AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
DescribeAssetResult.h
1
6#pragma once
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>
16#include <utility>
17
18namespace Aws
19{
20template<typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace IoTSiteWise
31{
32namespace Model
33{
35 {
36 public:
37 AWS_IOTSITEWISE_API DescribeAssetResult() = default;
40
41
43
46 inline const Aws::String& GetAssetId() const { return m_assetId; }
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>
50 DescribeAssetResult& WithAssetId(AssetIdT&& value) { SetAssetId(std::forward<AssetIdT>(value)); return *this;}
52
54
61 inline const Aws::String& GetAssetArn() const { return m_assetArn; }
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>
65 DescribeAssetResult& WithAssetArn(AssetArnT&& value) { SetAssetArn(std::forward<AssetArnT>(value)); return *this;}
67
69
72 inline const Aws::String& GetAssetName() const { return m_assetName; }
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>
76 DescribeAssetResult& WithAssetName(AssetNameT&& value) { SetAssetName(std::forward<AssetNameT>(value)); return *this;}
78
80
83 inline const Aws::String& GetAssetModelId() const { return m_assetModelId; }
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>
87 DescribeAssetResult& WithAssetModelId(AssetModelIdT&& value) { SetAssetModelId(std::forward<AssetModelIdT>(value)); return *this;}
89
91
96 inline const Aws::Vector<AssetProperty>& GetAssetProperties() const { return m_assetProperties; }
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>>
100 DescribeAssetResult& WithAssetProperties(AssetPropertiesT&& value) { SetAssetProperties(std::forward<AssetPropertiesT>(value)); return *this;}
101 template<typename AssetPropertiesT = AssetProperty>
102 DescribeAssetResult& AddAssetProperties(AssetPropertiesT&& value) { m_assetPropertiesHasBeenSet = true; m_assetProperties.emplace_back(std::forward<AssetPropertiesT>(value)); return *this; }
104
106
110 inline const Aws::Vector<AssetHierarchy>& GetAssetHierarchies() const { return m_assetHierarchies; }
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>>
114 DescribeAssetResult& WithAssetHierarchies(AssetHierarchiesT&& value) { SetAssetHierarchies(std::forward<AssetHierarchiesT>(value)); return *this;}
115 template<typename AssetHierarchiesT = AssetHierarchy>
116 DescribeAssetResult& AddAssetHierarchies(AssetHierarchiesT&& value) { m_assetHierarchiesHasBeenSet = true; m_assetHierarchies.emplace_back(std::forward<AssetHierarchiesT>(value)); return *this; }
118
120
123 inline const Aws::Vector<AssetCompositeModel>& GetAssetCompositeModels() const { return m_assetCompositeModels; }
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>>
127 DescribeAssetResult& WithAssetCompositeModels(AssetCompositeModelsT&& value) { SetAssetCompositeModels(std::forward<AssetCompositeModelsT>(value)); return *this;}
128 template<typename AssetCompositeModelsT = AssetCompositeModel>
129 DescribeAssetResult& AddAssetCompositeModels(AssetCompositeModelsT&& value) { m_assetCompositeModelsHasBeenSet = true; m_assetCompositeModels.emplace_back(std::forward<AssetCompositeModelsT>(value)); return *this; }
131
133
136 inline const Aws::Utils::DateTime& GetAssetCreationDate() const { return m_assetCreationDate; }
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>
140 DescribeAssetResult& WithAssetCreationDate(AssetCreationDateT&& value) { SetAssetCreationDate(std::forward<AssetCreationDateT>(value)); return *this;}
142
144
147 inline const Aws::Utils::DateTime& GetAssetLastUpdateDate() const { return m_assetLastUpdateDate; }
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>
151 DescribeAssetResult& WithAssetLastUpdateDate(AssetLastUpdateDateT&& value) { SetAssetLastUpdateDate(std::forward<AssetLastUpdateDateT>(value)); return *this;}
153
155
159 inline const AssetStatus& GetAssetStatus() const { return m_assetStatus; }
160 template<typename AssetStatusT = AssetStatus>
161 void SetAssetStatus(AssetStatusT&& value) { m_assetStatusHasBeenSet = true; m_assetStatus = std::forward<AssetStatusT>(value); }
162 template<typename AssetStatusT = AssetStatus>
163 DescribeAssetResult& WithAssetStatus(AssetStatusT&& value) { SetAssetStatus(std::forward<AssetStatusT>(value)); return *this;}
165
167
170 inline const Aws::String& GetAssetDescription() const { return m_assetDescription; }
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>
174 DescribeAssetResult& WithAssetDescription(AssetDescriptionT&& value) { SetAssetDescription(std::forward<AssetDescriptionT>(value)); return *this;}
176
178
182 inline const Aws::Vector<AssetCompositeModelSummary>& GetAssetCompositeModelSummaries() const { return m_assetCompositeModelSummaries; }
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>>
186 DescribeAssetResult& WithAssetCompositeModelSummaries(AssetCompositeModelSummariesT&& value) { SetAssetCompositeModelSummaries(std::forward<AssetCompositeModelSummariesT>(value)); return *this;}
187 template<typename AssetCompositeModelSummariesT = AssetCompositeModelSummary>
188 DescribeAssetResult& AddAssetCompositeModelSummaries(AssetCompositeModelSummariesT&& value) { m_assetCompositeModelSummariesHasBeenSet = true; m_assetCompositeModelSummaries.emplace_back(std::forward<AssetCompositeModelSummariesT>(value)); return *this; }
190
192
195 inline const Aws::String& GetAssetExternalId() const { return m_assetExternalId; }
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>
199 DescribeAssetResult& WithAssetExternalId(AssetExternalIdT&& value) { SetAssetExternalId(std::forward<AssetExternalIdT>(value)); return *this;}
201
203
204 inline const Aws::String& GetRequestId() const { return m_requestId; }
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>
208 DescribeAssetResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
210 private:
211
212 Aws::String m_assetId;
213 bool m_assetIdHasBeenSet = false;
214
215 Aws::String m_assetArn;
216 bool m_assetArnHasBeenSet = false;
217
218 Aws::String m_assetName;
219 bool m_assetNameHasBeenSet = false;
220
221 Aws::String m_assetModelId;
222 bool m_assetModelIdHasBeenSet = false;
223
224 Aws::Vector<AssetProperty> m_assetProperties;
225 bool m_assetPropertiesHasBeenSet = false;
226
227 Aws::Vector<AssetHierarchy> m_assetHierarchies;
228 bool m_assetHierarchiesHasBeenSet = false;
229
230 Aws::Vector<AssetCompositeModel> m_assetCompositeModels;
231 bool m_assetCompositeModelsHasBeenSet = false;
232
233 Aws::Utils::DateTime m_assetCreationDate{};
234 bool m_assetCreationDateHasBeenSet = false;
235
236 Aws::Utils::DateTime m_assetLastUpdateDate{};
237 bool m_assetLastUpdateDateHasBeenSet = false;
238
239 AssetStatus m_assetStatus;
240 bool m_assetStatusHasBeenSet = false;
241
242 Aws::String m_assetDescription;
243 bool m_assetDescriptionHasBeenSet = false;
244
245 Aws::Vector<AssetCompositeModelSummary> m_assetCompositeModelSummaries;
246 bool m_assetCompositeModelSummariesHasBeenSet = false;
247
248 Aws::String m_assetExternalId;
249 bool m_assetExternalIdHasBeenSet = false;
250
251 Aws::String m_requestId;
252 bool m_requestIdHasBeenSet = false;
253 };
254
255} // namespace Model
256} // namespace IoTSiteWise
257} // namespace Aws
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::Vector< AssetCompositeModel > & GetAssetCompositeModels() const
void SetAssetProperties(AssetPropertiesT &&value)
DescribeAssetResult & WithAssetExternalId(AssetExternalIdT &&value)
void SetAssetHierarchies(AssetHierarchiesT &&value)
DescribeAssetResult & AddAssetHierarchies(AssetHierarchiesT &&value)
const Aws::Utils::DateTime & GetAssetCreationDate() const
const Aws::Vector< AssetProperty > & GetAssetProperties() const
DescribeAssetResult & WithAssetProperties(AssetPropertiesT &&value)
void SetAssetCompositeModelSummaries(AssetCompositeModelSummariesT &&value)
const Aws::Vector< AssetHierarchy > & GetAssetHierarchies() const
const Aws::Vector< AssetCompositeModelSummary > & GetAssetCompositeModelSummaries() const
DescribeAssetResult & WithAssetStatus(AssetStatusT &&value)
DescribeAssetResult & WithAssetId(AssetIdT &&value)
AWS_IOTSITEWISE_API DescribeAssetResult()=default
DescribeAssetResult & AddAssetProperties(AssetPropertiesT &&value)
DescribeAssetResult & WithRequestId(RequestIdT &&value)
void SetAssetLastUpdateDate(AssetLastUpdateDateT &&value)
DescribeAssetResult & AddAssetCompositeModels(AssetCompositeModelsT &&value)
DescribeAssetResult & WithAssetCompositeModels(AssetCompositeModelsT &&value)
DescribeAssetResult & WithAssetCompositeModelSummaries(AssetCompositeModelSummariesT &&value)
const Aws::Utils::DateTime & GetAssetLastUpdateDate() const
void SetAssetDescription(AssetDescriptionT &&value)
DescribeAssetResult & WithAssetLastUpdateDate(AssetLastUpdateDateT &&value)
DescribeAssetResult & WithAssetName(AssetNameT &&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