Class: DrawCloud::RDSInstance::RDSSubnetGroup

Inherits:
Base
  • Object
show all
Defined in:
lib/draw_cloud/rds_instance.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#as_groups, #as_launch_configurations, #deletion_policy, #depends_on, #ec2_instances, #elastic_ips, #gateways, #iam_access_keys, #iam_policies, #iam_users, #mappings, #metadata, #network_acls, #network_interfaces, #outputs, #parameters, #parent, #rdses, #resources, #route_tables, #security_groups, #sns_topics, #subnets, #vpcs, #wait_handles

Instance Method Summary collapse

Methods inherited from Base

#[], #accessor, #add_standard_properties, #create_as_group, #create_as_launch_configuration, #create_ec2_instance, #create_ec2_instance_template, #create_elastic_ip, #create_iam_access_key, #create_iam_policy, #create_iam_user, #create_mapping, #create_network_acl, #create_network_interface, #create_output, #create_parameter, #create_rds, #create_route_table, #create_security_group, #create_service, #create_sns_topic, #create_subnet, #create_vpc, #create_wait_handle, #load_into_config, #ref

Methods included from Locations

#arn_s3

Methods included from Utilities

#desplice, #fnbase64, #fngetatt, #fnjoin, #hash_to_tag_array, #region, #resource_style, #splice, #stack_name

Constructor Details

#initialize(rds, rds_subnets) ⇒ RDSSubnetGroup

Returns a new instance of RDSSubnetGroup.



23
24
25
26
# File 'lib/draw_cloud/rds_instance.rb', line 23

def initialize(rds, rds_subnets)
  @rds_subnets = rds_subnets
  @rds = rds
end

Instance Attribute Details

#rdsObject

Returns the value of attribute rds.



22
23
24
# File 'lib/draw_cloud/rds_instance.rb', line 22

def rds
  @rds
end

#rds_subnetsObject

Returns the value of attribute rds_subnets.



22
23
24
# File 'lib/draw_cloud/rds_instance.rb', line 22

def rds_subnets
  @rds_subnets
end

Instance Method Details

#resource_nameObject



28
29
30
# File 'lib/draw_cloud/rds_instance.rb', line 28

def resource_name
  rds.resource_name + "SubnetGroup"
end

#to_hObject



32
33
34
35
36
37
38
39
# File 'lib/draw_cloud/rds_instance.rb', line 32

def to_h
  { "Type" => "AWS::RDS::DBSubnetGroup",
    "Properties" => {
      "DBSubnetGroupDescription" => "Security group for RDS" + DrawCloud.resource_name(rds),
      "SubnetIds" => rds_subnets.collect { |s| DrawCloud.ref(s) },
    }
  }
end