AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ManagedServices.h
1
6#pragma once
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>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace odb {
28namespace Model {
29
37 public:
38 AWS_ODB_API ManagedServices() = default;
42
44
47 inline const Aws::String& GetServiceNetworkArn() const { return m_serviceNetworkArn; }
48 inline bool ServiceNetworkArnHasBeenSet() const { return m_serviceNetworkArnHasBeenSet; }
49 template <typename ServiceNetworkArnT = Aws::String>
50 void SetServiceNetworkArn(ServiceNetworkArnT&& value) {
51 m_serviceNetworkArnHasBeenSet = true;
52 m_serviceNetworkArn = std::forward<ServiceNetworkArnT>(value);
53 }
54 template <typename ServiceNetworkArnT = Aws::String>
55 ManagedServices& WithServiceNetworkArn(ServiceNetworkArnT&& value) {
56 SetServiceNetworkArn(std::forward<ServiceNetworkArnT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetResourceGatewayArn() const { return m_resourceGatewayArn; }
66 inline bool ResourceGatewayArnHasBeenSet() const { return m_resourceGatewayArnHasBeenSet; }
67 template <typename ResourceGatewayArnT = Aws::String>
68 void SetResourceGatewayArn(ResourceGatewayArnT&& value) {
69 m_resourceGatewayArnHasBeenSet = true;
70 m_resourceGatewayArn = std::forward<ResourceGatewayArnT>(value);
71 }
72 template <typename ResourceGatewayArnT = Aws::String>
73 ManagedServices& WithResourceGatewayArn(ResourceGatewayArnT&& value) {
74 SetResourceGatewayArn(std::forward<ResourceGatewayArnT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::Vector<Aws::String>& GetManagedServicesIpv4Cidrs() const { return m_managedServicesIpv4Cidrs; }
84 inline bool ManagedServicesIpv4CidrsHasBeenSet() const { return m_managedServicesIpv4CidrsHasBeenSet; }
85 template <typename ManagedServicesIpv4CidrsT = Aws::Vector<Aws::String>>
86 void SetManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT&& value) {
87 m_managedServicesIpv4CidrsHasBeenSet = true;
88 m_managedServicesIpv4Cidrs = std::forward<ManagedServicesIpv4CidrsT>(value);
89 }
90 template <typename ManagedServicesIpv4CidrsT = Aws::Vector<Aws::String>>
91 ManagedServices& WithManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT&& value) {
92 SetManagedServicesIpv4Cidrs(std::forward<ManagedServicesIpv4CidrsT>(value));
93 return *this;
94 }
95 template <typename ManagedServicesIpv4CidrsT = Aws::String>
96 ManagedServices& AddManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT&& value) {
97 m_managedServicesIpv4CidrsHasBeenSet = true;
98 m_managedServicesIpv4Cidrs.emplace_back(std::forward<ManagedServicesIpv4CidrsT>(value));
99 return *this;
100 }
102
104
107 inline const ServiceNetworkEndpoint& GetServiceNetworkEndpoint() const { return m_serviceNetworkEndpoint; }
108 inline bool ServiceNetworkEndpointHasBeenSet() const { return m_serviceNetworkEndpointHasBeenSet; }
109 template <typename ServiceNetworkEndpointT = ServiceNetworkEndpoint>
110 void SetServiceNetworkEndpoint(ServiceNetworkEndpointT&& value) {
111 m_serviceNetworkEndpointHasBeenSet = true;
112 m_serviceNetworkEndpoint = std::forward<ServiceNetworkEndpointT>(value);
113 }
114 template <typename ServiceNetworkEndpointT = ServiceNetworkEndpoint>
115 ManagedServices& WithServiceNetworkEndpoint(ServiceNetworkEndpointT&& value) {
116 SetServiceNetworkEndpoint(std::forward<ServiceNetworkEndpointT>(value));
117 return *this;
118 }
120
122
125 inline const ManagedS3BackupAccess& GetManagedS3BackupAccess() const { return m_managedS3BackupAccess; }
126 inline bool ManagedS3BackupAccessHasBeenSet() const { return m_managedS3BackupAccessHasBeenSet; }
127 template <typename ManagedS3BackupAccessT = ManagedS3BackupAccess>
128 void SetManagedS3BackupAccess(ManagedS3BackupAccessT&& value) {
129 m_managedS3BackupAccessHasBeenSet = true;
130 m_managedS3BackupAccess = std::forward<ManagedS3BackupAccessT>(value);
131 }
132 template <typename ManagedS3BackupAccessT = ManagedS3BackupAccess>
133 ManagedServices& WithManagedS3BackupAccess(ManagedS3BackupAccessT&& value) {
134 SetManagedS3BackupAccess(std::forward<ManagedS3BackupAccessT>(value));
135 return *this;
136 }
138
140
143 inline const ZeroEtlAccess& GetZeroEtlAccess() const { return m_zeroEtlAccess; }
144 inline bool ZeroEtlAccessHasBeenSet() const { return m_zeroEtlAccessHasBeenSet; }
145 template <typename ZeroEtlAccessT = ZeroEtlAccess>
146 void SetZeroEtlAccess(ZeroEtlAccessT&& value) {
147 m_zeroEtlAccessHasBeenSet = true;
148 m_zeroEtlAccess = std::forward<ZeroEtlAccessT>(value);
149 }
150 template <typename ZeroEtlAccessT = ZeroEtlAccess>
151 ManagedServices& WithZeroEtlAccess(ZeroEtlAccessT&& value) {
152 SetZeroEtlAccess(std::forward<ZeroEtlAccessT>(value));
153 return *this;
154 }
156
158
161 inline const S3Access& GetS3Access() const { return m_s3Access; }
162 inline bool S3AccessHasBeenSet() const { return m_s3AccessHasBeenSet; }
163 template <typename S3AccessT = S3Access>
164 void SetS3Access(S3AccessT&& value) {
165 m_s3AccessHasBeenSet = true;
166 m_s3Access = std::forward<S3AccessT>(value);
167 }
168 template <typename S3AccessT = S3Access>
169 ManagedServices& WithS3Access(S3AccessT&& value) {
170 SetS3Access(std::forward<S3AccessT>(value));
171 return *this;
172 }
174
176
180 inline const StsAccess& GetStsAccess() const { return m_stsAccess; }
181 inline bool StsAccessHasBeenSet() const { return m_stsAccessHasBeenSet; }
182 template <typename StsAccessT = StsAccess>
183 void SetStsAccess(StsAccessT&& value) {
184 m_stsAccessHasBeenSet = true;
185 m_stsAccess = std::forward<StsAccessT>(value);
186 }
187 template <typename StsAccessT = StsAccess>
188 ManagedServices& WithStsAccess(StsAccessT&& value) {
189 SetStsAccess(std::forward<StsAccessT>(value));
190 return *this;
191 }
193
195
199 inline const KmsAccess& GetKmsAccess() const { return m_kmsAccess; }
200 inline bool KmsAccessHasBeenSet() const { return m_kmsAccessHasBeenSet; }
201 template <typename KmsAccessT = KmsAccess>
202 void SetKmsAccess(KmsAccessT&& value) {
203 m_kmsAccessHasBeenSet = true;
204 m_kmsAccess = std::forward<KmsAccessT>(value);
205 }
206 template <typename KmsAccessT = KmsAccess>
207 ManagedServices& WithKmsAccess(KmsAccessT&& value) {
208 SetKmsAccess(std::forward<KmsAccessT>(value));
209 return *this;
210 }
212
214
219 return m_crossRegionS3RestoreSourcesAccess;
220 }
221 inline bool CrossRegionS3RestoreSourcesAccessHasBeenSet() const { return m_crossRegionS3RestoreSourcesAccessHasBeenSet; }
222 template <typename CrossRegionS3RestoreSourcesAccessT = Aws::Vector<CrossRegionS3RestoreSourcesAccess>>
223 void SetCrossRegionS3RestoreSourcesAccess(CrossRegionS3RestoreSourcesAccessT&& value) {
224 m_crossRegionS3RestoreSourcesAccessHasBeenSet = true;
225 m_crossRegionS3RestoreSourcesAccess = std::forward<CrossRegionS3RestoreSourcesAccessT>(value);
226 }
227 template <typename CrossRegionS3RestoreSourcesAccessT = Aws::Vector<CrossRegionS3RestoreSourcesAccess>>
228 ManagedServices& WithCrossRegionS3RestoreSourcesAccess(CrossRegionS3RestoreSourcesAccessT&& value) {
229 SetCrossRegionS3RestoreSourcesAccess(std::forward<CrossRegionS3RestoreSourcesAccessT>(value));
230 return *this;
231 }
232 template <typename CrossRegionS3RestoreSourcesAccessT = CrossRegionS3RestoreSourcesAccess>
233 ManagedServices& AddCrossRegionS3RestoreSourcesAccess(CrossRegionS3RestoreSourcesAccessT&& value) {
234 m_crossRegionS3RestoreSourcesAccessHasBeenSet = true;
235 m_crossRegionS3RestoreSourcesAccess.emplace_back(std::forward<CrossRegionS3RestoreSourcesAccessT>(value));
236 return *this;
237 }
239 private:
240 Aws::String m_serviceNetworkArn;
241
242 Aws::String m_resourceGatewayArn;
243
244 Aws::Vector<Aws::String> m_managedServicesIpv4Cidrs;
245
246 ServiceNetworkEndpoint m_serviceNetworkEndpoint;
247
248 ManagedS3BackupAccess m_managedS3BackupAccess;
249
250 ZeroEtlAccess m_zeroEtlAccess;
251
252 S3Access m_s3Access;
253
254 StsAccess m_stsAccess;
255
256 KmsAccess m_kmsAccess;
257
258 Aws::Vector<CrossRegionS3RestoreSourcesAccess> m_crossRegionS3RestoreSourcesAccess;
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;
269};
270
271} // namespace Model
272} // namespace odb
273} // 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 SetKmsAccess(KmsAccessT &&value)
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)
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)
void SetManagedServicesIpv4Cidrs(ManagedServicesIpv4CidrsT &&value)
void SetManagedS3BackupAccess(ManagedS3BackupAccessT &&value)
AWS_ODB_API ManagedServices(Aws::Utils::Json::JsonView jsonValue)
ManagedServices & WithManagedS3BackupAccess(ManagedS3BackupAccessT &&value)
ManagedServices & WithStsAccess(StsAccessT &&value)
ManagedServices & WithServiceNetworkArn(ServiceNetworkArnT &&value)
void SetStsAccess(StsAccessT &&value)
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
ManagedServices & WithKmsAccess(KmsAccessT &&value)
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