Class: CfRdsSecurityGroupIngress

Inherits:
Object
  • Object
show all
Includes:
CfInner
Defined in:
lib/cf_factory/rds/cf_rds_security_group_ingress.rb

Instance Method Summary collapse

Methods included from CfInner

#additional_indent, #generate, #generate_name, #set_quotes

Constructor Details

#initialize(cidr = nil, ec2_sec_group = nil, ec2_sec_group_owner_id = nil) ⇒ CfRdsSecurityGroupIngress

Returns a new instance of CfRdsSecurityGroupIngress.



6
7
8
9
10
11
# File 'lib/cf_factory/rds/cf_rds_security_group_ingress.rb', line 6

def initialize(cidr = nil, ec2_sec_group = nil, ec2_sec_group_owner_id = nil)
  @cidr = cidr
  @ec2_sec_group = ec2_sec_group
  @ec2_sec_group_owner_id = ec2_sec_group_owner_id 
  @use_sg_id = true
end

Instance Method Details

#get_cf_attributesObject



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/cf_factory/rds/cf_rds_security_group_ingress.rb', line 17

def get_cf_attributes
  result = {}
  result["CIDRIP"] = @cidr unless @cidr.nil?
  if @use_sg_id
    result["EC2SecurityGroupId"] = @ec2_sec_group.generate_ref unless @ec2_sec_group.nil?
  else
    result["EC2SecurityGroupName"] = @ec2_sec_group.generate_ref unless @ec2_sec_group.nil?      
  end       
  result["EC2SecurityGroupOwnerId"] = @ec2_sec_group_owner_id unless @ec2_sec_group_owner_id.nil?            
  result
end

#set_use_sg_id(flag) ⇒ Object



13
14
15
# File 'lib/cf_factory/rds/cf_rds_security_group_ingress.rb', line 13

def set_use_sg_id(flag)
  @use_sg_id = flag
end