7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/iotsitewise/IoTSiteWiseRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/iotsitewise/model/AssetModelVersionType.h>
12#include <aws/iotsitewise/model/AssetModelProperty.h>
13#include <aws/iotsitewise/model/AssetModelHierarchy.h>
14#include <aws/iotsitewise/model/AssetModelCompositeModel.h>
16#include <aws/core/utils/UUID.h>
53 template<
typename AssetModelIdT = Aws::String>
54 void SetAssetModelId(AssetModelIdT&& value) { m_assetModelIdHasBeenSet =
true; m_assetModelId = std::forward<AssetModelIdT>(value); }
55 template<
typename AssetModelIdT = Aws::String>
69 template<
typename AssetModelExternalIdT = Aws::String>
70 void SetAssetModelExternalId(AssetModelExternalIdT&& value) { m_assetModelExternalIdHasBeenSet =
true; m_assetModelExternalId = std::forward<AssetModelExternalIdT>(value); }
71 template<
typename AssetModelExternalIdT = Aws::String>
81 template<
typename AssetModelNameT = Aws::String>
82 void SetAssetModelName(AssetModelNameT&& value) { m_assetModelNameHasBeenSet =
true; m_assetModelName = std::forward<AssetModelNameT>(value); }
83 template<
typename AssetModelNameT = Aws::String>
93 template<
typename AssetModelDescriptionT = Aws::String>
94 void SetAssetModelDescription(AssetModelDescriptionT&& value) { m_assetModelDescriptionHasBeenSet =
true; m_assetModelDescription = std::forward<AssetModelDescriptionT>(value); }
95 template<
typename AssetModelDescriptionT = Aws::String>
111 template<
typename AssetModelPropertiesT = Aws::Vector<AssetModelProperty>>
112 void SetAssetModelProperties(AssetModelPropertiesT&& value) { m_assetModelPropertiesHasBeenSet =
true; m_assetModelProperties = std::forward<AssetModelPropertiesT>(value); }
113 template<
typename AssetModelPropertiesT = Aws::Vector<AssetModelProperty>>
115 template<
typename AssetModelPropertiesT = AssetModelProperty>
132 template<
typename AssetModelHierarchiesT = Aws::Vector<AssetModelHierarchy>>
133 void SetAssetModelHierarchies(AssetModelHierarchiesT&& value) { m_assetModelHierarchiesHasBeenSet =
true; m_assetModelHierarchies = std::forward<AssetModelHierarchiesT>(value); }
134 template<
typename AssetModelHierarchiesT = Aws::Vector<AssetModelHierarchy>>
136 template<
typename AssetModelHierarchiesT = AssetModelHierarchy>
156 template<
typename AssetModelCompositeModelsT = Aws::Vector<AssetModelCompositeModel>>
157 void SetAssetModelCompositeModels(AssetModelCompositeModelsT&& value) { m_assetModelCompositeModelsHasBeenSet =
true; m_assetModelCompositeModels = std::forward<AssetModelCompositeModelsT>(value); }
158 template<
typename AssetModelCompositeModelsT = Aws::Vector<AssetModelCompositeModel>>
160 template<
typename AssetModelCompositeModelsT = AssetModelCompositeModel>
172 template<
typename ClientTokenT = Aws::String>
173 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
174 template<
typename ClientTokenT = Aws::String>
189 template<
typename IfMatchT = Aws::String>
190 void SetIfMatch(IfMatchT&& value) { m_ifMatchHasBeenSet =
true; m_ifMatch = std::forward<IfMatchT>(value); }
191 template<
typename IfMatchT = Aws::String>
203 template<
typename IfNoneMatchT = Aws::String>
204 void SetIfNoneMatch(IfNoneMatchT&& value) { m_ifNoneMatchHasBeenSet =
true; m_ifNoneMatch = std::forward<IfNoneMatchT>(value); }
205 template<
typename IfNoneMatchT = Aws::String>
224 bool m_assetModelIdHasBeenSet =
false;
227 bool m_assetModelExternalIdHasBeenSet =
false;
230 bool m_assetModelNameHasBeenSet =
false;
233 bool m_assetModelDescriptionHasBeenSet =
false;
236 bool m_assetModelPropertiesHasBeenSet =
false;
239 bool m_assetModelHierarchiesHasBeenSet =
false;
242 bool m_assetModelCompositeModelsHasBeenSet =
false;
245 bool m_clientTokenHasBeenSet =
true;
248 bool m_ifMatchHasBeenSet =
false;
251 bool m_ifNoneMatchHasBeenSet =
false;
254 bool m_matchForVersionTypeHasBeenSet =
false;
void SetAssetModelCompositeModels(AssetModelCompositeModelsT &&value)
AssetModelVersionType GetMatchForVersionType() const
UpdateAssetModelRequest & WithAssetModelProperties(AssetModelPropertiesT &&value)
void SetAssetModelName(AssetModelNameT &&value)
void SetClientToken(ClientTokenT &&value)
UpdateAssetModelRequest & WithClientToken(ClientTokenT &&value)
UpdateAssetModelRequest & AddAssetModelHierarchies(AssetModelHierarchiesT &&value)
UpdateAssetModelRequest & WithAssetModelId(AssetModelIdT &&value)
virtual const char * GetServiceRequestName() const override
bool AssetModelDescriptionHasBeenSet() const
void SetAssetModelHierarchies(AssetModelHierarchiesT &&value)
bool AssetModelHierarchiesHasBeenSet() const
const Aws::String & GetAssetModelId() const
const Aws::String & GetAssetModelDescription() const
bool AssetModelNameHasBeenSet() const
void SetAssetModelDescription(AssetModelDescriptionT &&value)
UpdateAssetModelRequest & AddAssetModelCompositeModels(AssetModelCompositeModelsT &&value)
UpdateAssetModelRequest & WithIfMatch(IfMatchT &&value)
void SetMatchForVersionType(AssetModelVersionType value)
const Aws::String & GetAssetModelName() const
const Aws::String & GetIfNoneMatch() const
bool AssetModelIdHasBeenSet() const
const Aws::Vector< AssetModelProperty > & GetAssetModelProperties() const
UpdateAssetModelRequest & WithAssetModelHierarchies(AssetModelHierarchiesT &&value)
void SetIfMatch(IfMatchT &&value)
bool AssetModelPropertiesHasBeenSet() const
UpdateAssetModelRequest & WithIfNoneMatch(IfNoneMatchT &&value)
bool ClientTokenHasBeenSet() const
UpdateAssetModelRequest & WithAssetModelDescription(AssetModelDescriptionT &&value)
bool IfNoneMatchHasBeenSet() const
void SetIfNoneMatch(IfNoneMatchT &&value)
UpdateAssetModelRequest & WithMatchForVersionType(AssetModelVersionType value)
void SetAssetModelProperties(AssetModelPropertiesT &&value)
UpdateAssetModelRequest & WithAssetModelCompositeModels(AssetModelCompositeModelsT &&value)
bool MatchForVersionTypeHasBeenSet() const
const Aws::Vector< AssetModelHierarchy > & GetAssetModelHierarchies() const
UpdateAssetModelRequest & WithAssetModelExternalId(AssetModelExternalIdT &&value)
bool AssetModelExternalIdHasBeenSet() const
void SetAssetModelExternalId(AssetModelExternalIdT &&value)
bool AssetModelCompositeModelsHasBeenSet() const
AWS_IOTSITEWISE_API UpdateAssetModelRequest()=default
const Aws::Vector< AssetModelCompositeModel > & GetAssetModelCompositeModels() const
const Aws::String & GetAssetModelExternalId() const
AWS_IOTSITEWISE_API Aws::String SerializePayload() const override
bool IfMatchHasBeenSet() const
const Aws::String & GetClientToken() const
void SetAssetModelId(AssetModelIdT &&value)
UpdateAssetModelRequest & AddAssetModelProperties(AssetModelPropertiesT &&value)
AWS_IOTSITEWISE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::String & GetIfMatch() const
UpdateAssetModelRequest & WithAssetModelName(AssetModelNameT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector