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 OdbNetworkSummary&
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>
222 template<
typename OciResourceAnchorNameT = Aws::String>
223 void SetOciResourceAnchorName(OciResourceAnchorNameT&& value) { m_ociResourceAnchorNameHasBeenSet =
true; m_ociResourceAnchorName = std::forward<OciResourceAnchorNameT>(value); }
224 template<
typename OciResourceAnchorNameT = Aws::String>
235 template<
typename OciVcnIdT = Aws::String>
236 void SetOciVcnId(OciVcnIdT&& value) { m_ociVcnIdHasBeenSet =
true; m_ociVcnId = std::forward<OciVcnIdT>(value); }
237 template<
typename OciVcnIdT = Aws::String>
247 template<
typename OciVcnUrlT = Aws::String>
248 void SetOciVcnUrl(OciVcnUrlT&& value) { m_ociVcnUrlHasBeenSet =
true; m_ociVcnUrl = std::forward<OciVcnUrlT>(value); }
249 template<
typename OciVcnUrlT = Aws::String>
260 template<
typename OciDnsForwardingConfigsT = Aws::Vector<OciDnsForwardingConfig>>
261 void SetOciDnsForwardingConfigs(OciDnsForwardingConfigsT&& value) { m_ociDnsForwardingConfigsHasBeenSet =
true; m_ociDnsForwardingConfigs = std::forward<OciDnsForwardingConfigsT>(value); }
262 template<
typename OciDnsForwardingConfigsT = Aws::Vector<OciDnsForwardingConfig>>
264 template<
typename OciDnsForwardingConfigsT = OciDnsForwardingConfig>
265 OdbNetworkSummary&
AddOciDnsForwardingConfigs(OciDnsForwardingConfigsT&& value) { m_ociDnsForwardingConfigsHasBeenSet =
true; m_ociDnsForwardingConfigs.emplace_back(std::forward<OciDnsForwardingConfigsT>(value));
return *
this; }
274 template<
typename CreatedAtT = Aws::Utils::DateTime>
275 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
276 template<
typename CreatedAtT = Aws::Utils::DateTime>
287 inline void SetPercentProgress(
double value) { m_percentProgressHasBeenSet =
true; m_percentProgress = value; }
297 template<
typename ManagedServicesT = ManagedServices>
298 void SetManagedServices(ManagedServicesT&& value) { m_managedServicesHasBeenSet =
true; m_managedServices = std::forward<ManagedServicesT>(value); }
299 template<
typename ManagedServicesT = ManagedServices>
305 bool m_odbNetworkIdHasBeenSet =
false;
308 bool m_displayNameHasBeenSet =
false;
311 bool m_statusHasBeenSet =
false;
314 bool m_statusReasonHasBeenSet =
false;
317 bool m_odbNetworkArnHasBeenSet =
false;
320 bool m_availabilityZoneHasBeenSet =
false;
323 bool m_availabilityZoneIdHasBeenSet =
false;
326 bool m_clientSubnetCidrHasBeenSet =
false;
329 bool m_backupSubnetCidrHasBeenSet =
false;
332 bool m_customDomainNameHasBeenSet =
false;
335 bool m_defaultDnsPrefixHasBeenSet =
false;
338 bool m_peeredCidrsHasBeenSet =
false;
341 bool m_ociNetworkAnchorIdHasBeenSet =
false;
344 bool m_ociNetworkAnchorUrlHasBeenSet =
false;
347 bool m_ociResourceAnchorNameHasBeenSet =
false;
350 bool m_ociVcnIdHasBeenSet =
false;
353 bool m_ociVcnUrlHasBeenSet =
false;
356 bool m_ociDnsForwardingConfigsHasBeenSet =
false;
359 bool m_createdAtHasBeenSet =
false;
361 double m_percentProgress{0.0};
362 bool m_percentProgressHasBeenSet =
false;
364 ManagedServices m_managedServices;
365 bool m_managedServicesHasBeenSet =
false;
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
bool OciResourceAnchorNameHasBeenSet() const
const Aws::Vector< OciDnsForwardingConfig > & GetOciDnsForwardingConfigs() const
OdbNetworkSummary & WithBackupSubnetCidr(BackupSubnetCidrT &&value)
void SetManagedServices(ManagedServicesT &&value)
void SetOdbNetworkId(OdbNetworkIdT &&value)
OdbNetworkSummary & WithOciResourceAnchorName(OciResourceAnchorNameT &&value)
bool BackupSubnetCidrHasBeenSet() const
const Aws::String & GetOciVcnId() const
void SetPercentProgress(double value)
OdbNetworkSummary & WithPeeredCidrs(PeeredCidrsT &&value)
OdbNetworkSummary & WithClientSubnetCidr(ClientSubnetCidrT &&value)
OdbNetworkSummary & WithStatus(ResourceStatus value)
bool DefaultDnsPrefixHasBeenSet() const
void SetStatus(ResourceStatus value)
const Aws::String & GetDefaultDnsPrefix() const
AWS_ODB_API OdbNetworkSummary(Aws::Utils::Json::JsonView jsonValue)
OdbNetworkSummary & WithOdbNetworkId(OdbNetworkIdT &&value)
bool ClientSubnetCidrHasBeenSet() const
bool StatusHasBeenSet() const
bool OciDnsForwardingConfigsHasBeenSet() const
OdbNetworkSummary & WithOciVcnId(OciVcnIdT &&value)
OdbNetworkSummary & AddOciDnsForwardingConfigs(OciDnsForwardingConfigsT &&value)
ResourceStatus GetStatus() const
OdbNetworkSummary & WithOciNetworkAnchorUrl(OciNetworkAnchorUrlT &&value)
const Aws::String & GetClientSubnetCidr() const
void SetPeeredCidrs(PeeredCidrsT &&value)
OdbNetworkSummary & WithOdbNetworkArn(OdbNetworkArnT &&value)
OdbNetworkSummary & WithAvailabilityZone(AvailabilityZoneT &&value)
bool PeeredCidrsHasBeenSet() const
bool CustomDomainNameHasBeenSet() const
void SetCustomDomainName(CustomDomainNameT &&value)
double GetPercentProgress() const
bool CreatedAtHasBeenSet() const
const Aws::String & GetOciVcnUrl() const
void SetOciNetworkAnchorId(OciNetworkAnchorIdT &&value)
OdbNetworkSummary & WithStatusReason(StatusReasonT &&value)
void SetOciNetworkAnchorUrl(OciNetworkAnchorUrlT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
bool OdbNetworkIdHasBeenSet() const
bool OciVcnIdHasBeenSet() const
const Aws::String & GetCustomDomainName() const
void SetOdbNetworkArn(OdbNetworkArnT &&value)
const Aws::String & GetOdbNetworkId() const
void SetOciVcnUrl(OciVcnUrlT &&value)
bool PercentProgressHasBeenSet() const
bool ManagedServicesHasBeenSet() const
OdbNetworkSummary & WithOciNetworkAnchorId(OciNetworkAnchorIdT &&value)
const Aws::String & GetBackupSubnetCidr() const
const ManagedServices & GetManagedServices() const
AWS_ODB_API OdbNetworkSummary()=default
bool StatusReasonHasBeenSet() const
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)
bool OciVcnUrlHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
void SetDisplayName(DisplayNameT &&value)
bool AvailabilityZoneIdHasBeenSet() const
void SetBackupSubnetCidr(BackupSubnetCidrT &&value)
OdbNetworkSummary & WithOciVcnUrl(OciVcnUrlT &&value)
OdbNetworkSummary & WithPercentProgress(double value)
void SetCreatedAt(CreatedAtT &&value)
bool OciNetworkAnchorIdHasBeenSet() const
OdbNetworkSummary & WithDefaultDnsPrefix(DefaultDnsPrefixT &&value)
OdbNetworkSummary & WithDisplayName(DisplayNameT &&value)
AWS_ODB_API OdbNetworkSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStatusReason() const
bool AvailabilityZoneHasBeenSet() const
void SetDefaultDnsPrefix(DefaultDnsPrefixT &&value)
OdbNetworkSummary & WithOciDnsForwardingConfigs(OciDnsForwardingConfigsT &&value)
void SetOciResourceAnchorName(OciResourceAnchorNameT &&value)
const Aws::String & GetOciResourceAnchorName() const
bool OciNetworkAnchorUrlHasBeenSet() const
const Aws::String & GetAvailabilityZoneId() const
OdbNetworkSummary & WithCustomDomainName(CustomDomainNameT &&value)
OdbNetworkSummary & WithManagedServices(ManagedServicesT &&value)
bool DisplayNameHasBeenSet() const
void SetOciVcnId(OciVcnIdT &&value)
bool OdbNetworkArnHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue