Class: Opsicle::Ec2Adapter

Inherits:
Object
  • Object
show all
Defined in:
lib/opsicle/ec2_adapter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opsicle_client) ⇒ Ec2Adapter

Returns a new instance of Ec2Adapter.



4
5
6
# File 'lib/opsicle/ec2_adapter.rb', line 4

def initialize(opsicle_client)
  @client = opsicle_client.ec2
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



2
3
4
# File 'lib/opsicle/ec2_adapter.rb', line 2

def client
  @client
end

Instance Method Details

#get_subnetsObject



8
9
10
# File 'lib/opsicle/ec2_adapter.rb', line 8

def get_subnets
  client.describe_subnets.subnets
end

#tag_instance(ec2_instance_id, tags) ⇒ Object



12
13
14
# File 'lib/opsicle/ec2_adapter.rb', line 12

def tag_instance(ec2_instance_id, tags)
  client.create_tags(resources: [ ec2_instance_id ], tags: tags)
end