class Terrafying::Components::SecurityGroup

Public Class Methods

create_in(vpc, name, ports:) click to toggle source
# File lib/terrafying/components/security_group.rb, line 8
def self.create_in(vpc, name, ports:)
    new.create_in(vpc, name, ports: ports)
end

Public Instance Methods

create_in(vpc, name, ports:) click to toggle source
# File lib/terrafying/components/security_group.rb, line 12
def create_in(vpc, name, ports:)
    @name = name
    @ports = ports
    @security_group_ref = resource :aws_security_group, tf_safe("#{vpc.id}-#{name}"),{
        vpc_id: vpc.id,
        name: name,
        tags: {
            'Name' => name
          }
    }
    @security_group = @security_group_ref[:id]
    self
end