Class AWS::EC2::InternetGateway::Attachment
In: lib/aws/ec2/internet_gateway/attachment.rb
Parent: Object

Represents the attachment between an internet gateway and a VPC.

Creating Attachments

To create an attachment, just assign an internet gateway to a VPC or visa versa.

  # attaches a gateway to a vpc
  internet_gateway.vpc = vpc

  # this can also be done in reverse
  vpc.internet_gateway = internet_gateway

Enumerating Attachments

You can enumerate the attachments for an {InternetGateway} like so:

  internet_gateway.attachments.each do |attachment|
     puts "#{attachment.internet_gateway.id} => #{attachment.vpc.id}"
  end

Deleting Attachments

You can delete an attachment from the Attachment object:

  internet_gateway.attachments.each(&:delete)

You can also delete an attachment by assigning a nil value:

  # removes the current attachment to the vpc is one exists
  internet_gateway.vpc = nil

Methods

delete   detach   new  

Attributes

internet_gateway  [R]  @return [InternetGateway]
state  [R]  @return [Symbol]
vpc  [R]  @return [VPC]

Public Class methods

Public Instance methods

Deletes this attachment. @return (see InternetGateway#detach)

detach()

Alias for delete

[Validate]