Пример #1
0
        public List <string> descrbibeZones()
        {
            List <string> zones = new List <string>();

            try
            {
                DescribeAvailabilityZonesRequest  request  = new DescribeAvailabilityZonesRequest();
                DescribeAvailabilityZonesResponse response = _service.DescribeAvailabilityZones(request);

                if (response.IsSetDescribeAvailabilityZonesResult())
                {
                    DescribeAvailabilityZonesResult describeAvailabilityZonesResult = response.DescribeAvailabilityZonesResult;
                    List <AvailabilityZone>         availabilityZoneList            = describeAvailabilityZonesResult.AvailabilityZone;
                    foreach (AvailabilityZone availabilityZone in availabilityZoneList)
                    {
                        if (availabilityZone.IsSetZoneName())
                        {
                            zones.Add(availabilityZone.ZoneName);
                        }
                    }
                }
            }
            catch (AmazonEC2Exception ex)
            {
                throw new Exception("Caught Exception: " + ex.XML);
            }
            return(zones);
        }
        public override void Invoke(AWSCredentials creds, RegionEndpoint region, int maxItems)
        {
            AmazonEC2Config config = new AmazonEC2Config();

            config.RegionEndpoint = region;
            ConfigureClient(config);
            AmazonEC2Client client = new AmazonEC2Client(creds, config);

            DescribeAvailabilityZonesResponse resp = new DescribeAvailabilityZonesResponse();
            DescribeAvailabilityZonesRequest  req  = new DescribeAvailabilityZonesRequest
            {
            };

            resp = client.DescribeAvailabilityZones(req);
            CheckError(resp.HttpStatusCode, "200");

            foreach (var obj in resp.AvailabilityZones)
            {
                AddObject(obj);
            }
        }
Пример #3
0
 /// <summary>
 /// Describe Availability Zones
 /// </summary>
 /// <param name="request">Describe Availability Zones  request</param>
 /// <returns>Describe Availability Zones  Response from the service</returns>
 /// <remarks>
 /// The DescribeAvailabilityZones operation describes availability zones that are
 /// currently available to the account and their states.
 /// Availability zones are not the same across accounts. The availability zone
 /// us-east-1a for account A is not necessarily the same as us-east-1a for account
 /// B. Zone assignments are mapped independently for each account.
 ///
 /// </remarks>
 public DescribeAvailabilityZonesResponse DescribeAvailabilityZones(DescribeAvailabilityZonesRequest request)
 {
     return(Invoke <DescribeAvailabilityZonesResponse>("DescribeAvailabilityZonesResponse.xml"));
 }