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>
438 template <
typename Ec2PlacementGroupIdsT = Aws::Vector<Aws::String>>
440 m_ec2PlacementGroupIdsHasBeenSet =
true;
441 m_ec2PlacementGroupIds = std::forward<Ec2PlacementGroupIdsT>(value);
443 template <
typename Ec2PlacementGroupIdsT = Aws::Vector<Aws::String>>
448 template <
typename Ec2PlacementGroupIdsT = Aws::String>
450 m_ec2PlacementGroupIdsHasBeenSet =
true;
451 m_ec2PlacementGroupIds.emplace_back(std::forward<Ec2PlacementGroupIdsT>(value));
494 double m_percentProgress{0.0};
496 ManagedServices m_managedServices;
499 bool m_odbNetworkIdHasBeenSet =
false;
500 bool m_displayNameHasBeenSet =
false;
501 bool m_statusHasBeenSet =
false;
502 bool m_statusReasonHasBeenSet =
false;
503 bool m_odbNetworkArnHasBeenSet =
false;
504 bool m_availabilityZoneHasBeenSet =
false;
505 bool m_availabilityZoneIdHasBeenSet =
false;
506 bool m_clientSubnetCidrHasBeenSet =
false;
507 bool m_backupSubnetCidrHasBeenSet =
false;
508 bool m_customDomainNameHasBeenSet =
false;
509 bool m_defaultDnsPrefixHasBeenSet =
false;
510 bool m_peeredCidrsHasBeenSet =
false;
511 bool m_ociNetworkAnchorIdHasBeenSet =
false;
512 bool m_ociNetworkAnchorUrlHasBeenSet =
false;
513 bool m_ociResourceAnchorNameHasBeenSet =
false;
514 bool m_ociVcnIdHasBeenSet =
false;
515 bool m_ociVcnUrlHasBeenSet =
false;
516 bool m_ociDnsForwardingConfigsHasBeenSet =
false;
517 bool m_createdAtHasBeenSet =
false;
518 bool m_percentProgressHasBeenSet =
false;
519 bool m_managedServicesHasBeenSet =
false;
520 bool m_ec2PlacementGroupIdsHasBeenSet =
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 SetEc2PlacementGroupIds(Ec2PlacementGroupIdsT &&value)
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 Ec2PlacementGroupIdsHasBeenSet() const
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
const Aws::Vector< Aws::String > & GetEc2PlacementGroupIds() 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
OdbNetwork & AddEc2PlacementGroupIds(Ec2PlacementGroupIdsT &&value)
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)
OdbNetwork & WithEc2PlacementGroupIds(Ec2PlacementGroupIdsT &&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