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); }
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); } } }
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); } }
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); } }