class Awspec::Type::RdsProxy

Constants

STATES

Public Instance Methods

has_security_group?(sg_id) click to toggle source
# File lib/awspec/type/rds_proxy.rb, line 31
def has_security_group?(sg_id)
  return true if has_vpc_security_group_id?(sg_id)
  return true if has_vpc_security_group_name?(sg_id)
  return true if has_vpc_security_group_tag_name?(sg_id)
end
id() click to toggle source
# File lib/awspec/type/rds_proxy.rb, line 11
def id
  @id ||= resource_via_client.db_proxy_name if resource_via_client
end
resource_via_client() click to toggle source
# File lib/awspec/type/rds_proxy.rb, line 7
def resource_via_client
  @resource_via_client ||= find_rds_proxy(@display_name)
end
vpc_id() click to toggle source
# File lib/awspec/type/rds_proxy.rb, line 27
def vpc_id
  resource_via_client.vpc_id
end

Private Instance Methods

has_vpc_security_group_id?(sg_id) click to toggle source
# File lib/awspec/type/rds_proxy.rb, line 39
def has_vpc_security_group_id?(sg_id)
  resource_via_client.vpc_security_group_ids.include?(sg_id)
end
has_vpc_security_group_name?(sg_id) click to toggle source
# File lib/awspec/type/rds_proxy.rb, line 43
def has_vpc_security_group_name?(sg_id)
  sgs = resource_via_client.vpc_security_group_ids
  res = ec2_client.describe_security_groups({
                                              filters: [{ name: 'group-name', values: [sg_id] }]
                                            })
  return false unless res.security_groups.count == 1

  sgs.find do |sg|
    sg == res.security_groups.first.group_id
  end
end
has_vpc_security_group_tag_name?(sg_id) click to toggle source
# File lib/awspec/type/rds_proxy.rb, line 55
def has_vpc_security_group_tag_name?(sg_id)
  sgs = resource_via_client.vpc_security_group_ids
  res = ec2_client.describe_security_groups({
                                              filters: [{ name: 'tag:Name', values: [sg_id] }]
                                            })
  return false unless res.security_groups.count == 1

  sgs.find do |sg|
    sg == res.security_groups.first.group_id
  end
end