7#include <aws/odb/Odb_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/odb/model/ServiceNetworkEndpoint.h>
11#include <aws/odb/model/ManagedS3BackupAccess.h>
12#include <aws/odb/model/ZeroEtlAccess.h>
13#include <aws/odb/model/S3Access.h>
52 template<
typename ServiceNetworkArnT = Aws::String>
53 void SetServiceNetworkArn(ServiceNetworkArnT&& value) { m_serviceNetworkArnHasBeenSet =
true; m_serviceNetworkArn = std::forward<ServiceNetworkArnT>(value); }
54 template<
typename ServiceNetworkArnT = Aws::String>
64 template<
typename ResourceGatewayArnT = Aws::String>
65 void SetResourceGatewayArn(ResourceGatewayArnT&& value) { m_resourceGatewayArnHasBeenSet =
true; m_resourceGatewayArn = std::forward<ResourceGatewayArnT>(value); }
66 template<
typename ResourceGatewayArnT = Aws::String>
76 template<
typename ManagedServicesIpv4C
idrsT = Aws::Vector<Aws::String>>
77 void SetManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT&& value) { m_managedServicesIpv4CidrsHasBeenSet =
true; m_managedServicesIpv4Cidrs = std::forward<ManagedServicesIpv4CidrsT>(value); }
78 template<
typename ManagedServicesIpv4C
idrsT = Aws::Vector<Aws::String>>
80 template<
typename ManagedServicesIpv4C
idrsT = Aws::String>
81 ManagedServices&
AddManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT&& value) { m_managedServicesIpv4CidrsHasBeenSet =
true; m_managedServicesIpv4Cidrs.emplace_back(std::forward<ManagedServicesIpv4CidrsT>(value));
return *
this; }
90 template<
typename ServiceNetworkEndpo
intT = ServiceNetworkEndpo
int>
91 void SetServiceNetworkEndpoint(ServiceNetworkEndpointT&& value) { m_serviceNetworkEndpointHasBeenSet =
true; m_serviceNetworkEndpoint = std::forward<ServiceNetworkEndpointT>(value); }
92 template<
typename ServiceNetworkEndpo
intT = ServiceNetworkEndpo
int>
102 template<
typename ManagedS3BackupAccessT = ManagedS3BackupAccess>
103 void SetManagedS3BackupAccess(ManagedS3BackupAccessT&& value) { m_managedS3BackupAccessHasBeenSet =
true; m_managedS3BackupAccess = std::forward<ManagedS3BackupAccessT>(value); }
104 template<
typename ManagedS3BackupAccessT = ManagedS3BackupAccess>
114 template<
typename ZeroEtlAccessT = ZeroEtlAccess>
115 void SetZeroEtlAccess(ZeroEtlAccessT&& value) { m_zeroEtlAccessHasBeenSet =
true; m_zeroEtlAccess = std::forward<ZeroEtlAccessT>(value); }
116 template<
typename ZeroEtlAccessT = ZeroEtlAccess>
126 template<
typename S3AccessT = S3Access>
127 void SetS3Access(S3AccessT&& value) { m_s3AccessHasBeenSet =
true; m_s3Access = std::forward<S3AccessT>(value); }
128 template<
typename S3AccessT = S3Access>
134 bool m_serviceNetworkArnHasBeenSet =
false;
137 bool m_resourceGatewayArnHasBeenSet =
false;
140 bool m_managedServicesIpv4CidrsHasBeenSet =
false;
143 bool m_serviceNetworkEndpointHasBeenSet =
false;
146 bool m_managedS3BackupAccessHasBeenSet =
false;
149 bool m_zeroEtlAccessHasBeenSet =
false;
152 bool m_s3AccessHasBeenSet =
false;
void SetServiceNetworkEndpoint(ServiceNetworkEndpointT &&value)
void SetResourceGatewayArn(ResourceGatewayArnT &&value)
ManagedServices & WithS3Access(S3AccessT &&value)
const Aws::Vector< Aws::String > & GetManagedServicesIpv4Cidrs() const
const ManagedS3BackupAccess & GetManagedS3BackupAccess() const
bool ResourceGatewayArnHasBeenSet() const
void SetS3Access(S3AccessT &&value)
const S3Access & GetS3Access() const
ManagedServices & WithZeroEtlAccess(ZeroEtlAccessT &&value)
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
ManagedServices & WithManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT &&value)
const ZeroEtlAccess & GetZeroEtlAccess() const
AWS_ODB_API ManagedServices()=default
const Aws::String & GetResourceGatewayArn() const
ManagedServices & WithServiceNetworkEndpoint(ServiceNetworkEndpointT &&value)
AWS_ODB_API ManagedServices & operator=(Aws::Utils::Json::JsonView jsonValue)
bool S3AccessHasBeenSet() const
void SetManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT &&value)
void SetManagedS3BackupAccess(ManagedS3BackupAccessT &&value)
bool ManagedS3BackupAccessHasBeenSet() const
AWS_ODB_API ManagedServices(Aws::Utils::Json::JsonView jsonValue)
bool ManagedServicesIpv4CidrsHasBeenSet() const
ManagedServices & WithManagedS3BackupAccess(ManagedS3BackupAccessT &&value)
ManagedServices & WithServiceNetworkArn(ServiceNetworkArnT &&value)
bool ServiceNetworkEndpointHasBeenSet() const
ManagedServices & AddManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT &&value)
ManagedServices & WithResourceGatewayArn(ResourceGatewayArnT &&value)
void SetServiceNetworkArn(ServiceNetworkArnT &&value)
const ServiceNetworkEndpoint & GetServiceNetworkEndpoint() const
const Aws::String & GetServiceNetworkArn() const
bool ZeroEtlAccessHasBeenSet() const
bool ServiceNetworkArnHasBeenSet() const
void SetZeroEtlAccess(ZeroEtlAccessT &&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