AWS .Net Core SDK - получите неназначенный эластичный IP - PullRequest
0 голосов
/ 30 августа 2018

Используя AWS SDK для .Net Core, я получаю существующие эластичные IP-адреса (только VPC):

// Get Elastic IPs
DescribeAddressesRequest ipRequest = new DescribeAddressesRequest
{
    Filters = new List<Amazon.EC2.Model.Filter>
    {
        new Amazon.EC2.Model.Filter
        {
            Name = "domain",
            Values = new List<string>
            {
                "vpc"
            }
        }
    }
};

DescribeAddressesResponse ipResponse = new DescribeAddressesResponse();
task = Task.Run(async () => { ipResponse = await EC2.DescribeAddressesAsync(ipRequest); });
task.Wait();

Это прекрасно работает, но мне нужно получить только эластичные IP-адреса, которые еще не были назначены экземпляру. Когда эластичный ip не назначен, значение «instance-id» равно нулю. Проблема в том, что я не могу найти способ фильтрации по нулевым значениям.

Я пробовал несколько вещей:

new Amazon.EC2.Model.Filter
{
    Name = "instance-id",
    Values = new List<string>
    {
        ""
    }
}


new Amazon.EC2.Model.Filter
{
    Name = "instance-id",
    Values = new List<string>
    {
        null
    }
}


new Amazon.EC2.Model.Filter
{
    Name = "instance-id",
    Values = null
}


new Amazon.EC2.Model.Filter
{
    Name = "instance-id",
    Values = new List<string>
    {
        "!*"
    }
}

Кажется, что ничто не может фильтровать адреса с instanceID, равным нулю.

...