class Awry::Rds

Constants

COLORS

Public Instance Methods

client() click to toggle source
# File lib/awry/rds.rb, line 11
def client
  @_client ||= Aws::RDS::Client.new
end
endpoints(cluster = nil) click to toggle source
# File lib/awry/rds.rb, line 31
def endpoints(cluster = nil)
  client.describe_db_cluster_endpoints(db_cluster_identifier: cluster).map(&:db_cluster_endpoints).flatten.map do |e|
    [ e.db_cluster_identifier, e.endpoint_type, color(e.status), e.endpoint ]
  end.tap do |list|
    print_table list
  end
end
ls(prefix = nil) click to toggle source
# File lib/awry/rds.rb, line 17
def ls(prefix = nil)
  client.describe_db_clusters.map(&:db_clusters).flatten.map do |d|
    cluster = [ d.db_cluster_identifier, d.engine, color(d.status)]
    instances = d.db_cluster_members.map do |i|
      role = i.is_cluster_writer ? 'writer' : 'reader'
      [ '- ' + i.db_instance_identifier, role, color(i.db_cluster_parameter_group_status) ]
    end
    [ cluster ] + instances
  end.flatten(1).tap do |list|
    print_table list
  end
end