7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/odb/Odb_EXPORTS.h>
10#include <aws/odb/model/CrossRegionS3RestoreSourcesAccess.h>
11#include <aws/odb/model/KmsAccess.h>
12#include <aws/odb/model/ManagedS3BackupAccess.h>
13#include <aws/odb/model/S3Access.h>
14#include <aws/odb/model/ServiceNetworkEndpoint.h>
15#include <aws/odb/model/StsAccess.h>
16#include <aws/odb/model/ZeroEtlAccess.h>
49 template <
typename ServiceNetworkArnT = Aws::String>
51 m_serviceNetworkArnHasBeenSet =
true;
52 m_serviceNetworkArn = std::forward<ServiceNetworkArnT>(value);
54 template <
typename ServiceNetworkArnT = Aws::String>
67 template <
typename ResourceGatewayArnT = Aws::String>
69 m_resourceGatewayArnHasBeenSet =
true;
70 m_resourceGatewayArn = std::forward<ResourceGatewayArnT>(value);
72 template <
typename ResourceGatewayArnT = Aws::String>
85 template <
typename ManagedServicesIpv4C
idrsT = Aws::Vector<Aws::String>>
87 m_managedServicesIpv4CidrsHasBeenSet =
true;
88 m_managedServicesIpv4Cidrs = std::forward<ManagedServicesIpv4CidrsT>(value);
90 template <
typename ManagedServicesIpv4C
idrsT = Aws::Vector<Aws::String>>
95 template <
typename ManagedServicesIpv4C
idrsT = Aws::String>
97 m_managedServicesIpv4CidrsHasBeenSet =
true;
98 m_managedServicesIpv4Cidrs.emplace_back(std::forward<ManagedServicesIpv4CidrsT>(value));
109 template <
typename ServiceNetworkEndpo
intT = ServiceNetworkEndpo
int>
111 m_serviceNetworkEndpointHasBeenSet =
true;
112 m_serviceNetworkEndpoint = std::forward<ServiceNetworkEndpointT>(value);
114 template <
typename ServiceNetworkEndpo
intT = ServiceNetworkEndpo
int>
127 template <
typename ManagedS3BackupAccessT = ManagedS3BackupAccess>
129 m_managedS3BackupAccessHasBeenSet =
true;
130 m_managedS3BackupAccess = std::forward<ManagedS3BackupAccessT>(value);
132 template <
typename ManagedS3BackupAccessT = ManagedS3BackupAccess>
145 template <
typename ZeroEtlAccessT = ZeroEtlAccess>
147 m_zeroEtlAccessHasBeenSet =
true;
148 m_zeroEtlAccess = std::forward<ZeroEtlAccessT>(value);
150 template <
typename ZeroEtlAccessT = ZeroEtlAccess>
163 template <
typename S3AccessT = S3Access>
165 m_s3AccessHasBeenSet =
true;
166 m_s3Access = std::forward<S3AccessT>(value);
168 template <
typename S3AccessT = S3Access>
182 template <
typename StsAccessT = StsAccess>
184 m_stsAccessHasBeenSet =
true;
185 m_stsAccess = std::forward<StsAccessT>(value);
187 template <
typename StsAccessT = StsAccess>
201 template <
typename KmsAccessT = KmsAccess>
203 m_kmsAccessHasBeenSet =
true;
204 m_kmsAccess = std::forward<KmsAccessT>(value);
206 template <
typename KmsAccessT = KmsAccess>
219 return m_crossRegionS3RestoreSourcesAccess;
222 template <
typename CrossRegionS3RestoreSourcesAccessT = Aws::Vector<CrossRegionS3RestoreSourcesAccess>>
224 m_crossRegionS3RestoreSourcesAccessHasBeenSet =
true;
225 m_crossRegionS3RestoreSourcesAccess = std::forward<CrossRegionS3RestoreSourcesAccessT>(value);
227 template <
typename CrossRegionS3RestoreSourcesAccessT = Aws::Vector<CrossRegionS3RestoreSourcesAccess>>
232 template <
typename CrossRegionS3RestoreSourcesAccessT = CrossRegionS3RestoreSourcesAccess>
234 m_crossRegionS3RestoreSourcesAccessHasBeenSet =
true;
235 m_crossRegionS3RestoreSourcesAccess.emplace_back(std::forward<CrossRegionS3RestoreSourcesAccessT>(value));
259 bool m_serviceNetworkArnHasBeenSet =
false;
260 bool m_resourceGatewayArnHasBeenSet =
false;
261 bool m_managedServicesIpv4CidrsHasBeenSet =
false;
262 bool m_serviceNetworkEndpointHasBeenSet =
false;
263 bool m_managedS3BackupAccessHasBeenSet =
false;
264 bool m_zeroEtlAccessHasBeenSet =
false;
265 bool m_s3AccessHasBeenSet =
false;
266 bool m_stsAccessHasBeenSet =
false;
267 bool m_kmsAccessHasBeenSet =
false;
268 bool m_crossRegionS3RestoreSourcesAccessHasBeenSet =
false;
void SetServiceNetworkEndpoint(ServiceNetworkEndpointT &&value)
void SetResourceGatewayArn(ResourceGatewayArnT &&value)
ManagedServices & WithS3Access(S3AccessT &&value)
const Aws::Vector< Aws::String > & GetManagedServicesIpv4Cidrs() const
const ManagedS3BackupAccess & GetManagedS3BackupAccess() const
void SetKmsAccess(KmsAccessT &&value)
bool ResourceGatewayArnHasBeenSet() const
void SetS3Access(S3AccessT &&value)
const S3Access & GetS3Access() const
ManagedServices & WithZeroEtlAccess(ZeroEtlAccessT &&value)
bool StsAccessHasBeenSet() const
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
ManagedServices & WithManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT &&value)
ManagedServices & WithCrossRegionS3RestoreSourcesAccess(CrossRegionS3RestoreSourcesAccessT &&value)
const ZeroEtlAccess & GetZeroEtlAccess() const
AWS_ODB_API ManagedServices()=default
bool CrossRegionS3RestoreSourcesAccessHasBeenSet() const
const Aws::String & GetResourceGatewayArn() const
ManagedServices & WithServiceNetworkEndpoint(ServiceNetworkEndpointT &&value)
const KmsAccess & GetKmsAccess() const
AWS_ODB_API ManagedServices & operator=(Aws::Utils::Json::JsonView jsonValue)
bool S3AccessHasBeenSet() const
void SetManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT &&value)
void SetManagedS3BackupAccess(ManagedS3BackupAccessT &&value)
bool ManagedS3BackupAccessHasBeenSet() const
bool KmsAccessHasBeenSet() const
AWS_ODB_API ManagedServices(Aws::Utils::Json::JsonView jsonValue)
bool ManagedServicesIpv4CidrsHasBeenSet() const
ManagedServices & WithManagedS3BackupAccess(ManagedS3BackupAccessT &&value)
ManagedServices & WithStsAccess(StsAccessT &&value)
ManagedServices & WithServiceNetworkArn(ServiceNetworkArnT &&value)
void SetStsAccess(StsAccessT &&value)
bool ServiceNetworkEndpointHasBeenSet() const
void SetCrossRegionS3RestoreSourcesAccess(CrossRegionS3RestoreSourcesAccessT &&value)
const StsAccess & GetStsAccess() const
ManagedServices & AddManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT &&value)
const Aws::Vector< CrossRegionS3RestoreSourcesAccess > & GetCrossRegionS3RestoreSourcesAccess() const
ManagedServices & WithResourceGatewayArn(ResourceGatewayArnT &&value)
void SetServiceNetworkArn(ServiceNetworkArnT &&value)
const ServiceNetworkEndpoint & GetServiceNetworkEndpoint() const
const Aws::String & GetServiceNetworkArn() const
bool ZeroEtlAccessHasBeenSet() const
ManagedServices & WithKmsAccess(KmsAccessT &&value)
bool ServiceNetworkArnHasBeenSet() const
void SetZeroEtlAccess(ZeroEtlAccessT &&value)
ManagedServices & AddCrossRegionS3RestoreSourcesAccess(CrossRegionS3RestoreSourcesAccessT &&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