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>
43 template <
typename DisplayNameT = Aws::String>
45 m_displayNameHasBeenSet =
true;
46 m_displayName = std::forward<DisplayNameT>(value);
48 template <
typename DisplayNameT = Aws::String>
63 template <
typename AvailabilityZoneT = Aws::String>
65 m_availabilityZoneHasBeenSet =
true;
66 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
68 template <
typename AvailabilityZoneT = Aws::String>
83 template <
typename AvailabilityZoneIdT = Aws::String>
85 m_availabilityZoneIdHasBeenSet =
true;
86 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
88 template <
typename AvailabilityZoneIdT = Aws::String>
109 template <
typename ClientSubnetC
idrT = Aws::String>
111 m_clientSubnetCidrHasBeenSet =
true;
112 m_clientSubnetCidr = std::forward<ClientSubnetCidrT>(value);
114 template <
typename ClientSubnetC
idrT = Aws::String>
135 template <
typename BackupSubnetC
idrT = Aws::String>
137 m_backupSubnetCidrHasBeenSet =
true;
138 m_backupSubnetCidr = std::forward<BackupSubnetCidrT>(value);
140 template <
typename BackupSubnetC
idrT = Aws::String>
153 template <
typename CustomDomainNameT = Aws::String>
155 m_customDomainNameHasBeenSet =
true;
156 m_customDomainName = std::forward<CustomDomainNameT>(value);
158 template <
typename CustomDomainNameT = Aws::String>
172 template <
typename DefaultDnsPrefixT = Aws::String>
174 m_defaultDnsPrefixHasBeenSet =
true;
175 m_defaultDnsPrefix = std::forward<DefaultDnsPrefixT>(value);
177 template <
typename DefaultDnsPrefixT = Aws::String>
194 template <
typename ClientTokenT = Aws::String>
196 m_clientTokenHasBeenSet =
true;
197 m_clientToken = std::forward<ClientTokenT>(value);
199 template <
typename ClientTokenT = Aws::String>
213 m_s3AccessHasBeenSet =
true;
229 m_zeroEtlAccessHasBeenSet =
true;
230 m_zeroEtlAccess = value;
246 m_stsAccessHasBeenSet =
true;
263 m_kmsAccessHasBeenSet =
true;
278 template <
typename S3PolicyDocumentT = Aws::String>
280 m_s3PolicyDocumentHasBeenSet =
true;
281 m_s3PolicyDocument = std::forward<S3PolicyDocumentT>(value);
283 template <
typename S3PolicyDocumentT = Aws::String>
297 template <
typename StsPolicyDocumentT = Aws::String>
299 m_stsPolicyDocumentHasBeenSet =
true;
300 m_stsPolicyDocument = std::forward<StsPolicyDocumentT>(value);
302 template <
typename StsPolicyDocumentT = Aws::String>
316 template <
typename KmsPolicyDocumentT = Aws::String>
318 m_kmsPolicyDocumentHasBeenSet =
true;
319 m_kmsPolicyDocument = std::forward<KmsPolicyDocumentT>(value);
321 template <
typename KmsPolicyDocumentT = Aws::String>
334 template <
typename CrossRegionS3RestoreSourcesToEnableT = Aws::Vector<Aws::String>>
336 m_crossRegionS3RestoreSourcesToEnableHasBeenSet =
true;
337 m_crossRegionS3RestoreSourcesToEnable = std::forward<CrossRegionS3RestoreSourcesToEnableT>(value);
339 template <
typename CrossRegionS3RestoreSourcesToEnableT = Aws::Vector<Aws::String>>
344 template <
typename CrossRegionS3RestoreSourcesToEnableT = Aws::String>
346 m_crossRegionS3RestoreSourcesToEnableHasBeenSet =
true;
347 m_crossRegionS3RestoreSourcesToEnable.emplace_back(std::forward<CrossRegionS3RestoreSourcesToEnableT>(value));
358 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
360 m_tagsHasBeenSet =
true;
361 m_tags = std::forward<TagsT>(value);
363 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
365 SetTags(std::forward<TagsT>(value));
368 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
370 m_tagsHasBeenSet =
true;
371 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
377 bool m_displayNameHasBeenSet =
false;
380 bool m_availabilityZoneHasBeenSet =
false;
383 bool m_availabilityZoneIdHasBeenSet =
false;
386 bool m_clientSubnetCidrHasBeenSet =
false;
389 bool m_backupSubnetCidrHasBeenSet =
false;
392 bool m_customDomainNameHasBeenSet =
false;
395 bool m_defaultDnsPrefixHasBeenSet =
false;
398 bool m_clientTokenHasBeenSet =
true;
401 bool m_s3AccessHasBeenSet =
false;
404 bool m_zeroEtlAccessHasBeenSet =
false;
407 bool m_stsAccessHasBeenSet =
false;
410 bool m_kmsAccessHasBeenSet =
false;
413 bool m_s3PolicyDocumentHasBeenSet =
false;
416 bool m_stsPolicyDocumentHasBeenSet =
false;
419 bool m_kmsPolicyDocumentHasBeenSet =
false;
422 bool m_crossRegionS3RestoreSourcesToEnableHasBeenSet =
false;
425 bool m_tagsHasBeenSet =
false;
static Aws::Utils::UUID PseudoRandomUUID()
CreateOdbNetworkRequest & WithTags(TagsT &&value)
void SetCustomDomainName(CustomDomainNameT &&value)
const Aws::String & GetAvailabilityZoneId() const
AWS_ODB_API CreateOdbNetworkRequest()=default
bool TagsHasBeenSet() const
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)
const Aws::String & GetClientSubnetCidr() const
const Aws::String & GetS3PolicyDocument() const
bool KmsAccessHasBeenSet() const
void SetKmsAccess(Access value)
bool StsAccessHasBeenSet() const
CreateOdbNetworkRequest & WithZeroEtlAccess(Access value)
CreateOdbNetworkRequest & WithClientSubnetCidr(ClientSubnetCidrT &&value)
CreateOdbNetworkRequest & WithDisplayName(DisplayNameT &&value)
CreateOdbNetworkRequest & WithClientToken(ClientTokenT &&value)
CreateOdbNetworkRequest & WithS3Access(Access value)
bool CustomDomainNameHasBeenSet() const
void SetBackupSubnetCidr(BackupSubnetCidrT &&value)
void SetS3Access(Access value)
bool S3AccessHasBeenSet() const
bool AvailabilityZoneIdHasBeenSet() const
virtual const char * GetServiceRequestName() const override
bool DisplayNameHasBeenSet() const
bool DefaultDnsPrefixHasBeenSet() const
bool AvailabilityZoneHasBeenSet() const
Access GetKmsAccess() const
const Aws::String & GetKmsPolicyDocument() const
void SetClientToken(ClientTokenT &&value)
CreateOdbNetworkRequest & WithDefaultDnsPrefix(DefaultDnsPrefixT &&value)
const Aws::String & GetCustomDomainName() const
AWS_ODB_API Aws::String SerializePayload() const override
CreateOdbNetworkRequest & WithKmsAccess(Access value)
void SetStsAccess(Access value)
void SetS3PolicyDocument(S3PolicyDocumentT &&value)
const Aws::String & GetDefaultDnsPrefix() const
void SetClientSubnetCidr(ClientSubnetCidrT &&value)
bool StsPolicyDocumentHasBeenSet() const
const Aws::String & GetClientToken() const
const Aws::String & GetStsPolicyDocument() const
CreateOdbNetworkRequest & WithS3PolicyDocument(S3PolicyDocumentT &&value)
bool ClientTokenHasBeenSet() const
const Aws::String & GetDisplayName() const
const Aws::String & GetBackupSubnetCidr() const
CreateOdbNetworkRequest & AddCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
Access GetZeroEtlAccess() const
void SetDisplayName(DisplayNameT &&value)
CreateOdbNetworkRequest & WithCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT &&value)
AWS_ODB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::Vector< Aws::String > & GetCrossRegionS3RestoreSourcesToEnable() const
void SetTags(TagsT &&value)
void SetZeroEtlAccess(Access value)
CreateOdbNetworkRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
bool KmsPolicyDocumentHasBeenSet() const
bool ClientSubnetCidrHasBeenSet() const
bool BackupSubnetCidrHasBeenSet() const
bool CrossRegionS3RestoreSourcesToEnableHasBeenSet() const
CreateOdbNetworkRequest & WithBackupSubnetCidr(BackupSubnetCidrT &&value)
void SetStsPolicyDocument(StsPolicyDocumentT &&value)
CreateOdbNetworkRequest & WithKmsPolicyDocument(KmsPolicyDocumentT &&value)
CreateOdbNetworkRequest & WithCustomDomainName(CustomDomainNameT &&value)
bool S3PolicyDocumentHasBeenSet() const
const Aws::String & GetAvailabilityZone() const
Access GetStsAccess() const
CreateOdbNetworkRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
Access GetS3Access() const
bool ZeroEtlAccessHasBeenSet() const
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