amazonka-ec2-1.0.1: Amazon Elastic Compute Cloud SDK.

Copyright(c) 2013-2015 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.EC2.CreateVPC

Contents

Description

Creates a VPC with the specified CIDR block.

The smallest VPC you can create uses a /28 netmask (16 IP addresses), and the largest uses a /16 netmask (65,536 IP addresses). To help you decide how big to make your VPC, see Your VPC and Subnets in the Amazon Virtual Private Cloud User Guide.

By default, each instance you launch in the VPC has the default DHCP options, which includes only a default DNS server that we provide (AmazonProvidedDNS). For more information about DHCP options, see DHCP Options Sets in the Amazon Virtual Private Cloud User Guide.

See: AWS API Reference for CreateVPC.

Synopsis

Creating a Request

createVPC Source

Arguments

:: Text

cvCIdRBlock

-> CreateVPC 

Creates a value of CreateVPC with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

Request Lenses

cvInstanceTenancy :: Lens' CreateVPC (Maybe Tenancy) Source

The supported tenancy options for instances launched into the VPC. A value of 'default' means that instances can be launched with any tenancy; a value of dedicated means all instances launched into the VPC are launched as dedicated tenancy instances regardless of the tenancy assigned to the instance at launch. Dedicated tenancy instances run on single-tenant hardware.

Default: 'default'

cvDryRun :: Lens' CreateVPC (Maybe Bool) Source

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

cvCIdRBlock :: Lens' CreateVPC Text Source

The network range for the VPC, in CIDR notation. For example, '10.0.0.0\/16'.

Destructuring the Response

createVPCResponse Source

Creates a value of CreateVPCResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

Response Lenses

cvrsVPC :: Lens' CreateVPCResponse (Maybe VPC) Source

Information about the VPC.

cvrsStatus :: Lens' CreateVPCResponse Int Source

The response status code.