Class: AWSEdges::RDS

Inherits:
Object
  • Object
show all
Defined in:
lib/aws-edges/rds.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(describe_db_instances) ⇒ RDS

Returns a new instance of RDS.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/aws-edges/rds.rb', line 5

def initialize(describe_db_instances)
  @nodes = Array.new
  describe_db_instances[:db_instances].each{|i|
    @nodes.push({
      :db_name => i[:db_name],
      :db_engine => i[:engine],
      :vpc_id => i[:db_subnet_group][:vpc_id],
      :subnet_group_name => i[:db_subnet_group][:db_subnet_group_name],
      :availability_zone => i[:availability_zone],
      :secondary_availability_zone => i[:secondary_availability_zone],
      :multi_az => i[:multi_az],
      :db_engine_version => i[:engine_version],
      :iops => i[:iops],
      :publicly_accessible => i[:publicly_accessible]
    })
  }
end

Instance Attribute Details

#nodesObject (readonly)

Returns the value of attribute nodes.



3
4
5
# File 'lib/aws-edges/rds.rb', line 3

def nodes
  @nodes
end

Class Method Details

.supported_fieldsObject



23
24
25
26
27
28
29
30
# File 'lib/aws-edges/rds.rb', line 23

def self.supported_fields
  [
    "db_name", "db_engine", "vpc_id",
    "subnet_group_name", "availability_zone",
    "secondary_availability_zone", "multi_az",
    "db_engine_version", "iops", "publicly_accessible"
  ]
end