class DrawCloud::RDSSecurityGroup
Attributes
allows[RW]
description[RW]
name[RW]
Public Class Methods
new(name, description, options={}, &block)
click to toggle source
Calls superclass method
DrawCloud::Base::new
# File lib/draw_cloud/rds_security_group.rb, line 22 def initialize(name, description, options={}, &block) @name = name @description = description @allows = [] super(options, &block) end
Public Instance Methods
allow_in(designator)
click to toggle source
# File lib/draw_cloud/rds_security_group.rb, line 29 def allow_in(designator) allows << designator end
load_into_config(config)
click to toggle source
Calls superclass method
DrawCloud::Base#load_into_config
# File lib/draw_cloud/rds_security_group.rb, line 33 def load_into_config(config) config.cf_add_resource resource_name, self super(config) end
resource_name()
click to toggle source
# File lib/draw_cloud/rds_security_group.rb, line 38 def resource_name DrawCloud.resource_name(rds) + DrawCloud.resource_name(name) + "SG" end
to_h()
click to toggle source
# File lib/draw_cloud/rds_security_group.rb, line 42 def to_h h = { "Type" => "AWS::RDS::DBSecurityGroup", "Properties" => { "GroupDescription" => description, "DBSecurityGroupIngress" => [], } } h["Properties"]["EC2VpcId"] = DrawCloud.ref(vpc) if vpc h["Properties"]["DBSecurityGroupIngress"] << { "CIDRIP" => "0.0.0.0/0" } h end