AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
DescribeAssetModelResult.h
1
6#pragma once
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>
17#include <utility>
18
19namespace Aws
20{
21template<typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils
25{
26namespace Json
27{
28 class JsonValue;
29} // namespace Json
30} // namespace Utils
31namespace IoTSiteWise
32{
33namespace Model
34{
36 {
37 public:
38 AWS_IOTSITEWISE_API DescribeAssetModelResult() = default;
41
42
44
47 inline const Aws::String& GetAssetModelId() const { return m_assetModelId; }
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>
51 DescribeAssetModelResult& WithAssetModelId(AssetModelIdT&& value) { SetAssetModelId(std::forward<AssetModelIdT>(value)); return *this;}
53
55
58 inline const Aws::String& GetAssetModelExternalId() const { return m_assetModelExternalId; }
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>
62 DescribeAssetModelResult& WithAssetModelExternalId(AssetModelExternalIdT&& value) { SetAssetModelExternalId(std::forward<AssetModelExternalIdT>(value)); return *this;}
64
66
73 inline const Aws::String& GetAssetModelArn() const { return m_assetModelArn; }
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>
77 DescribeAssetModelResult& WithAssetModelArn(AssetModelArnT&& value) { SetAssetModelArn(std::forward<AssetModelArnT>(value)); return *this;}
79
81
84 inline const Aws::String& GetAssetModelName() const { return m_assetModelName; }
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>
88 DescribeAssetModelResult& WithAssetModelName(AssetModelNameT&& value) { SetAssetModelName(std::forward<AssetModelNameT>(value)); return *this;}
90
92
99 inline AssetModelType GetAssetModelType() const { return m_assetModelType; }
100 inline void SetAssetModelType(AssetModelType value) { m_assetModelTypeHasBeenSet = true; m_assetModelType = value; }
103
105
108 inline const Aws::String& GetAssetModelDescription() const { return m_assetModelDescription; }
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>
112 DescribeAssetModelResult& WithAssetModelDescription(AssetModelDescriptionT&& value) { SetAssetModelDescription(std::forward<AssetModelDescriptionT>(value)); return *this;}
114
116
121 inline const Aws::Vector<AssetModelProperty>& GetAssetModelProperties() const { return m_assetModelProperties; }
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>>
125 DescribeAssetModelResult& WithAssetModelProperties(AssetModelPropertiesT&& value) { SetAssetModelProperties(std::forward<AssetModelPropertiesT>(value)); return *this;}
126 template<typename AssetModelPropertiesT = AssetModelProperty>
127 DescribeAssetModelResult& AddAssetModelProperties(AssetModelPropertiesT&& value) { m_assetModelPropertiesHasBeenSet = true; m_assetModelProperties.emplace_back(std::forward<AssetModelPropertiesT>(value)); return *this; }
129
131
137 inline const Aws::Vector<AssetModelHierarchy>& GetAssetModelHierarchies() const { return m_assetModelHierarchies; }
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>>
141 DescribeAssetModelResult& WithAssetModelHierarchies(AssetModelHierarchiesT&& value) { SetAssetModelHierarchies(std::forward<AssetModelHierarchiesT>(value)); return *this;}
142 template<typename AssetModelHierarchiesT = AssetModelHierarchy>
143 DescribeAssetModelResult& AddAssetModelHierarchies(AssetModelHierarchiesT&& value) { m_assetModelHierarchiesHasBeenSet = true; m_assetModelHierarchies.emplace_back(std::forward<AssetModelHierarchiesT>(value)); return *this; }
145
147
151 inline const Aws::Vector<AssetModelCompositeModel>& GetAssetModelCompositeModels() const { return m_assetModelCompositeModels; }
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>>
155 DescribeAssetModelResult& WithAssetModelCompositeModels(AssetModelCompositeModelsT&& value) { SetAssetModelCompositeModels(std::forward<AssetModelCompositeModelsT>(value)); return *this;}
156 template<typename AssetModelCompositeModelsT = AssetModelCompositeModel>
157 DescribeAssetModelResult& AddAssetModelCompositeModels(AssetModelCompositeModelsT&& value) { m_assetModelCompositeModelsHasBeenSet = true; m_assetModelCompositeModels.emplace_back(std::forward<AssetModelCompositeModelsT>(value)); return *this; }
159
161
165 inline const Aws::Vector<AssetModelCompositeModelSummary>& GetAssetModelCompositeModelSummaries() const { return m_assetModelCompositeModelSummaries; }
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>>
169 DescribeAssetModelResult& WithAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT&& value) { SetAssetModelCompositeModelSummaries(std::forward<AssetModelCompositeModelSummariesT>(value)); return *this;}
170 template<typename AssetModelCompositeModelSummariesT = AssetModelCompositeModelSummary>
171 DescribeAssetModelResult& AddAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT&& value) { m_assetModelCompositeModelSummariesHasBeenSet = true; m_assetModelCompositeModelSummaries.emplace_back(std::forward<AssetModelCompositeModelSummariesT>(value)); return *this; }
173
175
178 inline const Aws::Utils::DateTime& GetAssetModelCreationDate() const { return m_assetModelCreationDate; }
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>
182 DescribeAssetModelResult& WithAssetModelCreationDate(AssetModelCreationDateT&& value) { SetAssetModelCreationDate(std::forward<AssetModelCreationDateT>(value)); return *this;}
184
186
189 inline const Aws::Utils::DateTime& GetAssetModelLastUpdateDate() const { return m_assetModelLastUpdateDate; }
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>
193 DescribeAssetModelResult& WithAssetModelLastUpdateDate(AssetModelLastUpdateDateT&& value) { SetAssetModelLastUpdateDate(std::forward<AssetModelLastUpdateDateT>(value)); return *this;}
195
197
201 inline const AssetModelStatus& GetAssetModelStatus() const { return m_assetModelStatus; }
202 template<typename AssetModelStatusT = AssetModelStatus>
203 void SetAssetModelStatus(AssetModelStatusT&& value) { m_assetModelStatusHasBeenSet = true; m_assetModelStatus = std::forward<AssetModelStatusT>(value); }
204 template<typename AssetModelStatusT = AssetModelStatus>
205 DescribeAssetModelResult& WithAssetModelStatus(AssetModelStatusT&& value) { SetAssetModelStatus(std::forward<AssetModelStatusT>(value)); return *this;}
207
209
214 inline const Aws::String& GetAssetModelVersion() const { return m_assetModelVersion; }
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>
218 DescribeAssetModelResult& WithAssetModelVersion(AssetModelVersionT&& value) { SetAssetModelVersion(std::forward<AssetModelVersionT>(value)); return *this;}
220
222
232 inline const Aws::String& GetETag() const { return m_eTag; }
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>
236 DescribeAssetModelResult& WithETag(ETagT&& value) { SetETag(std::forward<ETagT>(value)); return *this;}
238
240
241 inline const Aws::String& GetRequestId() const { return m_requestId; }
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>
245 DescribeAssetModelResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
247 private:
248
249 Aws::String m_assetModelId;
250 bool m_assetModelIdHasBeenSet = false;
251
252 Aws::String m_assetModelExternalId;
253 bool m_assetModelExternalIdHasBeenSet = false;
254
255 Aws::String m_assetModelArn;
256 bool m_assetModelArnHasBeenSet = false;
257
258 Aws::String m_assetModelName;
259 bool m_assetModelNameHasBeenSet = false;
260
261 AssetModelType m_assetModelType{AssetModelType::NOT_SET};
262 bool m_assetModelTypeHasBeenSet = false;
263
264 Aws::String m_assetModelDescription;
265 bool m_assetModelDescriptionHasBeenSet = false;
266
267 Aws::Vector<AssetModelProperty> m_assetModelProperties;
268 bool m_assetModelPropertiesHasBeenSet = false;
269
270 Aws::Vector<AssetModelHierarchy> m_assetModelHierarchies;
271 bool m_assetModelHierarchiesHasBeenSet = false;
272
273 Aws::Vector<AssetModelCompositeModel> m_assetModelCompositeModels;
274 bool m_assetModelCompositeModelsHasBeenSet = false;
275
276 Aws::Vector<AssetModelCompositeModelSummary> m_assetModelCompositeModelSummaries;
277 bool m_assetModelCompositeModelSummariesHasBeenSet = false;
278
279 Aws::Utils::DateTime m_assetModelCreationDate{};
280 bool m_assetModelCreationDateHasBeenSet = false;
281
282 Aws::Utils::DateTime m_assetModelLastUpdateDate{};
283 bool m_assetModelLastUpdateDateHasBeenSet = false;
284
285 AssetModelStatus m_assetModelStatus;
286 bool m_assetModelStatusHasBeenSet = false;
287
288 Aws::String m_assetModelVersion;
289 bool m_assetModelVersionHasBeenSet = false;
290
291 Aws::String m_eTag;
292 bool m_eTagHasBeenSet = false;
293
294 Aws::String m_requestId;
295 bool m_requestIdHasBeenSet = false;
296 };
297
298} // namespace Model
299} // namespace IoTSiteWise
300} // namespace Aws
DescribeAssetModelResult & WithAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT &&value)
void SetAssetModelHierarchies(AssetModelHierarchiesT &&value)
DescribeAssetModelResult & WithAssetModelDescription(AssetModelDescriptionT &&value)
void SetAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT &&value)
void SetAssetModelCreationDate(AssetModelCreationDateT &&value)
const Aws::Vector< AssetModelCompositeModelSummary > & GetAssetModelCompositeModelSummaries() const
DescribeAssetModelResult & WithAssetModelName(AssetModelNameT &&value)
DescribeAssetModelResult & WithETag(ETagT &&value)
const Aws::Vector< AssetModelCompositeModel > & GetAssetModelCompositeModels() const
void SetAssetModelDescription(AssetModelDescriptionT &&value)
DescribeAssetModelResult & WithAssetModelHierarchies(AssetModelHierarchiesT &&value)
DescribeAssetModelResult & WithAssetModelStatus(AssetModelStatusT &&value)
const Aws::Vector< AssetModelProperty > & GetAssetModelProperties() const
void SetAssetModelProperties(AssetModelPropertiesT &&value)
DescribeAssetModelResult & WithAssetModelType(AssetModelType value)
DescribeAssetModelResult & WithAssetModelExternalId(AssetModelExternalIdT &&value)
DescribeAssetModelResult & WithAssetModelCreationDate(AssetModelCreationDateT &&value)
DescribeAssetModelResult & WithAssetModelProperties(AssetModelPropertiesT &&value)
AWS_IOTSITEWISE_API DescribeAssetModelResult()=default
DescribeAssetModelResult & WithAssetModelCompositeModels(AssetModelCompositeModelsT &&value)
void SetAssetModelLastUpdateDate(AssetModelLastUpdateDateT &&value)
const Aws::Utils::DateTime & GetAssetModelLastUpdateDate() const
const Aws::Vector< AssetModelHierarchy > & GetAssetModelHierarchies() const
DescribeAssetModelResult & WithAssetModelLastUpdateDate(AssetModelLastUpdateDateT &&value)
DescribeAssetModelResult & WithAssetModelId(AssetModelIdT &&value)
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)
DescribeAssetModelResult & WithRequestId(RequestIdT &&value)
void SetAssetModelCompositeModels(AssetModelCompositeModelsT &&value)
const Aws::Utils::DateTime & GetAssetModelCreationDate() const
DescribeAssetModelResult & AddAssetModelProperties(AssetModelPropertiesT &&value)
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