Class: SecurityGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/model/cfn_model.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSecurityGroup

Returns a new instance of SecurityGroup.



140
141
142
143
# File 'lib/model/cfn_model.rb', line 140

def initialize
  @ingress_rules = []
  @egress_rules = []
end

Instance Attribute Details

#egress_rulesObject (readonly)

Returns the value of attribute egress_rules.



138
139
140
# File 'lib/model/cfn_model.rb', line 138

def egress_rules
  @egress_rules
end

#group_descriptionObject

Returns the value of attribute group_description.



137
138
139
# File 'lib/model/cfn_model.rb', line 137

def group_description
  @group_description
end

#ingress_rulesObject (readonly)

Returns the value of attribute ingress_rules.



138
139
140
# File 'lib/model/cfn_model.rb', line 138

def ingress_rules
  @ingress_rules
end

#logical_resource_idObject

Returns the value of attribute logical_resource_id.



137
138
139
# File 'lib/model/cfn_model.rb', line 137

def logical_resource_id
  @logical_resource_id
end

#vpc_idObject

Returns the value of attribute vpc_id.



137
138
139
# File 'lib/model/cfn_model.rb', line 137

def vpc_id
  @vpc_id
end

Instance Method Details

#add_egress_rule(egress_rule) ⇒ Object



149
150
151
# File 'lib/model/cfn_model.rb', line 149

def add_egress_rule(egress_rule)
  @egress_rules << egress_rule
end

#add_ingress_rule(ingress_rule) ⇒ Object



145
146
147
# File 'lib/model/cfn_model.rb', line 145

def add_ingress_rule(ingress_rule)
  @ingress_rules << ingress_rule
end

#to_sObject



153
154
155
156
157
158
159
160
161
162
163
# File 'lib/model/cfn_model.rb', line 153

def to_s
  <<-END
  {
    logical_resource_id: #{@logical_resource_id}
    group_description: #{@group_description}
    vpc_id: #{@vpc_id}
    ingress_rules: #{@ingress_rules}
    egress_rules: #{@egress_rules}
  }
  END
end