AWS SDK for C++

AWS SDK for C++ Version 1.11.904

Loading...
Searching...
No Matches
CreateEnvironmentBlueprintResult.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 CreateEnvironmentBlueprintResult() = 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
57 inline const Aws::String& GetName() const { return m_name; }
58 template <typename NameT = Aws::String>
59 void SetName(NameT&& value) {
60 m_nameHasBeenSet = true;
61 m_name = std::forward<NameT>(value);
62 }
63 template <typename NameT = Aws::String>
65 SetName(std::forward<NameT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetDescription() const { return m_description; }
75 template <typename DescriptionT = Aws::String>
76 void SetDescription(DescriptionT&& value) {
77 m_descriptionHasBeenSet = true;
78 m_description = std::forward<DescriptionT>(value);
79 }
80 template <typename DescriptionT = Aws::String>
82 SetDescription(std::forward<DescriptionT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::String& GetProvider() const { return m_provider; }
92 template <typename ProviderT = Aws::String>
93 void SetProvider(ProviderT&& value) {
94 m_providerHasBeenSet = true;
95 m_provider = std::forward<ProviderT>(value);
96 }
97 template <typename ProviderT = Aws::String>
99 SetProvider(std::forward<ProviderT>(value));
100 return *this;
101 }
103
105
108 inline const ProvisioningProperties& GetProvisioningProperties() const { return m_provisioningProperties; }
109 template <typename ProvisioningPropertiesT = ProvisioningProperties>
110 void SetProvisioningProperties(ProvisioningPropertiesT&& value) {
111 m_provisioningPropertiesHasBeenSet = true;
112 m_provisioningProperties = std::forward<ProvisioningPropertiesT>(value);
113 }
114 template <typename ProvisioningPropertiesT = ProvisioningProperties>
116 SetProvisioningProperties(std::forward<ProvisioningPropertiesT>(value));
117 return *this;
118 }
120
122
125 inline const DeploymentProperties& GetDeploymentProperties() const { return m_deploymentProperties; }
126 template <typename DeploymentPropertiesT = DeploymentProperties>
127 void SetDeploymentProperties(DeploymentPropertiesT&& value) {
128 m_deploymentPropertiesHasBeenSet = true;
129 m_deploymentProperties = std::forward<DeploymentPropertiesT>(value);
130 }
131 template <typename DeploymentPropertiesT = DeploymentProperties>
133 SetDeploymentProperties(std::forward<DeploymentPropertiesT>(value));
134 return *this;
135 }
137
139
142 inline const Aws::Vector<CustomParameter>& GetUserParameters() const { return m_userParameters; }
143 template <typename UserParametersT = Aws::Vector<CustomParameter>>
144 void SetUserParameters(UserParametersT&& value) {
145 m_userParametersHasBeenSet = true;
146 m_userParameters = std::forward<UserParametersT>(value);
147 }
148 template <typename UserParametersT = Aws::Vector<CustomParameter>>
150 SetUserParameters(std::forward<UserParametersT>(value));
151 return *this;
152 }
153 template <typename UserParametersT = CustomParameter>
155 m_userParametersHasBeenSet = true;
156 m_userParameters.emplace_back(std::forward<UserParametersT>(value));
157 return *this;
158 }
160
162
165 inline const Aws::Vector<Aws::String>& GetGlossaryTerms() const { return m_glossaryTerms; }
166 template <typename GlossaryTermsT = Aws::Vector<Aws::String>>
167 void SetGlossaryTerms(GlossaryTermsT&& value) {
168 m_glossaryTermsHasBeenSet = true;
169 m_glossaryTerms = std::forward<GlossaryTermsT>(value);
170 }
171 template <typename GlossaryTermsT = Aws::Vector<Aws::String>>
173 SetGlossaryTerms(std::forward<GlossaryTermsT>(value));
174 return *this;
175 }
176 template <typename GlossaryTermsT = Aws::String>
178 m_glossaryTermsHasBeenSet = true;
179 m_glossaryTerms.emplace_back(std::forward<GlossaryTermsT>(value));
180 return *this;
181 }
183
185
190 inline BlueprintCategory GetBlueprintCategory() const { return m_blueprintCategory; }
192 m_blueprintCategoryHasBeenSet = true;
193 m_blueprintCategory = value;
194 }
197 return *this;
198 }
200
202
205 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
206 template <typename CreatedAtT = Aws::Utils::DateTime>
207 void SetCreatedAt(CreatedAtT&& value) {
208 m_createdAtHasBeenSet = true;
209 m_createdAt = std::forward<CreatedAtT>(value);
210 }
211 template <typename CreatedAtT = Aws::Utils::DateTime>
213 SetCreatedAt(std::forward<CreatedAtT>(value));
214 return *this;
215 }
217
219
222 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
223 template <typename UpdatedAtT = Aws::Utils::DateTime>
224 void SetUpdatedAt(UpdatedAtT&& value) {
225 m_updatedAtHasBeenSet = true;
226 m_updatedAt = std::forward<UpdatedAtT>(value);
227 }
228 template <typename UpdatedAtT = Aws::Utils::DateTime>
230 SetUpdatedAt(std::forward<UpdatedAtT>(value));
231 return *this;
232 }
234
236
237 inline const Aws::String& GetRequestId() const { return m_requestId; }
238 template <typename RequestIdT = Aws::String>
239 void SetRequestId(RequestIdT&& value) {
240 m_requestIdHasBeenSet = true;
241 m_requestId = std::forward<RequestIdT>(value);
242 }
243 template <typename RequestIdT = Aws::String>
245 SetRequestId(std::forward<RequestIdT>(value));
246 return *this;
247 }
249 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
250
251 private:
252 Aws::String m_id;
253
254 Aws::String m_name;
255
256 Aws::String m_description;
257
258 Aws::String m_provider;
259
260 ProvisioningProperties m_provisioningProperties;
261
262 DeploymentProperties m_deploymentProperties;
263
264 Aws::Vector<CustomParameter> m_userParameters;
265
266 Aws::Vector<Aws::String> m_glossaryTerms;
267
269
270 Aws::Utils::DateTime m_createdAt{};
271
272 Aws::Utils::DateTime m_updatedAt{};
273
274 Aws::String m_requestId;
275 Aws::Http::HttpResponseCode m_HttpResponseCode;
276 bool m_idHasBeenSet = false;
277 bool m_nameHasBeenSet = false;
278 bool m_descriptionHasBeenSet = false;
279 bool m_providerHasBeenSet = false;
280 bool m_provisioningPropertiesHasBeenSet = false;
281 bool m_deploymentPropertiesHasBeenSet = false;
282 bool m_userParametersHasBeenSet = false;
283 bool m_glossaryTermsHasBeenSet = false;
284 bool m_blueprintCategoryHasBeenSet = false;
285 bool m_createdAtHasBeenSet = false;
286 bool m_updatedAtHasBeenSet = false;
287 bool m_requestIdHasBeenSet = false;
288};
289
290} // namespace Model
291} // namespace DataZone
292} // namespace Aws
CreateEnvironmentBlueprintResult & AddGlossaryTerms(GlossaryTermsT &&value)
CreateEnvironmentBlueprintResult & WithBlueprintCategory(BlueprintCategory value)
CreateEnvironmentBlueprintResult & WithUserParameters(UserParametersT &&value)
CreateEnvironmentBlueprintResult & AddUserParameters(UserParametersT &&value)
CreateEnvironmentBlueprintResult & WithGlossaryTerms(GlossaryTermsT &&value)
AWS_DATAZONE_API CreateEnvironmentBlueprintResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateEnvironmentBlueprintResult & WithUpdatedAt(UpdatedAtT &&value)
CreateEnvironmentBlueprintResult & WithName(NameT &&value)
const Aws::Vector< CustomParameter > & GetUserParameters() const
CreateEnvironmentBlueprintResult & WithProvider(ProviderT &&value)
AWS_DATAZONE_API CreateEnvironmentBlueprintResult()=default
CreateEnvironmentBlueprintResult & WithProvisioningProperties(ProvisioningPropertiesT &&value)
CreateEnvironmentBlueprintResult & WithRequestId(RequestIdT &&value)
AWS_DATAZONE_API CreateEnvironmentBlueprintResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateEnvironmentBlueprintResult & WithDescription(DescriptionT &&value)
CreateEnvironmentBlueprintResult & WithDeploymentProperties(DeploymentPropertiesT &&value)
CreateEnvironmentBlueprintResult & WithCreatedAt(CreatedAtT &&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