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>
45 template <
typename OdbNetworkIdT = Aws::String>
47 m_odbNetworkIdHasBeenSet =
true;
48 m_odbNetworkId = std::forward<OdbNetworkIdT>(value);
50 template <
typename OdbNetworkIdT = Aws::String>
63 template <
typename DisplayNameT = Aws::String>
65 m_displayNameHasBeenSet =
true;
66 m_displayName = std::forward<DisplayNameT>(value);
68 template <
typename DisplayNameT = Aws::String>
82 m_statusHasBeenSet =
true;
97 template <
typename StatusReasonT = Aws::String>
99 m_statusReasonHasBeenSet =
true;
100 m_statusReason = std::forward<StatusReasonT>(value);
102 template <
typename StatusReasonT = Aws::String>
115 template <
typename OdbNetworkArnT = Aws::String>
117 m_odbNetworkArnHasBeenSet =
true;
118 m_odbNetworkArn = std::forward<OdbNetworkArnT>(value);
120 template <
typename OdbNetworkArnT = Aws::String>
134 template <
typename AvailabilityZoneT = Aws::String>
136 m_availabilityZoneHasBeenSet =
true;
137 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
139 template <
typename AvailabilityZoneT = Aws::String>
152 template <
typename AvailabilityZoneIdT = Aws::String>
154 m_availabilityZoneIdHasBeenSet =
true;
155 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
157 template <
typename AvailabilityZoneIdT = Aws::String>
170 template <
typename ClientSubnetC
idrT = Aws::String>
172 m_clientSubnetCidrHasBeenSet =
true;
173 m_clientSubnetCidr = std::forward<ClientSubnetCidrT>(value);
175 template <
typename ClientSubnetC
idrT = Aws::String>
188 template <
typename BackupSubnetC
idrT = Aws::String>
190 m_backupSubnetCidrHasBeenSet =
true;
191 m_backupSubnetCidr = std::forward<BackupSubnetCidrT>(value);
193 template <
typename BackupSubnetC
idrT = Aws::String>
206 template <
typename CustomDomainNameT = Aws::String>
208 m_customDomainNameHasBeenSet =
true;
209 m_customDomainName = std::forward<CustomDomainNameT>(value);
211 template <
typename CustomDomainNameT = Aws::String>
225 template <
typename DefaultDnsPrefixT = Aws::String>
227 m_defaultDnsPrefixHasBeenSet =
true;
228 m_defaultDnsPrefix = std::forward<DefaultDnsPrefixT>(value);
230 template <
typename DefaultDnsPrefixT = Aws::String>
244 template <
typename PeeredC
idrsT = Aws::Vector<Aws::String>>
246 m_peeredCidrsHasBeenSet =
true;
247 m_peeredCidrs = std::forward<PeeredCidrsT>(value);
249 template <
typename PeeredC
idrsT = Aws::Vector<Aws::String>>
254 template <
typename PeeredC
idrsT = Aws::String>
256 m_peeredCidrsHasBeenSet =
true;
257 m_peeredCidrs.emplace_back(std::forward<PeeredCidrsT>(value));
268 template <
typename OciNetworkAnchorIdT = Aws::String>
270 m_ociNetworkAnchorIdHasBeenSet =
true;
271 m_ociNetworkAnchorId = std::forward<OciNetworkAnchorIdT>(value);
273 template <
typename OciNetworkAnchorIdT = Aws::String>
286 template <
typename OciNetworkAnchorUrlT = Aws::String>
288 m_ociNetworkAnchorUrlHasBeenSet =
true;
289 m_ociNetworkAnchorUrl = std::forward<OciNetworkAnchorUrlT>(value);
291 template <
typename OciNetworkAnchorUrlT = Aws::String>
305 template <
typename OciResourceAnchorNameT = Aws::String>
307 m_ociResourceAnchorNameHasBeenSet =
true;
308 m_ociResourceAnchorName = std::forward<OciResourceAnchorNameT>(value);
310 template <
typename OciResourceAnchorNameT = Aws::String>
324 template <
typename OciVcnIdT = Aws::String>
326 m_ociVcnIdHasBeenSet =
true;
327 m_ociVcnId = std::forward<OciVcnIdT>(value);
329 template <
typename OciVcnIdT = Aws::String>
342 template <
typename OciVcnUrlT = Aws::String>
344 m_ociVcnUrlHasBeenSet =
true;
345 m_ociVcnUrl = std::forward<OciVcnUrlT>(value);
347 template <
typename OciVcnUrlT = Aws::String>
361 template <
typename OciDnsForwardingConfigsT = Aws::Vector<OciDnsForwardingConfig>>
363 m_ociDnsForwardingConfigsHasBeenSet =
true;
364 m_ociDnsForwardingConfigs = std::forward<OciDnsForwardingConfigsT>(value);
366 template <
typename OciDnsForwardingConfigsT = Aws::Vector<OciDnsForwardingConfig>>
371 template <
typename OciDnsForwardingConfigsT = OciDnsForwardingConfig>
373 m_ociDnsForwardingConfigsHasBeenSet =
true;
374 m_ociDnsForwardingConfigs.emplace_back(std::forward<OciDnsForwardingConfigsT>(value));
385 template <
typename CreatedAtT = Aws::Utils::DateTime>
387 m_createdAtHasBeenSet =
true;
388 m_createdAt = std::forward<CreatedAtT>(value);
390 template <
typename CreatedAtT = Aws::Utils::DateTime>
405 m_percentProgressHasBeenSet =
true;
406 m_percentProgress = value;
420 template <
typename ManagedServicesT = ManagedServices>
422 m_managedServicesHasBeenSet =
true;
423 m_managedServices = std::forward<ManagedServicesT>(value);
425 template <
typename ManagedServicesT = ManagedServices>
470 double m_percentProgress{0.0};
472 ManagedServices m_managedServices;
473 bool m_odbNetworkIdHasBeenSet =
false;
474 bool m_displayNameHasBeenSet =
false;
475 bool m_statusHasBeenSet =
false;
476 bool m_statusReasonHasBeenSet =
false;
477 bool m_odbNetworkArnHasBeenSet =
false;
478 bool m_availabilityZoneHasBeenSet =
false;
479 bool m_availabilityZoneIdHasBeenSet =
false;
480 bool m_clientSubnetCidrHasBeenSet =
false;
481 bool m_backupSubnetCidrHasBeenSet =
false;
482 bool m_customDomainNameHasBeenSet =
false;
483 bool m_defaultDnsPrefixHasBeenSet =
false;
484 bool m_peeredCidrsHasBeenSet =
false;
485 bool m_ociNetworkAnchorIdHasBeenSet =
false;
486 bool m_ociNetworkAnchorUrlHasBeenSet =
false;
487 bool m_ociResourceAnchorNameHasBeenSet =
false;
488 bool m_ociVcnIdHasBeenSet =
false;
489 bool m_ociVcnUrlHasBeenSet =
false;
490 bool m_ociDnsForwardingConfigsHasBeenSet =
false;
491 bool m_createdAtHasBeenSet =
false;
492 bool m_percentProgressHasBeenSet =
false;
493 bool m_managedServicesHasBeenSet =
false;
OdbNetwork & WithOciNetworkAnchorId(OciNetworkAnchorIdT &&value)
OdbNetwork & AddPeeredCidrs(PeeredCidrsT &&value)
bool ClientSubnetCidrHasBeenSet() const
AWS_ODB_API OdbNetwork()=default
OdbNetwork & WithAvailabilityZone(AvailabilityZoneT &&value)
OdbNetwork & WithStatus(ResourceStatus value)
void SetOciNetworkAnchorId(OciNetworkAnchorIdT &&value)
const Aws::String & GetOciNetworkAnchorUrl() const
void SetManagedServices(ManagedServicesT &&value)
bool DisplayNameHasBeenSet() const
void SetCustomDomainName(CustomDomainNameT &&value)
OdbNetwork & WithOdbNetworkArn(OdbNetworkArnT &&value)
OdbNetwork & WithDisplayName(DisplayNameT &&value)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
const Aws::String & GetClientSubnetCidr() const
const Aws::Utils::DateTime & GetCreatedAt() const
void SetPeeredCidrs(PeeredCidrsT &&value)
OdbNetwork & AddOciDnsForwardingConfigs(OciDnsForwardingConfigsT &&value)
bool OciNetworkAnchorUrlHasBeenSet() const
void SetOdbNetworkArn(OdbNetworkArnT &&value)
void SetOciVcnUrl(OciVcnUrlT &&value)
bool CreatedAtHasBeenSet() const
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ODB_API OdbNetwork(Aws::Utils::Json::JsonView jsonValue)
bool ManagedServicesHasBeenSet() const
void SetOdbNetworkId(OdbNetworkIdT &&value)
bool StatusHasBeenSet() const
void SetBackupSubnetCidr(BackupSubnetCidrT &&value)
OdbNetwork & WithManagedServices(ManagedServicesT &&value)
bool CustomDomainNameHasBeenSet() const
OdbNetwork & WithCreatedAt(CreatedAtT &&value)
OdbNetwork & WithOdbNetworkId(OdbNetworkIdT &&value)
void SetOciResourceAnchorName(OciResourceAnchorNameT &&value)
OdbNetwork & WithBackupSubnetCidr(BackupSubnetCidrT &&value)
bool OdbNetworkIdHasBeenSet() const
const ManagedServices & GetManagedServices() const
OdbNetwork & WithPercentProgress(double value)
OdbNetwork & WithOciVcnId(OciVcnIdT &&value)
const Aws::String & GetAvailabilityZone() const
bool OciNetworkAnchorIdHasBeenSet() const
bool OciResourceAnchorNameHasBeenSet() const
void SetOciNetworkAnchorUrl(OciNetworkAnchorUrlT &&value)
OdbNetwork & WithOciNetworkAnchorUrl(OciNetworkAnchorUrlT &&value)
OdbNetwork & WithOciResourceAnchorName(OciResourceAnchorNameT &&value)
OdbNetwork & WithStatusReason(StatusReasonT &&value)
const Aws::String & GetOciNetworkAnchorId() const
const Aws::String & GetDefaultDnsPrefix() const
const Aws::String & GetOciResourceAnchorName() const
AWS_ODB_API OdbNetwork & operator=(Aws::Utils::Json::JsonView jsonValue)
OdbNetwork & WithOciVcnUrl(OciVcnUrlT &&value)
void SetDisplayName(DisplayNameT &&value)
const Aws::String & GetBackupSubnetCidr() const
OdbNetwork & WithDefaultDnsPrefix(DefaultDnsPrefixT &&value)
OdbNetwork & WithPeeredCidrs(PeeredCidrsT &&value)
OdbNetwork & WithOciDnsForwardingConfigs(OciDnsForwardingConfigsT &&value)
bool AvailabilityZoneIdHasBeenSet() const
bool OciVcnIdHasBeenSet() const
const Aws::Vector< Aws::String > & GetPeeredCidrs() const
OdbNetwork & WithClientSubnetCidr(ClientSubnetCidrT &&value)
const Aws::String & GetOciVcnId() const
void SetClientSubnetCidr(ClientSubnetCidrT &&value)
bool PeeredCidrsHasBeenSet() const
bool StatusReasonHasBeenSet() const
bool OciVcnUrlHasBeenSet() const
void SetPercentProgress(double value)
void SetDefaultDnsPrefix(DefaultDnsPrefixT &&value)
void SetOciDnsForwardingConfigs(OciDnsForwardingConfigsT &&value)
bool PercentProgressHasBeenSet() const
const Aws::String & GetAvailabilityZoneId() const
ResourceStatus GetStatus() const
const Aws::String & GetOciVcnUrl() const
bool OdbNetworkArnHasBeenSet() const
OdbNetwork & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
bool AvailabilityZoneHasBeenSet() const
const Aws::Vector< OciDnsForwardingConfig > & GetOciDnsForwardingConfigs() const
const Aws::String & GetDisplayName() const
OdbNetwork & WithCustomDomainName(CustomDomainNameT &&value)
void SetStatusReason(StatusReasonT &&value)
const Aws::String & GetOdbNetworkArn() const
const Aws::String & GetStatusReason() const
double GetPercentProgress() const
bool OciDnsForwardingConfigsHasBeenSet() const
bool DefaultDnsPrefixHasBeenSet() const
void SetOciVcnId(OciVcnIdT &&value)
const Aws::String & GetOdbNetworkId() const
void SetStatus(ResourceStatus value)
void SetCreatedAt(CreatedAtT &&value)
bool BackupSubnetCidrHasBeenSet() const
const Aws::String & GetCustomDomainName() const
void SetAvailabilityZone(AvailabilityZoneT &&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