AWS SDK for C++

AWS SDK for C++ Version 1.11.904

Loading...
Searching...
No Matches
UpdateEnvironmentBlueprintResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/datazone/DataZone_EXPORTS.h>
12#include <aws/datazone/model/BlueprintCategory.h>
13#include <aws/datazone/model/CustomParameter.h>
14#include <aws/datazone/model/DeploymentProperties.h>
15#include <aws/datazone/model/ProvisioningProperties.h>
16
17#include <utility>
18
19namespace Aws {
20template <typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils {
24namespace Json {
25class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace DataZone {
29namespace Model {
31 public:
32 AWS_DATAZONE_API UpdateEnvironmentBlueprintResult() = default;
35
37
40 inline const Aws::String& GetId() const { return m_id; }
41 template <typename IdT = Aws::String>
42 void SetId(IdT&& value) {
43 m_idHasBeenSet = true;
44 m_id = std::forward<IdT>(value);
45 }
46 template <typename IdT = Aws::String>
48 SetId(std::forward<IdT>(value));
49 return *this;
50 }
52
54
58 inline const Aws::String& GetName() const { return m_name; }
59 template <typename NameT = Aws::String>
60 void SetName(NameT&& value) {
61 m_nameHasBeenSet = true;
62 m_name = std::forward<NameT>(value);
63 }
64 template <typename NameT = Aws::String>
66 SetName(std::forward<NameT>(value));
67 return *this;
68 }
70
72
76 inline const Aws::String& GetDescription() const { return m_description; }
77 template <typename DescriptionT = Aws::String>
78 void SetDescription(DescriptionT&& value) {
79 m_descriptionHasBeenSet = true;
80 m_description = std::forward<DescriptionT>(value);
81 }
82 template <typename DescriptionT = Aws::String>
84 SetDescription(std::forward<DescriptionT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::String& GetProvider() const { return m_provider; }
94 template <typename ProviderT = Aws::String>
95 void SetProvider(ProviderT&& value) {
96 m_providerHasBeenSet = true;
97 m_provider = std::forward<ProviderT>(value);
98 }
99 template <typename ProviderT = Aws::String>
101 SetProvider(std::forward<ProviderT>(value));
102 return *this;
103 }
105
107
111 inline const ProvisioningProperties& GetProvisioningProperties() const { return m_provisioningProperties; }
112 template <typename ProvisioningPropertiesT = ProvisioningProperties>
113 void SetProvisioningProperties(ProvisioningPropertiesT&& value) {
114 m_provisioningPropertiesHasBeenSet = true;
115 m_provisioningProperties = std::forward<ProvisioningPropertiesT>(value);
116 }
117 template <typename ProvisioningPropertiesT = ProvisioningProperties>
119 SetProvisioningProperties(std::forward<ProvisioningPropertiesT>(value));
120 return *this;
121 }
123
125
129 inline const DeploymentProperties& GetDeploymentProperties() const { return m_deploymentProperties; }
130 template <typename DeploymentPropertiesT = DeploymentProperties>
131 void SetDeploymentProperties(DeploymentPropertiesT&& value) {
132 m_deploymentPropertiesHasBeenSet = true;
133 m_deploymentProperties = std::forward<DeploymentPropertiesT>(value);
134 }
135 template <typename DeploymentPropertiesT = DeploymentProperties>
137 SetDeploymentProperties(std::forward<DeploymentPropertiesT>(value));
138 return *this;
139 }
141
143
147 inline const Aws::Vector<CustomParameter>& GetUserParameters() const { return m_userParameters; }
148 template <typename UserParametersT = Aws::Vector<CustomParameter>>
149 void SetUserParameters(UserParametersT&& value) {
150 m_userParametersHasBeenSet = true;
151 m_userParameters = std::forward<UserParametersT>(value);
152 }
153 template <typename UserParametersT = Aws::Vector<CustomParameter>>
155 SetUserParameters(std::forward<UserParametersT>(value));
156 return *this;
157 }
158 template <typename UserParametersT = CustomParameter>
160 m_userParametersHasBeenSet = true;
161 m_userParameters.emplace_back(std::forward<UserParametersT>(value));
162 return *this;
163 }
165
167
171 inline const Aws::Vector<Aws::String>& GetGlossaryTerms() const { return m_glossaryTerms; }
172 template <typename GlossaryTermsT = Aws::Vector<Aws::String>>
173 void SetGlossaryTerms(GlossaryTermsT&& value) {
174 m_glossaryTermsHasBeenSet = true;
175 m_glossaryTerms = std::forward<GlossaryTermsT>(value);
176 }
177 template <typename GlossaryTermsT = Aws::Vector<Aws::String>>
179 SetGlossaryTerms(std::forward<GlossaryTermsT>(value));
180 return *this;
181 }
182 template <typename GlossaryTermsT = Aws::String>
184 m_glossaryTermsHasBeenSet = true;
185 m_glossaryTerms.emplace_back(std::forward<GlossaryTermsT>(value));
186 return *this;
187 }
189
191
195 inline BlueprintCategory GetBlueprintCategory() const { return m_blueprintCategory; }
197 m_blueprintCategoryHasBeenSet = true;
198 m_blueprintCategory = value;
199 }
202 return *this;
203 }
205
207
210 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
211 template <typename CreatedAtT = Aws::Utils::DateTime>
212 void SetCreatedAt(CreatedAtT&& value) {
213 m_createdAtHasBeenSet = true;
214 m_createdAt = std::forward<CreatedAtT>(value);
215 }
216 template <typename CreatedAtT = Aws::Utils::DateTime>
218 SetCreatedAt(std::forward<CreatedAtT>(value));
219 return *this;
220 }
222
224
227 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
228 template <typename UpdatedAtT = Aws::Utils::DateTime>
229 void SetUpdatedAt(UpdatedAtT&& value) {
230 m_updatedAtHasBeenSet = true;
231 m_updatedAt = std::forward<UpdatedAtT>(value);
232 }
233 template <typename UpdatedAtT = Aws::Utils::DateTime>
235 SetUpdatedAt(std::forward<UpdatedAtT>(value));
236 return *this;
237 }
239
241
242 inline const Aws::String& GetRequestId() const { return m_requestId; }
243 template <typename RequestIdT = Aws::String>
244 void SetRequestId(RequestIdT&& value) {
245 m_requestIdHasBeenSet = true;
246 m_requestId = std::forward<RequestIdT>(value);
247 }
248 template <typename RequestIdT = Aws::String>
250 SetRequestId(std::forward<RequestIdT>(value));
251 return *this;
252 }
254 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
255
256 private:
257 Aws::String m_id;
258
259 Aws::String m_name;
260
261 Aws::String m_description;
262
263 Aws::String m_provider;
264
265 ProvisioningProperties m_provisioningProperties;
266
267 DeploymentProperties m_deploymentProperties;
268
269 Aws::Vector<CustomParameter> m_userParameters;
270
271 Aws::Vector<Aws::String> m_glossaryTerms;
272
274
275 Aws::Utils::DateTime m_createdAt{};
276
277 Aws::Utils::DateTime m_updatedAt{};
278
279 Aws::String m_requestId;
280 Aws::Http::HttpResponseCode m_HttpResponseCode;
281 bool m_idHasBeenSet = false;
282 bool m_nameHasBeenSet = false;
283 bool m_descriptionHasBeenSet = false;
284 bool m_providerHasBeenSet = false;
285 bool m_provisioningPropertiesHasBeenSet = false;
286 bool m_deploymentPropertiesHasBeenSet = false;
287 bool m_userParametersHasBeenSet = false;
288 bool m_glossaryTermsHasBeenSet = false;
289 bool m_blueprintCategoryHasBeenSet = false;
290 bool m_createdAtHasBeenSet = false;
291 bool m_updatedAtHasBeenSet = false;
292 bool m_requestIdHasBeenSet = false;
293};
294
295} // namespace Model
296} // namespace DataZone
297} // namespace Aws
AWS_DATAZONE_API UpdateEnvironmentBlueprintResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateEnvironmentBlueprintResult & WithProvider(ProviderT &&value)
AWS_DATAZONE_API UpdateEnvironmentBlueprintResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateEnvironmentBlueprintResult & WithName(NameT &&value)
UpdateEnvironmentBlueprintResult & WithRequestId(RequestIdT &&value)
UpdateEnvironmentBlueprintResult & AddGlossaryTerms(GlossaryTermsT &&value)
UpdateEnvironmentBlueprintResult & WithCreatedAt(CreatedAtT &&value)
UpdateEnvironmentBlueprintResult & AddUserParameters(UserParametersT &&value)
UpdateEnvironmentBlueprintResult & WithUserParameters(UserParametersT &&value)
UpdateEnvironmentBlueprintResult & WithDescription(DescriptionT &&value)
UpdateEnvironmentBlueprintResult & WithBlueprintCategory(BlueprintCategory value)
UpdateEnvironmentBlueprintResult & WithDeploymentProperties(DeploymentPropertiesT &&value)
AWS_DATAZONE_API UpdateEnvironmentBlueprintResult()=default
const Aws::Vector< CustomParameter > & GetUserParameters() const
UpdateEnvironmentBlueprintResult & WithGlossaryTerms(GlossaryTermsT &&value)
UpdateEnvironmentBlueprintResult & WithProvisioningProperties(ProvisioningPropertiesT &&value)
UpdateEnvironmentBlueprintResult & WithUpdatedAt(UpdatedAtT &&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