Используя 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, равным нулю.