AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
DescribeAssetCompositeModelResult.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/AssetCompositeModelPathSegment.h>
11#include <aws/iotsitewise/model/AssetProperty.h>
12#include <aws/iotsitewise/model/AssetCompositeModelSummary.h>
13#include <aws/iotsitewise/model/ActionDefinition.h>
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace IoTSiteWise
29{
30namespace Model
31{
33 {
34 public:
35 AWS_IOTSITEWISE_API DescribeAssetCompositeModelResult() = default;
38
39
41
45 inline const Aws::String& GetAssetId() const { return m_assetId; }
46 template<typename AssetIdT = Aws::String>
47 void SetAssetId(AssetIdT&& value) { m_assetIdHasBeenSet = true; m_assetId = std::forward<AssetIdT>(value); }
48 template<typename AssetIdT = Aws::String>
49 DescribeAssetCompositeModelResult& WithAssetId(AssetIdT&& value) { SetAssetId(std::forward<AssetIdT>(value)); return *this;}
51
53
56 inline const Aws::String& GetAssetCompositeModelId() const { return m_assetCompositeModelId; }
57 template<typename AssetCompositeModelIdT = Aws::String>
58 void SetAssetCompositeModelId(AssetCompositeModelIdT&& value) { m_assetCompositeModelIdHasBeenSet = true; m_assetCompositeModelId = std::forward<AssetCompositeModelIdT>(value); }
59 template<typename AssetCompositeModelIdT = Aws::String>
60 DescribeAssetCompositeModelResult& WithAssetCompositeModelId(AssetCompositeModelIdT&& value) { SetAssetCompositeModelId(std::forward<AssetCompositeModelIdT>(value)); return *this;}
62
64
71 inline const Aws::String& GetAssetCompositeModelExternalId() const { return m_assetCompositeModelExternalId; }
72 template<typename AssetCompositeModelExternalIdT = Aws::String>
73 void SetAssetCompositeModelExternalId(AssetCompositeModelExternalIdT&& value) { m_assetCompositeModelExternalIdHasBeenSet = true; m_assetCompositeModelExternalId = std::forward<AssetCompositeModelExternalIdT>(value); }
74 template<typename AssetCompositeModelExternalIdT = Aws::String>
75 DescribeAssetCompositeModelResult& WithAssetCompositeModelExternalId(AssetCompositeModelExternalIdT&& value) { SetAssetCompositeModelExternalId(std::forward<AssetCompositeModelExternalIdT>(value)); return *this;}
77
79
82 inline const Aws::Vector<AssetCompositeModelPathSegment>& GetAssetCompositeModelPath() const { return m_assetCompositeModelPath; }
83 template<typename AssetCompositeModelPathT = Aws::Vector<AssetCompositeModelPathSegment>>
84 void SetAssetCompositeModelPath(AssetCompositeModelPathT&& value) { m_assetCompositeModelPathHasBeenSet = true; m_assetCompositeModelPath = std::forward<AssetCompositeModelPathT>(value); }
85 template<typename AssetCompositeModelPathT = Aws::Vector<AssetCompositeModelPathSegment>>
86 DescribeAssetCompositeModelResult& WithAssetCompositeModelPath(AssetCompositeModelPathT&& value) { SetAssetCompositeModelPath(std::forward<AssetCompositeModelPathT>(value)); return *this;}
87 template<typename AssetCompositeModelPathT = AssetCompositeModelPathSegment>
88 DescribeAssetCompositeModelResult& AddAssetCompositeModelPath(AssetCompositeModelPathT&& value) { m_assetCompositeModelPathHasBeenSet = true; m_assetCompositeModelPath.emplace_back(std::forward<AssetCompositeModelPathT>(value)); return *this; }
90
92
95 inline const Aws::String& GetAssetCompositeModelName() const { return m_assetCompositeModelName; }
96 template<typename AssetCompositeModelNameT = Aws::String>
97 void SetAssetCompositeModelName(AssetCompositeModelNameT&& value) { m_assetCompositeModelNameHasBeenSet = true; m_assetCompositeModelName = std::forward<AssetCompositeModelNameT>(value); }
98 template<typename AssetCompositeModelNameT = Aws::String>
99 DescribeAssetCompositeModelResult& WithAssetCompositeModelName(AssetCompositeModelNameT&& value) { SetAssetCompositeModelName(std::forward<AssetCompositeModelNameT>(value)); return *this;}
101
103
106 inline const Aws::String& GetAssetCompositeModelDescription() const { return m_assetCompositeModelDescription; }
107 template<typename AssetCompositeModelDescriptionT = Aws::String>
108 void SetAssetCompositeModelDescription(AssetCompositeModelDescriptionT&& value) { m_assetCompositeModelDescriptionHasBeenSet = true; m_assetCompositeModelDescription = std::forward<AssetCompositeModelDescriptionT>(value); }
109 template<typename AssetCompositeModelDescriptionT = Aws::String>
110 DescribeAssetCompositeModelResult& WithAssetCompositeModelDescription(AssetCompositeModelDescriptionT&& value) { SetAssetCompositeModelDescription(std::forward<AssetCompositeModelDescriptionT>(value)); return *this;}
112
114
118 inline const Aws::String& GetAssetCompositeModelType() const { return m_assetCompositeModelType; }
119 template<typename AssetCompositeModelTypeT = Aws::String>
120 void SetAssetCompositeModelType(AssetCompositeModelTypeT&& value) { m_assetCompositeModelTypeHasBeenSet = true; m_assetCompositeModelType = std::forward<AssetCompositeModelTypeT>(value); }
121 template<typename AssetCompositeModelTypeT = Aws::String>
122 DescribeAssetCompositeModelResult& WithAssetCompositeModelType(AssetCompositeModelTypeT&& value) { SetAssetCompositeModelType(std::forward<AssetCompositeModelTypeT>(value)); return *this;}
124
126
130 inline const Aws::Vector<AssetProperty>& GetAssetCompositeModelProperties() const { return m_assetCompositeModelProperties; }
131 template<typename AssetCompositeModelPropertiesT = Aws::Vector<AssetProperty>>
132 void SetAssetCompositeModelProperties(AssetCompositeModelPropertiesT&& value) { m_assetCompositeModelPropertiesHasBeenSet = true; m_assetCompositeModelProperties = std::forward<AssetCompositeModelPropertiesT>(value); }
133 template<typename AssetCompositeModelPropertiesT = Aws::Vector<AssetProperty>>
134 DescribeAssetCompositeModelResult& WithAssetCompositeModelProperties(AssetCompositeModelPropertiesT&& value) { SetAssetCompositeModelProperties(std::forward<AssetCompositeModelPropertiesT>(value)); return *this;}
135 template<typename AssetCompositeModelPropertiesT = AssetProperty>
136 DescribeAssetCompositeModelResult& AddAssetCompositeModelProperties(AssetCompositeModelPropertiesT&& value) { m_assetCompositeModelPropertiesHasBeenSet = true; m_assetCompositeModelProperties.emplace_back(std::forward<AssetCompositeModelPropertiesT>(value)); return *this; }
138
140
143 inline const Aws::Vector<AssetCompositeModelSummary>& GetAssetCompositeModelSummaries() const { return m_assetCompositeModelSummaries; }
144 template<typename AssetCompositeModelSummariesT = Aws::Vector<AssetCompositeModelSummary>>
145 void SetAssetCompositeModelSummaries(AssetCompositeModelSummariesT&& value) { m_assetCompositeModelSummariesHasBeenSet = true; m_assetCompositeModelSummaries = std::forward<AssetCompositeModelSummariesT>(value); }
146 template<typename AssetCompositeModelSummariesT = Aws::Vector<AssetCompositeModelSummary>>
147 DescribeAssetCompositeModelResult& WithAssetCompositeModelSummaries(AssetCompositeModelSummariesT&& value) { SetAssetCompositeModelSummaries(std::forward<AssetCompositeModelSummariesT>(value)); return *this;}
148 template<typename AssetCompositeModelSummariesT = AssetCompositeModelSummary>
149 DescribeAssetCompositeModelResult& AddAssetCompositeModelSummaries(AssetCompositeModelSummariesT&& value) { m_assetCompositeModelSummariesHasBeenSet = true; m_assetCompositeModelSummaries.emplace_back(std::forward<AssetCompositeModelSummariesT>(value)); return *this; }
151
153
156 inline const Aws::Vector<ActionDefinition>& GetActionDefinitions() const { return m_actionDefinitions; }
157 template<typename ActionDefinitionsT = Aws::Vector<ActionDefinition>>
158 void SetActionDefinitions(ActionDefinitionsT&& value) { m_actionDefinitionsHasBeenSet = true; m_actionDefinitions = std::forward<ActionDefinitionsT>(value); }
159 template<typename ActionDefinitionsT = Aws::Vector<ActionDefinition>>
160 DescribeAssetCompositeModelResult& WithActionDefinitions(ActionDefinitionsT&& value) { SetActionDefinitions(std::forward<ActionDefinitionsT>(value)); return *this;}
161 template<typename ActionDefinitionsT = ActionDefinition>
162 DescribeAssetCompositeModelResult& AddActionDefinitions(ActionDefinitionsT&& value) { m_actionDefinitionsHasBeenSet = true; m_actionDefinitions.emplace_back(std::forward<ActionDefinitionsT>(value)); return *this; }
164
166
167 inline const Aws::String& GetRequestId() const { return m_requestId; }
168 template<typename RequestIdT = Aws::String>
169 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
170 template<typename RequestIdT = Aws::String>
171 DescribeAssetCompositeModelResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
173 private:
174
175 Aws::String m_assetId;
176 bool m_assetIdHasBeenSet = false;
177
178 Aws::String m_assetCompositeModelId;
179 bool m_assetCompositeModelIdHasBeenSet = false;
180
181 Aws::String m_assetCompositeModelExternalId;
182 bool m_assetCompositeModelExternalIdHasBeenSet = false;
183
184 Aws::Vector<AssetCompositeModelPathSegment> m_assetCompositeModelPath;
185 bool m_assetCompositeModelPathHasBeenSet = false;
186
187 Aws::String m_assetCompositeModelName;
188 bool m_assetCompositeModelNameHasBeenSet = false;
189
190 Aws::String m_assetCompositeModelDescription;
191 bool m_assetCompositeModelDescriptionHasBeenSet = false;
192
193 Aws::String m_assetCompositeModelType;
194 bool m_assetCompositeModelTypeHasBeenSet = false;
195
196 Aws::Vector<AssetProperty> m_assetCompositeModelProperties;
197 bool m_assetCompositeModelPropertiesHasBeenSet = false;
198
199 Aws::Vector<AssetCompositeModelSummary> m_assetCompositeModelSummaries;
200 bool m_assetCompositeModelSummariesHasBeenSet = false;
201
202 Aws::Vector<ActionDefinition> m_actionDefinitions;
203 bool m_actionDefinitionsHasBeenSet = false;
204
205 Aws::String m_requestId;
206 bool m_requestIdHasBeenSet = false;
207 };
208
209} // namespace Model
210} // namespace IoTSiteWise
211} // namespace Aws
AWS_IOTSITEWISE_API DescribeAssetCompositeModelResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeAssetCompositeModelResult & AddAssetCompositeModelSummaries(AssetCompositeModelSummariesT &&value)
DescribeAssetCompositeModelResult & WithAssetCompositeModelProperties(AssetCompositeModelPropertiesT &&value)
const Aws::Vector< AssetProperty > & GetAssetCompositeModelProperties() const
void SetAssetCompositeModelExternalId(AssetCompositeModelExternalIdT &&value)
DescribeAssetCompositeModelResult & AddAssetCompositeModelPath(AssetCompositeModelPathT &&value)
DescribeAssetCompositeModelResult & AddAssetCompositeModelProperties(AssetCompositeModelPropertiesT &&value)
AWS_IOTSITEWISE_API DescribeAssetCompositeModelResult()=default
AWS_IOTSITEWISE_API DescribeAssetCompositeModelResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetAssetCompositeModelProperties(AssetCompositeModelPropertiesT &&value)
DescribeAssetCompositeModelResult & WithAssetCompositeModelDescription(AssetCompositeModelDescriptionT &&value)
DescribeAssetCompositeModelResult & WithActionDefinitions(ActionDefinitionsT &&value)
DescribeAssetCompositeModelResult & WithAssetCompositeModelExternalId(AssetCompositeModelExternalIdT &&value)
DescribeAssetCompositeModelResult & WithAssetCompositeModelPath(AssetCompositeModelPathT &&value)
const Aws::Vector< AssetCompositeModelSummary > & GetAssetCompositeModelSummaries() const
DescribeAssetCompositeModelResult & WithAssetCompositeModelId(AssetCompositeModelIdT &&value)
DescribeAssetCompositeModelResult & WithAssetCompositeModelSummaries(AssetCompositeModelSummariesT &&value)
DescribeAssetCompositeModelResult & WithRequestId(RequestIdT &&value)
DescribeAssetCompositeModelResult & AddActionDefinitions(ActionDefinitionsT &&value)
DescribeAssetCompositeModelResult & WithAssetId(AssetIdT &&value)
DescribeAssetCompositeModelResult & WithAssetCompositeModelName(AssetCompositeModelNameT &&value)
const Aws::Vector< AssetCompositeModelPathSegment > & GetAssetCompositeModelPath() const
DescribeAssetCompositeModelResult & WithAssetCompositeModelType(AssetCompositeModelTypeT &&value)
void SetAssetCompositeModelDescription(AssetCompositeModelDescriptionT &&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