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



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

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

Instance Attribute Details

#egress_rulesObject (readonly)

Returns the value of attribute egress_rules.



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

def egress_rules
  @egress_rules
end

#group_descriptionObject

Returns the value of attribute group_description.



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

def group_description
  @group_description
end

#ingress_rulesObject (readonly)

Returns the value of attribute ingress_rules.



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

def ingress_rules
  @ingress_rules
end

#logical_resource_idObject

Returns the value of attribute logical_resource_id.



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

def logical_resource_id
  @logical_resource_id
end

#vpc_idObject

Returns the value of attribute vpc_id.



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

def vpc_id
  @vpc_id
end

Instance Method Details

#add_egress_rule(egress_rule) ⇒ Object



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

def add_egress_rule(egress_rule)
  @egress_rules << egress_rule
end

#add_ingress_rule(ingress_rule) ⇒ Object



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

def add_ingress_rule(ingress_rule)
  @ingress_rules << ingress_rule
end

#to_sObject



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

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