AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
DescribeAssetModelCompositeModelResult.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/iotsitewise/model/CompositionDetails.h>
11#include <aws/iotsitewise/model/AssetModelCompositeModelPathSegment.h>
12#include <aws/iotsitewise/model/AssetModelProperty.h>
13#include <aws/iotsitewise/model/AssetModelCompositeModelSummary.h>
14#include <aws/iotsitewise/model/ActionDefinition.h>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace IoTSiteWise
30{
31namespace Model
32{
34 {
35 public:
36 AWS_IOTSITEWISE_API DescribeAssetModelCompositeModelResult() = default;
39
40
42
45 inline const Aws::String& GetAssetModelId() const { return m_assetModelId; }
46 template<typename AssetModelIdT = Aws::String>
47 void SetAssetModelId(AssetModelIdT&& value) { m_assetModelIdHasBeenSet = true; m_assetModelId = std::forward<AssetModelIdT>(value); }
48 template<typename AssetModelIdT = Aws::String>
49 DescribeAssetModelCompositeModelResult& WithAssetModelId(AssetModelIdT&& value) { SetAssetModelId(std::forward<AssetModelIdT>(value)); return *this;}
51
53
56 inline const Aws::String& GetAssetModelCompositeModelId() const { return m_assetModelCompositeModelId; }
57 template<typename AssetModelCompositeModelIdT = Aws::String>
58 void SetAssetModelCompositeModelId(AssetModelCompositeModelIdT&& value) { m_assetModelCompositeModelIdHasBeenSet = true; m_assetModelCompositeModelId = std::forward<AssetModelCompositeModelIdT>(value); }
59 template<typename AssetModelCompositeModelIdT = Aws::String>
60 DescribeAssetModelCompositeModelResult& WithAssetModelCompositeModelId(AssetModelCompositeModelIdT&& value) { SetAssetModelCompositeModelId(std::forward<AssetModelCompositeModelIdT>(value)); return *this;}
62
64
67 inline const Aws::String& GetAssetModelCompositeModelExternalId() const { return m_assetModelCompositeModelExternalId; }
68 template<typename AssetModelCompositeModelExternalIdT = Aws::String>
69 void SetAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT&& value) { m_assetModelCompositeModelExternalIdHasBeenSet = true; m_assetModelCompositeModelExternalId = std::forward<AssetModelCompositeModelExternalIdT>(value); }
70 template<typename AssetModelCompositeModelExternalIdT = Aws::String>
71 DescribeAssetModelCompositeModelResult& WithAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT&& value) { SetAssetModelCompositeModelExternalId(std::forward<AssetModelCompositeModelExternalIdT>(value)); return *this;}
73
75
78 inline const Aws::Vector<AssetModelCompositeModelPathSegment>& GetAssetModelCompositeModelPath() const { return m_assetModelCompositeModelPath; }
79 template<typename AssetModelCompositeModelPathT = Aws::Vector<AssetModelCompositeModelPathSegment>>
80 void SetAssetModelCompositeModelPath(AssetModelCompositeModelPathT&& value) { m_assetModelCompositeModelPathHasBeenSet = true; m_assetModelCompositeModelPath = std::forward<AssetModelCompositeModelPathT>(value); }
81 template<typename AssetModelCompositeModelPathT = Aws::Vector<AssetModelCompositeModelPathSegment>>
82 DescribeAssetModelCompositeModelResult& WithAssetModelCompositeModelPath(AssetModelCompositeModelPathT&& value) { SetAssetModelCompositeModelPath(std::forward<AssetModelCompositeModelPathT>(value)); return *this;}
83 template<typename AssetModelCompositeModelPathT = AssetModelCompositeModelPathSegment>
84 DescribeAssetModelCompositeModelResult& AddAssetModelCompositeModelPath(AssetModelCompositeModelPathT&& value) { m_assetModelCompositeModelPathHasBeenSet = true; m_assetModelCompositeModelPath.emplace_back(std::forward<AssetModelCompositeModelPathT>(value)); return *this; }
86
88
91 inline const Aws::String& GetAssetModelCompositeModelName() const { return m_assetModelCompositeModelName; }
92 template<typename AssetModelCompositeModelNameT = Aws::String>
93 void SetAssetModelCompositeModelName(AssetModelCompositeModelNameT&& value) { m_assetModelCompositeModelNameHasBeenSet = true; m_assetModelCompositeModelName = std::forward<AssetModelCompositeModelNameT>(value); }
94 template<typename AssetModelCompositeModelNameT = Aws::String>
95 DescribeAssetModelCompositeModelResult& WithAssetModelCompositeModelName(AssetModelCompositeModelNameT&& value) { SetAssetModelCompositeModelName(std::forward<AssetModelCompositeModelNameT>(value)); return *this;}
97
99
102 inline const Aws::String& GetAssetModelCompositeModelDescription() const { return m_assetModelCompositeModelDescription; }
103 template<typename AssetModelCompositeModelDescriptionT = Aws::String>
104 void SetAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT&& value) { m_assetModelCompositeModelDescriptionHasBeenSet = true; m_assetModelCompositeModelDescription = std::forward<AssetModelCompositeModelDescriptionT>(value); }
105 template<typename AssetModelCompositeModelDescriptionT = Aws::String>
106 DescribeAssetModelCompositeModelResult& WithAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT&& value) { SetAssetModelCompositeModelDescription(std::forward<AssetModelCompositeModelDescriptionT>(value)); return *this;}
108
110
114 inline const Aws::String& GetAssetModelCompositeModelType() const { return m_assetModelCompositeModelType; }
115 template<typename AssetModelCompositeModelTypeT = Aws::String>
116 void SetAssetModelCompositeModelType(AssetModelCompositeModelTypeT&& value) { m_assetModelCompositeModelTypeHasBeenSet = true; m_assetModelCompositeModelType = std::forward<AssetModelCompositeModelTypeT>(value); }
117 template<typename AssetModelCompositeModelTypeT = Aws::String>
118 DescribeAssetModelCompositeModelResult& WithAssetModelCompositeModelType(AssetModelCompositeModelTypeT&& value) { SetAssetModelCompositeModelType(std::forward<AssetModelCompositeModelTypeT>(value)); return *this;}
120
122
125 inline const Aws::Vector<AssetModelProperty>& GetAssetModelCompositeModelProperties() const { return m_assetModelCompositeModelProperties; }
126 template<typename AssetModelCompositeModelPropertiesT = Aws::Vector<AssetModelProperty>>
127 void SetAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT&& value) { m_assetModelCompositeModelPropertiesHasBeenSet = true; m_assetModelCompositeModelProperties = std::forward<AssetModelCompositeModelPropertiesT>(value); }
128 template<typename AssetModelCompositeModelPropertiesT = Aws::Vector<AssetModelProperty>>
129 DescribeAssetModelCompositeModelResult& WithAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT&& value) { SetAssetModelCompositeModelProperties(std::forward<AssetModelCompositeModelPropertiesT>(value)); return *this;}
130 template<typename AssetModelCompositeModelPropertiesT = AssetModelProperty>
131 DescribeAssetModelCompositeModelResult& AddAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT&& value) { m_assetModelCompositeModelPropertiesHasBeenSet = true; m_assetModelCompositeModelProperties.emplace_back(std::forward<AssetModelCompositeModelPropertiesT>(value)); return *this; }
133
135
142 inline const CompositionDetails& GetCompositionDetails() const { return m_compositionDetails; }
143 template<typename CompositionDetailsT = CompositionDetails>
144 void SetCompositionDetails(CompositionDetailsT&& value) { m_compositionDetailsHasBeenSet = true; m_compositionDetails = std::forward<CompositionDetailsT>(value); }
145 template<typename CompositionDetailsT = CompositionDetails>
146 DescribeAssetModelCompositeModelResult& WithCompositionDetails(CompositionDetailsT&& value) { SetCompositionDetails(std::forward<CompositionDetailsT>(value)); return *this;}
148
150
153 inline const Aws::Vector<AssetModelCompositeModelSummary>& GetAssetModelCompositeModelSummaries() const { return m_assetModelCompositeModelSummaries; }
154 template<typename AssetModelCompositeModelSummariesT = Aws::Vector<AssetModelCompositeModelSummary>>
155 void SetAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT&& value) { m_assetModelCompositeModelSummariesHasBeenSet = true; m_assetModelCompositeModelSummaries = std::forward<AssetModelCompositeModelSummariesT>(value); }
156 template<typename AssetModelCompositeModelSummariesT = Aws::Vector<AssetModelCompositeModelSummary>>
157 DescribeAssetModelCompositeModelResult& WithAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT&& value) { SetAssetModelCompositeModelSummaries(std::forward<AssetModelCompositeModelSummariesT>(value)); return *this;}
158 template<typename AssetModelCompositeModelSummariesT = AssetModelCompositeModelSummary>
159 DescribeAssetModelCompositeModelResult& AddAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT&& value) { m_assetModelCompositeModelSummariesHasBeenSet = true; m_assetModelCompositeModelSummaries.emplace_back(std::forward<AssetModelCompositeModelSummariesT>(value)); return *this; }
161
163
166 inline const Aws::Vector<ActionDefinition>& GetActionDefinitions() const { return m_actionDefinitions; }
167 template<typename ActionDefinitionsT = Aws::Vector<ActionDefinition>>
168 void SetActionDefinitions(ActionDefinitionsT&& value) { m_actionDefinitionsHasBeenSet = true; m_actionDefinitions = std::forward<ActionDefinitionsT>(value); }
169 template<typename ActionDefinitionsT = Aws::Vector<ActionDefinition>>
170 DescribeAssetModelCompositeModelResult& WithActionDefinitions(ActionDefinitionsT&& value) { SetActionDefinitions(std::forward<ActionDefinitionsT>(value)); return *this;}
171 template<typename ActionDefinitionsT = ActionDefinition>
172 DescribeAssetModelCompositeModelResult& AddActionDefinitions(ActionDefinitionsT&& value) { m_actionDefinitionsHasBeenSet = true; m_actionDefinitions.emplace_back(std::forward<ActionDefinitionsT>(value)); return *this; }
174
176
177 inline const Aws::String& GetRequestId() const { return m_requestId; }
178 template<typename RequestIdT = Aws::String>
179 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
180 template<typename RequestIdT = Aws::String>
181 DescribeAssetModelCompositeModelResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
183 private:
184
185 Aws::String m_assetModelId;
186 bool m_assetModelIdHasBeenSet = false;
187
188 Aws::String m_assetModelCompositeModelId;
189 bool m_assetModelCompositeModelIdHasBeenSet = false;
190
191 Aws::String m_assetModelCompositeModelExternalId;
192 bool m_assetModelCompositeModelExternalIdHasBeenSet = false;
193
194 Aws::Vector<AssetModelCompositeModelPathSegment> m_assetModelCompositeModelPath;
195 bool m_assetModelCompositeModelPathHasBeenSet = false;
196
197 Aws::String m_assetModelCompositeModelName;
198 bool m_assetModelCompositeModelNameHasBeenSet = false;
199
200 Aws::String m_assetModelCompositeModelDescription;
201 bool m_assetModelCompositeModelDescriptionHasBeenSet = false;
202
203 Aws::String m_assetModelCompositeModelType;
204 bool m_assetModelCompositeModelTypeHasBeenSet = false;
205
206 Aws::Vector<AssetModelProperty> m_assetModelCompositeModelProperties;
207 bool m_assetModelCompositeModelPropertiesHasBeenSet = false;
208
209 CompositionDetails m_compositionDetails;
210 bool m_compositionDetailsHasBeenSet = false;
211
212 Aws::Vector<AssetModelCompositeModelSummary> m_assetModelCompositeModelSummaries;
213 bool m_assetModelCompositeModelSummariesHasBeenSet = false;
214
215 Aws::Vector<ActionDefinition> m_actionDefinitions;
216 bool m_actionDefinitionsHasBeenSet = false;
217
218 Aws::String m_requestId;
219 bool m_requestIdHasBeenSet = false;
220 };
221
222} // namespace Model
223} // namespace IoTSiteWise
224} // namespace Aws
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelPath(AssetModelCompositeModelPathT &&value)
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelId(AssetModelCompositeModelIdT &&value)
DescribeAssetModelCompositeModelResult & AddAssetModelCompositeModelPath(AssetModelCompositeModelPathT &&value)
const Aws::Vector< AssetModelCompositeModelSummary > & GetAssetModelCompositeModelSummaries() const
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelType(AssetModelCompositeModelTypeT &&value)
DescribeAssetModelCompositeModelResult & AddActionDefinitions(ActionDefinitionsT &&value)
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT &&value)
void SetAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT &&value)
AWS_IOTSITEWISE_API DescribeAssetModelCompositeModelResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< AssetModelCompositeModelPathSegment > & GetAssetModelCompositeModelPath() const
DescribeAssetModelCompositeModelResult & AddAssetModelCompositeModelSummaries(AssetModelCompositeModelSummariesT &&value)
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT &&value)
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT &&value)
void SetAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT &&value)
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelName(AssetModelCompositeModelNameT &&value)
DescribeAssetModelCompositeModelResult & AddAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT &&value)
DescribeAssetModelCompositeModelResult & WithRequestId(RequestIdT &&value)
DescribeAssetModelCompositeModelResult & WithActionDefinitions(ActionDefinitionsT &&value)
void SetAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT &&value)
DescribeAssetModelCompositeModelResult & WithCompositionDetails(CompositionDetailsT &&value)
DescribeAssetModelCompositeModelResult & WithAssetModelId(AssetModelIdT &&value)
const Aws::Vector< AssetModelProperty > & GetAssetModelCompositeModelProperties() const
DescribeAssetModelCompositeModelResult & WithAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT &&value)
AWS_IOTSITEWISE_API DescribeAssetModelCompositeModelResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue