AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ManagedServices.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace odb
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_ODB_API ManagedServices() = default;
44
45
47
50 inline const Aws::String& GetServiceNetworkArn() const { return m_serviceNetworkArn; }
51 inline bool ServiceNetworkArnHasBeenSet() const { return m_serviceNetworkArnHasBeenSet; }
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>
55 ManagedServices& WithServiceNetworkArn(ServiceNetworkArnT&& value) { SetServiceNetworkArn(std::forward<ServiceNetworkArnT>(value)); return *this;}
57
59
62 inline const Aws::String& GetResourceGatewayArn() const { return m_resourceGatewayArn; }
63 inline bool ResourceGatewayArnHasBeenSet() const { return m_resourceGatewayArnHasBeenSet; }
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>
67 ManagedServices& WithResourceGatewayArn(ResourceGatewayArnT&& value) { SetResourceGatewayArn(std::forward<ResourceGatewayArnT>(value)); return *this;}
69
71
74 inline const Aws::Vector<Aws::String>& GetManagedServicesIpv4Cidrs() const { return m_managedServicesIpv4Cidrs; }
75 inline bool ManagedServicesIpv4CidrsHasBeenSet() const { return m_managedServicesIpv4CidrsHasBeenSet; }
76 template<typename ManagedServicesIpv4CidrsT = Aws::Vector<Aws::String>>
77 void SetManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT&& value) { m_managedServicesIpv4CidrsHasBeenSet = true; m_managedServicesIpv4Cidrs = std::forward<ManagedServicesIpv4CidrsT>(value); }
78 template<typename ManagedServicesIpv4CidrsT = Aws::Vector<Aws::String>>
79 ManagedServices& WithManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT&& value) { SetManagedServicesIpv4Cidrs(std::forward<ManagedServicesIpv4CidrsT>(value)); return *this;}
80 template<typename ManagedServicesIpv4CidrsT = Aws::String>
81 ManagedServices& AddManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT&& value) { m_managedServicesIpv4CidrsHasBeenSet = true; m_managedServicesIpv4Cidrs.emplace_back(std::forward<ManagedServicesIpv4CidrsT>(value)); return *this; }
83
85
88 inline const ServiceNetworkEndpoint& GetServiceNetworkEndpoint() const { return m_serviceNetworkEndpoint; }
89 inline bool ServiceNetworkEndpointHasBeenSet() const { return m_serviceNetworkEndpointHasBeenSet; }
90 template<typename ServiceNetworkEndpointT = ServiceNetworkEndpoint>
91 void SetServiceNetworkEndpoint(ServiceNetworkEndpointT&& value) { m_serviceNetworkEndpointHasBeenSet = true; m_serviceNetworkEndpoint = std::forward<ServiceNetworkEndpointT>(value); }
92 template<typename ServiceNetworkEndpointT = ServiceNetworkEndpoint>
93 ManagedServices& WithServiceNetworkEndpoint(ServiceNetworkEndpointT&& value) { SetServiceNetworkEndpoint(std::forward<ServiceNetworkEndpointT>(value)); return *this;}
95
97
100 inline const ManagedS3BackupAccess& GetManagedS3BackupAccess() const { return m_managedS3BackupAccess; }
101 inline bool ManagedS3BackupAccessHasBeenSet() const { return m_managedS3BackupAccessHasBeenSet; }
102 template<typename ManagedS3BackupAccessT = ManagedS3BackupAccess>
103 void SetManagedS3BackupAccess(ManagedS3BackupAccessT&& value) { m_managedS3BackupAccessHasBeenSet = true; m_managedS3BackupAccess = std::forward<ManagedS3BackupAccessT>(value); }
104 template<typename ManagedS3BackupAccessT = ManagedS3BackupAccess>
105 ManagedServices& WithManagedS3BackupAccess(ManagedS3BackupAccessT&& value) { SetManagedS3BackupAccess(std::forward<ManagedS3BackupAccessT>(value)); return *this;}
107
109
112 inline const ZeroEtlAccess& GetZeroEtlAccess() const { return m_zeroEtlAccess; }
113 inline bool ZeroEtlAccessHasBeenSet() const { return m_zeroEtlAccessHasBeenSet; }
114 template<typename ZeroEtlAccessT = ZeroEtlAccess>
115 void SetZeroEtlAccess(ZeroEtlAccessT&& value) { m_zeroEtlAccessHasBeenSet = true; m_zeroEtlAccess = std::forward<ZeroEtlAccessT>(value); }
116 template<typename ZeroEtlAccessT = ZeroEtlAccess>
117 ManagedServices& WithZeroEtlAccess(ZeroEtlAccessT&& value) { SetZeroEtlAccess(std::forward<ZeroEtlAccessT>(value)); return *this;}
119
121
124 inline const S3Access& GetS3Access() const { return m_s3Access; }
125 inline bool S3AccessHasBeenSet() const { return m_s3AccessHasBeenSet; }
126 template<typename S3AccessT = S3Access>
127 void SetS3Access(S3AccessT&& value) { m_s3AccessHasBeenSet = true; m_s3Access = std::forward<S3AccessT>(value); }
128 template<typename S3AccessT = S3Access>
129 ManagedServices& WithS3Access(S3AccessT&& value) { SetS3Access(std::forward<S3AccessT>(value)); return *this;}
131 private:
132
133 Aws::String m_serviceNetworkArn;
134 bool m_serviceNetworkArnHasBeenSet = false;
135
136 Aws::String m_resourceGatewayArn;
137 bool m_resourceGatewayArnHasBeenSet = false;
138
139 Aws::Vector<Aws::String> m_managedServicesIpv4Cidrs;
140 bool m_managedServicesIpv4CidrsHasBeenSet = false;
141
142 ServiceNetworkEndpoint m_serviceNetworkEndpoint;
143 bool m_serviceNetworkEndpointHasBeenSet = false;
144
145 ManagedS3BackupAccess m_managedS3BackupAccess;
146 bool m_managedS3BackupAccessHasBeenSet = false;
147
148 ZeroEtlAccess m_zeroEtlAccess;
149 bool m_zeroEtlAccessHasBeenSet = false;
150
151 S3Access m_s3Access;
152 bool m_s3AccessHasBeenSet = false;
153 };
154
155} // namespace Model
156} // namespace odb
157} // namespace Aws
void SetServiceNetworkEndpoint(ServiceNetworkEndpointT &&value)
void SetResourceGatewayArn(ResourceGatewayArnT &&value)
ManagedServices & WithS3Access(S3AccessT &&value)
const Aws::Vector< Aws::String > & GetManagedServicesIpv4Cidrs() const
const ManagedS3BackupAccess & GetManagedS3BackupAccess() 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)
void SetManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT &&value)
void SetManagedS3BackupAccess(ManagedS3BackupAccessT &&value)
AWS_ODB_API ManagedServices(Aws::Utils::Json::JsonView jsonValue)
ManagedServices & WithManagedS3BackupAccess(ManagedS3BackupAccessT &&value)
ManagedServices & WithServiceNetworkArn(ServiceNetworkArnT &&value)
ManagedServices & AddManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT &&value)
ManagedServices & WithResourceGatewayArn(ResourceGatewayArnT &&value)
void SetServiceNetworkArn(ServiceNetworkArnT &&value)
const ServiceNetworkEndpoint & GetServiceNetworkEndpoint() const
const Aws::String & GetServiceNetworkArn() 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