Class CfnAnycastIpList

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
All Implemented Interfaces:
IInspectable, IAnycastIpListRef, IEnvironmentAware, ITaggableV2, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.125.0 (build fdbe357)", date="2026-01-08T14:57:01.185Z") @Stability(Stable) public class CfnAnycastIpList extends CfnResource implements IInspectable, IAnycastIpListRef, ITaggableV2
An Anycast static IP list.

For more information, see Request Anycast static IPs to use for allowlisting in the Amazon CloudFront Developer 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.services.cloudfront.*;
 CfnAnycastIpList cfnAnycastIpList = CfnAnycastIpList.Builder.create(this, "MyCfnAnycastIpList")
         .ipCount(123)
         .name("name")
         // the properties below are optional
         .ipAddressType("ipAddressType")
         .ipamCidrConfigs(List.of(IpamCidrConfigProperty.builder()
                 .cidr("cidr")
                 .ipamPoolArn("ipamPoolArn")
                 .build()))
         .tags(TagsProperty.builder()
                 .items(List.of(CfnTag.builder()
                         .key("key")
                         .value("value")
                         .build()))
                 .build())
         .build();
 

See Also:
  • Field Details

    • CFN_RESOURCE_TYPE_NAME

      @Stability(Stable) public static final String CFN_RESOURCE_TYPE_NAME
      The CloudFormation resource type name for this resource class.
  • Constructor Details

    • CfnAnycastIpList

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

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

      @Stability(Stable) public CfnAnycastIpList(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnAnycastIpListProps props)
      Create a new AWS::CloudFront::AnycastIpList.

      Parameters:
      scope - Scope in which this resource is defined. This parameter is required.
      id - Construct identifier for this resource (unique in its scope). This parameter is required.
      props - Resource properties. This parameter is required.
  • Method Details

    • arnForAnycastIpList

      @Stability(Stable) @NotNull public static String arnForAnycastIpList(@NotNull IAnycastIpListRef resource)
      Parameters:
      resource - This parameter is required.
    • isCfnAnycastIpList

      @Stability(Stable) @NotNull public static Boolean isCfnAnycastIpList(@NotNull Object x)
      Checks whether the given object is a CfnAnycastIpList.

      Parameters:
      x - This parameter is required.
    • inspect

      @Stability(Stable) public void inspect(@NotNull TreeInspector inspector)
      Examines the CloudFormation resource and discloses attributes.

      Specified by:
      inspect in interface IInspectable
      Parameters:
      inspector - tree inspector to collect and process attributes. This parameter is required.
    • renderProperties

      @Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String,Object> props)
      Overrides:
      renderProperties in class CfnResource
      Parameters:
      props - This parameter is required.
    • getAnycastIpListRef

      @Stability(Stable) @NotNull public AnycastIpListReference getAnycastIpListRef()
      A reference to a AnycastIpList resource.
      Specified by:
      getAnycastIpListRef in interface IAnycastIpListRef
    • getAttrAnycastIpList

      @Stability(Stable) @NotNull public IResolvable getAttrAnycastIpList()
      An Anycast static IP list.

      For more information, see Request Anycast static IPs to use for allowlisting in the Amazon CloudFront Developer Guide.

    • getAttrETag

      @Stability(Stable) @NotNull public String getAttrETag()
      A complex type that contains Tag key and Tag value.
    • getAttrId

      @Stability(Stable) @NotNull public String getAttrId()
      The ID of the Anycast static IP list.
    • getAttrIpamCidrConfigResults

      @Stability(Stable) @NotNull public IResolvable getAttrIpamCidrConfigResults()
      The results for the IPAM CIDRs that defines a specific IP address range, IPAM pool, and associated Anycast IP address.
    • getCdkTagManager

      @Stability(Stable) @NotNull public TagManager getCdkTagManager()
      Tag Manager which manages the tags for this resource.
      Specified by:
      getCdkTagManager in interface ITaggableV2
    • getCfnProperties

      @Stability(Stable) @NotNull protected Map<String,Object> getCfnProperties()
      Overrides:
      getCfnProperties in class CfnResource
    • getIpCount

      @Stability(Stable) @NotNull public Number getIpCount()
      The number of IP addresses in the Anycast static IP list.
    • setIpCount

      @Stability(Stable) public void setIpCount(@NotNull Number value)
      The number of IP addresses in the Anycast static IP list.
    • getName

      @Stability(Stable) @NotNull public String getName()
      The name of the Anycast static IP list.
    • setName

      @Stability(Stable) public void setName(@NotNull String value)
      The name of the Anycast static IP list.
    • getIpAddressType

      @Stability(Stable) @Nullable public String getIpAddressType()
      The IP address type for the Anycast static IP list.
    • setIpAddressType

      @Stability(Stable) public void setIpAddressType(@Nullable String value)
      The IP address type for the Anycast static IP list.
    • getIpamCidrConfigs

      @Stability(Stable) @Nullable public Object getIpamCidrConfigs()
      A list of IPAM CIDR configurations that define the IP address ranges, IPAM pools, and associated Anycast IP addresses.

      Returns union: either IResolvable or Listinvalid input: '<'either IResolvable or CfnAnycastIpList.IpamCidrConfigProperty>

    • setIpamCidrConfigs

      @Stability(Stable) public void setIpamCidrConfigs(@Nullable IResolvable value)
      A list of IPAM CIDR configurations that define the IP address ranges, IPAM pools, and associated Anycast IP addresses.
    • setIpamCidrConfigs

      @Stability(Stable) public void setIpamCidrConfigs(@Nullable List<Object> value)
      A list of IPAM CIDR configurations that define the IP address ranges, IPAM pools, and associated Anycast IP addresses.
    • getTags

      @Stability(Stable) @Nullable public CfnAnycastIpList.TagsProperty getTags()
      A complex type that contains zero or more Tag elements.
    • setTags

      @Stability(Stable) public void setTags(@Nullable CfnAnycastIpList.TagsProperty value)
      A complex type that contains zero or more Tag elements.