gpt4 book ai didi

Ruby Aws::Route53::没有标签的对象的客户端过滤器

转载 作者:太空宇宙 更新时间:2023-11-03 18:02:46 25 4
gpt4 key购买 nike

我正在使用带 two 的 ruby Aws::Route53::Client 收集未标记的健康检查functions然后标记它们。现在我正在收集所有健康检查,然后过滤没有标签的健康检查。有没有我可以用来直接收集所有没有标签的健康检查的过滤器?

这是我目前执行此操作的代码片段:

...
# lookup checks, list_tags_for_resources has a max search of 10 items
checks_search = client.list_health_checks(marker: marker, max_items: 10)
ids = checks_search.to_h[:health_checks].map {|check| check[:id]}
list_check_tags = client.list_tags_for_resources({
resource_type: "healthcheck",
resource_ids: ids,
}).to_h

untagged = list_check_tags[:resource_tag_sets].select{|check| check[:tags].empty?}.map {|check| check[:resource_id]}
...

至少有办法运行list_tags_for_resources而只过滤没有任何标签的资源?

最佳答案

list_tags_for_resources 方法中执行某些操作以使其返回过滤后的列表,您必须对方法进行猴子修补。你可以这样做(未经测试,可能不正确,但显示了原理):

module Aws::Route53
class Client < Seahorse::Client::Base
def list_tags_for_resource(params = {}, options = {})
req = build_request(:list_tags_for_resource, params)
req.send_request(options)[:resource_tag_sets].select{|check| check[:tags].empty?}.map {|check| check[:resource_id]}
end
end
end

关于Ruby Aws::Route53::没有标签的对象的客户端过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58401889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com