AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
OdbNetworkSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/odb/Odb_EXPORTS.h>
11#include <aws/odb/model/ManagedServices.h>
12#include <aws/odb/model/OciDnsForwardingConfig.h>
13#include <aws/odb/model/ResourceStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace odb {
25namespace Model {
26
33 public:
34 AWS_ODB_API OdbNetworkSummary() = default;
38
40
43 inline const Aws::String& GetOdbNetworkId() const { return m_odbNetworkId; }
44 inline bool OdbNetworkIdHasBeenSet() const { return m_odbNetworkIdHasBeenSet; }
45 template <typename OdbNetworkIdT = Aws::String>
46 void SetOdbNetworkId(OdbNetworkIdT&& value) {
47 m_odbNetworkIdHasBeenSet = true;
48 m_odbNetworkId = std::forward<OdbNetworkIdT>(value);
49 }
50 template <typename OdbNetworkIdT = Aws::String>
51 OdbNetworkSummary& WithOdbNetworkId(OdbNetworkIdT&& value) {
52 SetOdbNetworkId(std::forward<OdbNetworkIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetDisplayName() const { return m_displayName; }
62 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
63 template <typename DisplayNameT = Aws::String>
64 void SetDisplayName(DisplayNameT&& value) {
65 m_displayNameHasBeenSet = true;
66 m_displayName = std::forward<DisplayNameT>(value);
67 }
68 template <typename DisplayNameT = Aws::String>
69 OdbNetworkSummary& WithDisplayName(DisplayNameT&& value) {
70 SetDisplayName(std::forward<DisplayNameT>(value));
71 return *this;
72 }
74
76
79 inline ResourceStatus GetStatus() const { return m_status; }
80 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
81 inline void SetStatus(ResourceStatus value) {
82 m_statusHasBeenSet = true;
83 m_status = value;
84 }
86 SetStatus(value);
87 return *this;
88 }
90
92
95 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
96 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
97 template <typename StatusReasonT = Aws::String>
98 void SetStatusReason(StatusReasonT&& value) {
99 m_statusReasonHasBeenSet = true;
100 m_statusReason = std::forward<StatusReasonT>(value);
101 }
102 template <typename StatusReasonT = Aws::String>
103 OdbNetworkSummary& WithStatusReason(StatusReasonT&& value) {
104 SetStatusReason(std::forward<StatusReasonT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetOdbNetworkArn() const { return m_odbNetworkArn; }
114 inline bool OdbNetworkArnHasBeenSet() const { return m_odbNetworkArnHasBeenSet; }
115 template <typename OdbNetworkArnT = Aws::String>
116 void SetOdbNetworkArn(OdbNetworkArnT&& value) {
117 m_odbNetworkArnHasBeenSet = true;
118 m_odbNetworkArn = std::forward<OdbNetworkArnT>(value);
119 }
120 template <typename OdbNetworkArnT = Aws::String>
121 OdbNetworkSummary& WithOdbNetworkArn(OdbNetworkArnT&& value) {
122 SetOdbNetworkArn(std::forward<OdbNetworkArnT>(value));
123 return *this;
124 }
126
128
132 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
133 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
134 template <typename AvailabilityZoneT = Aws::String>
135 void SetAvailabilityZone(AvailabilityZoneT&& value) {
136 m_availabilityZoneHasBeenSet = true;
137 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
138 }
139 template <typename AvailabilityZoneT = Aws::String>
140 OdbNetworkSummary& WithAvailabilityZone(AvailabilityZoneT&& value) {
141 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
151 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
152 template <typename AvailabilityZoneIdT = Aws::String>
153 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
154 m_availabilityZoneIdHasBeenSet = true;
155 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
156 }
157 template <typename AvailabilityZoneIdT = Aws::String>
158 OdbNetworkSummary& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) {
159 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
160 return *this;
161 }
163
165
168 inline const Aws::String& GetClientSubnetCidr() const { return m_clientSubnetCidr; }
169 inline bool ClientSubnetCidrHasBeenSet() const { return m_clientSubnetCidrHasBeenSet; }
170 template <typename ClientSubnetCidrT = Aws::String>
171 void SetClientSubnetCidr(ClientSubnetCidrT&& value) {
172 m_clientSubnetCidrHasBeenSet = true;
173 m_clientSubnetCidr = std::forward<ClientSubnetCidrT>(value);
174 }
175 template <typename ClientSubnetCidrT = Aws::String>
176 OdbNetworkSummary& WithClientSubnetCidr(ClientSubnetCidrT&& value) {
177 SetClientSubnetCidr(std::forward<ClientSubnetCidrT>(value));
178 return *this;
179 }
181
183
186 inline const Aws::String& GetBackupSubnetCidr() const { return m_backupSubnetCidr; }
187 inline bool BackupSubnetCidrHasBeenSet() const { return m_backupSubnetCidrHasBeenSet; }
188 template <typename BackupSubnetCidrT = Aws::String>
189 void SetBackupSubnetCidr(BackupSubnetCidrT&& value) {
190 m_backupSubnetCidrHasBeenSet = true;
191 m_backupSubnetCidr = std::forward<BackupSubnetCidrT>(value);
192 }
193 template <typename BackupSubnetCidrT = Aws::String>
194 OdbNetworkSummary& WithBackupSubnetCidr(BackupSubnetCidrT&& value) {
195 SetBackupSubnetCidr(std::forward<BackupSubnetCidrT>(value));
196 return *this;
197 }
199
201
204 inline const Aws::String& GetCustomDomainName() const { return m_customDomainName; }
205 inline bool CustomDomainNameHasBeenSet() const { return m_customDomainNameHasBeenSet; }
206 template <typename CustomDomainNameT = Aws::String>
207 void SetCustomDomainName(CustomDomainNameT&& value) {
208 m_customDomainNameHasBeenSet = true;
209 m_customDomainName = std::forward<CustomDomainNameT>(value);
210 }
211 template <typename CustomDomainNameT = Aws::String>
212 OdbNetworkSummary& WithCustomDomainName(CustomDomainNameT&& value) {
213 SetCustomDomainName(std::forward<CustomDomainNameT>(value));
214 return *this;
215 }
217
219
223 inline const Aws::String& GetDefaultDnsPrefix() const { return m_defaultDnsPrefix; }
224 inline bool DefaultDnsPrefixHasBeenSet() const { return m_defaultDnsPrefixHasBeenSet; }
225 template <typename DefaultDnsPrefixT = Aws::String>
226 void SetDefaultDnsPrefix(DefaultDnsPrefixT&& value) {
227 m_defaultDnsPrefixHasBeenSet = true;
228 m_defaultDnsPrefix = std::forward<DefaultDnsPrefixT>(value);
229 }
230 template <typename DefaultDnsPrefixT = Aws::String>
231 OdbNetworkSummary& WithDefaultDnsPrefix(DefaultDnsPrefixT&& value) {
232 SetDefaultDnsPrefix(std::forward<DefaultDnsPrefixT>(value));
233 return *this;
234 }
236
238
242 inline const Aws::Vector<Aws::String>& GetPeeredCidrs() const { return m_peeredCidrs; }
243 inline bool PeeredCidrsHasBeenSet() const { return m_peeredCidrsHasBeenSet; }
244 template <typename PeeredCidrsT = Aws::Vector<Aws::String>>
245 void SetPeeredCidrs(PeeredCidrsT&& value) {
246 m_peeredCidrsHasBeenSet = true;
247 m_peeredCidrs = std::forward<PeeredCidrsT>(value);
248 }
249 template <typename PeeredCidrsT = Aws::Vector<Aws::String>>
250 OdbNetworkSummary& WithPeeredCidrs(PeeredCidrsT&& value) {
251 SetPeeredCidrs(std::forward<PeeredCidrsT>(value));
252 return *this;
253 }
254 template <typename PeeredCidrsT = Aws::String>
255 OdbNetworkSummary& AddPeeredCidrs(PeeredCidrsT&& value) {
256 m_peeredCidrsHasBeenSet = true;
257 m_peeredCidrs.emplace_back(std::forward<PeeredCidrsT>(value));
258 return *this;
259 }
261
263
266 inline const Aws::String& GetOciNetworkAnchorId() const { return m_ociNetworkAnchorId; }
267 inline bool OciNetworkAnchorIdHasBeenSet() const { return m_ociNetworkAnchorIdHasBeenSet; }
268 template <typename OciNetworkAnchorIdT = Aws::String>
269 void SetOciNetworkAnchorId(OciNetworkAnchorIdT&& value) {
270 m_ociNetworkAnchorIdHasBeenSet = true;
271 m_ociNetworkAnchorId = std::forward<OciNetworkAnchorIdT>(value);
272 }
273 template <typename OciNetworkAnchorIdT = Aws::String>
274 OdbNetworkSummary& WithOciNetworkAnchorId(OciNetworkAnchorIdT&& value) {
275 SetOciNetworkAnchorId(std::forward<OciNetworkAnchorIdT>(value));
276 return *this;
277 }
279
281
284 inline const Aws::String& GetOciNetworkAnchorUrl() const { return m_ociNetworkAnchorUrl; }
285 inline bool OciNetworkAnchorUrlHasBeenSet() const { return m_ociNetworkAnchorUrlHasBeenSet; }
286 template <typename OciNetworkAnchorUrlT = Aws::String>
287 void SetOciNetworkAnchorUrl(OciNetworkAnchorUrlT&& value) {
288 m_ociNetworkAnchorUrlHasBeenSet = true;
289 m_ociNetworkAnchorUrl = std::forward<OciNetworkAnchorUrlT>(value);
290 }
291 template <typename OciNetworkAnchorUrlT = Aws::String>
292 OdbNetworkSummary& WithOciNetworkAnchorUrl(OciNetworkAnchorUrlT&& value) {
293 SetOciNetworkAnchorUrl(std::forward<OciNetworkAnchorUrlT>(value));
294 return *this;
295 }
297
299
302 inline const Aws::String& GetOciResourceAnchorName() const { return m_ociResourceAnchorName; }
303 inline bool OciResourceAnchorNameHasBeenSet() const { return m_ociResourceAnchorNameHasBeenSet; }
304 template <typename OciResourceAnchorNameT = Aws::String>
305 void SetOciResourceAnchorName(OciResourceAnchorNameT&& value) {
306 m_ociResourceAnchorNameHasBeenSet = true;
307 m_ociResourceAnchorName = std::forward<OciResourceAnchorNameT>(value);
308 }
309 template <typename OciResourceAnchorNameT = Aws::String>
310 OdbNetworkSummary& WithOciResourceAnchorName(OciResourceAnchorNameT&& value) {
311 SetOciResourceAnchorName(std::forward<OciResourceAnchorNameT>(value));
312 return *this;
313 }
315
317
321 inline const Aws::String& GetOciVcnId() const { return m_ociVcnId; }
322 inline bool OciVcnIdHasBeenSet() const { return m_ociVcnIdHasBeenSet; }
323 template <typename OciVcnIdT = Aws::String>
324 void SetOciVcnId(OciVcnIdT&& value) {
325 m_ociVcnIdHasBeenSet = true;
326 m_ociVcnId = std::forward<OciVcnIdT>(value);
327 }
328 template <typename OciVcnIdT = Aws::String>
329 OdbNetworkSummary& WithOciVcnId(OciVcnIdT&& value) {
330 SetOciVcnId(std::forward<OciVcnIdT>(value));
331 return *this;
332 }
334
336
339 inline const Aws::String& GetOciVcnUrl() const { return m_ociVcnUrl; }
340 inline bool OciVcnUrlHasBeenSet() const { return m_ociVcnUrlHasBeenSet; }
341 template <typename OciVcnUrlT = Aws::String>
342 void SetOciVcnUrl(OciVcnUrlT&& value) {
343 m_ociVcnUrlHasBeenSet = true;
344 m_ociVcnUrl = std::forward<OciVcnUrlT>(value);
345 }
346 template <typename OciVcnUrlT = Aws::String>
347 OdbNetworkSummary& WithOciVcnUrl(OciVcnUrlT&& value) {
348 SetOciVcnUrl(std::forward<OciVcnUrlT>(value));
349 return *this;
350 }
352
354
358 inline const Aws::Vector<OciDnsForwardingConfig>& GetOciDnsForwardingConfigs() const { return m_ociDnsForwardingConfigs; }
359 inline bool OciDnsForwardingConfigsHasBeenSet() const { return m_ociDnsForwardingConfigsHasBeenSet; }
360 template <typename OciDnsForwardingConfigsT = Aws::Vector<OciDnsForwardingConfig>>
361 void SetOciDnsForwardingConfigs(OciDnsForwardingConfigsT&& value) {
362 m_ociDnsForwardingConfigsHasBeenSet = true;
363 m_ociDnsForwardingConfigs = std::forward<OciDnsForwardingConfigsT>(value);
364 }
365 template <typename OciDnsForwardingConfigsT = Aws::Vector<OciDnsForwardingConfig>>
366 OdbNetworkSummary& WithOciDnsForwardingConfigs(OciDnsForwardingConfigsT&& value) {
367 SetOciDnsForwardingConfigs(std::forward<OciDnsForwardingConfigsT>(value));
368 return *this;
369 }
370 template <typename OciDnsForwardingConfigsT = OciDnsForwardingConfig>
371 OdbNetworkSummary& AddOciDnsForwardingConfigs(OciDnsForwardingConfigsT&& value) {
372 m_ociDnsForwardingConfigsHasBeenSet = true;
373 m_ociDnsForwardingConfigs.emplace_back(std::forward<OciDnsForwardingConfigsT>(value));
374 return *this;
375 }
377
379
382 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
383 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
384 template <typename CreatedAtT = Aws::Utils::DateTime>
385 void SetCreatedAt(CreatedAtT&& value) {
386 m_createdAtHasBeenSet = true;
387 m_createdAt = std::forward<CreatedAtT>(value);
388 }
389 template <typename CreatedAtT = Aws::Utils::DateTime>
390 OdbNetworkSummary& WithCreatedAt(CreatedAtT&& value) {
391 SetCreatedAt(std::forward<CreatedAtT>(value));
392 return *this;
393 }
395
397
401 inline double GetPercentProgress() const { return m_percentProgress; }
402 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
403 inline void SetPercentProgress(double value) {
404 m_percentProgressHasBeenSet = true;
405 m_percentProgress = value;
406 }
408 SetPercentProgress(value);
409 return *this;
410 }
412
414
417 inline const ManagedServices& GetManagedServices() const { return m_managedServices; }
418 inline bool ManagedServicesHasBeenSet() const { return m_managedServicesHasBeenSet; }
419 template <typename ManagedServicesT = ManagedServices>
420 void SetManagedServices(ManagedServicesT&& value) {
421 m_managedServicesHasBeenSet = true;
422 m_managedServices = std::forward<ManagedServicesT>(value);
423 }
424 template <typename ManagedServicesT = ManagedServices>
425 OdbNetworkSummary& WithManagedServices(ManagedServicesT&& value) {
426 SetManagedServices(std::forward<ManagedServicesT>(value));
427 return *this;
428 }
430 private:
431 Aws::String m_odbNetworkId;
432
433 Aws::String m_displayName;
434
436
437 Aws::String m_statusReason;
438
439 Aws::String m_odbNetworkArn;
440
441 Aws::String m_availabilityZone;
442
443 Aws::String m_availabilityZoneId;
444
445 Aws::String m_clientSubnetCidr;
446
447 Aws::String m_backupSubnetCidr;
448
449 Aws::String m_customDomainName;
450
451 Aws::String m_defaultDnsPrefix;
452
453 Aws::Vector<Aws::String> m_peeredCidrs;
454
455 Aws::String m_ociNetworkAnchorId;
456
457 Aws::String m_ociNetworkAnchorUrl;
458
459 Aws::String m_ociResourceAnchorName;
460
461 Aws::String m_ociVcnId;
462
463 Aws::String m_ociVcnUrl;
464
465 Aws::Vector<OciDnsForwardingConfig> m_ociDnsForwardingConfigs;
466
467 Aws::Utils::DateTime m_createdAt{};
468
469 double m_percentProgress{0.0};
470
471 ManagedServices m_managedServices;
472 bool m_odbNetworkIdHasBeenSet = false;
473 bool m_displayNameHasBeenSet = false;
474 bool m_statusHasBeenSet = false;
475 bool m_statusReasonHasBeenSet = false;
476 bool m_odbNetworkArnHasBeenSet = false;
477 bool m_availabilityZoneHasBeenSet = false;
478 bool m_availabilityZoneIdHasBeenSet = false;
479 bool m_clientSubnetCidrHasBeenSet = false;
480 bool m_backupSubnetCidrHasBeenSet = false;
481 bool m_customDomainNameHasBeenSet = false;
482 bool m_defaultDnsPrefixHasBeenSet = false;
483 bool m_peeredCidrsHasBeenSet = false;
484 bool m_ociNetworkAnchorIdHasBeenSet = false;
485 bool m_ociNetworkAnchorUrlHasBeenSet = false;
486 bool m_ociResourceAnchorNameHasBeenSet = false;
487 bool m_ociVcnIdHasBeenSet = false;
488 bool m_ociVcnUrlHasBeenSet = false;
489 bool m_ociDnsForwardingConfigsHasBeenSet = false;
490 bool m_createdAtHasBeenSet = false;
491 bool m_percentProgressHasBeenSet = false;
492 bool m_managedServicesHasBeenSet = false;
493};
494
495} // namespace Model
496} // namespace odb
497} // namespace Aws
OdbNetworkSummary & WithCreatedAt(CreatedAtT &&value)
void SetOciDnsForwardingConfigs(OciDnsForwardingConfigsT &&value)
const Aws::String & GetOciNetworkAnchorUrl() const
const Aws::String & GetOdbNetworkArn() const
const Aws::String & GetOciNetworkAnchorId() const
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< OciDnsForwardingConfig > & GetOciDnsForwardingConfigs() const
OdbNetworkSummary & WithBackupSubnetCidr(BackupSubnetCidrT &&value)
void SetManagedServices(ManagedServicesT &&value)
void SetOdbNetworkId(OdbNetworkIdT &&value)
OdbNetworkSummary & WithOciResourceAnchorName(OciResourceAnchorNameT &&value)
const Aws::String & GetOciVcnId() const
OdbNetworkSummary & WithPeeredCidrs(PeeredCidrsT &&value)
OdbNetworkSummary & WithClientSubnetCidr(ClientSubnetCidrT &&value)
OdbNetworkSummary & WithStatus(ResourceStatus value)
void SetStatus(ResourceStatus value)
const Aws::String & GetDefaultDnsPrefix() const
AWS_ODB_API OdbNetworkSummary(Aws::Utils::Json::JsonView jsonValue)
OdbNetworkSummary & WithOdbNetworkId(OdbNetworkIdT &&value)
OdbNetworkSummary & WithOciVcnId(OciVcnIdT &&value)
OdbNetworkSummary & AddOciDnsForwardingConfigs(OciDnsForwardingConfigsT &&value)
OdbNetworkSummary & WithOciNetworkAnchorUrl(OciNetworkAnchorUrlT &&value)
const Aws::String & GetClientSubnetCidr() const
void SetPeeredCidrs(PeeredCidrsT &&value)
OdbNetworkSummary & WithOdbNetworkArn(OdbNetworkArnT &&value)
OdbNetworkSummary & WithAvailabilityZone(AvailabilityZoneT &&value)
void SetCustomDomainName(CustomDomainNameT &&value)
const Aws::String & GetOciVcnUrl() const
void SetOciNetworkAnchorId(OciNetworkAnchorIdT &&value)
OdbNetworkSummary & WithStatusReason(StatusReasonT &&value)
void SetOciNetworkAnchorUrl(OciNetworkAnchorUrlT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
const Aws::String & GetCustomDomainName() const
void SetOdbNetworkArn(OdbNetworkArnT &&value)
const Aws::String & GetOdbNetworkId() const
void SetOciVcnUrl(OciVcnUrlT &&value)
OdbNetworkSummary & WithOciNetworkAnchorId(OciNetworkAnchorIdT &&value)
const Aws::String & GetBackupSubnetCidr() const
const ManagedServices & GetManagedServices() const
AWS_ODB_API OdbNetworkSummary()=default
void SetStatusReason(StatusReasonT &&value)
const Aws::String & GetAvailabilityZone() const
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
OdbNetworkSummary & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
const Aws::Vector< Aws::String > & GetPeeredCidrs() const
const Aws::String & GetDisplayName() const
OdbNetworkSummary & AddPeeredCidrs(PeeredCidrsT &&value)
void SetClientSubnetCidr(ClientSubnetCidrT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetDisplayName(DisplayNameT &&value)
void SetBackupSubnetCidr(BackupSubnetCidrT &&value)
OdbNetworkSummary & WithOciVcnUrl(OciVcnUrlT &&value)
OdbNetworkSummary & WithPercentProgress(double value)
void SetCreatedAt(CreatedAtT &&value)
OdbNetworkSummary & WithDefaultDnsPrefix(DefaultDnsPrefixT &&value)
OdbNetworkSummary & WithDisplayName(DisplayNameT &&value)
AWS_ODB_API OdbNetworkSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStatusReason() const
void SetDefaultDnsPrefix(DefaultDnsPrefixT &&value)
OdbNetworkSummary & WithOciDnsForwardingConfigs(OciDnsForwardingConfigsT &&value)
void SetOciResourceAnchorName(OciResourceAnchorNameT &&value)
const Aws::String & GetOciResourceAnchorName() const
const Aws::String & GetAvailabilityZoneId() const
OdbNetworkSummary & WithCustomDomainName(CustomDomainNameT &&value)
OdbNetworkSummary & WithManagedServices(ManagedServicesT &&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