AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
UpdateAssetModelCompositeModelRequest.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/AssetModelProperty.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 UpdateAssetModelCompositeModelRequest() = 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 "UpdateAssetModelCompositeModel"; }
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 UpdateAssetModelCompositeModelRequest& WithAssetModelId(AssetModelIdT&& value) { SetAssetModelId(std::forward<AssetModelIdT>(value)); return *this;}
52
54
57 inline const Aws::String& GetAssetModelCompositeModelId() const { return m_assetModelCompositeModelId; }
58 inline bool AssetModelCompositeModelIdHasBeenSet() const { return m_assetModelCompositeModelIdHasBeenSet; }
59 template<typename AssetModelCompositeModelIdT = Aws::String>
60 void SetAssetModelCompositeModelId(AssetModelCompositeModelIdT&& value) { m_assetModelCompositeModelIdHasBeenSet = true; m_assetModelCompositeModelId = std::forward<AssetModelCompositeModelIdT>(value); }
61 template<typename AssetModelCompositeModelIdT = Aws::String>
62 UpdateAssetModelCompositeModelRequest& WithAssetModelCompositeModelId(AssetModelCompositeModelIdT&& value) { SetAssetModelCompositeModelId(std::forward<AssetModelCompositeModelIdT>(value)); return *this;}
64
66
71 inline const Aws::String& GetAssetModelCompositeModelExternalId() const { return m_assetModelCompositeModelExternalId; }
72 inline bool AssetModelCompositeModelExternalIdHasBeenSet() const { return m_assetModelCompositeModelExternalIdHasBeenSet; }
73 template<typename AssetModelCompositeModelExternalIdT = Aws::String>
74 void SetAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT&& value) { m_assetModelCompositeModelExternalIdHasBeenSet = true; m_assetModelCompositeModelExternalId = std::forward<AssetModelCompositeModelExternalIdT>(value); }
75 template<typename AssetModelCompositeModelExternalIdT = Aws::String>
76 UpdateAssetModelCompositeModelRequest& WithAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT&& value) { SetAssetModelCompositeModelExternalId(std::forward<AssetModelCompositeModelExternalIdT>(value)); return *this;}
78
80
83 inline const Aws::String& GetAssetModelCompositeModelDescription() const { return m_assetModelCompositeModelDescription; }
84 inline bool AssetModelCompositeModelDescriptionHasBeenSet() const { return m_assetModelCompositeModelDescriptionHasBeenSet; }
85 template<typename AssetModelCompositeModelDescriptionT = Aws::String>
86 void SetAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT&& value) { m_assetModelCompositeModelDescriptionHasBeenSet = true; m_assetModelCompositeModelDescription = std::forward<AssetModelCompositeModelDescriptionT>(value); }
87 template<typename AssetModelCompositeModelDescriptionT = Aws::String>
88 UpdateAssetModelCompositeModelRequest& WithAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT&& value) { SetAssetModelCompositeModelDescription(std::forward<AssetModelCompositeModelDescriptionT>(value)); return *this;}
90
92
95 inline const Aws::String& GetAssetModelCompositeModelName() const { return m_assetModelCompositeModelName; }
96 inline bool AssetModelCompositeModelNameHasBeenSet() const { return m_assetModelCompositeModelNameHasBeenSet; }
97 template<typename AssetModelCompositeModelNameT = Aws::String>
98 void SetAssetModelCompositeModelName(AssetModelCompositeModelNameT&& value) { m_assetModelCompositeModelNameHasBeenSet = true; m_assetModelCompositeModelName = std::forward<AssetModelCompositeModelNameT>(value); }
99 template<typename AssetModelCompositeModelNameT = Aws::String>
100 UpdateAssetModelCompositeModelRequest& WithAssetModelCompositeModelName(AssetModelCompositeModelNameT&& value) { SetAssetModelCompositeModelName(std::forward<AssetModelCompositeModelNameT>(value)); return *this;}
102
104
109 inline const Aws::String& GetClientToken() const { return m_clientToken; }
110 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
111 template<typename ClientTokenT = Aws::String>
112 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
113 template<typename ClientTokenT = Aws::String>
114 UpdateAssetModelCompositeModelRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
116
118
127 inline const Aws::Vector<AssetModelProperty>& GetAssetModelCompositeModelProperties() const { return m_assetModelCompositeModelProperties; }
128 inline bool AssetModelCompositeModelPropertiesHasBeenSet() const { return m_assetModelCompositeModelPropertiesHasBeenSet; }
129 template<typename AssetModelCompositeModelPropertiesT = Aws::Vector<AssetModelProperty>>
130 void SetAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT&& value) { m_assetModelCompositeModelPropertiesHasBeenSet = true; m_assetModelCompositeModelProperties = std::forward<AssetModelCompositeModelPropertiesT>(value); }
131 template<typename AssetModelCompositeModelPropertiesT = Aws::Vector<AssetModelProperty>>
132 UpdateAssetModelCompositeModelRequest& WithAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT&& value) { SetAssetModelCompositeModelProperties(std::forward<AssetModelCompositeModelPropertiesT>(value)); return *this;}
133 template<typename AssetModelCompositeModelPropertiesT = AssetModelProperty>
134 UpdateAssetModelCompositeModelRequest& AddAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT&& value) { m_assetModelCompositeModelPropertiesHasBeenSet = true; m_assetModelCompositeModelProperties.emplace_back(std::forward<AssetModelCompositeModelPropertiesT>(value)); return *this; }
136
138
146 inline const Aws::String& GetIfMatch() const { return m_ifMatch; }
147 inline bool IfMatchHasBeenSet() const { return m_ifMatchHasBeenSet; }
148 template<typename IfMatchT = Aws::String>
149 void SetIfMatch(IfMatchT&& value) { m_ifMatchHasBeenSet = true; m_ifMatch = std::forward<IfMatchT>(value); }
150 template<typename IfMatchT = Aws::String>
151 UpdateAssetModelCompositeModelRequest& WithIfMatch(IfMatchT&& value) { SetIfMatch(std::forward<IfMatchT>(value)); return *this;}
153
155
160 inline const Aws::String& GetIfNoneMatch() const { return m_ifNoneMatch; }
161 inline bool IfNoneMatchHasBeenSet() const { return m_ifNoneMatchHasBeenSet; }
162 template<typename IfNoneMatchT = Aws::String>
163 void SetIfNoneMatch(IfNoneMatchT&& value) { m_ifNoneMatchHasBeenSet = true; m_ifNoneMatch = std::forward<IfNoneMatchT>(value); }
164 template<typename IfNoneMatchT = Aws::String>
165 UpdateAssetModelCompositeModelRequest& WithIfNoneMatch(IfNoneMatchT&& value) { SetIfNoneMatch(std::forward<IfNoneMatchT>(value)); return *this;}
167
169
175 inline AssetModelVersionType GetMatchForVersionType() const { return m_matchForVersionType; }
176 inline bool MatchForVersionTypeHasBeenSet() const { return m_matchForVersionTypeHasBeenSet; }
177 inline void SetMatchForVersionType(AssetModelVersionType value) { m_matchForVersionTypeHasBeenSet = true; m_matchForVersionType = value; }
180 private:
181
182 Aws::String m_assetModelId;
183 bool m_assetModelIdHasBeenSet = false;
184
185 Aws::String m_assetModelCompositeModelId;
186 bool m_assetModelCompositeModelIdHasBeenSet = false;
187
188 Aws::String m_assetModelCompositeModelExternalId;
189 bool m_assetModelCompositeModelExternalIdHasBeenSet = false;
190
191 Aws::String m_assetModelCompositeModelDescription;
192 bool m_assetModelCompositeModelDescriptionHasBeenSet = false;
193
194 Aws::String m_assetModelCompositeModelName;
195 bool m_assetModelCompositeModelNameHasBeenSet = false;
196
198 bool m_clientTokenHasBeenSet = true;
199
200 Aws::Vector<AssetModelProperty> m_assetModelCompositeModelProperties;
201 bool m_assetModelCompositeModelPropertiesHasBeenSet = false;
202
203 Aws::String m_ifMatch;
204 bool m_ifMatchHasBeenSet = false;
205
206 Aws::String m_ifNoneMatch;
207 bool m_ifNoneMatchHasBeenSet = false;
208
210 bool m_matchForVersionTypeHasBeenSet = false;
211 };
212
213} // namespace Model
214} // namespace IoTSiteWise
215} // namespace Aws
UpdateAssetModelCompositeModelRequest & WithAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT &&value)
UpdateAssetModelCompositeModelRequest & WithIfNoneMatch(IfNoneMatchT &&value)
UpdateAssetModelCompositeModelRequest & WithAssetModelCompositeModelName(AssetModelCompositeModelNameT &&value)
UpdateAssetModelCompositeModelRequest & WithAssetModelId(AssetModelIdT &&value)
void SetAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT &&value)
void SetAssetModelCompositeModelDescription(AssetModelCompositeModelDescriptionT &&value)
UpdateAssetModelCompositeModelRequest & WithAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT &&value)
UpdateAssetModelCompositeModelRequest & WithMatchForVersionType(AssetModelVersionType value)
void SetAssetModelCompositeModelExternalId(AssetModelCompositeModelExternalIdT &&value)
const Aws::Vector< AssetModelProperty > & GetAssetModelCompositeModelProperties() const
UpdateAssetModelCompositeModelRequest & WithIfMatch(IfMatchT &&value)
UpdateAssetModelCompositeModelRequest & WithAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT &&value)
UpdateAssetModelCompositeModelRequest & AddAssetModelCompositeModelProperties(AssetModelCompositeModelPropertiesT &&value)
UpdateAssetModelCompositeModelRequest & WithAssetModelCompositeModelId(AssetModelCompositeModelIdT &&value)
AWS_IOTSITEWISE_API Aws::String SerializePayload() const override
UpdateAssetModelCompositeModelRequest & WithClientToken(ClientTokenT &&value)
AWS_IOTSITEWISE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
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