7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotsitewise/model/AssetModelType.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/iotsitewise/model/AssetModelStatus.h>
13#include <aws/iotsitewise/model/AssetModelProperty.h>
14#include <aws/iotsitewise/model/AssetModelHierarchy.h>
15#include <aws/iotsitewise/model/AssetModelCompositeModel.h>
16#include <aws/iotsitewise/model/AssetModelCompositeModelSummary.h>
21template<
typename RESULT_TYPE>
22class AmazonWebServiceResult;
48 template<
typename AssetModelIdT = Aws::String>
49 void SetAssetModelId(AssetModelIdT&& value) { m_assetModelIdHasBeenSet =
true; m_assetModelId = std::forward<AssetModelIdT>(value); }
50 template<
typename AssetModelIdT = Aws::String>
59 template<
typename AssetModelExternalIdT = Aws::String>
60 void SetAssetModelExternalId(AssetModelExternalIdT&& value) { m_assetModelExternalIdHasBeenSet =
true; m_assetModelExternalId = std::forward<AssetModelExternalIdT>(value); }
61 template<
typename AssetModelExternalIdT = Aws::String>
74 template<
typename AssetModelArnT = Aws::String>
75 void SetAssetModelArn(AssetModelArnT&& value) { m_assetModelArnHasBeenSet =
true; m_assetModelArn = std::forward<AssetModelArnT>(value); }
76 template<
typename AssetModelArnT = Aws::String>
85 template<
typename AssetModelNameT = Aws::String>
86 void SetAssetModelName(AssetModelNameT&& value) { m_assetModelNameHasBeenSet =
true; m_assetModelName = std::forward<AssetModelNameT>(value); }
87 template<
typename AssetModelNameT = Aws::String>
109 template<
typename AssetModelDescriptionT = Aws::String>
110 void SetAssetModelDescription(AssetModelDescriptionT&& value) { m_assetModelDescriptionHasBeenSet =
true; m_assetModelDescription = std::forward<AssetModelDescriptionT>(value); }
111 template<
typename AssetModelDescriptionT = Aws::String>
122 template<
typename AssetModelPropertiesT = Aws::Vector<AssetModelProperty>>
123 void SetAssetModelProperties(AssetModelPropertiesT&& value) { m_assetModelPropertiesHasBeenSet =
true; m_assetModelProperties = std::forward<AssetModelPropertiesT>(value); }
124 template<
typename AssetModelPropertiesT = Aws::Vector<AssetModelProperty>>
126 template<
typename AssetModelPropertiesT = AssetModelProperty>
138 template<
typename AssetModelHierarchiesT = Aws::Vector<AssetModelHierarchy>>
139 void SetAssetModelHierarchies(AssetModelHierarchiesT&& value) { m_assetModelHierarchiesHasBeenSet =
true; m_assetModelHierarchies = std::forward<AssetModelHierarchiesT>(value); }
140 template<
typename AssetModelHierarchiesT = Aws::Vector<AssetModelHierarchy>>
142 template<
typename AssetModelHierarchiesT = AssetModelHierarchy>
152 template<
typename AssetModelCompositeModelsT = Aws::Vector<AssetModelCompositeModel>>
153 void SetAssetModelCompositeModels(AssetModelCompositeModelsT&& value) { m_assetModelCompositeModelsHasBeenSet =
true; m_assetModelCompositeModels = std::forward<AssetModelCompositeModelsT>(value); }
154 template<
typename AssetModelCompositeModelsT = Aws::Vector<AssetModelCompositeModel>>
156 template<
typename AssetModelCompositeModelsT = AssetModelCompositeModel>
166 template<
typename AssetModelCompositeModelSummariesT = Aws::Vector<AssetModelCompositeModelSummary>>
167 void SetAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT&& value) { m_assetModelCompositeModelSummariesHasBeenSet =
true; m_assetModelCompositeModelSummaries = std::forward<AssetModelCompositeModelSummariesT>(value); }
168 template<
typename AssetModelCompositeModelSummariesT = Aws::Vector<AssetModelCompositeModelSummary>>
170 template<
typename AssetModelCompositeModelSummariesT = AssetModelCompositeModelSummary>
179 template<
typename AssetModelCreationDateT = Aws::Utils::DateTime>
180 void SetAssetModelCreationDate(AssetModelCreationDateT&& value) { m_assetModelCreationDateHasBeenSet =
true; m_assetModelCreationDate = std::forward<AssetModelCreationDateT>(value); }
181 template<
typename AssetModelCreationDateT = Aws::Utils::DateTime>
190 template<
typename AssetModelLastUpdateDateT = Aws::Utils::DateTime>
191 void SetAssetModelLastUpdateDate(AssetModelLastUpdateDateT&& value) { m_assetModelLastUpdateDateHasBeenSet =
true; m_assetModelLastUpdateDate = std::forward<AssetModelLastUpdateDateT>(value); }
192 template<
typename AssetModelLastUpdateDateT = Aws::Utils::DateTime>
202 template<
typename AssetModelStatusT = AssetModelStatus>
203 void SetAssetModelStatus(AssetModelStatusT&& value) { m_assetModelStatusHasBeenSet =
true; m_assetModelStatus = std::forward<AssetModelStatusT>(value); }
204 template<
typename AssetModelStatusT = AssetModelStatus>
215 template<
typename AssetModelVersionT = Aws::String>
216 void SetAssetModelVersion(AssetModelVersionT&& value) { m_assetModelVersionHasBeenSet =
true; m_assetModelVersion = std::forward<AssetModelVersionT>(value); }
217 template<
typename AssetModelVersionT = Aws::String>
233 template<
typename ETagT = Aws::String>
234 void SetETag(ETagT&& value) { m_eTagHasBeenSet =
true; m_eTag = std::forward<ETagT>(value); }
235 template<
typename ETagT = Aws::String>
242 template<
typename RequestIdT = Aws::String>
243 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
244 template<
typename RequestIdT = Aws::String>
250 bool m_assetModelIdHasBeenSet =
false;
253 bool m_assetModelExternalIdHasBeenSet =
false;
256 bool m_assetModelArnHasBeenSet =
false;
259 bool m_assetModelNameHasBeenSet =
false;
262 bool m_assetModelTypeHasBeenSet =
false;
265 bool m_assetModelDescriptionHasBeenSet =
false;
268 bool m_assetModelPropertiesHasBeenSet =
false;
271 bool m_assetModelHierarchiesHasBeenSet =
false;
274 bool m_assetModelCompositeModelsHasBeenSet =
false;
277 bool m_assetModelCompositeModelSummariesHasBeenSet =
false;
280 bool m_assetModelCreationDateHasBeenSet =
false;
283 bool m_assetModelLastUpdateDateHasBeenSet =
false;
285 AssetModelStatus m_assetModelStatus;
286 bool m_assetModelStatusHasBeenSet =
false;
289 bool m_assetModelVersionHasBeenSet =
false;
292 bool m_eTagHasBeenSet =
false;
295 bool m_requestIdHasBeenSet =
false;
DescribeAssetModelResult & WithAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT &&value)
AssetModelType GetAssetModelType() const
const Aws::String & GetETag() const
void SetAssetModelHierarchies(AssetModelHierarchiesT &&value)
void SetAssetModelType(AssetModelType value)
DescribeAssetModelResult & WithAssetModelDescription(AssetModelDescriptionT &&value)
const Aws::String & GetRequestId() const
void SetAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT &&value)
void SetAssetModelCreationDate(AssetModelCreationDateT &&value)
const Aws::Vector< AssetModelCompositeModelSummary > & GetAssetModelCompositeModelSummaries() const
DescribeAssetModelResult & WithAssetModelName(AssetModelNameT &&value)
const Aws::String & GetAssetModelName() const
DescribeAssetModelResult & WithETag(ETagT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::Vector< AssetModelCompositeModel > & GetAssetModelCompositeModels() const
void SetAssetModelDescription(AssetModelDescriptionT &&value)
void SetAssetModelId(AssetModelIdT &&value)
DescribeAssetModelResult & WithAssetModelHierarchies(AssetModelHierarchiesT &&value)
DescribeAssetModelResult & WithAssetModelStatus(AssetModelStatusT &&value)
const Aws::Vector< AssetModelProperty > & GetAssetModelProperties() const
void SetAssetModelVersion(AssetModelVersionT &&value)
void SetAssetModelProperties(AssetModelPropertiesT &&value)
DescribeAssetModelResult & WithAssetModelType(AssetModelType value)
DescribeAssetModelResult & WithAssetModelExternalId(AssetModelExternalIdT &&value)
DescribeAssetModelResult & WithAssetModelCreationDate(AssetModelCreationDateT &&value)
void SetAssetModelStatus(AssetModelStatusT &&value)
DescribeAssetModelResult & WithAssetModelProperties(AssetModelPropertiesT &&value)
const Aws::String & GetAssetModelVersion() const
AWS_IOTSITEWISE_API DescribeAssetModelResult()=default
DescribeAssetModelResult & WithAssetModelCompositeModels(AssetModelCompositeModelsT &&value)
void SetAssetModelName(AssetModelNameT &&value)
const Aws::String & GetAssetModelDescription() const
void SetAssetModelLastUpdateDate(AssetModelLastUpdateDateT &&value)
void SetETag(ETagT &&value)
const Aws::Utils::DateTime & GetAssetModelLastUpdateDate() const
const Aws::Vector< AssetModelHierarchy > & GetAssetModelHierarchies() const
DescribeAssetModelResult & WithAssetModelLastUpdateDate(AssetModelLastUpdateDateT &&value)
DescribeAssetModelResult & WithAssetModelId(AssetModelIdT &&value)
const AssetModelStatus & GetAssetModelStatus() const
const Aws::String & GetAssetModelId() const
DescribeAssetModelResult & AddAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT &&value)
AWS_IOTSITEWISE_API DescribeAssetModelResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeAssetModelResult & AddAssetModelCompositeModels(AssetModelCompositeModelsT &&value)
void SetAssetModelExternalId(AssetModelExternalIdT &&value)
DescribeAssetModelResult & WithAssetModelArn(AssetModelArnT &&value)
AWS_IOTSITEWISE_API DescribeAssetModelResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeAssetModelResult & WithAssetModelVersion(AssetModelVersionT &&value)
const Aws::String & GetAssetModelExternalId() const
void SetAssetModelArn(AssetModelArnT &&value)
DescribeAssetModelResult & WithRequestId(RequestIdT &&value)
void SetAssetModelCompositeModels(AssetModelCompositeModelsT &&value)
const Aws::Utils::DateTime & GetAssetModelCreationDate() const
DescribeAssetModelResult & AddAssetModelProperties(AssetModelPropertiesT &&value)
const Aws::String & GetAssetModelArn() const
DescribeAssetModelResult & AddAssetModelHierarchies(AssetModelHierarchiesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue