/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the ec2-2016-11-15.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.EC2.Model { /// /// Container for the parameters to the DescribeAvailabilityZones operation. /// Describes the Availability Zones, Local Zones, and Wavelength Zones that are available /// to you. If there is an event impacting a zone, you can use this request to view the /// state and any provided messages for that zone. /// /// /// /// For more information about Availability Zones, Local Zones, and Wavelength Zones, /// see Regions /// and zones in the Amazon Elastic Compute Cloud User Guide. /// /// public partial class DescribeAvailabilityZonesRequest : AmazonEC2Request { private bool? _allAvailabilityZones; private List _filters = new List(); private List _zoneIds = new List(); private List _zoneNames = new List(); /// /// Gets and sets the property AllAvailabilityZones. /// /// Include all Availability Zones, Local Zones, and Wavelength Zones regardless of your /// opt-in status. /// /// /// /// If you do not use this parameter, the results include only the zones for the Regions /// where you have chosen the option to opt in. /// /// public bool AllAvailabilityZones { get { return this._allAvailabilityZones.GetValueOrDefault(); } set { this._allAvailabilityZones = value; } } // Check to see if AllAvailabilityZones property is set internal bool IsSetAllAvailabilityZones() { return this._allAvailabilityZones.HasValue; } /// /// Gets and sets the property Filters. /// /// The filters. /// ///
  • /// /// group-name - For Availability Zones, use the Region name. For Local /// Zones, use the name of the group associated with the Local Zone (for example, us-west-2-lax-1) /// For Wavelength Zones, use the name of the group associated with the Wavelength Zone /// (for example, us-east-1-wl1-bos-wlz-1). /// ///
  • /// /// message - The Zone message. /// ///
  • /// /// opt-in-status - The opt-in status (opted-in | not-opted-in /// | opt-in-not-required). /// ///
  • /// /// parent-zoneID - The ID of the zone that handles some of the Local Zone /// and Wavelength Zone control plane operations, such as API calls. /// ///
  • /// /// parent-zoneName - The ID of the zone that handles some of the Local /// Zone and Wavelength Zone control plane operations, such as API calls. /// ///
  • /// /// region-name - The name of the Region for the Zone (for example, us-east-1). /// ///
  • /// /// state - The state of the Availability Zone, the Local Zone, or the Wavelength /// Zone (available). /// ///
  • /// /// zone-id - The ID of the Availability Zone (for example, use1-az1), /// the Local Zone (for example, usw2-lax1-az1), or the Wavelength Zone (for /// example, us-east-1-wl1-bos-wlz-1). /// ///
  • /// /// zone-name - The name of the Availability Zone (for example, us-east-1a), /// the Local Zone (for example, us-west-2-lax-1a), or the Wavelength Zone /// (for example, us-east-1-wl1-bos-wlz-1). /// ///
  • /// /// zone-type - The type of zone (availability-zone | local-zone /// | wavelength-zone). /// ///
///
public List Filters { get { return this._filters; } set { this._filters = value; } } // Check to see if Filters property is set internal bool IsSetFilters() { return this._filters != null && this._filters.Count > 0; } /// /// Gets and sets the property ZoneIds. /// /// The IDs of the Availability Zones, Local Zones, and Wavelength Zones. /// /// public List ZoneIds { get { return this._zoneIds; } set { this._zoneIds = value; } } // Check to see if ZoneIds property is set internal bool IsSetZoneIds() { return this._zoneIds != null && this._zoneIds.Count > 0; } /// /// Gets and sets the property ZoneNames. /// /// The names of the Availability Zones, Local Zones, and Wavelength Zones. /// /// public List ZoneNames { get { return this._zoneNames; } set { this._zoneNames = value; } } // Check to see if ZoneNames property is set internal bool IsSetZoneNames() { return this._zoneNames != null && this._zoneNames.Count > 0; } } }