27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/awful/vpce.rb', line 27
def ls(*ids)
filters = [
{ name: 'vpc-endpoint-id', values: ids },
{ name: 'vpc-id', values: Array(options[:vpc]) },
{ name: 'service-name', values: Array(options[:service]).map { |s| "com.amazonaws.#{ENV['AWS_REGION']}.#{s.downcase}" } },
{ name: 'vpc-endpoint-state', values: Array(options[:state]) },
].reject { |f| f[:values].empty? }
filters = nil if filters.empty?
ec2.describe_vpc_endpoints(filters: filters).vpc_endpoints.output do |endpoints|
if options[:long]
print_table endpoints.map { |e|
[e.vpc_endpoint_id, e.vpc_id, e.service_name, color(e.state), e.creation_timestamp]
}
else
puts endpoints.map(&:vpc_endpoint_id)
end
end
end
|