Class: Chef::Knife::RdsSgList

Inherits:
Chef::Knife show all
Includes:
RdsBase
Defined in:
lib/chef/knife/rds_sg_list.rb

Constant Summary collapse

SECURITY_GROUP_INFO =
{
  db_security_group_name: 'Name'
}

Constants included from RdsBase

Chef::Knife::RdsBase::APPLY_METHODS

Instance Method Summary collapse

Methods included from RdsBase

#assert_name_args_at_least!, #assert_valid_apply_method!, #authenticate!, #connect!, included, #rds

Instance Method Details

#present_security_group(group) ⇒ Object



27
28
29
30
31
32
33
# File 'lib/chef/knife/rds_sg_list.rb', line 27

def present_security_group(group)
  ui.info '---'
  SECURITY_GROUP_INFO.each do |k, v|
    ui.info("#{v} - #{group[k]}")
  end
  ui.info '---'
end

#runObject



19
20
21
22
23
24
25
# File 'lib/chef/knife/rds_sg_list.rb', line 19

def run
  authenticate!
  rds.client.describe_db_security_groups[:db_security_groups].each do |sg|
    present_security_group(sg)
  end
  exit 1
end