VPC
ec2.services.k8s.aws/v1alpha1
Type | Link |
---|---|
GoDoc | ec2-controller/apis/v1alpha1#VPC |
Metadata
Property | Value |
---|---|
Scope | Namespaced |
Kind | VPC |
ListKind | VPCList |
Plural | vpcs |
Singular | vpc |
Describes a VPC.
Spec
amazonProvidedIPv6CIDRBlock: boolean
cidrBlocks:
- string
disallowSecurityGroupDefaultRules: boolean
enableDNSHostnames: boolean
enableDNSSupport: boolean
instanceTenancy: string
ipv4IPAMPoolID: string
ipv4NetmaskLength: integer
ipv6CIDRBlock: string
ipv6CIDRBlockNetworkBorderGroup: string
ipv6IPAMPoolID: string
ipv6NetmaskLength: integer
ipv6Pool: string
tags:
- key: string
value: string
Field | Description |
---|---|
amazonProvidedIPv6CIDRBlock Optional | boolean 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. |
cidrBlocks Required | array |
cidrBlocks.[] Required | string |
enableDNSHostnames Optional | boolean The attribute value. The valid values are true or false. |
enableDNSSupport Optional | boolean The attribute value. The valid values are true or false. |
instanceTenancy Optional | string 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 |
ipv4IPAMPoolID Optional | string The ID of an IPv4 IPAM pool you want to use for allocating this VPC’s CIDR. For more information, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html) in the Amazon VPC IPAM User Guide. |
ipv4NetmaskLength Optional | integer The netmask length of the IPv4 CIDR you want to allocate to this VPC from an Amazon VPC IP Address Manager (IPAM) pool. For more information about IPAM, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html) in the Amazon VPC IPAM User Guide. |
ipv6CIDRBlock Optional | string The IPv6 CIDR block from the IPv6 address pool. You must also specify Ipv6Pool in the request. To let Amazon choose the IPv6 CIDR block for you, omit this parameter. |
ipv6CIDRBlockNetworkBorderGroup Optional | string The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the address to this location. You must set AmazonProvidedIpv6CidrBlock to true to use this parameter. |
ipv6IPAMPoolID Optional | string The ID of an IPv6 IPAM pool which will be used to allocate this VPC an IPv6 CIDR. IPAM is a VPC feature that you can use to automate your IP address management workflows including assigning, tracking, troubleshooting, and auditing IP addresses across Amazon Web Services Regions and accounts throughout your Amazon Web Services Organization. For more information, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html) in the Amazon VPC IPAM User Guide. |
ipv6NetmaskLength Optional | integer The netmask length of the IPv6 CIDR you want to allocate to this VPC from an Amazon VPC IP Address Manager (IPAM) pool. For more information about IPAM, see What is IPAM? (https://docs.aws.amazon.com/vpc/latest/ipam/what-is-it-ipam.html) in the Amazon VPC IPAM User Guide. |
ipv6Pool Optional | string The ID of an IPv6 address pool from which to allocate the IPv6 CIDR block. |
tags Optional | array The tags. The value parameter is required, but if you don’t want the tag to have a value, specify the parameter with no value, and we set the value to an empty string. |
tags.[] Required | object Describes a tag. |
tags.[].value Optional | string |
Status
ackResourceMetadata:
arn: string
ownerAccountID: string
region: string
cidrBlockAssociationSet:
- associationID: string
cidrBlock: string
cidrBlockState:
state: string
statusMessage: string
conditions:
- lastTransitionTime: string
message: string
reason: string
status: string
type: string
dhcpOptionsID: string
ipv6CIDRBlockAssociationSet:
- associationID: string
ipv6CIDRBlock: string
ipv6CIDRBlockState:
state: string
statusMessage: string
ipv6Pool: string
networkBorderGroup: string
isDefault: boolean
ownerID: string
securityGroupDefaultRulesExist: boolean
state: string
vpcID: string
Field | Description |
---|---|
ackResourceMetadata Optional | object All CRs managed by ACK have a common Status.ACKResourceMetadata memberthat is used to contain resource sync state, account ownership, constructed ARN for the resource |
ackResourceMetadata.arn Optional | string ARN is the Amazon Resource Name for the resource. This is a globally-unique identifier and is set only by the ACK service controller once the controller has orchestrated the creation of the resource OR when it has verified that an “adopted” resource (a resource where the ARN annotation was set by the Kubernetes user on the CR) exists and matches the supplied CR’s Spec field values. https://github.com/aws/aws-controllers-k8s/issues/270 |
ackResourceMetadata.ownerAccountID Required | string OwnerAccountID is the AWS Account ID of the account that owns the backend AWS service API resource. |
ackResourceMetadata.region Required | string Region is the AWS region in which the resource exists or will exist. |
cidrBlockAssociationSet Optional | array Information about the IPv4 CIDR blocks associated with the VPC. |
cidrBlockAssociationSet.[] Required | object Describes an IPv4 CIDR block associated with a VPC. |
cidrBlockAssociationSet.[].cidrBlock Optional | string |
cidrBlockAssociationSet.[].cidrBlockState Optional | object Describes the state of a CIDR block. |
cidrBlockAssociationSet.[].cidrBlockState.state Optional | string |
cidrBlockAssociationSet.[].cidrBlockState.statusMessage Optional | string |
conditions Optional | array All CRS managed by ACK have a common Status.Conditions member thatcontains a collection of ackv1alpha1.Condition objects that describethe various terminal states of the CR and its backend AWS service API resource |
conditions.[] Required | object Condition is the common struct used by all CRDs managed by ACK service |
controllers to indicate terminal states of the CR and its backend AWS | |
service API resource | |
conditions.[].message Optional | string A human readable message indicating details about the transition. |
conditions.[].reason Optional | string The reason for the condition’s last transition. |
conditions.[].status Optional | string Status of the condition, one of True, False, Unknown. |
conditions.[].type Optional | string Type is the type of the Condition |
dhcpOptionsID Optional | string The ID of the set of DHCP options you’ve associated with the VPC. |
ipv6CIDRBlockAssociationSet Optional | array Information about the IPv6 CIDR blocks associated with the VPC. |
ipv6CIDRBlockAssociationSet.[] Required | object Describes an IPv6 CIDR block associated with a VPC. |
ipv6CIDRBlockAssociationSet.[].ipv6CIDRBlock Optional | string |
ipv6CIDRBlockAssociationSet.[].ipv6CIDRBlockState Optional | object Describes the state of a CIDR block. |
ipv6CIDRBlockAssociationSet.[].ipv6CIDRBlockState.state Optional | string |
ipv6CIDRBlockAssociationSet.[].ipv6CIDRBlockState.statusMessage Optional | string |
ipv6CIDRBlockAssociationSet.[].ipv6Pool Optional | string |
ipv6CIDRBlockAssociationSet.[].networkBorderGroup Optional | string |
isDefault Optional | boolean Indicates whether the VPC is the default VPC. |
ownerID Optional | string The ID of the Amazon Web Services account that owns the VPC. |
securityGroupDefaultRulesExist Optional | boolean |
state Optional | string The current state of the VPC. |
vpcID Optional | string The ID of the VPC. |