如何从Net :: Amazon :: EC2 decribe_tags返回的数组中获取特定标记?

时间:2012-11-09 13:35:22

标签: perl ec2-api-tools

我正在使用Net :: Amazon :: EC2来获取有关我的实例的一些信息。

我得到了与实例关联的所有标签:

my $tags = $ec2->describe_tags("Filter.Name" => "resource-id", "Filter.Value" => $instance_id);

根据文档,这将返回DescribeTag个对象的数组引用。

我可以遍历结果:

foreach my $tag (@$tags) {
    print $tag->key . " = " . $tag->value . "\n";
}

有没有办法可以获得带有特定密钥的标签?

1 个答案:

答案 0 :(得分:1)

你可能会grep通过他们。不是很优雅,但我不知道你正在使用的模块。

my @filtered_tags = grep { $_->key eq 'specific' } @$tags;