AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
41
42
44
47 inline const Aws::String& GetAssetModelId() const{ return m_assetModelId; }
48 inline void SetAssetModelId(const Aws::String& value) { m_assetModelId = value; }
49 inline void SetAssetModelId(Aws::String&& value) { m_assetModelId = std::move(value); }
50 inline void SetAssetModelId(const char* value) { m_assetModelId.assign(value); }
51 inline DescribeAssetModelResult& WithAssetModelId(const Aws::String& value) { SetAssetModelId(value); return *this;}
52 inline DescribeAssetModelResult& WithAssetModelId(Aws::String&& value) { SetAssetModelId(std::move(value)); return *this;}
53 inline DescribeAssetModelResult& WithAssetModelId(const char* value) { SetAssetModelId(value); return *this;}
55
57
60 inline const Aws::String& GetAssetModelExternalId() const{ return m_assetModelExternalId; }
61 inline void SetAssetModelExternalId(const Aws::String& value) { m_assetModelExternalId = value; }
62 inline void SetAssetModelExternalId(Aws::String&& value) { m_assetModelExternalId = std::move(value); }
63 inline void SetAssetModelExternalId(const char* value) { m_assetModelExternalId.assign(value); }
65 inline DescribeAssetModelResult& WithAssetModelExternalId(Aws::String&& value) { SetAssetModelExternalId(std::move(value)); return *this;}
66 inline DescribeAssetModelResult& WithAssetModelExternalId(const char* value) { SetAssetModelExternalId(value); return *this;}
68
70
77 inline const Aws::String& GetAssetModelArn() const{ return m_assetModelArn; }
78 inline void SetAssetModelArn(const Aws::String& value) { m_assetModelArn = value; }
79 inline void SetAssetModelArn(Aws::String&& value) { m_assetModelArn = std::move(value); }
80 inline void SetAssetModelArn(const char* value) { m_assetModelArn.assign(value); }
81 inline DescribeAssetModelResult& WithAssetModelArn(const Aws::String& value) { SetAssetModelArn(value); return *this;}
82 inline DescribeAssetModelResult& WithAssetModelArn(Aws::String&& value) { SetAssetModelArn(std::move(value)); return *this;}
83 inline DescribeAssetModelResult& WithAssetModelArn(const char* value) { SetAssetModelArn(value); return *this;}
85
87
90 inline const Aws::String& GetAssetModelName() const{ return m_assetModelName; }
91 inline void SetAssetModelName(const Aws::String& value) { m_assetModelName = value; }
92 inline void SetAssetModelName(Aws::String&& value) { m_assetModelName = std::move(value); }
93 inline void SetAssetModelName(const char* value) { m_assetModelName.assign(value); }
94 inline DescribeAssetModelResult& WithAssetModelName(const Aws::String& value) { SetAssetModelName(value); return *this;}
95 inline DescribeAssetModelResult& WithAssetModelName(Aws::String&& value) { SetAssetModelName(std::move(value)); return *this;}
96 inline DescribeAssetModelResult& WithAssetModelName(const char* value) { SetAssetModelName(value); return *this;}
98
100
107 inline const AssetModelType& GetAssetModelType() const{ return m_assetModelType; }
108 inline void SetAssetModelType(const AssetModelType& value) { m_assetModelType = value; }
109 inline void SetAssetModelType(AssetModelType&& value) { m_assetModelType = std::move(value); }
111 inline DescribeAssetModelResult& WithAssetModelType(AssetModelType&& value) { SetAssetModelType(std::move(value)); return *this;}
113
115
118 inline const Aws::String& GetAssetModelDescription() const{ return m_assetModelDescription; }
119 inline void SetAssetModelDescription(const Aws::String& value) { m_assetModelDescription = value; }
120 inline void SetAssetModelDescription(Aws::String&& value) { m_assetModelDescription = std::move(value); }
121 inline void SetAssetModelDescription(const char* value) { m_assetModelDescription.assign(value); }
124 inline DescribeAssetModelResult& WithAssetModelDescription(const char* value) { SetAssetModelDescription(value); return *this;}
126
128
133 inline const Aws::Vector<AssetModelProperty>& GetAssetModelProperties() const{ return m_assetModelProperties; }
134 inline void SetAssetModelProperties(const Aws::Vector<AssetModelProperty>& value) { m_assetModelProperties = value; }
135 inline void SetAssetModelProperties(Aws::Vector<AssetModelProperty>&& value) { m_assetModelProperties = std::move(value); }
138 inline DescribeAssetModelResult& AddAssetModelProperties(const AssetModelProperty& value) { m_assetModelProperties.push_back(value); return *this; }
139 inline DescribeAssetModelResult& AddAssetModelProperties(AssetModelProperty&& value) { m_assetModelProperties.push_back(std::move(value)); return *this; }
141
143
149 inline const Aws::Vector<AssetModelHierarchy>& GetAssetModelHierarchies() const{ return m_assetModelHierarchies; }
150 inline void SetAssetModelHierarchies(const Aws::Vector<AssetModelHierarchy>& value) { m_assetModelHierarchies = value; }
151 inline void SetAssetModelHierarchies(Aws::Vector<AssetModelHierarchy>&& value) { m_assetModelHierarchies = std::move(value); }
154 inline DescribeAssetModelResult& AddAssetModelHierarchies(const AssetModelHierarchy& value) { m_assetModelHierarchies.push_back(value); return *this; }
155 inline DescribeAssetModelResult& AddAssetModelHierarchies(AssetModelHierarchy&& value) { m_assetModelHierarchies.push_back(std::move(value)); return *this; }
157
159
163 inline const Aws::Vector<AssetModelCompositeModel>& GetAssetModelCompositeModels() const{ return m_assetModelCompositeModels; }
164 inline void SetAssetModelCompositeModels(const Aws::Vector<AssetModelCompositeModel>& value) { m_assetModelCompositeModels = value; }
165 inline void SetAssetModelCompositeModels(Aws::Vector<AssetModelCompositeModel>&& value) { m_assetModelCompositeModels = std::move(value); }
168 inline DescribeAssetModelResult& AddAssetModelCompositeModels(const AssetModelCompositeModel& value) { m_assetModelCompositeModels.push_back(value); return *this; }
169 inline DescribeAssetModelResult& AddAssetModelCompositeModels(AssetModelCompositeModel&& value) { m_assetModelCompositeModels.push_back(std::move(value)); return *this; }
171
173
177 inline const Aws::Vector<AssetModelCompositeModelSummary>& GetAssetModelCompositeModelSummaries() const{ return m_assetModelCompositeModelSummaries; }
178 inline void SetAssetModelCompositeModelSummaries(const Aws::Vector<AssetModelCompositeModelSummary>& value) { m_assetModelCompositeModelSummaries = value; }
179 inline void SetAssetModelCompositeModelSummaries(Aws::Vector<AssetModelCompositeModelSummary>&& value) { m_assetModelCompositeModelSummaries = std::move(value); }
182 inline DescribeAssetModelResult& AddAssetModelCompositeModelSummaries(const AssetModelCompositeModelSummary& value) { m_assetModelCompositeModelSummaries.push_back(value); return *this; }
183 inline DescribeAssetModelResult& AddAssetModelCompositeModelSummaries(AssetModelCompositeModelSummary&& value) { m_assetModelCompositeModelSummaries.push_back(std::move(value)); return *this; }
185
187
190 inline const Aws::Utils::DateTime& GetAssetModelCreationDate() const{ return m_assetModelCreationDate; }
191 inline void SetAssetModelCreationDate(const Aws::Utils::DateTime& value) { m_assetModelCreationDate = value; }
192 inline void SetAssetModelCreationDate(Aws::Utils::DateTime&& value) { m_assetModelCreationDate = std::move(value); }
196
198
201 inline const Aws::Utils::DateTime& GetAssetModelLastUpdateDate() const{ return m_assetModelLastUpdateDate; }
202 inline void SetAssetModelLastUpdateDate(const Aws::Utils::DateTime& value) { m_assetModelLastUpdateDate = value; }
203 inline void SetAssetModelLastUpdateDate(Aws::Utils::DateTime&& value) { m_assetModelLastUpdateDate = std::move(value); }
207
209
213 inline const AssetModelStatus& GetAssetModelStatus() const{ return m_assetModelStatus; }
214 inline void SetAssetModelStatus(const AssetModelStatus& value) { m_assetModelStatus = value; }
215 inline void SetAssetModelStatus(AssetModelStatus&& value) { m_assetModelStatus = std::move(value); }
217 inline DescribeAssetModelResult& WithAssetModelStatus(AssetModelStatus&& value) { SetAssetModelStatus(std::move(value)); return *this;}
219
221
226 inline const Aws::String& GetAssetModelVersion() const{ return m_assetModelVersion; }
227 inline void SetAssetModelVersion(const Aws::String& value) { m_assetModelVersion = value; }
228 inline void SetAssetModelVersion(Aws::String&& value) { m_assetModelVersion = std::move(value); }
229 inline void SetAssetModelVersion(const char* value) { m_assetModelVersion.assign(value); }
231 inline DescribeAssetModelResult& WithAssetModelVersion(Aws::String&& value) { SetAssetModelVersion(std::move(value)); return *this;}
232 inline DescribeAssetModelResult& WithAssetModelVersion(const char* value) { SetAssetModelVersion(value); return *this;}
234
236
246 inline const Aws::String& GetETag() const{ return m_eTag; }
247 inline void SetETag(const Aws::String& value) { m_eTag = value; }
248 inline void SetETag(Aws::String&& value) { m_eTag = std::move(value); }
249 inline void SetETag(const char* value) { m_eTag.assign(value); }
250 inline DescribeAssetModelResult& WithETag(const Aws::String& value) { SetETag(value); return *this;}
251 inline DescribeAssetModelResult& WithETag(Aws::String&& value) { SetETag(std::move(value)); return *this;}
252 inline DescribeAssetModelResult& WithETag(const char* value) { SetETag(value); return *this;}
254
256
257 inline const Aws::String& GetRequestId() const{ return m_requestId; }
258 inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
259 inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
260 inline void SetRequestId(const char* value) { m_requestId.assign(value); }
261 inline DescribeAssetModelResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
262 inline DescribeAssetModelResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
263 inline DescribeAssetModelResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
265 private:
266
267 Aws::String m_assetModelId;
268
269 Aws::String m_assetModelExternalId;
270
271 Aws::String m_assetModelArn;
272
273 Aws::String m_assetModelName;
274
275 AssetModelType m_assetModelType;
276
277 Aws::String m_assetModelDescription;
278
279 Aws::Vector<AssetModelProperty> m_assetModelProperties;
280
281 Aws::Vector<AssetModelHierarchy> m_assetModelHierarchies;
282
283 Aws::Vector<AssetModelCompositeModel> m_assetModelCompositeModels;
284
285 Aws::Vector<AssetModelCompositeModelSummary> m_assetModelCompositeModelSummaries;
286
287 Aws::Utils::DateTime m_assetModelCreationDate;
288
289 Aws::Utils::DateTime m_assetModelLastUpdateDate;
290
291 AssetModelStatus m_assetModelStatus;
292
293 Aws::String m_assetModelVersion;
294
295 Aws::String m_eTag;
296
297 Aws::String m_requestId;
298 };
299
300} // namespace Model
301} // namespace IoTSiteWise
302} // namespace Aws
DescribeAssetModelResult & WithAssetModelArn(Aws::String &&value)
DescribeAssetModelResult & WithETag(const Aws::String &value)
DescribeAssetModelResult & AddAssetModelCompositeModels(const AssetModelCompositeModel &value)
DescribeAssetModelResult & WithAssetModelProperties(const Aws::Vector< AssetModelProperty > &value)
void SetAssetModelCompositeModelSummaries(const Aws::Vector< AssetModelCompositeModelSummary > &value)
DescribeAssetModelResult & WithAssetModelVersion(const Aws::String &value)
DescribeAssetModelResult & WithAssetModelLastUpdateDate(Aws::Utils::DateTime &&value)
DescribeAssetModelResult & AddAssetModelCompositeModelSummaries(const AssetModelCompositeModelSummary &value)
void SetAssetModelCreationDate(Aws::Utils::DateTime &&value)
DescribeAssetModelResult & WithAssetModelCompositeModelSummaries(const Aws::Vector< AssetModelCompositeModelSummary > &value)
DescribeAssetModelResult & WithAssetModelLastUpdateDate(const Aws::Utils::DateTime &value)
void SetAssetModelLastUpdateDate(const Aws::Utils::DateTime &value)
DescribeAssetModelResult & WithAssetModelExternalId(const char *value)
DescribeAssetModelResult & WithAssetModelName(Aws::String &&value)
void SetAssetModelCompositeModels(const Aws::Vector< AssetModelCompositeModel > &value)
DescribeAssetModelResult & WithRequestId(Aws::String &&value)
DescribeAssetModelResult & WithAssetModelType(AssetModelType &&value)
const Aws::Vector< AssetModelCompositeModelSummary > & GetAssetModelCompositeModelSummaries() const
DescribeAssetModelResult & AddAssetModelProperties(AssetModelProperty &&value)
DescribeAssetModelResult & AddAssetModelCompositeModelSummaries(AssetModelCompositeModelSummary &&value)
const Aws::Vector< AssetModelCompositeModel > & GetAssetModelCompositeModels() const
DescribeAssetModelResult & WithAssetModelId(Aws::String &&value)
DescribeAssetModelResult & WithAssetModelExternalId(Aws::String &&value)
DescribeAssetModelResult & WithAssetModelId(const char *value)
const Aws::Vector< AssetModelProperty > & GetAssetModelProperties() const
void SetAssetModelProperties(Aws::Vector< AssetModelProperty > &&value)
DescribeAssetModelResult & WithAssetModelArn(const Aws::String &value)
void SetAssetModelProperties(const Aws::Vector< AssetModelProperty > &value)
void SetAssetModelLastUpdateDate(Aws::Utils::DateTime &&value)
DescribeAssetModelResult & WithAssetModelType(const AssetModelType &value)
DescribeAssetModelResult & WithAssetModelHierarchies(const Aws::Vector< AssetModelHierarchy > &value)
DescribeAssetModelResult & WithAssetModelStatus(const AssetModelStatus &value)
DescribeAssetModelResult & WithAssetModelVersion(Aws::String &&value)
DescribeAssetModelResult & WithAssetModelVersion(const char *value)
void SetAssetModelCompositeModelSummaries(Aws::Vector< AssetModelCompositeModelSummary > &&value)
DescribeAssetModelResult & AddAssetModelProperties(const AssetModelProperty &value)
DescribeAssetModelResult & WithAssetModelDescription(Aws::String &&value)
void SetAssetModelHierarchies(Aws::Vector< AssetModelHierarchy > &&value)
DescribeAssetModelResult & WithAssetModelCompositeModelSummaries(Aws::Vector< AssetModelCompositeModelSummary > &&value)
DescribeAssetModelResult & WithAssetModelCompositeModels(const Aws::Vector< AssetModelCompositeModel > &value)
const Aws::Utils::DateTime & GetAssetModelLastUpdateDate() const
DescribeAssetModelResult & WithAssetModelId(const Aws::String &value)
DescribeAssetModelResult & WithAssetModelArn(const char *value)
DescribeAssetModelResult & WithAssetModelHierarchies(Aws::Vector< AssetModelHierarchy > &&value)
const Aws::Vector< AssetModelHierarchy > & GetAssetModelHierarchies() const
DescribeAssetModelResult & WithAssetModelProperties(Aws::Vector< AssetModelProperty > &&value)
DescribeAssetModelResult & WithAssetModelCreationDate(const Aws::Utils::DateTime &value)
void SetAssetModelHierarchies(const Aws::Vector< AssetModelHierarchy > &value)
DescribeAssetModelResult & WithETag(const char *value)
void SetAssetModelCompositeModels(Aws::Vector< AssetModelCompositeModel > &&value)
AWS_IOTSITEWISE_API DescribeAssetModelResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeAssetModelResult & WithAssetModelName(const Aws::String &value)
DescribeAssetModelResult & WithAssetModelCompositeModels(Aws::Vector< AssetModelCompositeModel > &&value)
DescribeAssetModelResult & WithRequestId(const Aws::String &value)
DescribeAssetModelResult & AddAssetModelHierarchies(AssetModelHierarchy &&value)
DescribeAssetModelResult & WithAssetModelStatus(AssetModelStatus &&value)
DescribeAssetModelResult & WithAssetModelName(const char *value)
DescribeAssetModelResult & WithAssetModelCreationDate(Aws::Utils::DateTime &&value)
AWS_IOTSITEWISE_API DescribeAssetModelResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetAssetModelCreationDate(const Aws::Utils::DateTime &value)
DescribeAssetModelResult & WithETag(Aws::String &&value)
DescribeAssetModelResult & AddAssetModelCompositeModels(AssetModelCompositeModel &&value)
DescribeAssetModelResult & WithAssetModelDescription(const char *value)
DescribeAssetModelResult & WithAssetModelExternalId(const Aws::String &value)
DescribeAssetModelResult & WithAssetModelDescription(const Aws::String &value)
const Aws::Utils::DateTime & GetAssetModelCreationDate() const
DescribeAssetModelResult & AddAssetModelHierarchies(const AssetModelHierarchy &value)
DescribeAssetModelResult & WithRequestId(const char *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