Struct aws_sdk_ec2::types::AvailabilityZone
source · #[non_exhaustive]pub struct AvailabilityZone {
pub state: Option<AvailabilityZoneState>,
pub opt_in_status: Option<AvailabilityZoneOptInStatus>,
pub messages: Option<Vec<AvailabilityZoneMessage>>,
pub region_name: Option<String>,
pub zone_name: Option<String>,
pub zone_id: Option<String>,
pub group_name: Option<String>,
pub network_border_group: Option<String>,
pub zone_type: Option<String>,
pub parent_zone_name: Option<String>,
pub parent_zone_id: Option<String>,
}
Expand description
Describes Availability Zones, Local Zones, and Wavelength Zones.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.state: Option<AvailabilityZoneState>
The state of the Availability Zone, Local Zone, or Wavelength Zone. This value is always available
.
opt_in_status: Option<AvailabilityZoneOptInStatus>
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
.
messages: Option<Vec<AvailabilityZoneMessage>>
Any messages about the Availability Zone, Local Zone, or Wavelength Zone.
region_name: Option<String>
The name of the Region.
zone_name: Option<String>
The name of the Availability Zone, Local Zone, or Wavelength Zone.
zone_id: Option<String>
The ID of the Availability Zone, Local Zone, or Wavelength Zone.
group_name: Option<String>
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
.
network_border_group: Option<String>
The name of the network border group.
zone_type: Option<String>
The type of zone. The valid values are availability-zone
, local-zone
, and wavelength-zone
.
parent_zone_name: Option<String>
The name of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.
parent_zone_id: Option<String>
The ID of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.
Implementations§
source§impl AvailabilityZone
impl AvailabilityZone
sourcepub fn state(&self) -> Option<&AvailabilityZoneState>
pub fn state(&self) -> Option<&AvailabilityZoneState>
The state of the Availability Zone, Local Zone, or Wavelength Zone. This value is always available
.
sourcepub fn opt_in_status(&self) -> Option<&AvailabilityZoneOptInStatus>
pub fn opt_in_status(&self) -> Option<&AvailabilityZoneOptInStatus>
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
.
sourcepub fn messages(&self) -> &[AvailabilityZoneMessage]
pub fn messages(&self) -> &[AvailabilityZoneMessage]
Any messages about the Availability Zone, Local Zone, or Wavelength Zone.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .messages.is_none()
.
sourcepub fn region_name(&self) -> Option<&str>
pub fn region_name(&self) -> Option<&str>
The name of the Region.
sourcepub fn zone_name(&self) -> Option<&str>
pub fn zone_name(&self) -> Option<&str>
The name of the Availability Zone, Local Zone, or Wavelength Zone.
sourcepub fn zone_id(&self) -> Option<&str>
pub fn zone_id(&self) -> Option<&str>
The ID of the Availability Zone, Local Zone, or Wavelength Zone.
sourcepub fn group_name(&self) -> Option<&str>
pub fn group_name(&self) -> Option<&str>
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
.
sourcepub fn network_border_group(&self) -> Option<&str>
pub fn network_border_group(&self) -> Option<&str>
The name of the network border group.
sourcepub fn zone_type(&self) -> Option<&str>
pub fn zone_type(&self) -> Option<&str>
The type of zone. The valid values are availability-zone
, local-zone
, and wavelength-zone
.
sourcepub fn parent_zone_name(&self) -> Option<&str>
pub fn parent_zone_name(&self) -> Option<&str>
The name of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.
sourcepub fn parent_zone_id(&self) -> Option<&str>
pub fn parent_zone_id(&self) -> Option<&str>
The ID of the zone that handles some of the Local Zone or Wavelength Zone control plane operations, such as API calls.
source§impl AvailabilityZone
impl AvailabilityZone
sourcepub fn builder() -> AvailabilityZoneBuilder
pub fn builder() -> AvailabilityZoneBuilder
Creates a new builder-style object to manufacture AvailabilityZone
.
Trait Implementations§
source§impl Clone for AvailabilityZone
impl Clone for AvailabilityZone
source§fn clone(&self) -> AvailabilityZone
fn clone(&self) -> AvailabilityZone
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AvailabilityZone
impl Debug for AvailabilityZone
source§impl PartialEq for AvailabilityZone
impl PartialEq for AvailabilityZone
source§fn eq(&self, other: &AvailabilityZone) -> bool
fn eq(&self, other: &AvailabilityZone) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AvailabilityZone
Auto Trait Implementations§
impl Freeze for AvailabilityZone
impl RefUnwindSafe for AvailabilityZone
impl Send for AvailabilityZone
impl Sync for AvailabilityZone
impl Unpin for AvailabilityZone
impl UnwindSafe for AvailabilityZone
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more