Class CfnWebACLAssociation.Builder

java.lang.Object
software.amazon.awscdk.services.wafv2.CfnWebACLAssociation.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CfnWebACLAssociation>
Enclosing class:
CfnWebACLAssociation

@Stability(Stable) public static final class CfnWebACLAssociation.Builder extends Object implements software.amazon.jsii.Builder<CfnWebACLAssociation>
A fluent builder for CfnWebACLAssociation.
  • Method Details

    • create

      @Stability(Stable) public static CfnWebACLAssociation.Builder create(Construct scope, String id)
      Parameters:
      scope -
      • scope in which this resource is defined.
      This parameter is required.
      id -
      • scoped id of the resource.
      This parameter is required.
      Returns:
      a new instance of CfnWebACLAssociation.Builder.
    • resourceArn

      @Stability(Stable) public CfnWebACLAssociation.Builder resourceArn(String resourceArn)
      The Amazon Resource Name (ARN) of the resource to associate with the web ACL.

      The ARN must be in one of the following formats:

      • For an Application Load Balancer: arn:aws:elasticloadbalancing: *region* : *account-id* :loadbalancer/app/ *load-balancer-name* / *load-balancer-id*
      • For an Amazon API Gateway REST API: arn:aws:apigateway: *region* ::/restapis/ *api-id* /stages/ *stage-name*
      • For an AWS AppSync GraphQL API: arn:aws:appsync: *region* : *account-id* :apis/ *GraphQLApiId*
      • For an Amazon Cognito user pool: arn:aws:cognito-idp: *region* : *account-id* :userpool/ *user-pool-id*
      • For an AWS App Runner service: arn:aws:apprunner: *region* : *account-id* :service/ *apprunner-service-name* / *apprunner-service-id*

      Parameters:
      resourceArn - The Amazon Resource Name (ARN) of the resource to associate with the web ACL. This parameter is required.
      Returns:
      this
    • webAclArn

      @Stability(Stable) public CfnWebACLAssociation.Builder webAclArn(String webAclArn)
      The Amazon Resource Name (ARN) of the web ACL that you want to associate with the resource.

      Parameters:
      webAclArn - The Amazon Resource Name (ARN) of the web ACL that you want to associate with the resource. This parameter is required.
      Returns:
      this
    • build

      @Stability(Stable) public CfnWebACLAssociation build()
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnWebACLAssociation>
      Returns:
      a newly built instance of CfnWebACLAssociation.