/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes Availability Zones, Local Zones, and Wavelength
* Zones.See Also:
AWS
* API Reference
The state of the Availability Zone, Local Zone, or Wavelength Zone. This
* value is always available
.
The state of the Availability Zone, Local Zone, or Wavelength Zone. This
* value is always available
.
The state of the Availability Zone, Local Zone, or Wavelength Zone. This
* value is always available
.
The state of the Availability Zone, Local Zone, or Wavelength Zone. This
* value is always available
.
The state of the Availability Zone, Local Zone, or Wavelength Zone. This
* value is always available
.
The state of the Availability Zone, Local Zone, or Wavelength Zone. This
* value is always available
.
For Availability Zones, this parameter always has the value of
* opt-in-not-required
.
For Local Zones and Wavelength Zones,
* this parameter is the opt-in status. The possible values are
* opted-in
, and not-opted-in
.
For Availability Zones, this parameter always has the value of
* opt-in-not-required
.
For Local Zones and Wavelength Zones,
* this parameter is the opt-in status. The possible values are
* opted-in
, and not-opted-in
.
For Availability Zones, this parameter always has the value of
* opt-in-not-required
.
For Local Zones and Wavelength Zones,
* this parameter is the opt-in status. The possible values are
* opted-in
, and not-opted-in
.
For Availability Zones, this parameter always has the value of
* opt-in-not-required
.
For Local Zones and Wavelength Zones,
* this parameter is the opt-in status. The possible values are
* opted-in
, and not-opted-in
.
For Availability Zones, this parameter always has the value of
* opt-in-not-required
.
For Local Zones and Wavelength Zones,
* this parameter is the opt-in status. The possible values are
* opted-in
, and not-opted-in
.
For Availability Zones, this parameter always has the value of
* opt-in-not-required
.
For Local Zones and Wavelength Zones,
* this parameter is the opt-in status. The possible values are
* opted-in
, and not-opted-in
.
Any messages about the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline const Aws::VectorAny messages about the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline bool MessagesHasBeenSet() const { return m_messagesHasBeenSet; } /** *Any messages about the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline void SetMessages(const Aws::VectorAny messages about the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline void SetMessages(Aws::VectorAny messages about the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline AvailabilityZone& WithMessages(const Aws::VectorAny messages about the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline AvailabilityZone& WithMessages(Aws::VectorAny messages about the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline AvailabilityZone& AddMessages(const AvailabilityZoneMessage& value) { m_messagesHasBeenSet = true; m_messages.push_back(value); return *this; } /** *Any messages about the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline AvailabilityZone& AddMessages(AvailabilityZoneMessage&& value) { m_messagesHasBeenSet = true; m_messages.push_back(std::move(value)); return *this; } /** *The name of the Region.
*/ inline const Aws::String& GetRegionName() const{ return m_regionName; } /** *The name of the Region.
*/ inline bool RegionNameHasBeenSet() const { return m_regionNameHasBeenSet; } /** *The name of the Region.
*/ inline void SetRegionName(const Aws::String& value) { m_regionNameHasBeenSet = true; m_regionName = value; } /** *The name of the Region.
*/ inline void SetRegionName(Aws::String&& value) { m_regionNameHasBeenSet = true; m_regionName = std::move(value); } /** *The name of the Region.
*/ inline void SetRegionName(const char* value) { m_regionNameHasBeenSet = true; m_regionName.assign(value); } /** *The name of the Region.
*/ inline AvailabilityZone& WithRegionName(const Aws::String& value) { SetRegionName(value); return *this;} /** *The name of the Region.
*/ inline AvailabilityZone& WithRegionName(Aws::String&& value) { SetRegionName(std::move(value)); return *this;} /** *The name of the Region.
*/ inline AvailabilityZone& WithRegionName(const char* value) { SetRegionName(value); return *this;} /** *The name of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline const Aws::String& GetZoneName() const{ return m_zoneName; } /** *The name of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline bool ZoneNameHasBeenSet() const { return m_zoneNameHasBeenSet; } /** *The name of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline void SetZoneName(const Aws::String& value) { m_zoneNameHasBeenSet = true; m_zoneName = value; } /** *The name of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline void SetZoneName(Aws::String&& value) { m_zoneNameHasBeenSet = true; m_zoneName = std::move(value); } /** *The name of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline void SetZoneName(const char* value) { m_zoneNameHasBeenSet = true; m_zoneName.assign(value); } /** *The name of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline AvailabilityZone& WithZoneName(const Aws::String& value) { SetZoneName(value); return *this;} /** *The name of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline AvailabilityZone& WithZoneName(Aws::String&& value) { SetZoneName(std::move(value)); return *this;} /** *The name of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline AvailabilityZone& WithZoneName(const char* value) { SetZoneName(value); return *this;} /** *The ID of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline const Aws::String& GetZoneId() const{ return m_zoneId; } /** *The ID of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline bool ZoneIdHasBeenSet() const { return m_zoneIdHasBeenSet; } /** *The ID of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline void SetZoneId(const Aws::String& value) { m_zoneIdHasBeenSet = true; m_zoneId = value; } /** *The ID of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline void SetZoneId(Aws::String&& value) { m_zoneIdHasBeenSet = true; m_zoneId = std::move(value); } /** *The ID of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline void SetZoneId(const char* value) { m_zoneIdHasBeenSet = true; m_zoneId.assign(value); } /** *The ID of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline AvailabilityZone& WithZoneId(const Aws::String& value) { SetZoneId(value); return *this;} /** *The ID of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline AvailabilityZone& WithZoneId(Aws::String&& value) { SetZoneId(std::move(value)); return *this;} /** *The ID of the Availability Zone, Local Zone, or Wavelength Zone.
*/ inline AvailabilityZone& WithZoneId(const char* value) { SetZoneId(value); return *this;} /** *For Availability Zones, this parameter has the same value as the Region * name.
For Local Zones, the name of the associated group, for example
* us-west-2-lax-1
.
For Wavelength Zones, the name of the
* associated group, for example us-east-1-wl1-bos-wlz-1
.
For Availability Zones, this parameter has the same value as the Region * name.
For Local Zones, the name of the associated group, for example
* us-west-2-lax-1
.
For Wavelength Zones, the name of the
* associated group, for example us-east-1-wl1-bos-wlz-1
.
For Availability Zones, this parameter has the same value as the Region * name.
For Local Zones, the name of the associated group, for example
* us-west-2-lax-1
.
For Wavelength Zones, the name of the
* associated group, for example us-east-1-wl1-bos-wlz-1
.
For Availability Zones, this parameter has the same value as the Region * name.
For Local Zones, the name of the associated group, for example
* us-west-2-lax-1
.
For Wavelength Zones, the name of the
* associated group, for example us-east-1-wl1-bos-wlz-1
.
For Availability Zones, this parameter has the same value as the Region * name.
For Local Zones, the name of the associated group, for example
* us-west-2-lax-1
.
For Wavelength Zones, the name of the
* associated group, for example us-east-1-wl1-bos-wlz-1
.
For Availability Zones, this parameter has the same value as the Region * name.
For Local Zones, the name of the associated group, for example
* us-west-2-lax-1
.
For Wavelength Zones, the name of the
* associated group, for example us-east-1-wl1-bos-wlz-1
.
For Availability Zones, this parameter has the same value as the Region * name.
For Local Zones, the name of the associated group, for example
* us-west-2-lax-1
.
For Wavelength Zones, the name of the
* associated group, for example us-east-1-wl1-bos-wlz-1
.
For Availability Zones, this parameter has the same value as the Region * name.
For Local Zones, the name of the associated group, for example
* us-west-2-lax-1
.
For Wavelength Zones, the name of the
* associated group, for example us-east-1-wl1-bos-wlz-1
.
The name of the network border group.
*/ inline const Aws::String& GetNetworkBorderGroup() const{ return m_networkBorderGroup; } /** *The name of the network border group.
*/ inline bool NetworkBorderGroupHasBeenSet() const { return m_networkBorderGroupHasBeenSet; } /** *The name of the network border group.
*/ inline void SetNetworkBorderGroup(const Aws::String& value) { m_networkBorderGroupHasBeenSet = true; m_networkBorderGroup = value; } /** *The name of the network border group.
*/ inline void SetNetworkBorderGroup(Aws::String&& value) { m_networkBorderGroupHasBeenSet = true; m_networkBorderGroup = std::move(value); } /** *The name of the network border group.
*/ inline void SetNetworkBorderGroup(const char* value) { m_networkBorderGroupHasBeenSet = true; m_networkBorderGroup.assign(value); } /** *The name of the network border group.
*/ inline AvailabilityZone& WithNetworkBorderGroup(const Aws::String& value) { SetNetworkBorderGroup(value); return *this;} /** *The name of the network border group.
*/ inline AvailabilityZone& WithNetworkBorderGroup(Aws::String&& value) { SetNetworkBorderGroup(std::move(value)); return *this;} /** *The name of the network border group.
*/ inline AvailabilityZone& WithNetworkBorderGroup(const char* value) { SetNetworkBorderGroup(value); return *this;} /** *The type of zone. The valid values are availability-zone
,
* local-zone
, and wavelength-zone
.
The type of zone. The valid values are availability-zone
,
* local-zone
, and wavelength-zone
.
The type of zone. The valid values are availability-zone
,
* local-zone
, and wavelength-zone
.
The type of zone. The valid values are availability-zone
,
* local-zone
, and wavelength-zone
.
The type of zone. The valid values are availability-zone
,
* local-zone
, and wavelength-zone
.
The type of zone. The valid values are availability-zone
,
* local-zone
, and wavelength-zone
.
The type of zone. The valid values are availability-zone
,
* local-zone
, and wavelength-zone
.
The type of zone. The valid values are availability-zone
,
* local-zone
, and wavelength-zone
.
The name of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline const Aws::String& GetParentZoneName() const{ return m_parentZoneName; } /** *The name of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline bool ParentZoneNameHasBeenSet() const { return m_parentZoneNameHasBeenSet; } /** *The name of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline void SetParentZoneName(const Aws::String& value) { m_parentZoneNameHasBeenSet = true; m_parentZoneName = value; } /** *The name of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline void SetParentZoneName(Aws::String&& value) { m_parentZoneNameHasBeenSet = true; m_parentZoneName = std::move(value); } /** *The name of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline void SetParentZoneName(const char* value) { m_parentZoneNameHasBeenSet = true; m_parentZoneName.assign(value); } /** *The name of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline AvailabilityZone& WithParentZoneName(const Aws::String& value) { SetParentZoneName(value); return *this;} /** *The name of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline AvailabilityZone& WithParentZoneName(Aws::String&& value) { SetParentZoneName(std::move(value)); return *this;} /** *The name of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline AvailabilityZone& WithParentZoneName(const char* value) { SetParentZoneName(value); return *this;} /** *The ID of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline const Aws::String& GetParentZoneId() const{ return m_parentZoneId; } /** *The ID of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline bool ParentZoneIdHasBeenSet() const { return m_parentZoneIdHasBeenSet; } /** *The ID of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline void SetParentZoneId(const Aws::String& value) { m_parentZoneIdHasBeenSet = true; m_parentZoneId = value; } /** *The ID of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline void SetParentZoneId(Aws::String&& value) { m_parentZoneIdHasBeenSet = true; m_parentZoneId = std::move(value); } /** *The ID of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline void SetParentZoneId(const char* value) { m_parentZoneIdHasBeenSet = true; m_parentZoneId.assign(value); } /** *The ID of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline AvailabilityZone& WithParentZoneId(const Aws::String& value) { SetParentZoneId(value); return *this;} /** *The ID of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline AvailabilityZone& WithParentZoneId(Aws::String&& value) { SetParentZoneId(std::move(value)); return *this;} /** *The ID of the zone that handles some of the Local Zone or Wavelength Zone * control plane operations, such as API calls.
*/ inline AvailabilityZone& WithParentZoneId(const char* value) { SetParentZoneId(value); return *this;} private: AvailabilityZoneState m_state; bool m_stateHasBeenSet = false; AvailabilityZoneOptInStatus m_optInStatus; bool m_optInStatusHasBeenSet = false; Aws::Vector