AWS SDK for C++

AWS SDK for C++ Version 1.11.695

Loading...
Searching...
No Matches
CreateOdbNetworkRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/odb/OdbRequest.h>
12#include <aws/odb/Odb_EXPORTS.h>
13#include <aws/odb/model/Access.h>
14
15#include <utility>
16
17namespace Aws {
18namespace odb {
19namespace Model {
20
24 public:
25 AWS_ODB_API CreateOdbNetworkRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "CreateOdbNetwork"; }
32
33 AWS_ODB_API Aws::String SerializePayload() const override;
34
36
38
41 inline const Aws::String& GetDisplayName() const { return m_displayName; }
42 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
43 template <typename DisplayNameT = Aws::String>
44 void SetDisplayName(DisplayNameT&& value) {
45 m_displayNameHasBeenSet = true;
46 m_displayName = std::forward<DisplayNameT>(value);
47 }
48 template <typename DisplayNameT = Aws::String>
50 SetDisplayName(std::forward<DisplayNameT>(value));
51 return *this;
52 }
54
56
61 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
62 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
63 template <typename AvailabilityZoneT = Aws::String>
64 void SetAvailabilityZone(AvailabilityZoneT&& value) {
65 m_availabilityZoneHasBeenSet = true;
66 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
67 }
68 template <typename AvailabilityZoneT = Aws::String>
69 CreateOdbNetworkRequest& WithAvailabilityZone(AvailabilityZoneT&& value) {
70 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
71 return *this;
72 }
74
76
81 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
82 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
83 template <typename AvailabilityZoneIdT = Aws::String>
84 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
85 m_availabilityZoneIdHasBeenSet = true;
86 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
87 }
88 template <typename AvailabilityZoneIdT = Aws::String>
89 CreateOdbNetworkRequest& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) {
90 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
91 return *this;
92 }
94
96
107 inline const Aws::String& GetClientSubnetCidr() const { return m_clientSubnetCidr; }
108 inline bool ClientSubnetCidrHasBeenSet() const { return m_clientSubnetCidrHasBeenSet; }
109 template <typename ClientSubnetCidrT = Aws::String>
110 void SetClientSubnetCidr(ClientSubnetCidrT&& value) {
111 m_clientSubnetCidrHasBeenSet = true;
112 m_clientSubnetCidr = std::forward<ClientSubnetCidrT>(value);
113 }
114 template <typename ClientSubnetCidrT = Aws::String>
115 CreateOdbNetworkRequest& WithClientSubnetCidr(ClientSubnetCidrT&& value) {
116 SetClientSubnetCidr(std::forward<ClientSubnetCidrT>(value));
117 return *this;
118 }
120
122
133 inline const Aws::String& GetBackupSubnetCidr() const { return m_backupSubnetCidr; }
134 inline bool BackupSubnetCidrHasBeenSet() const { return m_backupSubnetCidrHasBeenSet; }
135 template <typename BackupSubnetCidrT = Aws::String>
136 void SetBackupSubnetCidr(BackupSubnetCidrT&& value) {
137 m_backupSubnetCidrHasBeenSet = true;
138 m_backupSubnetCidr = std::forward<BackupSubnetCidrT>(value);
139 }
140 template <typename BackupSubnetCidrT = Aws::String>
141 CreateOdbNetworkRequest& WithBackupSubnetCidr(BackupSubnetCidrT&& value) {
142 SetBackupSubnetCidr(std::forward<BackupSubnetCidrT>(value));
143 return *this;
144 }
146
148
151 inline const Aws::String& GetCustomDomainName() const { return m_customDomainName; }
152 inline bool CustomDomainNameHasBeenSet() const { return m_customDomainNameHasBeenSet; }
153 template <typename CustomDomainNameT = Aws::String>
154 void SetCustomDomainName(CustomDomainNameT&& value) {
155 m_customDomainNameHasBeenSet = true;
156 m_customDomainName = std::forward<CustomDomainNameT>(value);
157 }
158 template <typename CustomDomainNameT = Aws::String>
159 CreateOdbNetworkRequest& WithCustomDomainName(CustomDomainNameT&& value) {
160 SetCustomDomainName(std::forward<CustomDomainNameT>(value));
161 return *this;
162 }
164
166
170 inline const Aws::String& GetDefaultDnsPrefix() const { return m_defaultDnsPrefix; }
171 inline bool DefaultDnsPrefixHasBeenSet() const { return m_defaultDnsPrefixHasBeenSet; }
172 template <typename DefaultDnsPrefixT = Aws::String>
173 void SetDefaultDnsPrefix(DefaultDnsPrefixT&& value) {
174 m_defaultDnsPrefixHasBeenSet = true;
175 m_defaultDnsPrefix = std::forward<DefaultDnsPrefixT>(value);
176 }
177 template <typename DefaultDnsPrefixT = Aws::String>
178 CreateOdbNetworkRequest& WithDefaultDnsPrefix(DefaultDnsPrefixT&& value) {
179 SetDefaultDnsPrefix(std::forward<DefaultDnsPrefixT>(value));
180 return *this;
181 }
183
185
192 inline const Aws::String& GetClientToken() const { return m_clientToken; }
193 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
194 template <typename ClientTokenT = Aws::String>
195 void SetClientToken(ClientTokenT&& value) {
196 m_clientTokenHasBeenSet = true;
197 m_clientToken = std::forward<ClientTokenT>(value);
198 }
199 template <typename ClientTokenT = Aws::String>
201 SetClientToken(std::forward<ClientTokenT>(value));
202 return *this;
203 }
205
207
210 inline Access GetS3Access() const { return m_s3Access; }
211 inline bool S3AccessHasBeenSet() const { return m_s3AccessHasBeenSet; }
212 inline void SetS3Access(Access value) {
213 m_s3AccessHasBeenSet = true;
214 m_s3Access = value;
215 }
217 SetS3Access(value);
218 return *this;
219 }
221
223
226 inline Access GetZeroEtlAccess() const { return m_zeroEtlAccess; }
227 inline bool ZeroEtlAccessHasBeenSet() const { return m_zeroEtlAccessHasBeenSet; }
228 inline void SetZeroEtlAccess(Access value) {
229 m_zeroEtlAccessHasBeenSet = true;
230 m_zeroEtlAccess = value;
231 }
233 SetZeroEtlAccess(value);
234 return *this;
235 }
237
239
243 inline Access GetStsAccess() const { return m_stsAccess; }
244 inline bool StsAccessHasBeenSet() const { return m_stsAccessHasBeenSet; }
245 inline void SetStsAccess(Access value) {
246 m_stsAccessHasBeenSet = true;
247 m_stsAccess = value;
248 }
250 SetStsAccess(value);
251 return *this;
252 }
254
256
260 inline Access GetKmsAccess() const { return m_kmsAccess; }
261 inline bool KmsAccessHasBeenSet() const { return m_kmsAccessHasBeenSet; }
262 inline void SetKmsAccess(Access value) {
263 m_kmsAccessHasBeenSet = true;
264 m_kmsAccess = value;
265 }
267 SetKmsAccess(value);
268 return *this;
269 }
271
273
276 inline const Aws::String& GetS3PolicyDocument() const { return m_s3PolicyDocument; }
277 inline bool S3PolicyDocumentHasBeenSet() const { return m_s3PolicyDocumentHasBeenSet; }
278 template <typename S3PolicyDocumentT = Aws::String>
279 void SetS3PolicyDocument(S3PolicyDocumentT&& value) {
280 m_s3PolicyDocumentHasBeenSet = true;
281 m_s3PolicyDocument = std::forward<S3PolicyDocumentT>(value);
282 }
283 template <typename S3PolicyDocumentT = Aws::String>
284 CreateOdbNetworkRequest& WithS3PolicyDocument(S3PolicyDocumentT&& value) {
285 SetS3PolicyDocument(std::forward<S3PolicyDocumentT>(value));
286 return *this;
287 }
289
291
295 inline const Aws::String& GetStsPolicyDocument() const { return m_stsPolicyDocument; }
296 inline bool StsPolicyDocumentHasBeenSet() const { return m_stsPolicyDocumentHasBeenSet; }
297 template <typename StsPolicyDocumentT = Aws::String>
298 void SetStsPolicyDocument(StsPolicyDocumentT&& value) {
299 m_stsPolicyDocumentHasBeenSet = true;
300 m_stsPolicyDocument = std::forward<StsPolicyDocumentT>(value);
301 }
302 template <typename StsPolicyDocumentT = Aws::String>
303 CreateOdbNetworkRequest& WithStsPolicyDocument(StsPolicyDocumentT&& value) {
304 SetStsPolicyDocument(std::forward<StsPolicyDocumentT>(value));
305 return *this;
306 }
308
310
314 inline const Aws::String& GetKmsPolicyDocument() const { return m_kmsPolicyDocument; }
315 inline bool KmsPolicyDocumentHasBeenSet() const { return m_kmsPolicyDocumentHasBeenSet; }
316 template <typename KmsPolicyDocumentT = Aws::String>
317 void SetKmsPolicyDocument(KmsPolicyDocumentT&& value) {
318 m_kmsPolicyDocumentHasBeenSet = true;
319 m_kmsPolicyDocument = std::forward<KmsPolicyDocumentT>(value);
320 }
321 template <typename KmsPolicyDocumentT = Aws::String>
322 CreateOdbNetworkRequest& WithKmsPolicyDocument(KmsPolicyDocumentT&& value) {
323 SetKmsPolicyDocument(std::forward<KmsPolicyDocumentT>(value));
324 return *this;
325 }
327
329
332 inline const Aws::Vector<Aws::String>& GetCrossRegionS3RestoreSourcesToEnable() const { return m_crossRegionS3RestoreSourcesToEnable; }
333 inline bool CrossRegionS3RestoreSourcesToEnableHasBeenSet() const { return m_crossRegionS3RestoreSourcesToEnableHasBeenSet; }
334 template <typename CrossRegionS3RestoreSourcesToEnableT = Aws::Vector<Aws::String>>
335 void SetCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT&& value) {
336 m_crossRegionS3RestoreSourcesToEnableHasBeenSet = true;
337 m_crossRegionS3RestoreSourcesToEnable = std::forward<CrossRegionS3RestoreSourcesToEnableT>(value);
338 }
339 template <typename CrossRegionS3RestoreSourcesToEnableT = Aws::Vector<Aws::String>>
340 CreateOdbNetworkRequest& WithCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT&& value) {
341 SetCrossRegionS3RestoreSourcesToEnable(std::forward<CrossRegionS3RestoreSourcesToEnableT>(value));
342 return *this;
343 }
344 template <typename CrossRegionS3RestoreSourcesToEnableT = Aws::String>
345 CreateOdbNetworkRequest& AddCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT&& value) {
346 m_crossRegionS3RestoreSourcesToEnableHasBeenSet = true;
347 m_crossRegionS3RestoreSourcesToEnable.emplace_back(std::forward<CrossRegionS3RestoreSourcesToEnableT>(value));
348 return *this;
349 }
351
353
356 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
357 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
358 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
359 void SetTags(TagsT&& value) {
360 m_tagsHasBeenSet = true;
361 m_tags = std::forward<TagsT>(value);
362 }
363 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
365 SetTags(std::forward<TagsT>(value));
366 return *this;
367 }
368 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
369 CreateOdbNetworkRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
370 m_tagsHasBeenSet = true;
371 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
372 return *this;
373 }
375 private:
376 Aws::String m_displayName;
377 bool m_displayNameHasBeenSet = false;
378
379 Aws::String m_availabilityZone;
380 bool m_availabilityZoneHasBeenSet = false;
381
382 Aws::String m_availabilityZoneId;
383 bool m_availabilityZoneIdHasBeenSet = false;
384
385 Aws::String m_clientSubnetCidr;
386 bool m_clientSubnetCidrHasBeenSet = false;
387
388 Aws::String m_backupSubnetCidr;
389 bool m_backupSubnetCidrHasBeenSet = false;
390
391 Aws::String m_customDomainName;
392 bool m_customDomainNameHasBeenSet = false;
393
394 Aws::String m_defaultDnsPrefix;
395 bool m_defaultDnsPrefixHasBeenSet = false;
396
398 bool m_clientTokenHasBeenSet = true;
399
400 Access m_s3Access{Access::NOT_SET};
401 bool m_s3AccessHasBeenSet = false;
402
403 Access m_zeroEtlAccess{Access::NOT_SET};
404 bool m_zeroEtlAccessHasBeenSet = false;
405
406 Access m_stsAccess{Access::NOT_SET};
407 bool m_stsAccessHasBeenSet = false;
408
409 Access m_kmsAccess{Access::NOT_SET};
410 bool m_kmsAccessHasBeenSet = false;
411
412 Aws::String m_s3PolicyDocument;
413 bool m_s3PolicyDocumentHasBeenSet = false;
414
415 Aws::String m_stsPolicyDocument;
416 bool m_stsPolicyDocumentHasBeenSet = false;
417
418 Aws::String m_kmsPolicyDocument;
419 bool m_kmsPolicyDocumentHasBeenSet = false;
420
421 Aws::Vector<Aws::String> m_crossRegionS3RestoreSourcesToEnable;
422 bool m_crossRegionS3RestoreSourcesToEnableHasBeenSet = false;
423
425 bool m_tagsHasBeenSet = false;
426};
427
428} // namespace Model
429} // namespace odb
430} // namespace Aws
static Aws::Utils::UUID PseudoRandomUUID()
CreateOdbNetworkRequest & WithTags(TagsT &&value)
void SetCustomDomainName(CustomDomainNameT &&value)
AWS_ODB_API CreateOdbNetworkRequest()=default
void SetDefaultDnsPrefix(DefaultDnsPrefixT &&value)
CreateOdbNetworkRequest & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
void SetKmsPolicyDocument(KmsPolicyDocumentT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT &&value)
CreateOdbNetworkRequest & WithStsPolicyDocument(StsPolicyDocumentT &&value)
CreateOdbNetworkRequest & WithZeroEtlAccess(Access value)
CreateOdbNetworkRequest & WithClientSubnetCidr(ClientSubnetCidrT &&value)
CreateOdbNetworkRequest & WithDisplayName(DisplayNameT &&value)
CreateOdbNetworkRequest & WithClientToken(ClientTokenT &&value)
CreateOdbNetworkRequest & WithS3Access(Access value)
void SetBackupSubnetCidr(BackupSubnetCidrT &&value)
virtual const char * GetServiceRequestName() const override
CreateOdbNetworkRequest & WithDefaultDnsPrefix(DefaultDnsPrefixT &&value)
AWS_ODB_API Aws::String SerializePayload() const override
CreateOdbNetworkRequest & WithKmsAccess(Access value)
void SetS3PolicyDocument(S3PolicyDocumentT &&value)
void SetClientSubnetCidr(ClientSubnetCidrT &&value)
CreateOdbNetworkRequest & WithS3PolicyDocument(S3PolicyDocumentT &&value)
CreateOdbNetworkRequest & AddCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
CreateOdbNetworkRequest & WithCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT &&value)
AWS_ODB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::Vector< Aws::String > & GetCrossRegionS3RestoreSourcesToEnable() const
CreateOdbNetworkRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateOdbNetworkRequest & WithBackupSubnetCidr(BackupSubnetCidrT &&value)
void SetStsPolicyDocument(StsPolicyDocumentT &&value)
CreateOdbNetworkRequest & WithKmsPolicyDocument(KmsPolicyDocumentT &&value)
CreateOdbNetworkRequest & WithCustomDomainName(CustomDomainNameT &&value)
CreateOdbNetworkRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
CreateOdbNetworkRequest & WithStsAccess(Access value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
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