7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/iotsitewise/model/AssetStatus.h>
12#include <aws/iotsitewise/model/AssetProperty.h>
13#include <aws/iotsitewise/model/AssetHierarchy.h>
14#include <aws/iotsitewise/model/AssetCompositeModel.h>
15#include <aws/iotsitewise/model/AssetCompositeModelSummary.h>
20template<
typename RESULT_TYPE>
21class AmazonWebServiceResult;
47 template<
typename AssetIdT = Aws::String>
48 void SetAssetId(AssetIdT&& value) { m_assetIdHasBeenSet =
true; m_assetId = std::forward<AssetIdT>(value); }
49 template<
typename AssetIdT = Aws::String>
62 template<
typename AssetArnT = Aws::String>
63 void SetAssetArn(AssetArnT&& value) { m_assetArnHasBeenSet =
true; m_assetArn = std::forward<AssetArnT>(value); }
64 template<
typename AssetArnT = Aws::String>
73 template<
typename AssetNameT = Aws::String>
74 void SetAssetName(AssetNameT&& value) { m_assetNameHasBeenSet =
true; m_assetName = std::forward<AssetNameT>(value); }
75 template<
typename AssetNameT = Aws::String>
84 template<
typename AssetModelIdT = Aws::String>
85 void SetAssetModelId(AssetModelIdT&& value) { m_assetModelIdHasBeenSet =
true; m_assetModelId = std::forward<AssetModelIdT>(value); }
86 template<
typename AssetModelIdT = Aws::String>
97 template<
typename AssetPropertiesT = Aws::Vector<AssetProperty>>
98 void SetAssetProperties(AssetPropertiesT&& value) { m_assetPropertiesHasBeenSet =
true; m_assetProperties = std::forward<AssetPropertiesT>(value); }
99 template<
typename AssetPropertiesT = Aws::Vector<AssetProperty>>
101 template<
typename AssetPropertiesT = AssetProperty>
111 template<
typename AssetHierarchiesT = Aws::Vector<AssetHierarchy>>
112 void SetAssetHierarchies(AssetHierarchiesT&& value) { m_assetHierarchiesHasBeenSet =
true; m_assetHierarchies = std::forward<AssetHierarchiesT>(value); }
113 template<
typename AssetHierarchiesT = Aws::Vector<AssetHierarchy>>
115 template<
typename AssetHierarchiesT = AssetHierarchy>
124 template<
typename AssetCompositeModelsT = Aws::Vector<AssetCompositeModel>>
125 void SetAssetCompositeModels(AssetCompositeModelsT&& value) { m_assetCompositeModelsHasBeenSet =
true; m_assetCompositeModels = std::forward<AssetCompositeModelsT>(value); }
126 template<
typename AssetCompositeModelsT = Aws::Vector<AssetCompositeModel>>
128 template<
typename AssetCompositeModelsT = AssetCompositeModel>
137 template<
typename AssetCreationDateT = Aws::Utils::DateTime>
138 void SetAssetCreationDate(AssetCreationDateT&& value) { m_assetCreationDateHasBeenSet =
true; m_assetCreationDate = std::forward<AssetCreationDateT>(value); }
139 template<
typename AssetCreationDateT = Aws::Utils::DateTime>
148 template<
typename AssetLastUpdateDateT = Aws::Utils::DateTime>
149 void SetAssetLastUpdateDate(AssetLastUpdateDateT&& value) { m_assetLastUpdateDateHasBeenSet =
true; m_assetLastUpdateDate = std::forward<AssetLastUpdateDateT>(value); }
150 template<
typename AssetLastUpdateDateT = Aws::Utils::DateTime>
160 template<
typename AssetStatusT = AssetStatus>
161 void SetAssetStatus(AssetStatusT&& value) { m_assetStatusHasBeenSet =
true; m_assetStatus = std::forward<AssetStatusT>(value); }
162 template<
typename AssetStatusT = AssetStatus>
171 template<
typename AssetDescriptionT = Aws::String>
172 void SetAssetDescription(AssetDescriptionT&& value) { m_assetDescriptionHasBeenSet =
true; m_assetDescription = std::forward<AssetDescriptionT>(value); }
173 template<
typename AssetDescriptionT = Aws::String>
183 template<
typename AssetCompositeModelSummariesT = Aws::Vector<AssetCompositeModelSummary>>
184 void SetAssetCompositeModelSummaries(AssetCompositeModelSummariesT&& value) { m_assetCompositeModelSummariesHasBeenSet =
true; m_assetCompositeModelSummaries = std::forward<AssetCompositeModelSummariesT>(value); }
185 template<
typename AssetCompositeModelSummariesT = Aws::Vector<AssetCompositeModelSummary>>
187 template<
typename AssetCompositeModelSummariesT = AssetCompositeModelSummary>
196 template<
typename AssetExternalIdT = Aws::String>
197 void SetAssetExternalId(AssetExternalIdT&& value) { m_assetExternalIdHasBeenSet =
true; m_assetExternalId = std::forward<AssetExternalIdT>(value); }
198 template<
typename AssetExternalIdT = Aws::String>
205 template<
typename RequestIdT = Aws::String>
206 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
207 template<
typename RequestIdT = Aws::String>
213 bool m_assetIdHasBeenSet =
false;
216 bool m_assetArnHasBeenSet =
false;
219 bool m_assetNameHasBeenSet =
false;
222 bool m_assetModelIdHasBeenSet =
false;
225 bool m_assetPropertiesHasBeenSet =
false;
228 bool m_assetHierarchiesHasBeenSet =
false;
231 bool m_assetCompositeModelsHasBeenSet =
false;
234 bool m_assetCreationDateHasBeenSet =
false;
237 bool m_assetLastUpdateDateHasBeenSet =
false;
239 AssetStatus m_assetStatus;
240 bool m_assetStatusHasBeenSet =
false;
243 bool m_assetDescriptionHasBeenSet =
false;
246 bool m_assetCompositeModelSummariesHasBeenSet =
false;
249 bool m_assetExternalIdHasBeenSet =
false;
252 bool m_requestIdHasBeenSet =
false;
void SetAssetCompositeModels(AssetCompositeModelsT &&value)
void SetAssetCreationDate(AssetCreationDateT &&value)
AWS_IOTSITEWISE_API DescribeAssetResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeAssetResult & WithAssetDescription(AssetDescriptionT &&value)
DescribeAssetResult & WithAssetHierarchies(AssetHierarchiesT &&value)
DescribeAssetResult & WithAssetArn(AssetArnT &&value)
AWS_IOTSITEWISE_API DescribeAssetResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeAssetResult & WithAssetModelId(AssetModelIdT &&value)
const Aws::String & GetRequestId() const
const Aws::Vector< AssetCompositeModel > & GetAssetCompositeModels() const
void SetAssetProperties(AssetPropertiesT &&value)
void SetAssetModelId(AssetModelIdT &&value)
DescribeAssetResult & WithAssetExternalId(AssetExternalIdT &&value)
const Aws::String & GetAssetName() const
void SetAssetHierarchies(AssetHierarchiesT &&value)
const Aws::String & GetAssetModelId() const
const Aws::String & GetAssetDescription() const
const AssetStatus & GetAssetStatus() const
DescribeAssetResult & AddAssetHierarchies(AssetHierarchiesT &&value)
const Aws::Utils::DateTime & GetAssetCreationDate() const
const Aws::Vector< AssetProperty > & GetAssetProperties() const
void SetRequestId(RequestIdT &&value)
const Aws::String & GetAssetArn() const
DescribeAssetResult & WithAssetProperties(AssetPropertiesT &&value)
void SetAssetCompositeModelSummaries(AssetCompositeModelSummariesT &&value)
const Aws::Vector< AssetHierarchy > & GetAssetHierarchies() const
const Aws::Vector< AssetCompositeModelSummary > & GetAssetCompositeModelSummaries() const
void SetAssetStatus(AssetStatusT &&value)
DescribeAssetResult & WithAssetStatus(AssetStatusT &&value)
DescribeAssetResult & WithAssetId(AssetIdT &&value)
AWS_IOTSITEWISE_API DescribeAssetResult()=default
const Aws::String & GetAssetId() const
DescribeAssetResult & AddAssetProperties(AssetPropertiesT &&value)
DescribeAssetResult & WithRequestId(RequestIdT &&value)
void SetAssetLastUpdateDate(AssetLastUpdateDateT &&value)
DescribeAssetResult & AddAssetCompositeModels(AssetCompositeModelsT &&value)
void SetAssetName(AssetNameT &&value)
const Aws::String & GetAssetExternalId() const
DescribeAssetResult & WithAssetCompositeModels(AssetCompositeModelsT &&value)
DescribeAssetResult & WithAssetCompositeModelSummaries(AssetCompositeModelSummariesT &&value)
void SetAssetArn(AssetArnT &&value)
const Aws::Utils::DateTime & GetAssetLastUpdateDate() const
void SetAssetDescription(AssetDescriptionT &&value)
DescribeAssetResult & WithAssetLastUpdateDate(AssetLastUpdateDateT &&value)
DescribeAssetResult & WithAssetName(AssetNameT &&value)
void SetAssetId(AssetIdT &&value)
DescribeAssetResult & AddAssetCompositeModelSummaries(AssetCompositeModelSummariesT &&value)
DescribeAssetResult & WithAssetCreationDate(AssetCreationDateT &&value)
void SetAssetExternalId(AssetExternalIdT &&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