コード例 #1
0
        private string GetAllocationAddress(string address)
        {
            if (address == null)
            {
                return("");
            }

            var response = _ec2Client.DescribeAddresses(new DescribeAddressesRequest());
            List <Amazon.EC2.Model.Address> addresses = response.Addresses;
            string retAddress = addresses.FirstOrDefault(s => s.PublicIp == address).AllocationId;

            return(retAddress);
        }
コード例 #2
0
        public static void DescribeElasticIps()
        {
            using (var client = new AmazonEC2Client(RegionEndpoint.USWest2))
            {
                var addresses = client.DescribeAddresses(new DescribeAddressesRequest
                {
                    Filters = new List <Filter>
                    {
                        new Amazon.EC2.Model.Filter
                        {
                            Name   = "domain",
                            Values = new List <string> {
                                "vpc"
                            }
                        }
                    }
                }).Addresses;

                foreach (var address in addresses)
                {
                    Console.WriteLine(address.PublicIp);
                    Console.WriteLine("\tAllocation Id: " + address.AllocationId);
                    Console.WriteLine("\tPrivate IP Address: " + address.PrivateIpAddress);
                    Console.WriteLine("\tAssociation Id: " + address.AssociationId);
                    Console.WriteLine("\tInstance Id: " + address.InstanceId);
                    Console.WriteLine("\tNetwork Interface Owner Id: " + address.NetworkInterfaceOwnerId);
                }
            }
        }
コード例 #3
0
 public List <Address> DescribeAddresses()
 {
     try
     {
         AWSModel.DescribeAddressesRequest  request  = new AWSModel.DescribeAddressesRequest();
         AWSModel.DescribeAddressesResponse response = ec2.DescribeAddresses(request);
         List <Address> addresses = new List <Address>();
         if (response != null)
         {
             foreach (AWSModel.Address address in response.DescribeAddressesResult.Address)
             {
                 Address address_ = ModelUtil.CreateInstance(address);
                 addresses.Add(address_);
             }
         }
         return(addresses);
     }
     catch (WebException e)
     {
         throw new MonoscapeEC2Exception(e.Message, e);
     }
     catch (AmazonEC2Exception e)
     {
         throw new MonoscapeEC2Exception(e.Message, e);
     }
 }
コード例 #4
0
        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);

            DescribeAddressesResponse resp = new DescribeAddressesResponse();
            DescribeAddressesRequest  req  = new DescribeAddressesRequest
            {
            };

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

            foreach (var obj in resp.Addresses)
            {
                AddObject(obj);
            }
        }