7#include <aws/odb/Odb_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/odb/model/ResourceStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/odb/model/ManagedServices.h>
13#include <aws/odb/model/OciDnsForwardingConfig.h>
51 template<
typename OdbNetworkIdT = Aws::String>
52 void SetOdbNetworkId(OdbNetworkIdT&& value) { m_odbNetworkIdHasBeenSet =
true; m_odbNetworkId = std::forward<OdbNetworkIdT>(value); }
53 template<
typename OdbNetworkIdT = Aws::String>
63 template<
typename DisplayNameT = Aws::String>
64 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet =
true; m_displayName = std::forward<DisplayNameT>(value); }
65 template<
typename DisplayNameT = Aws::String>
85 template<
typename StatusReasonT = Aws::String>
86 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet =
true; m_statusReason = std::forward<StatusReasonT>(value); }
87 template<
typename StatusReasonT = Aws::String>
97 template<
typename OdbNetworkArnT = Aws::String>
98 void SetOdbNetworkArn(OdbNetworkArnT&& value) { m_odbNetworkArnHasBeenSet =
true; m_odbNetworkArn = std::forward<OdbNetworkArnT>(value); }
99 template<
typename OdbNetworkArnT = Aws::String>
110 template<
typename AvailabilityZoneT = Aws::String>
111 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
112 template<
typename AvailabilityZoneT = Aws::String>
122 template<
typename AvailabilityZoneIdT = Aws::String>
123 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) { m_availabilityZoneIdHasBeenSet =
true; m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value); }
124 template<
typename AvailabilityZoneIdT = Aws::String>
134 template<
typename ClientSubnetC
idrT = Aws::String>
135 void SetClientSubnetCidr(ClientSubnetCidrT&& value) { m_clientSubnetCidrHasBeenSet =
true; m_clientSubnetCidr = std::forward<ClientSubnetCidrT>(value); }
136 template<
typename ClientSubnetC
idrT = Aws::String>
146 template<
typename BackupSubnetC
idrT = Aws::String>
147 void SetBackupSubnetCidr(BackupSubnetCidrT&& value) { m_backupSubnetCidrHasBeenSet =
true; m_backupSubnetCidr = std::forward<BackupSubnetCidrT>(value); }
148 template<
typename BackupSubnetC
idrT = Aws::String>
158 template<
typename CustomDomainNameT = Aws::String>
159 void SetCustomDomainName(CustomDomainNameT&& value) { m_customDomainNameHasBeenSet =
true; m_customDomainName = std::forward<CustomDomainNameT>(value); }
160 template<
typename CustomDomainNameT = Aws::String>
171 template<
typename DefaultDnsPrefixT = Aws::String>
172 void SetDefaultDnsPrefix(DefaultDnsPrefixT&& value) { m_defaultDnsPrefixHasBeenSet =
true; m_defaultDnsPrefix = std::forward<DefaultDnsPrefixT>(value); }
173 template<
typename DefaultDnsPrefixT = Aws::String>
184 template<
typename PeeredC
idrsT = Aws::Vector<Aws::String>>
185 void SetPeeredCidrs(PeeredCidrsT&& value) { m_peeredCidrsHasBeenSet =
true; m_peeredCidrs = std::forward<PeeredCidrsT>(value); }
186 template<
typename PeeredC
idrsT = Aws::Vector<Aws::String>>
188 template<
typename PeeredC
idrsT = Aws::String>
189 OdbNetwork&
AddPeeredCidrs(PeeredCidrsT&& value) { m_peeredCidrsHasBeenSet =
true; m_peeredCidrs.emplace_back(std::forward<PeeredCidrsT>(value));
return *
this; }
198 template<
typename OciNetworkAnchorIdT = Aws::String>
199 void SetOciNetworkAnchorId(OciNetworkAnchorIdT&& value) { m_ociNetworkAnchorIdHasBeenSet =
true; m_ociNetworkAnchorId = std::forward<OciNetworkAnchorIdT>(value); }
200 template<
typename OciNetworkAnchorIdT = Aws::String>
210 template<
typename OciNetworkAnchorUrlT = Aws::String>
211 void SetOciNetworkAnchorUrl(OciNetworkAnchorUrlT&& value) { m_ociNetworkAnchorUrlHasBeenSet =
true; m_ociNetworkAnchorUrl = std::forward<OciNetworkAnchorUrlT>(value); }
212 template<
typename OciNetworkAnchorUrlT = Aws::String>
223 template<
typename OciResourceAnchorNameT = Aws::String>
224 void SetOciResourceAnchorName(OciResourceAnchorNameT&& value) { m_ociResourceAnchorNameHasBeenSet =
true; m_ociResourceAnchorName = std::forward<OciResourceAnchorNameT>(value); }
225 template<
typename OciResourceAnchorNameT = Aws::String>
236 template<
typename OciVcnIdT = Aws::String>
237 void SetOciVcnId(OciVcnIdT&& value) { m_ociVcnIdHasBeenSet =
true; m_ociVcnId = std::forward<OciVcnIdT>(value); }
238 template<
typename OciVcnIdT = Aws::String>
248 template<
typename OciVcnUrlT = Aws::String>
249 void SetOciVcnUrl(OciVcnUrlT&& value) { m_ociVcnUrlHasBeenSet =
true; m_ociVcnUrl = std::forward<OciVcnUrlT>(value); }
250 template<
typename OciVcnUrlT = Aws::String>
261 template<
typename OciDnsForwardingConfigsT = Aws::Vector<OciDnsForwardingConfig>>
262 void SetOciDnsForwardingConfigs(OciDnsForwardingConfigsT&& value) { m_ociDnsForwardingConfigsHasBeenSet =
true; m_ociDnsForwardingConfigs = std::forward<OciDnsForwardingConfigsT>(value); }
263 template<
typename OciDnsForwardingConfigsT = Aws::Vector<OciDnsForwardingConfig>>
265 template<
typename OciDnsForwardingConfigsT = OciDnsForwardingConfig>
266 OdbNetwork&
AddOciDnsForwardingConfigs(OciDnsForwardingConfigsT&& value) { m_ociDnsForwardingConfigsHasBeenSet =
true; m_ociDnsForwardingConfigs.emplace_back(std::forward<OciDnsForwardingConfigsT>(value));
return *
this; }
275 template<
typename CreatedAtT = Aws::Utils::DateTime>
276 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
277 template<
typename CreatedAtT = Aws::Utils::DateTime>
288 inline void SetPercentProgress(
double value) { m_percentProgressHasBeenSet =
true; m_percentProgress = value; }
298 template<
typename ManagedServicesT = ManagedServices>
299 void SetManagedServices(ManagedServicesT&& value) { m_managedServicesHasBeenSet =
true; m_managedServices = std::forward<ManagedServicesT>(value); }
300 template<
typename ManagedServicesT = ManagedServices>
306 bool m_odbNetworkIdHasBeenSet =
false;
309 bool m_displayNameHasBeenSet =
false;
312 bool m_statusHasBeenSet =
false;
315 bool m_statusReasonHasBeenSet =
false;
318 bool m_odbNetworkArnHasBeenSet =
false;
321 bool m_availabilityZoneHasBeenSet =
false;
324 bool m_availabilityZoneIdHasBeenSet =
false;
327 bool m_clientSubnetCidrHasBeenSet =
false;
330 bool m_backupSubnetCidrHasBeenSet =
false;
333 bool m_customDomainNameHasBeenSet =
false;
336 bool m_defaultDnsPrefixHasBeenSet =
false;
339 bool m_peeredCidrsHasBeenSet =
false;
342 bool m_ociNetworkAnchorIdHasBeenSet =
false;
345 bool m_ociNetworkAnchorUrlHasBeenSet =
false;
348 bool m_ociResourceAnchorNameHasBeenSet =
false;
351 bool m_ociVcnIdHasBeenSet =
false;
354 bool m_ociVcnUrlHasBeenSet =
false;
357 bool m_ociDnsForwardingConfigsHasBeenSet =
false;
360 bool m_createdAtHasBeenSet =
false;
362 double m_percentProgress{0.0};
363 bool m_percentProgressHasBeenSet =
false;
365 ManagedServices m_managedServices;
366 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