AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
CreateAssetModelCompositeModelRequest.h
1
6#pragma once
7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/iotsitewise/IoTSiteWiseRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/iotsitewise/model/AssetModelVersionType.h>
12#include <aws/iotsitewise/model/AssetModelPropertyDefinition.h>
13#include <utility>
14#include <aws/core/utils/UUID.h>
15
16namespace Aws
17{
18namespace IoTSiteWise
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_IOTSITEWISE_API CreateAssetModelCompositeModelRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "CreateAssetModelCompositeModel"; }
35
36 AWS_IOTSITEWISE_API Aws::String SerializePayload() const override;
37
38 AWS_IOTSITEWISE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39
40
42
45 inline const Aws::String& GetAssetModelId() const { return m_assetModelId; }
46 inline bool AssetModelIdHasBeenSet() const { return m_assetModelIdHasBeenSet; }
47 template<typename AssetModelIdT = Aws::String>
48 void SetAssetModelId(AssetModelIdT&& value) { m_assetModelIdHasBeenSet = true; m_assetModelId = std::forward<AssetModelIdT>(value); }
49 template<typename AssetModelIdT = Aws::String>
50 CreateAssetModelCompositeModelRequest& WithAssetModelId(AssetModelIdT&& value) { SetAssetModelId(std::forward<AssetModelIdT>(value)); return *this;}
52
54
61 inline const Aws::String& GetAssetModelCompositeModelExternalId() const { return m_assetModelCompositeModelExternalId; }
62 inline bool AssetModelCompositeModelExternalIdHasBeenSet() const { return m_assetModelCompositeModelExternalIdHasBeenSet; }
63 template<typename AssetModelCompositeModelExternalIdT = Aws::String>
64 void SetAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT&& value) { m_assetModelCompositeModelExternalIdHasBeenSet = true; m_assetModelCompositeModelExternalId = std::forward<AssetModelCompositeModelExternalIdT>(value); }
65 template<typename AssetModelCompositeModelExternalIdT = Aws::String>
66 CreateAssetModelCompositeModelRequest& WithAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT&& value) { SetAssetModelCompositeModelExternalId(std::forward<AssetModelCompositeModelExternalIdT>(value)); return *this;}
68
70
73 inline const Aws::String& GetParentAssetModelCompositeModelId() const { return m_parentAssetModelCompositeModelId; }
74 inline bool ParentAssetModelCompositeModelIdHasBeenSet() const { return m_parentAssetModelCompositeModelIdHasBeenSet; }
75 template<typename ParentAssetModelCompositeModelIdT = Aws::String>
76 void SetParentAssetModelCompositeModelId(ParentAssetModelCompositeModelIdT&& value) { m_parentAssetModelCompositeModelIdHasBeenSet = true; m_parentAssetModelCompositeModelId = std::forward<ParentAssetModelCompositeModelIdT>(value); }
77 template<typename ParentAssetModelCompositeModelIdT = Aws::String>
78 CreateAssetModelCompositeModelRequest& WithParentAssetModelCompositeModelId(ParentAssetModelCompositeModelIdT&& value) { SetParentAssetModelCompositeModelId(std::forward<ParentAssetModelCompositeModelIdT>(value)); return *this;}
80
82
88 inline const Aws::String& GetAssetModelCompositeModelId() const { return m_assetModelCompositeModelId; }
89 inline bool AssetModelCompositeModelIdHasBeenSet() const { return m_assetModelCompositeModelIdHasBeenSet; }
90 template<typename AssetModelCompositeModelIdT = Aws::String>
91 void SetAssetModelCompositeModelId(AssetModelCompositeModelIdT&& value) { m_assetModelCompositeModelIdHasBeenSet = true; m_assetModelCompositeModelId = std::forward<AssetModelCompositeModelIdT>(value); }
92 template<typename AssetModelCompositeModelIdT = Aws::String>
93 CreateAssetModelCompositeModelRequest& WithAssetModelCompositeModelId(AssetModelCompositeModelIdT&& value) { SetAssetModelCompositeModelId(std::forward<AssetModelCompositeModelIdT>(value)); return *this;}
95
97
100 inline const Aws::String& GetAssetModelCompositeModelDescription() const { return m_assetModelCompositeModelDescription; }
101 inline bool AssetModelCompositeModelDescriptionHasBeenSet() const { return m_assetModelCompositeModelDescriptionHasBeenSet; }
102 template<typename AssetModelCompositeModelDescriptionT = Aws::String>
103 void SetAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT&& value) { m_assetModelCompositeModelDescriptionHasBeenSet = true; m_assetModelCompositeModelDescription = std::forward<AssetModelCompositeModelDescriptionT>(value); }
104 template<typename AssetModelCompositeModelDescriptionT = Aws::String>
105 CreateAssetModelCompositeModelRequest& WithAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT&& value) { SetAssetModelCompositeModelDescription(std::forward<AssetModelCompositeModelDescriptionT>(value)); return *this;}
107
109
112 inline const Aws::String& GetAssetModelCompositeModelName() const { return m_assetModelCompositeModelName; }
113 inline bool AssetModelCompositeModelNameHasBeenSet() const { return m_assetModelCompositeModelNameHasBeenSet; }
114 template<typename AssetModelCompositeModelNameT = Aws::String>
115 void SetAssetModelCompositeModelName(AssetModelCompositeModelNameT&& value) { m_assetModelCompositeModelNameHasBeenSet = true; m_assetModelCompositeModelName = std::forward<AssetModelCompositeModelNameT>(value); }
116 template<typename AssetModelCompositeModelNameT = Aws::String>
117 CreateAssetModelCompositeModelRequest& WithAssetModelCompositeModelName(AssetModelCompositeModelNameT&& value) { SetAssetModelCompositeModelName(std::forward<AssetModelCompositeModelNameT>(value)); return *this;}
119
121
125 inline const Aws::String& GetAssetModelCompositeModelType() const { return m_assetModelCompositeModelType; }
126 inline bool AssetModelCompositeModelTypeHasBeenSet() const { return m_assetModelCompositeModelTypeHasBeenSet; }
127 template<typename AssetModelCompositeModelTypeT = Aws::String>
128 void SetAssetModelCompositeModelType(AssetModelCompositeModelTypeT&& value) { m_assetModelCompositeModelTypeHasBeenSet = true; m_assetModelCompositeModelType = std::forward<AssetModelCompositeModelTypeT>(value); }
129 template<typename AssetModelCompositeModelTypeT = Aws::String>
130 CreateAssetModelCompositeModelRequest& WithAssetModelCompositeModelType(AssetModelCompositeModelTypeT&& value) { SetAssetModelCompositeModelType(std::forward<AssetModelCompositeModelTypeT>(value)); return *this;}
132
134
139 inline const Aws::String& GetClientToken() const { return m_clientToken; }
140 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
141 template<typename ClientTokenT = Aws::String>
142 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
143 template<typename ClientTokenT = Aws::String>
144 CreateAssetModelCompositeModelRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
146
148
152 inline const Aws::String& GetComposedAssetModelId() const { return m_composedAssetModelId; }
153 inline bool ComposedAssetModelIdHasBeenSet() const { return m_composedAssetModelIdHasBeenSet; }
154 template<typename ComposedAssetModelIdT = Aws::String>
155 void SetComposedAssetModelId(ComposedAssetModelIdT&& value) { m_composedAssetModelIdHasBeenSet = true; m_composedAssetModelId = std::forward<ComposedAssetModelIdT>(value); }
156 template<typename ComposedAssetModelIdT = Aws::String>
157 CreateAssetModelCompositeModelRequest& WithComposedAssetModelId(ComposedAssetModelIdT&& value) { SetComposedAssetModelId(std::forward<ComposedAssetModelIdT>(value)); return *this;}
159
161
170 inline const Aws::Vector<AssetModelPropertyDefinition>& GetAssetModelCompositeModelProperties() const { return m_assetModelCompositeModelProperties; }
171 inline bool AssetModelCompositeModelPropertiesHasBeenSet() const { return m_assetModelCompositeModelPropertiesHasBeenSet; }
172 template<typename AssetModelCompositeModelPropertiesT = Aws::Vector<AssetModelPropertyDefinition>>
173 void SetAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT&& value) { m_assetModelCompositeModelPropertiesHasBeenSet = true; m_assetModelCompositeModelProperties = std::forward<AssetModelCompositeModelPropertiesT>(value); }
174 template<typename AssetModelCompositeModelPropertiesT = Aws::Vector<AssetModelPropertyDefinition>>
175 CreateAssetModelCompositeModelRequest& WithAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT&& value) { SetAssetModelCompositeModelProperties(std::forward<AssetModelCompositeModelPropertiesT>(value)); return *this;}
176 template<typename AssetModelCompositeModelPropertiesT = AssetModelPropertyDefinition>
177 CreateAssetModelCompositeModelRequest& AddAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT&& value) { m_assetModelCompositeModelPropertiesHasBeenSet = true; m_assetModelCompositeModelProperties.emplace_back(std::forward<AssetModelCompositeModelPropertiesT>(value)); return *this; }
179
181
189 inline const Aws::String& GetIfMatch() const { return m_ifMatch; }
190 inline bool IfMatchHasBeenSet() const { return m_ifMatchHasBeenSet; }
191 template<typename IfMatchT = Aws::String>
192 void SetIfMatch(IfMatchT&& value) { m_ifMatchHasBeenSet = true; m_ifMatch = std::forward<IfMatchT>(value); }
193 template<typename IfMatchT = Aws::String>
194 CreateAssetModelCompositeModelRequest& WithIfMatch(IfMatchT&& value) { SetIfMatch(std::forward<IfMatchT>(value)); return *this;}
196
198
203 inline const Aws::String& GetIfNoneMatch() const { return m_ifNoneMatch; }
204 inline bool IfNoneMatchHasBeenSet() const { return m_ifNoneMatchHasBeenSet; }
205 template<typename IfNoneMatchT = Aws::String>
206 void SetIfNoneMatch(IfNoneMatchT&& value) { m_ifNoneMatchHasBeenSet = true; m_ifNoneMatch = std::forward<IfNoneMatchT>(value); }
207 template<typename IfNoneMatchT = Aws::String>
208 CreateAssetModelCompositeModelRequest& WithIfNoneMatch(IfNoneMatchT&& value) { SetIfNoneMatch(std::forward<IfNoneMatchT>(value)); return *this;}
210
212
218 inline AssetModelVersionType GetMatchForVersionType() const { return m_matchForVersionType; }
219 inline bool MatchForVersionTypeHasBeenSet() const { return m_matchForVersionTypeHasBeenSet; }
220 inline void SetMatchForVersionType(AssetModelVersionType value) { m_matchForVersionTypeHasBeenSet = true; m_matchForVersionType = value; }
223 private:
224
225 Aws::String m_assetModelId;
226 bool m_assetModelIdHasBeenSet = false;
227
228 Aws::String m_assetModelCompositeModelExternalId;
229 bool m_assetModelCompositeModelExternalIdHasBeenSet = false;
230
231 Aws::String m_parentAssetModelCompositeModelId;
232 bool m_parentAssetModelCompositeModelIdHasBeenSet = false;
233
234 Aws::String m_assetModelCompositeModelId;
235 bool m_assetModelCompositeModelIdHasBeenSet = false;
236
237 Aws::String m_assetModelCompositeModelDescription;
238 bool m_assetModelCompositeModelDescriptionHasBeenSet = false;
239
240 Aws::String m_assetModelCompositeModelName;
241 bool m_assetModelCompositeModelNameHasBeenSet = false;
242
243 Aws::String m_assetModelCompositeModelType;
244 bool m_assetModelCompositeModelTypeHasBeenSet = false;
245
247 bool m_clientTokenHasBeenSet = true;
248
249 Aws::String m_composedAssetModelId;
250 bool m_composedAssetModelIdHasBeenSet = false;
251
252 Aws::Vector<AssetModelPropertyDefinition> m_assetModelCompositeModelProperties;
253 bool m_assetModelCompositeModelPropertiesHasBeenSet = false;
254
255 Aws::String m_ifMatch;
256 bool m_ifMatchHasBeenSet = false;
257
258 Aws::String m_ifNoneMatch;
259 bool m_ifNoneMatchHasBeenSet = false;
260
262 bool m_matchForVersionTypeHasBeenSet = false;
263 };
264
265} // namespace Model
266} // namespace IoTSiteWise
267} // namespace Aws
AWS_IOTSITEWISE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateAssetModelCompositeModelRequest & WithAssetModelCompositeModelId(AssetModelCompositeModelIdT &&value)
CreateAssetModelCompositeModelRequest & WithIfNoneMatch(IfNoneMatchT &&value)
CreateAssetModelCompositeModelRequest & WithAssetModelCompositeModelType(AssetModelCompositeModelTypeT &&value)
void SetAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT &&value)
CreateAssetModelCompositeModelRequest & WithParentAssetModelCompositeModelId(ParentAssetModelCompositeModelIdT &&value)
CreateAssetModelCompositeModelRequest & WithAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT &&value)
CreateAssetModelCompositeModelRequest & AddAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT &&value)
CreateAssetModelCompositeModelRequest & WithIfMatch(IfMatchT &&value)
CreateAssetModelCompositeModelRequest & WithAssetModelId(AssetModelIdT &&value)
AWS_IOTSITEWISE_API Aws::String SerializePayload() const override
CreateAssetModelCompositeModelRequest & WithComposedAssetModelId(ComposedAssetModelIdT &&value)
void SetParentAssetModelCompositeModelId(ParentAssetModelCompositeModelIdT &&value)
CreateAssetModelCompositeModelRequest & WithMatchForVersionType(AssetModelVersionType value)
void SetAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT &&value)
void SetAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT &&value)
CreateAssetModelCompositeModelRequest & WithAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT &&value)
CreateAssetModelCompositeModelRequest & WithAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT &&value)
CreateAssetModelCompositeModelRequest & WithClientToken(ClientTokenT &&value)
CreateAssetModelCompositeModelRequest & WithAssetModelCompositeModelName(AssetModelCompositeModelNameT &&value)
const Aws::Vector< AssetModelPropertyDefinition > & GetAssetModelCompositeModelProperties() const
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector