Class: Awscli::EC2::InternetGateways

Inherits:
Object
  • Object
show all
Defined in:
lib/awscli/ec2.rb

Overview

> NetworkInterfaces

Instance Method Summary collapse

Constructor Details

#initialize(connection) ⇒ InternetGateways

Returns a new instance of InternetGateways.



836
837
838
# File 'lib/awscli/ec2.rb', line 836

def initialize(connection)
  @conn = connection
end

Instance Method Details

#attach(gwid, vpcid) ⇒ Object



855
856
857
858
# File 'lib/awscli/ec2.rb', line 855

def attach(gwid, vpcid)
  @conn.internet_gateways.attach(gwid, vpcid)
  puts "Attached InternetGateway: #{gwid} to VPC: #{vpcid}"
end

#createObject



844
845
846
847
# File 'lib/awscli/ec2.rb', line 844

def create
  gw = @conn.internet_gateways.create
  puts "Created Internet Gateway: #{gw.id}"
end

#deattach(gwid, vpcid) ⇒ Object



860
861
862
863
# File 'lib/awscli/ec2.rb', line 860

def deattach(gwid, vpcid)
  @conn.internet_gateways.deattach(gwid, vpcid)
  puts "Detached InternetGateway: #{gwid} from VPC: #{vpcid}"
end

#delete(gwid) ⇒ Object



849
850
851
852
853
# File 'lib/awscli/ec2.rb', line 849

def delete(gwid)
  gw = @conn.internet_gateways.get(gwid)
  gw.destroy
  puts "Deleted Internet Gateway: #{gwid}"
end

#listObject



840
841
842
# File 'lib/awscli/ec2.rb', line 840

def list
  @conn.internet_gateways.table
end