class Awspec::Type::RdsProxy
Constants
- STATES
Public Instance Methods
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
Source
# File lib/awspec/type/rds_proxy.rb, line 11 def id @id ||= resource_via_client.db_proxy_name if resource_via_client end
Source
# File lib/awspec/type/rds_proxy.rb, line 7 def resource_via_client @resource_via_client ||= find_rds_proxy(@display_name) end
Source
# File lib/awspec/type/rds_proxy.rb, line 27 def vpc_id resource_via_client.vpc_id end
Private Instance Methods
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
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
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