7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/odb/OdbRequest.h>
10#include <aws/odb/Odb_EXPORTS.h>
11#include <aws/odb/model/Access.h>
41 template <
typename OdbNetworkIdT = Aws::String>
43 m_odbNetworkIdHasBeenSet =
true;
44 m_odbNetworkId = std::forward<OdbNetworkIdT>(value);
46 template <
typename OdbNetworkIdT = Aws::String>
59 template <
typename DisplayNameT = Aws::String>
61 m_displayNameHasBeenSet =
true;
62 m_displayName = std::forward<DisplayNameT>(value);
64 template <
typename DisplayNameT = Aws::String>
78 template <
typename PeeredC
idrsToBeAddedT = Aws::Vector<Aws::String>>
80 m_peeredCidrsToBeAddedHasBeenSet =
true;
81 m_peeredCidrsToBeAdded = std::forward<PeeredCidrsToBeAddedT>(value);
83 template <
typename PeeredC
idrsToBeAddedT = Aws::Vector<Aws::String>>
88 template <
typename PeeredC
idrsToBeAddedT = Aws::String>
90 m_peeredCidrsToBeAddedHasBeenSet =
true;
91 m_peeredCidrsToBeAdded.emplace_back(std::forward<PeeredCidrsToBeAddedT>(value));
103 template <
typename PeeredC
idrsToBeRemovedT = Aws::Vector<Aws::String>>
105 m_peeredCidrsToBeRemovedHasBeenSet =
true;
106 m_peeredCidrsToBeRemoved = std::forward<PeeredCidrsToBeRemovedT>(value);
108 template <
typename PeeredC
idrsToBeRemovedT = Aws::Vector<Aws::String>>
113 template <
typename PeeredC
idrsToBeRemovedT = Aws::String>
115 m_peeredCidrsToBeRemovedHasBeenSet =
true;
116 m_peeredCidrsToBeRemoved.emplace_back(std::forward<PeeredCidrsToBeRemovedT>(value));
129 m_s3AccessHasBeenSet =
true;
146 m_zeroEtlAccessHasBeenSet =
true;
147 m_zeroEtlAccess = value;
163 m_stsAccessHasBeenSet =
true;
180 m_kmsAccessHasBeenSet =
true;
196 template <
typename S3PolicyDocumentT = Aws::String>
198 m_s3PolicyDocumentHasBeenSet =
true;
199 m_s3PolicyDocument = std::forward<S3PolicyDocumentT>(value);
201 template <
typename S3PolicyDocumentT = Aws::String>
215 template <
typename StsPolicyDocumentT = Aws::String>
217 m_stsPolicyDocumentHasBeenSet =
true;
218 m_stsPolicyDocument = std::forward<StsPolicyDocumentT>(value);
220 template <
typename StsPolicyDocumentT = Aws::String>
234 template <
typename KmsPolicyDocumentT = Aws::String>
236 m_kmsPolicyDocumentHasBeenSet =
true;
237 m_kmsPolicyDocument = std::forward<KmsPolicyDocumentT>(value);
239 template <
typename KmsPolicyDocumentT = Aws::String>
252 template <
typename CrossRegionS3RestoreSourcesToEnableT = Aws::Vector<Aws::String>>
254 m_crossRegionS3RestoreSourcesToEnableHasBeenSet =
true;
255 m_crossRegionS3RestoreSourcesToEnable = std::forward<CrossRegionS3RestoreSourcesToEnableT>(value);
257 template <
typename CrossRegionS3RestoreSourcesToEnableT = Aws::Vector<Aws::String>>
262 template <
typename CrossRegionS3RestoreSourcesToEnableT = Aws::String>
264 m_crossRegionS3RestoreSourcesToEnableHasBeenSet =
true;
265 m_crossRegionS3RestoreSourcesToEnable.emplace_back(std::forward<CrossRegionS3RestoreSourcesToEnableT>(value));
277 template <
typename CrossRegionS3RestoreSourcesToDisableT = Aws::Vector<Aws::String>>
279 m_crossRegionS3RestoreSourcesToDisableHasBeenSet =
true;
280 m_crossRegionS3RestoreSourcesToDisable = std::forward<CrossRegionS3RestoreSourcesToDisableT>(value);
282 template <
typename CrossRegionS3RestoreSourcesToDisableT = Aws::Vector<Aws::String>>
287 template <
typename CrossRegionS3RestoreSourcesToDisableT = Aws::String>
289 m_crossRegionS3RestoreSourcesToDisableHasBeenSet =
true;
290 m_crossRegionS3RestoreSourcesToDisable.emplace_back(std::forward<CrossRegionS3RestoreSourcesToDisableT>(value));
296 bool m_odbNetworkIdHasBeenSet =
false;
299 bool m_displayNameHasBeenSet =
false;
302 bool m_peeredCidrsToBeAddedHasBeenSet =
false;
305 bool m_peeredCidrsToBeRemovedHasBeenSet =
false;
308 bool m_s3AccessHasBeenSet =
false;
311 bool m_zeroEtlAccessHasBeenSet =
false;
314 bool m_stsAccessHasBeenSet =
false;
317 bool m_kmsAccessHasBeenSet =
false;
320 bool m_s3PolicyDocumentHasBeenSet =
false;
323 bool m_stsPolicyDocumentHasBeenSet =
false;
326 bool m_kmsPolicyDocumentHasBeenSet =
false;
329 bool m_crossRegionS3RestoreSourcesToEnableHasBeenSet =
false;
332 bool m_crossRegionS3RestoreSourcesToDisableHasBeenSet =
false;
void SetCrossRegionS3RestoreSourcesToDisable(CrossRegionS3RestoreSourcesToDisableT &&value)
bool DisplayNameHasBeenSet() const
UpdateOdbNetworkRequest & WithKmsPolicyDocument(KmsPolicyDocumentT &&value)
void SetS3Access(Access value)
void SetDisplayName(DisplayNameT &&value)
void SetZeroEtlAccess(Access value)
const Aws::String & GetS3PolicyDocument() const
UpdateOdbNetworkRequest & AddPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT &&value)
UpdateOdbNetworkRequest & WithS3PolicyDocument(S3PolicyDocumentT &&value)
bool CrossRegionS3RestoreSourcesToDisableHasBeenSet() const
void SetKmsAccess(Access value)
const Aws::Vector< Aws::String > & GetPeeredCidrsToBeRemoved() const
bool ZeroEtlAccessHasBeenSet() const
UpdateOdbNetworkRequest & AddCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT &&value)
const Aws::String & GetDisplayName() const
bool CrossRegionS3RestoreSourcesToEnableHasBeenSet() const
virtual const char * GetServiceRequestName() const override
AWS_ODB_API UpdateOdbNetworkRequest()=default
bool StsAccessHasBeenSet() const
const Aws::Vector< Aws::String > & GetPeeredCidrsToBeAdded() const
void SetOdbNetworkId(OdbNetworkIdT &&value)
const Aws::String & GetStsPolicyDocument() const
bool KmsPolicyDocumentHasBeenSet() const
UpdateOdbNetworkRequest & WithCrossRegionS3RestoreSourcesToDisable(CrossRegionS3RestoreSourcesToDisableT &&value)
void SetS3PolicyDocument(S3PolicyDocumentT &&value)
UpdateOdbNetworkRequest & WithCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT &&value)
Access GetS3Access() const
bool S3PolicyDocumentHasBeenSet() const
UpdateOdbNetworkRequest & WithPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT &&value)
void SetPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT &&value)
void SetKmsPolicyDocument(KmsPolicyDocumentT &&value)
bool PeeredCidrsToBeAddedHasBeenSet() const
UpdateOdbNetworkRequest & WithStsPolicyDocument(StsPolicyDocumentT &&value)
UpdateOdbNetworkRequest & WithOdbNetworkId(OdbNetworkIdT &&value)
void SetStsPolicyDocument(StsPolicyDocumentT &&value)
Access GetKmsAccess() const
UpdateOdbNetworkRequest & AddPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT &&value)
const Aws::Vector< Aws::String > & GetCrossRegionS3RestoreSourcesToEnable() const
UpdateOdbNetworkRequest & WithPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT &&value)
bool PeeredCidrsToBeRemovedHasBeenSet() const
bool S3AccessHasBeenSet() const
AWS_ODB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetStsAccess(Access value)
UpdateOdbNetworkRequest & WithKmsAccess(Access value)
Access GetZeroEtlAccess() const
bool StsPolicyDocumentHasBeenSet() const
bool KmsAccessHasBeenSet() const
void SetCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT &&value)
UpdateOdbNetworkRequest & WithZeroEtlAccess(Access value)
const Aws::String & GetKmsPolicyDocument() const
UpdateOdbNetworkRequest & AddCrossRegionS3RestoreSourcesToDisable(CrossRegionS3RestoreSourcesToDisableT &&value)
Access GetStsAccess() const
UpdateOdbNetworkRequest & WithS3Access(Access value)
AWS_ODB_API Aws::String SerializePayload() const override
const Aws::String & GetOdbNetworkId() const
UpdateOdbNetworkRequest & WithDisplayName(DisplayNameT &&value)
void SetPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT &&value)
UpdateOdbNetworkRequest & WithStsAccess(Access value)
bool OdbNetworkIdHasBeenSet() const
const Aws::Vector< Aws::String > & GetCrossRegionS3RestoreSourcesToDisable() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector