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