Class: Roark::Aws::Ec2::AmiAuthorizations

Inherits:
Object
  • Object
show all
Defined in:
lib/roark/aws/ec2/ami_authorizations.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection) ⇒ AmiAuthorizations

Returns a new instance of AmiAuthorizations.



6
7
8
9
# File 'lib/roark/aws/ec2/ami_authorizations.rb', line 6

def initialize(connection)
  @connection = connection
  @logger     = Roark.logger
end

Instance Method Details

#add(args) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/roark/aws/ec2/ami_authorizations.rb', line 11

def add(args)
   = args[:account_ids]
  ami_id      = args[:ami_id]

  ami         = @connection.ec2.images[ami_id]

  .each do |a|
    @logger.info "Authorizing account '#{a}'."
    ami.permissions.add a
  end
end