def create_vpc(options = {})
      resp = @client.create_vpc(options)
      Vpc.new(
        id: resp.data.vpc.vpc_id,
        data: resp.data.vpc,
        client: @client
      )
    end
def create_vpc(options = {})
      resp = @client.create_vpc(options)
      Vpc.new(
        id: resp.data.vpc.vpc_id,
        data: resp.data.vpc,
        client: @client
      )
    end
@example Request syntax with placeholder values

   vpc = ec2.create_vpc({
     cidr_block: "String", # required
     amazon_provided_ipv_6_cidr_block: false,
     dry_run: false,
     instance_tenancy: "default", # accepts default, dedicated, host
   })
 @param [Hash] options ({})
 @option options [required, String] :cidr_block
   The IPv4 network range for the VPC, in CIDR notation. For example,
   `10.0.0.0/16`.
 @option options [Boolean] :amazon_provided_ipv_6_cidr_block
   Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length
   for the VPC. You cannot specify the range of IP addresses, or the size
   of the CIDR block.
 @option options [Boolean] :dry_run
   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`.
 @option options [String] :instance_tenancy
   The tenancy options for instances launched into the VPC. For
   `default`, instances are launched with shared tenancy by default. You
   can launch instances with any tenancy into a shared tenancy VPC. For
   `dedicated`, instances are launched as dedicated tenancy instances by
   default. You can only launch instances with a tenancy of `dedicated`
   or `host` into a dedicated tenancy VPC.

   **Important:** The `host` value cannot be used with this parameter.
   Use the `default` or `dedicated` values only.

   Default: `default`
 @return [Vpc]