AWS SDK for C++

AWS SDK for C++ Version 1.11.695

Loading...
Searching...
No Matches
UpdateOdbNetworkRequest.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/OdbRequest.h>
10#include <aws/odb/Odb_EXPORTS.h>
11#include <aws/odb/model/Access.h>
12
13#include <utility>
14
15namespace Aws {
16namespace odb {
17namespace Model {
18
22 public:
23 AWS_ODB_API UpdateOdbNetworkRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "UpdateOdbNetwork"; }
30
31 AWS_ODB_API Aws::String SerializePayload() const override;
32
34
36
39 inline const Aws::String& GetOdbNetworkId() const { return m_odbNetworkId; }
40 inline bool OdbNetworkIdHasBeenSet() const { return m_odbNetworkIdHasBeenSet; }
41 template <typename OdbNetworkIdT = Aws::String>
42 void SetOdbNetworkId(OdbNetworkIdT&& value) {
43 m_odbNetworkIdHasBeenSet = true;
44 m_odbNetworkId = std::forward<OdbNetworkIdT>(value);
45 }
46 template <typename OdbNetworkIdT = Aws::String>
47 UpdateOdbNetworkRequest& WithOdbNetworkId(OdbNetworkIdT&& value) {
48 SetOdbNetworkId(std::forward<OdbNetworkIdT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetDisplayName() const { return m_displayName; }
58 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
59 template <typename DisplayNameT = Aws::String>
60 void SetDisplayName(DisplayNameT&& value) {
61 m_displayNameHasBeenSet = true;
62 m_displayName = std::forward<DisplayNameT>(value);
63 }
64 template <typename DisplayNameT = Aws::String>
66 SetDisplayName(std::forward<DisplayNameT>(value));
67 return *this;
68 }
70
72
76 inline const Aws::Vector<Aws::String>& GetPeeredCidrsToBeAdded() const { return m_peeredCidrsToBeAdded; }
77 inline bool PeeredCidrsToBeAddedHasBeenSet() const { return m_peeredCidrsToBeAddedHasBeenSet; }
78 template <typename PeeredCidrsToBeAddedT = Aws::Vector<Aws::String>>
79 void SetPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT&& value) {
80 m_peeredCidrsToBeAddedHasBeenSet = true;
81 m_peeredCidrsToBeAdded = std::forward<PeeredCidrsToBeAddedT>(value);
82 }
83 template <typename PeeredCidrsToBeAddedT = Aws::Vector<Aws::String>>
84 UpdateOdbNetworkRequest& WithPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT&& value) {
85 SetPeeredCidrsToBeAdded(std::forward<PeeredCidrsToBeAddedT>(value));
86 return *this;
87 }
88 template <typename PeeredCidrsToBeAddedT = Aws::String>
89 UpdateOdbNetworkRequest& AddPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT&& value) {
90 m_peeredCidrsToBeAddedHasBeenSet = true;
91 m_peeredCidrsToBeAdded.emplace_back(std::forward<PeeredCidrsToBeAddedT>(value));
92 return *this;
93 }
95
97
101 inline const Aws::Vector<Aws::String>& GetPeeredCidrsToBeRemoved() const { return m_peeredCidrsToBeRemoved; }
102 inline bool PeeredCidrsToBeRemovedHasBeenSet() const { return m_peeredCidrsToBeRemovedHasBeenSet; }
103 template <typename PeeredCidrsToBeRemovedT = Aws::Vector<Aws::String>>
104 void SetPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT&& value) {
105 m_peeredCidrsToBeRemovedHasBeenSet = true;
106 m_peeredCidrsToBeRemoved = std::forward<PeeredCidrsToBeRemovedT>(value);
107 }
108 template <typename PeeredCidrsToBeRemovedT = Aws::Vector<Aws::String>>
109 UpdateOdbNetworkRequest& WithPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT&& value) {
110 SetPeeredCidrsToBeRemoved(std::forward<PeeredCidrsToBeRemovedT>(value));
111 return *this;
112 }
113 template <typename PeeredCidrsToBeRemovedT = Aws::String>
114 UpdateOdbNetworkRequest& AddPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT&& value) {
115 m_peeredCidrsToBeRemovedHasBeenSet = true;
116 m_peeredCidrsToBeRemoved.emplace_back(std::forward<PeeredCidrsToBeRemovedT>(value));
117 return *this;
118 }
120
122
126 inline Access GetS3Access() const { return m_s3Access; }
127 inline bool S3AccessHasBeenSet() const { return m_s3AccessHasBeenSet; }
128 inline void SetS3Access(Access value) {
129 m_s3AccessHasBeenSet = true;
130 m_s3Access = value;
131 }
133 SetS3Access(value);
134 return *this;
135 }
137
139
143 inline Access GetZeroEtlAccess() const { return m_zeroEtlAccess; }
144 inline bool ZeroEtlAccessHasBeenSet() const { return m_zeroEtlAccessHasBeenSet; }
145 inline void SetZeroEtlAccess(Access value) {
146 m_zeroEtlAccessHasBeenSet = true;
147 m_zeroEtlAccess = value;
148 }
150 SetZeroEtlAccess(value);
151 return *this;
152 }
154
156
160 inline Access GetStsAccess() const { return m_stsAccess; }
161 inline bool StsAccessHasBeenSet() const { return m_stsAccessHasBeenSet; }
162 inline void SetStsAccess(Access value) {
163 m_stsAccessHasBeenSet = true;
164 m_stsAccess = value;
165 }
167 SetStsAccess(value);
168 return *this;
169 }
171
173
177 inline Access GetKmsAccess() const { return m_kmsAccess; }
178 inline bool KmsAccessHasBeenSet() const { return m_kmsAccessHasBeenSet; }
179 inline void SetKmsAccess(Access value) {
180 m_kmsAccessHasBeenSet = true;
181 m_kmsAccess = value;
182 }
184 SetKmsAccess(value);
185 return *this;
186 }
188
190
194 inline const Aws::String& GetS3PolicyDocument() const { return m_s3PolicyDocument; }
195 inline bool S3PolicyDocumentHasBeenSet() const { return m_s3PolicyDocumentHasBeenSet; }
196 template <typename S3PolicyDocumentT = Aws::String>
197 void SetS3PolicyDocument(S3PolicyDocumentT&& value) {
198 m_s3PolicyDocumentHasBeenSet = true;
199 m_s3PolicyDocument = std::forward<S3PolicyDocumentT>(value);
200 }
201 template <typename S3PolicyDocumentT = Aws::String>
202 UpdateOdbNetworkRequest& WithS3PolicyDocument(S3PolicyDocumentT&& value) {
203 SetS3PolicyDocument(std::forward<S3PolicyDocumentT>(value));
204 return *this;
205 }
207
209
213 inline const Aws::String& GetStsPolicyDocument() const { return m_stsPolicyDocument; }
214 inline bool StsPolicyDocumentHasBeenSet() const { return m_stsPolicyDocumentHasBeenSet; }
215 template <typename StsPolicyDocumentT = Aws::String>
216 void SetStsPolicyDocument(StsPolicyDocumentT&& value) {
217 m_stsPolicyDocumentHasBeenSet = true;
218 m_stsPolicyDocument = std::forward<StsPolicyDocumentT>(value);
219 }
220 template <typename StsPolicyDocumentT = Aws::String>
221 UpdateOdbNetworkRequest& WithStsPolicyDocument(StsPolicyDocumentT&& value) {
222 SetStsPolicyDocument(std::forward<StsPolicyDocumentT>(value));
223 return *this;
224 }
226
228
232 inline const Aws::String& GetKmsPolicyDocument() const { return m_kmsPolicyDocument; }
233 inline bool KmsPolicyDocumentHasBeenSet() const { return m_kmsPolicyDocumentHasBeenSet; }
234 template <typename KmsPolicyDocumentT = Aws::String>
235 void SetKmsPolicyDocument(KmsPolicyDocumentT&& value) {
236 m_kmsPolicyDocumentHasBeenSet = true;
237 m_kmsPolicyDocument = std::forward<KmsPolicyDocumentT>(value);
238 }
239 template <typename KmsPolicyDocumentT = Aws::String>
240 UpdateOdbNetworkRequest& WithKmsPolicyDocument(KmsPolicyDocumentT&& value) {
241 SetKmsPolicyDocument(std::forward<KmsPolicyDocumentT>(value));
242 return *this;
243 }
245
247
250 inline const Aws::Vector<Aws::String>& GetCrossRegionS3RestoreSourcesToEnable() const { return m_crossRegionS3RestoreSourcesToEnable; }
251 inline bool CrossRegionS3RestoreSourcesToEnableHasBeenSet() const { return m_crossRegionS3RestoreSourcesToEnableHasBeenSet; }
252 template <typename CrossRegionS3RestoreSourcesToEnableT = Aws::Vector<Aws::String>>
253 void SetCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT&& value) {
254 m_crossRegionS3RestoreSourcesToEnableHasBeenSet = true;
255 m_crossRegionS3RestoreSourcesToEnable = std::forward<CrossRegionS3RestoreSourcesToEnableT>(value);
256 }
257 template <typename CrossRegionS3RestoreSourcesToEnableT = Aws::Vector<Aws::String>>
258 UpdateOdbNetworkRequest& WithCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT&& value) {
259 SetCrossRegionS3RestoreSourcesToEnable(std::forward<CrossRegionS3RestoreSourcesToEnableT>(value));
260 return *this;
261 }
262 template <typename CrossRegionS3RestoreSourcesToEnableT = Aws::String>
263 UpdateOdbNetworkRequest& AddCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT&& value) {
264 m_crossRegionS3RestoreSourcesToEnableHasBeenSet = true;
265 m_crossRegionS3RestoreSourcesToEnable.emplace_back(std::forward<CrossRegionS3RestoreSourcesToEnableT>(value));
266 return *this;
267 }
269
271
275 inline const Aws::Vector<Aws::String>& GetCrossRegionS3RestoreSourcesToDisable() const { return m_crossRegionS3RestoreSourcesToDisable; }
276 inline bool CrossRegionS3RestoreSourcesToDisableHasBeenSet() const { return m_crossRegionS3RestoreSourcesToDisableHasBeenSet; }
277 template <typename CrossRegionS3RestoreSourcesToDisableT = Aws::Vector<Aws::String>>
278 void SetCrossRegionS3RestoreSourcesToDisable(CrossRegionS3RestoreSourcesToDisableT&& value) {
279 m_crossRegionS3RestoreSourcesToDisableHasBeenSet = true;
280 m_crossRegionS3RestoreSourcesToDisable = std::forward<CrossRegionS3RestoreSourcesToDisableT>(value);
281 }
282 template <typename CrossRegionS3RestoreSourcesToDisableT = Aws::Vector<Aws::String>>
283 UpdateOdbNetworkRequest& WithCrossRegionS3RestoreSourcesToDisable(CrossRegionS3RestoreSourcesToDisableT&& value) {
284 SetCrossRegionS3RestoreSourcesToDisable(std::forward<CrossRegionS3RestoreSourcesToDisableT>(value));
285 return *this;
286 }
287 template <typename CrossRegionS3RestoreSourcesToDisableT = Aws::String>
288 UpdateOdbNetworkRequest& AddCrossRegionS3RestoreSourcesToDisable(CrossRegionS3RestoreSourcesToDisableT&& value) {
289 m_crossRegionS3RestoreSourcesToDisableHasBeenSet = true;
290 m_crossRegionS3RestoreSourcesToDisable.emplace_back(std::forward<CrossRegionS3RestoreSourcesToDisableT>(value));
291 return *this;
292 }
294 private:
295 Aws::String m_odbNetworkId;
296 bool m_odbNetworkIdHasBeenSet = false;
297
298 Aws::String m_displayName;
299 bool m_displayNameHasBeenSet = false;
300
301 Aws::Vector<Aws::String> m_peeredCidrsToBeAdded;
302 bool m_peeredCidrsToBeAddedHasBeenSet = false;
303
304 Aws::Vector<Aws::String> m_peeredCidrsToBeRemoved;
305 bool m_peeredCidrsToBeRemovedHasBeenSet = false;
306
307 Access m_s3Access{Access::NOT_SET};
308 bool m_s3AccessHasBeenSet = false;
309
310 Access m_zeroEtlAccess{Access::NOT_SET};
311 bool m_zeroEtlAccessHasBeenSet = false;
312
313 Access m_stsAccess{Access::NOT_SET};
314 bool m_stsAccessHasBeenSet = false;
315
316 Access m_kmsAccess{Access::NOT_SET};
317 bool m_kmsAccessHasBeenSet = false;
318
319 Aws::String m_s3PolicyDocument;
320 bool m_s3PolicyDocumentHasBeenSet = false;
321
322 Aws::String m_stsPolicyDocument;
323 bool m_stsPolicyDocumentHasBeenSet = false;
324
325 Aws::String m_kmsPolicyDocument;
326 bool m_kmsPolicyDocumentHasBeenSet = false;
327
328 Aws::Vector<Aws::String> m_crossRegionS3RestoreSourcesToEnable;
329 bool m_crossRegionS3RestoreSourcesToEnableHasBeenSet = false;
330
331 Aws::Vector<Aws::String> m_crossRegionS3RestoreSourcesToDisable;
332 bool m_crossRegionS3RestoreSourcesToDisableHasBeenSet = false;
333};
334
335} // namespace Model
336} // namespace odb
337} // namespace Aws
void SetCrossRegionS3RestoreSourcesToDisable(CrossRegionS3RestoreSourcesToDisableT &&value)
UpdateOdbNetworkRequest & WithKmsPolicyDocument(KmsPolicyDocumentT &&value)
UpdateOdbNetworkRequest & AddPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT &&value)
UpdateOdbNetworkRequest & WithS3PolicyDocument(S3PolicyDocumentT &&value)
const Aws::Vector< Aws::String > & GetPeeredCidrsToBeRemoved() const
UpdateOdbNetworkRequest & AddCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT &&value)
virtual const char * GetServiceRequestName() const override
AWS_ODB_API UpdateOdbNetworkRequest()=default
const Aws::Vector< Aws::String > & GetPeeredCidrsToBeAdded() const
UpdateOdbNetworkRequest & WithCrossRegionS3RestoreSourcesToDisable(CrossRegionS3RestoreSourcesToDisableT &&value)
void SetS3PolicyDocument(S3PolicyDocumentT &&value)
UpdateOdbNetworkRequest & WithCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT &&value)
UpdateOdbNetworkRequest & WithPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT &&value)
void SetPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT &&value)
void SetKmsPolicyDocument(KmsPolicyDocumentT &&value)
UpdateOdbNetworkRequest & WithStsPolicyDocument(StsPolicyDocumentT &&value)
UpdateOdbNetworkRequest & WithOdbNetworkId(OdbNetworkIdT &&value)
void SetStsPolicyDocument(StsPolicyDocumentT &&value)
UpdateOdbNetworkRequest & AddPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT &&value)
const Aws::Vector< Aws::String > & GetCrossRegionS3RestoreSourcesToEnable() const
UpdateOdbNetworkRequest & WithPeeredCidrsToBeRemoved(PeeredCidrsToBeRemovedT &&value)
AWS_ODB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateOdbNetworkRequest & WithKmsAccess(Access value)
void SetCrossRegionS3RestoreSourcesToEnable(CrossRegionS3RestoreSourcesToEnableT &&value)
UpdateOdbNetworkRequest & WithZeroEtlAccess(Access value)
UpdateOdbNetworkRequest & AddCrossRegionS3RestoreSourcesToDisable(CrossRegionS3RestoreSourcesToDisableT &&value)
UpdateOdbNetworkRequest & WithS3Access(Access value)
AWS_ODB_API Aws::String SerializePayload() const override
UpdateOdbNetworkRequest & WithDisplayName(DisplayNameT &&value)
void SetPeeredCidrsToBeAdded(PeeredCidrsToBeAddedT &&value)
UpdateOdbNetworkRequest & WithStsAccess(Access value)
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