Class: AWS::EC2::VPCCollection
- Inherits:
-
Collection
- Object
- Collection
- AWS::EC2::VPCCollection
- Includes:
- Core::Collection::Simple, TaggedCollection
- Defined in:
- lib/aws/ec2/vpc_collection.rb
Instance Attribute Summary
Attributes included from Core::Model
Instance Method Summary collapse
- #[](vpc_id) ⇒ Object
-
#create(cidr_block, options = {}) ⇒ VPC
Creates a VPC with the CIDR block you specify.
Methods included from Core::Collection::Simple
Methods included from Core::Collection
#each, #each_batch, #enum, #first, #in_groups_of, #page
Methods included from Core::Model
#client, #config_prefix, #initialize, #inspect
Methods included from TaggedCollection
Methods included from FilteredCollection
#filter, #filtered_request, #initialize
Instance Method Details
#[](vpc_id) ⇒ Object
56 57 58 |
# File 'lib/aws/ec2/vpc_collection.rb', line 56 def [] vpc_id VPC.new(vpc_id, :config => config) end |
#create(cidr_block, options = {}) ⇒ VPC
Creates a VPC with the CIDR block you specify. The smallest VPC you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses).
vpc = ec2.vpcs.create('10.0.0.0/16')
41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/aws/ec2/vpc_collection.rb', line 41 def create cidr_block, = {} tenancy = .key?(:instance_tenancy) ? [:instance_tenancy].to_s : 'default' client_opts = {} client_opts[:cidr_block] = cidr_block client_opts[:instance_tenancy] = tenancy resp = client.create_vpc(client_opts) VPC.new_from(:create_vpc, resp.vpc, resp.vpc.vpc_id, :config => config) end |