def find_vpc_endpoint(id)
res = ec2_client.describe_vpc_endpoints({ vpc_endpoint_ids: [id] })
ret = res.vpc_endpoints.select do |vpce|
vpce.vpc_endpoint_id == id
end
resource = ret.single_resource(id)
resource if resource
rescue Aws::EC2::Errors::InvalidVpcEndpointIdNotFound, Aws::EC2::Errors::InvalidVpcEndpointIdMalformed
res = ec2_client.describe_vpc_endpoints({
filters: [{ name: 'tag:Name', values: [id] }]
})
ret = res.vpc_endpoints.select do |vpce|
vpce.tags.find do |tag|
tag.key == 'Name' && tag.value == id
end
end
ret.single_resource(id)
end