Итак, у меня есть несколько различных типов ресурсов aws, помеченных как xxx/yyy/<generated_id>
. Мне нужно получить их, используя go-sdk.
Вот пример кода для подсетей, фильтры выглядят одинаково для всех остальных ресурсов.
Это не работает.
var resp *ec2.DescribeSubnetsOutput
resp, err = d.ec2Client().DescribeSubnets(&ec2.DescribeSubnetsInput{
Filters: []*ec2.Filter{
{
Name: aws.String("vpc-id"),
Values: []*string{&d.VpcId},
},
{
Name: aws.String(fmt.Sprintf(`tag:"xxx/yyy.[*]"`),
Values: []*string{aws.String("owned")},
},
},
})
Это делает:
aws ec2 describe-subnets --filters `Name=tag:"xxx/yyy.[*]",Values=owned`
Я, очевидно, что-то делаю не так, кто-то может указать, что?