Class CfnVPCCidrBlockPropsMixin

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.Mixin
software.amazon.awscdk.cfnpropertymixins.services.ec2.CfnVPCCidrBlockPropsMixin
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable, software.constructs.IMixin

@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)", date="2026-03-11T13:19:58.738Z") @Stability(Stable) public class CfnVPCCidrBlockPropsMixin extends Mixin implements software.constructs.IMixin
Associates a CIDR block with your VPC.

A VPC must have an associated IPv4 CIDR block. You can optionally associate additional IPv4 CIDR blocks with a VPC. You can optionally associate an IPv6 CIDR block with a VPC. You can request an Amazon-provided IPv6 CIDR block from Amazon's pool of IPv6 addresses, or an IPv6 CIDR block from an IPv6 address pool that you provisioned through bring your own IP addresses (BYOIP).

For more information, see VPC CIDR blocks in the Amazon VPC User Guide .

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.cfnpropertymixins.services.ec2.*;
 import software.amazon.awscdk.*;
 IMergeStrategy mergeStrategy;
 CfnVPCCidrBlockPropsMixin cfnVPCCidrBlockPropsMixin = CfnVPCCidrBlockPropsMixin.Builder.create(CfnVPCCidrBlockMixinProps.builder()
         .amazonProvidedIpv6CidrBlock(false)
         .cidrBlock("cidrBlock")
         .ipv4IpamPoolId("ipv4IpamPoolId")
         .ipv4NetmaskLength(123)
         .ipv6CidrBlock("ipv6CidrBlock")
         .ipv6CidrBlockNetworkBorderGroup("ipv6CidrBlockNetworkBorderGroup")
         .ipv6IpamPoolId("ipv6IpamPoolId")
         .ipv6NetmaskLength(123)
         .ipv6Pool("ipv6Pool")
         .vpcId("vpcId")
         .build())
 .strategy(mergeStrategy)
 .build();
 

See Also:
  • Field Details

    • CFN_PROPERTY_KEYS

      @Stability(Stable) protected static final List<String> CFN_PROPERTY_KEYS
  • Constructor Details

    • CfnVPCCidrBlockPropsMixin

      protected CfnVPCCidrBlockPropsMixin(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnVPCCidrBlockPropsMixin

      protected CfnVPCCidrBlockPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnVPCCidrBlockPropsMixin

      @Stability(Stable) public CfnVPCCidrBlockPropsMixin(@NotNull CfnVPCCidrBlockMixinProps props, @Nullable CfnPropertyMixinOptions options)
      Create a mixin to apply properties to AWS::EC2::VPCCidrBlock.

      Parameters:
      props - L1 properties to apply. This parameter is required.
      options - Mixin options.
    • CfnVPCCidrBlockPropsMixin

      @Stability(Stable) public CfnVPCCidrBlockPropsMixin(@NotNull CfnVPCCidrBlockMixinProps props)
      Create a mixin to apply properties to AWS::EC2::VPCCidrBlock.

      Parameters:
      props - L1 properties to apply. This parameter is required.
  • Method Details

    • applyTo

      @Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct)
      Apply the mixin properties to the construct.

      Specified by:
      applyTo in interface software.constructs.IMixin
      Specified by:
      applyTo in class Mixin
      Parameters:
      construct - This parameter is required.
    • supports

      @Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct)
      Check if this mixin supports the given construct.

      Specified by:
      supports in interface software.constructs.IMixin
      Overrides:
      supports in class Mixin
      Parameters:
      construct - This parameter is required.
    • getProps

      @Stability(Stable) @NotNull protected CfnVPCCidrBlockMixinProps getProps()
    • getStrategy

      @Stability(Stable) @NotNull protected IMergeStrategy getStrategy()