AWS SDK for C++

AWS SDK for C++ Version 1.11.767

Loading...
Searching...
No Matches
CreateRestApiResult.h
1
6#pragma once
7#include <aws/apigateway/APIGateway_EXPORTS.h>
8#include <aws/apigateway/model/ApiKeySourceType.h>
9#include <aws/apigateway/model/ApiStatus.h>
10#include <aws/apigateway/model/EndpointAccessMode.h>
11#include <aws/apigateway/model/EndpointConfiguration.h>
12#include <aws/apigateway/model/SecurityPolicy.h>
13#include <aws/core/http/HttpResponse.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace APIGateway {
31namespace Model {
38 public:
39 AWS_APIGATEWAY_API CreateRestApiResult() = default;
42
44
48 inline const Aws::String& GetId() const { return m_id; }
49 template <typename IdT = Aws::String>
50 void SetId(IdT&& value) {
51 m_idHasBeenSet = true;
52 m_id = std::forward<IdT>(value);
53 }
54 template <typename IdT = Aws::String>
56 SetId(std::forward<IdT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetName() const { return m_name; }
66 template <typename NameT = Aws::String>
67 void SetName(NameT&& value) {
68 m_nameHasBeenSet = true;
69 m_name = std::forward<NameT>(value);
70 }
71 template <typename NameT = Aws::String>
72 CreateRestApiResult& WithName(NameT&& value) {
73 SetName(std::forward<NameT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetDescription() const { return m_description; }
83 template <typename DescriptionT = Aws::String>
84 void SetDescription(DescriptionT&& value) {
85 m_descriptionHasBeenSet = true;
86 m_description = std::forward<DescriptionT>(value);
87 }
88 template <typename DescriptionT = Aws::String>
89 CreateRestApiResult& WithDescription(DescriptionT&& value) {
90 SetDescription(std::forward<DescriptionT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::Utils::DateTime& GetCreatedDate() const { return m_createdDate; }
100 template <typename CreatedDateT = Aws::Utils::DateTime>
101 void SetCreatedDate(CreatedDateT&& value) {
102 m_createdDateHasBeenSet = true;
103 m_createdDate = std::forward<CreatedDateT>(value);
104 }
105 template <typename CreatedDateT = Aws::Utils::DateTime>
106 CreateRestApiResult& WithCreatedDate(CreatedDateT&& value) {
107 SetCreatedDate(std::forward<CreatedDateT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetVersion() const { return m_version; }
117 template <typename VersionT = Aws::String>
118 void SetVersion(VersionT&& value) {
119 m_versionHasBeenSet = true;
120 m_version = std::forward<VersionT>(value);
121 }
122 template <typename VersionT = Aws::String>
123 CreateRestApiResult& WithVersion(VersionT&& value) {
124 SetVersion(std::forward<VersionT>(value));
125 return *this;
126 }
128
130
134 inline const Aws::Vector<Aws::String>& GetWarnings() const { return m_warnings; }
135 template <typename WarningsT = Aws::Vector<Aws::String>>
136 void SetWarnings(WarningsT&& value) {
137 m_warningsHasBeenSet = true;
138 m_warnings = std::forward<WarningsT>(value);
139 }
140 template <typename WarningsT = Aws::Vector<Aws::String>>
141 CreateRestApiResult& WithWarnings(WarningsT&& value) {
142 SetWarnings(std::forward<WarningsT>(value));
143 return *this;
144 }
145 template <typename WarningsT = Aws::String>
146 CreateRestApiResult& AddWarnings(WarningsT&& value) {
147 m_warningsHasBeenSet = true;
148 m_warnings.emplace_back(std::forward<WarningsT>(value));
149 return *this;
150 }
152
154
158 inline const Aws::Vector<Aws::String>& GetBinaryMediaTypes() const { return m_binaryMediaTypes; }
159 template <typename BinaryMediaTypesT = Aws::Vector<Aws::String>>
160 void SetBinaryMediaTypes(BinaryMediaTypesT&& value) {
161 m_binaryMediaTypesHasBeenSet = true;
162 m_binaryMediaTypes = std::forward<BinaryMediaTypesT>(value);
163 }
164 template <typename BinaryMediaTypesT = Aws::Vector<Aws::String>>
165 CreateRestApiResult& WithBinaryMediaTypes(BinaryMediaTypesT&& value) {
166 SetBinaryMediaTypes(std::forward<BinaryMediaTypesT>(value));
167 return *this;
168 }
169 template <typename BinaryMediaTypesT = Aws::String>
170 CreateRestApiResult& AddBinaryMediaTypes(BinaryMediaTypesT&& value) {
171 m_binaryMediaTypesHasBeenSet = true;
172 m_binaryMediaTypes.emplace_back(std::forward<BinaryMediaTypesT>(value));
173 return *this;
174 }
176
178
185 inline int GetMinimumCompressionSize() const { return m_minimumCompressionSize; }
186 inline void SetMinimumCompressionSize(int value) {
187 m_minimumCompressionSizeHasBeenSet = true;
188 m_minimumCompressionSize = value;
189 }
192 return *this;
193 }
195
197
203 inline ApiKeySourceType GetApiKeySource() const { return m_apiKeySource; }
205 m_apiKeySourceHasBeenSet = true;
206 m_apiKeySource = value;
207 }
209 SetApiKeySource(value);
210 return *this;
211 }
213
215
219 inline const EndpointConfiguration& GetEndpointConfiguration() const { return m_endpointConfiguration; }
220 template <typename EndpointConfigurationT = EndpointConfiguration>
221 void SetEndpointConfiguration(EndpointConfigurationT&& value) {
222 m_endpointConfigurationHasBeenSet = true;
223 m_endpointConfiguration = std::forward<EndpointConfigurationT>(value);
224 }
225 template <typename EndpointConfigurationT = EndpointConfiguration>
226 CreateRestApiResult& WithEndpointConfiguration(EndpointConfigurationT&& value) {
227 SetEndpointConfiguration(std::forward<EndpointConfigurationT>(value));
228 return *this;
229 }
231
233
237 inline const Aws::String& GetPolicy() const { return m_policy; }
238 template <typename PolicyT = Aws::String>
239 void SetPolicy(PolicyT&& value) {
240 m_policyHasBeenSet = true;
241 m_policy = std::forward<PolicyT>(value);
242 }
243 template <typename PolicyT = Aws::String>
244 CreateRestApiResult& WithPolicy(PolicyT&& value) {
245 SetPolicy(std::forward<PolicyT>(value));
246 return *this;
247 }
249
251
255 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
256 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
257 void SetTags(TagsT&& value) {
258 m_tagsHasBeenSet = true;
259 m_tags = std::forward<TagsT>(value);
260 }
261 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
263 SetTags(std::forward<TagsT>(value));
264 return *this;
265 }
266 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
267 CreateRestApiResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
268 m_tagsHasBeenSet = true;
269 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
270 return *this;
271 }
273
275
282 inline bool GetDisableExecuteApiEndpoint() const { return m_disableExecuteApiEndpoint; }
283 inline void SetDisableExecuteApiEndpoint(bool value) {
284 m_disableExecuteApiEndpointHasBeenSet = true;
285 m_disableExecuteApiEndpoint = value;
286 }
289 return *this;
290 }
292
294
297 inline const Aws::String& GetRootResourceId() const { return m_rootResourceId; }
298 template <typename RootResourceIdT = Aws::String>
299 void SetRootResourceId(RootResourceIdT&& value) {
300 m_rootResourceIdHasBeenSet = true;
301 m_rootResourceId = std::forward<RootResourceIdT>(value);
302 }
303 template <typename RootResourceIdT = Aws::String>
304 CreateRestApiResult& WithRootResourceId(RootResourceIdT&& value) {
305 SetRootResourceId(std::forward<RootResourceIdT>(value));
306 return *this;
307 }
309
311
315 inline SecurityPolicy GetSecurityPolicy() const { return m_securityPolicy; }
317 m_securityPolicyHasBeenSet = true;
318 m_securityPolicy = value;
319 }
321 SetSecurityPolicy(value);
322 return *this;
323 }
325
327
330 inline EndpointAccessMode GetEndpointAccessMode() const { return m_endpointAccessMode; }
332 m_endpointAccessModeHasBeenSet = true;
333 m_endpointAccessMode = value;
334 }
337 return *this;
338 }
340
342
345 inline ApiStatus GetApiStatus() const { return m_apiStatus; }
346 inline void SetApiStatus(ApiStatus value) {
347 m_apiStatusHasBeenSet = true;
348 m_apiStatus = value;
349 }
351 SetApiStatus(value);
352 return *this;
353 }
355
357
361 inline const Aws::String& GetApiStatusMessage() const { return m_apiStatusMessage; }
362 template <typename ApiStatusMessageT = Aws::String>
363 void SetApiStatusMessage(ApiStatusMessageT&& value) {
364 m_apiStatusMessageHasBeenSet = true;
365 m_apiStatusMessage = std::forward<ApiStatusMessageT>(value);
366 }
367 template <typename ApiStatusMessageT = Aws::String>
368 CreateRestApiResult& WithApiStatusMessage(ApiStatusMessageT&& value) {
369 SetApiStatusMessage(std::forward<ApiStatusMessageT>(value));
370 return *this;
371 }
373
375
376 inline const Aws::String& GetRequestId() const { return m_requestId; }
377 template <typename RequestIdT = Aws::String>
378 void SetRequestId(RequestIdT&& value) {
379 m_requestIdHasBeenSet = true;
380 m_requestId = std::forward<RequestIdT>(value);
381 }
382 template <typename RequestIdT = Aws::String>
383 CreateRestApiResult& WithRequestId(RequestIdT&& value) {
384 SetRequestId(std::forward<RequestIdT>(value));
385 return *this;
386 }
388 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
389
390 private:
391 Aws::String m_id;
392
393 Aws::String m_name;
394
395 Aws::String m_description;
396
397 Aws::Utils::DateTime m_createdDate{};
398
399 Aws::String m_version;
400
401 Aws::Vector<Aws::String> m_warnings;
402
403 Aws::Vector<Aws::String> m_binaryMediaTypes;
404
405 int m_minimumCompressionSize{0};
406
408
409 EndpointConfiguration m_endpointConfiguration;
410
411 Aws::String m_policy;
412
414
415 bool m_disableExecuteApiEndpoint{false};
416
417 Aws::String m_rootResourceId;
418
419 SecurityPolicy m_securityPolicy{SecurityPolicy::NOT_SET};
420
422
423 ApiStatus m_apiStatus{ApiStatus::NOT_SET};
424
425 Aws::String m_apiStatusMessage;
426
427 Aws::String m_requestId;
428 Aws::Http::HttpResponseCode m_HttpResponseCode;
429 bool m_idHasBeenSet = false;
430 bool m_nameHasBeenSet = false;
431 bool m_descriptionHasBeenSet = false;
432 bool m_createdDateHasBeenSet = false;
433 bool m_versionHasBeenSet = false;
434 bool m_warningsHasBeenSet = false;
435 bool m_binaryMediaTypesHasBeenSet = false;
436 bool m_minimumCompressionSizeHasBeenSet = false;
437 bool m_apiKeySourceHasBeenSet = false;
438 bool m_endpointConfigurationHasBeenSet = false;
439 bool m_policyHasBeenSet = false;
440 bool m_tagsHasBeenSet = false;
441 bool m_disableExecuteApiEndpointHasBeenSet = false;
442 bool m_rootResourceIdHasBeenSet = false;
443 bool m_securityPolicyHasBeenSet = false;
444 bool m_endpointAccessModeHasBeenSet = false;
445 bool m_apiStatusHasBeenSet = false;
446 bool m_apiStatusMessageHasBeenSet = false;
447 bool m_requestIdHasBeenSet = false;
448};
449
450} // namespace Model
451} // namespace APIGateway
452} // namespace Aws
CreateRestApiResult & WithApiKeySource(ApiKeySourceType value)
AWS_APIGATEWAY_API CreateRestApiResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateRestApiResult & WithName(NameT &&value)
CreateRestApiResult & WithTags(TagsT &&value)
CreateRestApiResult & WithCreatedDate(CreatedDateT &&value)
CreateRestApiResult & WithSecurityPolicy(SecurityPolicy value)
CreateRestApiResult & WithVersion(VersionT &&value)
CreateRestApiResult & WithDisableExecuteApiEndpoint(bool value)
CreateRestApiResult & WithRootResourceId(RootResourceIdT &&value)
const Aws::Vector< Aws::String > & GetBinaryMediaTypes() const
void SetRootResourceId(RootResourceIdT &&value)
CreateRestApiResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
CreateRestApiResult & WithWarnings(WarningsT &&value)
void SetBinaryMediaTypes(BinaryMediaTypesT &&value)
CreateRestApiResult & WithRequestId(RequestIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateRestApiResult & WithMinimumCompressionSize(int value)
CreateRestApiResult & WithId(IdT &&value)
CreateRestApiResult & AddBinaryMediaTypes(BinaryMediaTypesT &&value)
CreateRestApiResult & WithBinaryMediaTypes(BinaryMediaTypesT &&value)
CreateRestApiResult & WithApiStatus(ApiStatus value)
CreateRestApiResult & WithPolicy(PolicyT &&value)
const Aws::Utils::DateTime & GetCreatedDate() const
const Aws::Vector< Aws::String > & GetWarnings() const
CreateRestApiResult & WithEndpointAccessMode(EndpointAccessMode value)
CreateRestApiResult & WithEndpointConfiguration(EndpointConfigurationT &&value)
CreateRestApiResult & AddWarnings(WarningsT &&value)
void SetEndpointConfiguration(EndpointConfigurationT &&value)
CreateRestApiResult & WithApiStatusMessage(ApiStatusMessageT &&value)
AWS_APIGATEWAY_API CreateRestApiResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetApiStatusMessage(ApiStatusMessageT &&value)
CreateRestApiResult & WithDescription(DescriptionT &&value)
const EndpointConfiguration & GetEndpointConfiguration() const
void SetEndpointAccessMode(EndpointAccessMode value)
AWS_APIGATEWAY_API CreateRestApiResult()=default
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue