UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

820 lines 103 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface Wafv2WebAclConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#description Wafv2WebAcl#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#id Wafv2WebAcl#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#name Wafv2WebAcl#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#rule_json Wafv2WebAcl#rule_json} */ readonly ruleJson?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#scope Wafv2WebAcl#scope} */ readonly scope: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#tags Wafv2WebAcl#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#tags_all Wafv2WebAcl#tags_all} */ readonly tagsAll?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#token_domains Wafv2WebAcl#token_domains} */ readonly tokenDomains?: string[]; /** * association_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#association_config Wafv2WebAcl#association_config} */ readonly associationConfig?: Wafv2WebAclAssociationConfig; /** * captcha_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#captcha_config Wafv2WebAcl#captcha_config} */ readonly captchaConfig?: Wafv2WebAclCaptchaConfig; /** * challenge_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#challenge_config Wafv2WebAcl#challenge_config} */ readonly challengeConfig?: Wafv2WebAclChallengeConfig; /** * custom_response_body block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#custom_response_body Wafv2WebAcl#custom_response_body} */ readonly customResponseBody?: Wafv2WebAclCustomResponseBody[] | cdktf.IResolvable; /** * default_action block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#default_action Wafv2WebAcl#default_action} */ readonly defaultAction: Wafv2WebAclDefaultAction; /** * rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#rule Wafv2WebAcl#rule} */ readonly rule?: Wafv2WebAclRule[] | cdktf.IResolvable; /** * visibility_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#visibility_config Wafv2WebAcl#visibility_config} */ readonly visibilityConfig: Wafv2WebAclVisibilityConfig; } export interface Wafv2WebAclAssociationConfigRequestBodyApiGateway { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#default_size_inspection_limit Wafv2WebAcl#default_size_inspection_limit} */ readonly defaultSizeInspectionLimit: string; } export declare function wafv2WebAclAssociationConfigRequestBodyApiGatewayToTerraform(struct?: Wafv2WebAclAssociationConfigRequestBodyApiGatewayOutputReference | Wafv2WebAclAssociationConfigRequestBodyApiGateway): any; export declare function wafv2WebAclAssociationConfigRequestBodyApiGatewayToHclTerraform(struct?: Wafv2WebAclAssociationConfigRequestBodyApiGatewayOutputReference | Wafv2WebAclAssociationConfigRequestBodyApiGateway): any; export declare class Wafv2WebAclAssociationConfigRequestBodyApiGatewayOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclAssociationConfigRequestBodyApiGateway | undefined; set internalValue(value: Wafv2WebAclAssociationConfigRequestBodyApiGateway | undefined); private _defaultSizeInspectionLimit?; get defaultSizeInspectionLimit(): string; set defaultSizeInspectionLimit(value: string); get defaultSizeInspectionLimitInput(): string | undefined; } export interface Wafv2WebAclAssociationConfigRequestBodyAppRunnerService { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#default_size_inspection_limit Wafv2WebAcl#default_size_inspection_limit} */ readonly defaultSizeInspectionLimit: string; } export declare function wafv2WebAclAssociationConfigRequestBodyAppRunnerServiceToTerraform(struct?: Wafv2WebAclAssociationConfigRequestBodyAppRunnerServiceOutputReference | Wafv2WebAclAssociationConfigRequestBodyAppRunnerService): any; export declare function wafv2WebAclAssociationConfigRequestBodyAppRunnerServiceToHclTerraform(struct?: Wafv2WebAclAssociationConfigRequestBodyAppRunnerServiceOutputReference | Wafv2WebAclAssociationConfigRequestBodyAppRunnerService): any; export declare class Wafv2WebAclAssociationConfigRequestBodyAppRunnerServiceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclAssociationConfigRequestBodyAppRunnerService | undefined; set internalValue(value: Wafv2WebAclAssociationConfigRequestBodyAppRunnerService | undefined); private _defaultSizeInspectionLimit?; get defaultSizeInspectionLimit(): string; set defaultSizeInspectionLimit(value: string); get defaultSizeInspectionLimitInput(): string | undefined; } export interface Wafv2WebAclAssociationConfigRequestBodyCloudfront { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#default_size_inspection_limit Wafv2WebAcl#default_size_inspection_limit} */ readonly defaultSizeInspectionLimit: string; } export declare function wafv2WebAclAssociationConfigRequestBodyCloudfrontToTerraform(struct?: Wafv2WebAclAssociationConfigRequestBodyCloudfrontOutputReference | Wafv2WebAclAssociationConfigRequestBodyCloudfront): any; export declare function wafv2WebAclAssociationConfigRequestBodyCloudfrontToHclTerraform(struct?: Wafv2WebAclAssociationConfigRequestBodyCloudfrontOutputReference | Wafv2WebAclAssociationConfigRequestBodyCloudfront): any; export declare class Wafv2WebAclAssociationConfigRequestBodyCloudfrontOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclAssociationConfigRequestBodyCloudfront | undefined; set internalValue(value: Wafv2WebAclAssociationConfigRequestBodyCloudfront | undefined); private _defaultSizeInspectionLimit?; get defaultSizeInspectionLimit(): string; set defaultSizeInspectionLimit(value: string); get defaultSizeInspectionLimitInput(): string | undefined; } export interface Wafv2WebAclAssociationConfigRequestBodyCognitoUserPool { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#default_size_inspection_limit Wafv2WebAcl#default_size_inspection_limit} */ readonly defaultSizeInspectionLimit: string; } export declare function wafv2WebAclAssociationConfigRequestBodyCognitoUserPoolToTerraform(struct?: Wafv2WebAclAssociationConfigRequestBodyCognitoUserPoolOutputReference | Wafv2WebAclAssociationConfigRequestBodyCognitoUserPool): any; export declare function wafv2WebAclAssociationConfigRequestBodyCognitoUserPoolToHclTerraform(struct?: Wafv2WebAclAssociationConfigRequestBodyCognitoUserPoolOutputReference | Wafv2WebAclAssociationConfigRequestBodyCognitoUserPool): any; export declare class Wafv2WebAclAssociationConfigRequestBodyCognitoUserPoolOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclAssociationConfigRequestBodyCognitoUserPool | undefined; set internalValue(value: Wafv2WebAclAssociationConfigRequestBodyCognitoUserPool | undefined); private _defaultSizeInspectionLimit?; get defaultSizeInspectionLimit(): string; set defaultSizeInspectionLimit(value: string); get defaultSizeInspectionLimitInput(): string | undefined; } export interface Wafv2WebAclAssociationConfigRequestBodyVerifiedAccessInstance { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#default_size_inspection_limit Wafv2WebAcl#default_size_inspection_limit} */ readonly defaultSizeInspectionLimit: string; } export declare function wafv2WebAclAssociationConfigRequestBodyVerifiedAccessInstanceToTerraform(struct?: Wafv2WebAclAssociationConfigRequestBodyVerifiedAccessInstanceOutputReference | Wafv2WebAclAssociationConfigRequestBodyVerifiedAccessInstance): any; export declare function wafv2WebAclAssociationConfigRequestBodyVerifiedAccessInstanceToHclTerraform(struct?: Wafv2WebAclAssociationConfigRequestBodyVerifiedAccessInstanceOutputReference | Wafv2WebAclAssociationConfigRequestBodyVerifiedAccessInstance): any; export declare class Wafv2WebAclAssociationConfigRequestBodyVerifiedAccessInstanceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclAssociationConfigRequestBodyVerifiedAccessInstance | undefined; set internalValue(value: Wafv2WebAclAssociationConfigRequestBodyVerifiedAccessInstance | undefined); private _defaultSizeInspectionLimit?; get defaultSizeInspectionLimit(): string; set defaultSizeInspectionLimit(value: string); get defaultSizeInspectionLimitInput(): string | undefined; } export interface Wafv2WebAclAssociationConfigRequestBody { /** * api_gateway block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#api_gateway Wafv2WebAcl#api_gateway} */ readonly apiGateway?: Wafv2WebAclAssociationConfigRequestBodyApiGateway; /** * app_runner_service block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#app_runner_service Wafv2WebAcl#app_runner_service} */ readonly appRunnerService?: Wafv2WebAclAssociationConfigRequestBodyAppRunnerService; /** * cloudfront block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#cloudfront Wafv2WebAcl#cloudfront} */ readonly cloudfront?: Wafv2WebAclAssociationConfigRequestBodyCloudfront; /** * cognito_user_pool block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#cognito_user_pool Wafv2WebAcl#cognito_user_pool} */ readonly cognitoUserPool?: Wafv2WebAclAssociationConfigRequestBodyCognitoUserPool; /** * verified_access_instance block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#verified_access_instance Wafv2WebAcl#verified_access_instance} */ readonly verifiedAccessInstance?: Wafv2WebAclAssociationConfigRequestBodyVerifiedAccessInstance; } export declare function wafv2WebAclAssociationConfigRequestBodyToTerraform(struct?: Wafv2WebAclAssociationConfigRequestBody | cdktf.IResolvable): any; export declare function wafv2WebAclAssociationConfigRequestBodyToHclTerraform(struct?: Wafv2WebAclAssociationConfigRequestBody | cdktf.IResolvable): any; export declare class Wafv2WebAclAssociationConfigRequestBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): Wafv2WebAclAssociationConfigRequestBody | cdktf.IResolvable | undefined; set internalValue(value: Wafv2WebAclAssociationConfigRequestBody | cdktf.IResolvable | undefined); private _apiGateway; get apiGateway(): Wafv2WebAclAssociationConfigRequestBodyApiGatewayOutputReference; putApiGateway(value: Wafv2WebAclAssociationConfigRequestBodyApiGateway): void; resetApiGateway(): void; get apiGatewayInput(): Wafv2WebAclAssociationConfigRequestBodyApiGateway | undefined; private _appRunnerService; get appRunnerService(): Wafv2WebAclAssociationConfigRequestBodyAppRunnerServiceOutputReference; putAppRunnerService(value: Wafv2WebAclAssociationConfigRequestBodyAppRunnerService): void; resetAppRunnerService(): void; get appRunnerServiceInput(): Wafv2WebAclAssociationConfigRequestBodyAppRunnerService | undefined; private _cloudfront; get cloudfront(): Wafv2WebAclAssociationConfigRequestBodyCloudfrontOutputReference; putCloudfront(value: Wafv2WebAclAssociationConfigRequestBodyCloudfront): void; resetCloudfront(): void; get cloudfrontInput(): Wafv2WebAclAssociationConfigRequestBodyCloudfront | undefined; private _cognitoUserPool; get cognitoUserPool(): Wafv2WebAclAssociationConfigRequestBodyCognitoUserPoolOutputReference; putCognitoUserPool(value: Wafv2WebAclAssociationConfigRequestBodyCognitoUserPool): void; resetCognitoUserPool(): void; get cognitoUserPoolInput(): Wafv2WebAclAssociationConfigRequestBodyCognitoUserPool | undefined; private _verifiedAccessInstance; get verifiedAccessInstance(): Wafv2WebAclAssociationConfigRequestBodyVerifiedAccessInstanceOutputReference; putVerifiedAccessInstance(value: Wafv2WebAclAssociationConfigRequestBodyVerifiedAccessInstance): void; resetVerifiedAccessInstance(): void; get verifiedAccessInstanceInput(): Wafv2WebAclAssociationConfigRequestBodyVerifiedAccessInstance | undefined; } export declare class Wafv2WebAclAssociationConfigRequestBodyList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: Wafv2WebAclAssociationConfigRequestBody[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): Wafv2WebAclAssociationConfigRequestBodyOutputReference; } export interface Wafv2WebAclAssociationConfig { /** * request_body block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#request_body Wafv2WebAcl#request_body} */ readonly requestBody?: Wafv2WebAclAssociationConfigRequestBody[] | cdktf.IResolvable; } export declare function wafv2WebAclAssociationConfigToTerraform(struct?: Wafv2WebAclAssociationConfigOutputReference | Wafv2WebAclAssociationConfig): any; export declare function wafv2WebAclAssociationConfigToHclTerraform(struct?: Wafv2WebAclAssociationConfigOutputReference | Wafv2WebAclAssociationConfig): any; export declare class Wafv2WebAclAssociationConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclAssociationConfig | undefined; set internalValue(value: Wafv2WebAclAssociationConfig | undefined); private _requestBody; get requestBody(): Wafv2WebAclAssociationConfigRequestBodyList; putRequestBody(value: Wafv2WebAclAssociationConfigRequestBody[] | cdktf.IResolvable): void; resetRequestBody(): void; get requestBodyInput(): cdktf.IResolvable | Wafv2WebAclAssociationConfigRequestBody[] | undefined; } export interface Wafv2WebAclCaptchaConfigImmunityTimeProperty { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#immunity_time Wafv2WebAcl#immunity_time} */ readonly immunityTime?: number; } export declare function wafv2WebAclCaptchaConfigImmunityTimePropertyToTerraform(struct?: Wafv2WebAclCaptchaConfigImmunityTimePropertyOutputReference | Wafv2WebAclCaptchaConfigImmunityTimeProperty): any; export declare function wafv2WebAclCaptchaConfigImmunityTimePropertyToHclTerraform(struct?: Wafv2WebAclCaptchaConfigImmunityTimePropertyOutputReference | Wafv2WebAclCaptchaConfigImmunityTimeProperty): any; export declare class Wafv2WebAclCaptchaConfigImmunityTimePropertyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclCaptchaConfigImmunityTimeProperty | undefined; set internalValue(value: Wafv2WebAclCaptchaConfigImmunityTimeProperty | undefined); private _immunityTime?; get immunityTime(): number; set immunityTime(value: number); resetImmunityTime(): void; get immunityTimeInput(): number | undefined; } export interface Wafv2WebAclCaptchaConfig { /** * immunity_time_property block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#immunity_time_property Wafv2WebAcl#immunity_time_property} */ readonly immunityTimeProperty?: Wafv2WebAclCaptchaConfigImmunityTimeProperty; } export declare function wafv2WebAclCaptchaConfigToTerraform(struct?: Wafv2WebAclCaptchaConfigOutputReference | Wafv2WebAclCaptchaConfig): any; export declare function wafv2WebAclCaptchaConfigToHclTerraform(struct?: Wafv2WebAclCaptchaConfigOutputReference | Wafv2WebAclCaptchaConfig): any; export declare class Wafv2WebAclCaptchaConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclCaptchaConfig | undefined; set internalValue(value: Wafv2WebAclCaptchaConfig | undefined); private _immunityTimeProperty; get immunityTimeProperty(): Wafv2WebAclCaptchaConfigImmunityTimePropertyOutputReference; putImmunityTimeProperty(value: Wafv2WebAclCaptchaConfigImmunityTimeProperty): void; resetImmunityTimeProperty(): void; get immunityTimePropertyInput(): Wafv2WebAclCaptchaConfigImmunityTimeProperty | undefined; } export interface Wafv2WebAclChallengeConfigImmunityTimeProperty { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#immunity_time Wafv2WebAcl#immunity_time} */ readonly immunityTime?: number; } export declare function wafv2WebAclChallengeConfigImmunityTimePropertyToTerraform(struct?: Wafv2WebAclChallengeConfigImmunityTimePropertyOutputReference | Wafv2WebAclChallengeConfigImmunityTimeProperty): any; export declare function wafv2WebAclChallengeConfigImmunityTimePropertyToHclTerraform(struct?: Wafv2WebAclChallengeConfigImmunityTimePropertyOutputReference | Wafv2WebAclChallengeConfigImmunityTimeProperty): any; export declare class Wafv2WebAclChallengeConfigImmunityTimePropertyOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclChallengeConfigImmunityTimeProperty | undefined; set internalValue(value: Wafv2WebAclChallengeConfigImmunityTimeProperty | undefined); private _immunityTime?; get immunityTime(): number; set immunityTime(value: number); resetImmunityTime(): void; get immunityTimeInput(): number | undefined; } export interface Wafv2WebAclChallengeConfig { /** * immunity_time_property block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#immunity_time_property Wafv2WebAcl#immunity_time_property} */ readonly immunityTimeProperty?: Wafv2WebAclChallengeConfigImmunityTimeProperty; } export declare function wafv2WebAclChallengeConfigToTerraform(struct?: Wafv2WebAclChallengeConfigOutputReference | Wafv2WebAclChallengeConfig): any; export declare function wafv2WebAclChallengeConfigToHclTerraform(struct?: Wafv2WebAclChallengeConfigOutputReference | Wafv2WebAclChallengeConfig): any; export declare class Wafv2WebAclChallengeConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclChallengeConfig | undefined; set internalValue(value: Wafv2WebAclChallengeConfig | undefined); private _immunityTimeProperty; get immunityTimeProperty(): Wafv2WebAclChallengeConfigImmunityTimePropertyOutputReference; putImmunityTimeProperty(value: Wafv2WebAclChallengeConfigImmunityTimeProperty): void; resetImmunityTimeProperty(): void; get immunityTimePropertyInput(): Wafv2WebAclChallengeConfigImmunityTimeProperty | undefined; } export interface Wafv2WebAclCustomResponseBody { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#content Wafv2WebAcl#content} */ readonly content: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#content_type Wafv2WebAcl#content_type} */ readonly contentType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#key Wafv2WebAcl#key} */ readonly key: string; } export declare function wafv2WebAclCustomResponseBodyToTerraform(struct?: Wafv2WebAclCustomResponseBody | cdktf.IResolvable): any; export declare function wafv2WebAclCustomResponseBodyToHclTerraform(struct?: Wafv2WebAclCustomResponseBody | cdktf.IResolvable): any; export declare class Wafv2WebAclCustomResponseBodyOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): Wafv2WebAclCustomResponseBody | cdktf.IResolvable | undefined; set internalValue(value: Wafv2WebAclCustomResponseBody | cdktf.IResolvable | undefined); private _content?; get content(): string; set content(value: string); get contentInput(): string | undefined; private _contentType?; get contentType(): string; set contentType(value: string); get contentTypeInput(): string | undefined; private _key?; get key(): string; set key(value: string); get keyInput(): string | undefined; } export declare class Wafv2WebAclCustomResponseBodyList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: Wafv2WebAclCustomResponseBody[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): Wafv2WebAclCustomResponseBodyOutputReference; } export interface Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#name Wafv2WebAcl#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#value Wafv2WebAcl#value} */ readonly value: string; } export declare function wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderToTerraform(struct?: Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader | cdktf.IResolvable): any; export declare function wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderToHclTerraform(struct?: Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader | cdktf.IResolvable): any; export declare class Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader | cdktf.IResolvable | undefined; set internalValue(value: Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _value?; get value(): string; set value(value: string); get valueInput(): string | undefined; } export declare class Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderOutputReference; } export interface Wafv2WebAclDefaultActionAllowCustomRequestHandling { /** * insert_header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#insert_header Wafv2WebAcl#insert_header} */ readonly insertHeader: Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader[] | cdktf.IResolvable; } export declare function wafv2WebAclDefaultActionAllowCustomRequestHandlingToTerraform(struct?: Wafv2WebAclDefaultActionAllowCustomRequestHandlingOutputReference | Wafv2WebAclDefaultActionAllowCustomRequestHandling): any; export declare function wafv2WebAclDefaultActionAllowCustomRequestHandlingToHclTerraform(struct?: Wafv2WebAclDefaultActionAllowCustomRequestHandlingOutputReference | Wafv2WebAclDefaultActionAllowCustomRequestHandling): any; export declare class Wafv2WebAclDefaultActionAllowCustomRequestHandlingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclDefaultActionAllowCustomRequestHandling | undefined; set internalValue(value: Wafv2WebAclDefaultActionAllowCustomRequestHandling | undefined); private _insertHeader; get insertHeader(): Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeaderList; putInsertHeader(value: Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader[] | cdktf.IResolvable): void; get insertHeaderInput(): cdktf.IResolvable | Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader[] | undefined; } export interface Wafv2WebAclDefaultActionAllow { /** * custom_request_handling block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#custom_request_handling Wafv2WebAcl#custom_request_handling} */ readonly customRequestHandling?: Wafv2WebAclDefaultActionAllowCustomRequestHandling; } export declare function wafv2WebAclDefaultActionAllowToTerraform(struct?: Wafv2WebAclDefaultActionAllowOutputReference | Wafv2WebAclDefaultActionAllow): any; export declare function wafv2WebAclDefaultActionAllowToHclTerraform(struct?: Wafv2WebAclDefaultActionAllowOutputReference | Wafv2WebAclDefaultActionAllow): any; export declare class Wafv2WebAclDefaultActionAllowOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclDefaultActionAllow | undefined; set internalValue(value: Wafv2WebAclDefaultActionAllow | undefined); private _customRequestHandling; get customRequestHandling(): Wafv2WebAclDefaultActionAllowCustomRequestHandlingOutputReference; putCustomRequestHandling(value: Wafv2WebAclDefaultActionAllowCustomRequestHandling): void; resetCustomRequestHandling(): void; get customRequestHandlingInput(): Wafv2WebAclDefaultActionAllowCustomRequestHandling | undefined; } export interface Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#name Wafv2WebAcl#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#value Wafv2WebAcl#value} */ readonly value: string; } export declare function wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderToTerraform(struct?: Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader | cdktf.IResolvable): any; export declare function wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderToHclTerraform(struct?: Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader | cdktf.IResolvable): any; export declare class Wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader | cdktf.IResolvable | undefined; set internalValue(value: Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _value?; get value(): string; set value(value: string); get valueInput(): string | undefined; } export declare class Wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): Wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderOutputReference; } export interface Wafv2WebAclDefaultActionBlockCustomResponse { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#custom_response_body_key Wafv2WebAcl#custom_response_body_key} */ readonly customResponseBodyKey?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#response_code Wafv2WebAcl#response_code} */ readonly responseCode: number; /** * response_header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#response_header Wafv2WebAcl#response_header} */ readonly responseHeader?: Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader[] | cdktf.IResolvable; } export declare function wafv2WebAclDefaultActionBlockCustomResponseToTerraform(struct?: Wafv2WebAclDefaultActionBlockCustomResponseOutputReference | Wafv2WebAclDefaultActionBlockCustomResponse): any; export declare function wafv2WebAclDefaultActionBlockCustomResponseToHclTerraform(struct?: Wafv2WebAclDefaultActionBlockCustomResponseOutputReference | Wafv2WebAclDefaultActionBlockCustomResponse): any; export declare class Wafv2WebAclDefaultActionBlockCustomResponseOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclDefaultActionBlockCustomResponse | undefined; set internalValue(value: Wafv2WebAclDefaultActionBlockCustomResponse | undefined); private _customResponseBodyKey?; get customResponseBodyKey(): string; set customResponseBodyKey(value: string); resetCustomResponseBodyKey(): void; get customResponseBodyKeyInput(): string | undefined; private _responseCode?; get responseCode(): number; set responseCode(value: number); get responseCodeInput(): number | undefined; private _responseHeader; get responseHeader(): Wafv2WebAclDefaultActionBlockCustomResponseResponseHeaderList; putResponseHeader(value: Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader[] | cdktf.IResolvable): void; resetResponseHeader(): void; get responseHeaderInput(): cdktf.IResolvable | Wafv2WebAclDefaultActionBlockCustomResponseResponseHeader[] | undefined; } export interface Wafv2WebAclDefaultActionBlock { /** * custom_response block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#custom_response Wafv2WebAcl#custom_response} */ readonly customResponse?: Wafv2WebAclDefaultActionBlockCustomResponse; } export declare function wafv2WebAclDefaultActionBlockToTerraform(struct?: Wafv2WebAclDefaultActionBlockOutputReference | Wafv2WebAclDefaultActionBlock): any; export declare function wafv2WebAclDefaultActionBlockToHclTerraform(struct?: Wafv2WebAclDefaultActionBlockOutputReference | Wafv2WebAclDefaultActionBlock): any; export declare class Wafv2WebAclDefaultActionBlockOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclDefaultActionBlock | undefined; set internalValue(value: Wafv2WebAclDefaultActionBlock | undefined); private _customResponse; get customResponse(): Wafv2WebAclDefaultActionBlockCustomResponseOutputReference; putCustomResponse(value: Wafv2WebAclDefaultActionBlockCustomResponse): void; resetCustomResponse(): void; get customResponseInput(): Wafv2WebAclDefaultActionBlockCustomResponse | undefined; } export interface Wafv2WebAclDefaultAction { /** * allow block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#allow Wafv2WebAcl#allow} */ readonly allow?: Wafv2WebAclDefaultActionAllow; /** * block block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#block Wafv2WebAcl#block} */ readonly block?: Wafv2WebAclDefaultActionBlock; } export declare function wafv2WebAclDefaultActionToTerraform(struct?: Wafv2WebAclDefaultActionOutputReference | Wafv2WebAclDefaultAction): any; export declare function wafv2WebAclDefaultActionToHclTerraform(struct?: Wafv2WebAclDefaultActionOutputReference | Wafv2WebAclDefaultAction): any; export declare class Wafv2WebAclDefaultActionOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclDefaultAction | undefined; set internalValue(value: Wafv2WebAclDefaultAction | undefined); private _allow; get allow(): Wafv2WebAclDefaultActionAllowOutputReference; putAllow(value: Wafv2WebAclDefaultActionAllow): void; resetAllow(): void; get allowInput(): Wafv2WebAclDefaultActionAllow | undefined; private _block; get block(): Wafv2WebAclDefaultActionBlockOutputReference; putBlock(value: Wafv2WebAclDefaultActionBlock): void; resetBlock(): void; get blockInput(): Wafv2WebAclDefaultActionBlock | undefined; } export interface Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#name Wafv2WebAcl#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#value Wafv2WebAcl#value} */ readonly value: string; } export declare function wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderToTerraform(struct?: Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader | cdktf.IResolvable): any; export declare function wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderToHclTerraform(struct?: Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader | cdktf.IResolvable): any; export declare class Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader | cdktf.IResolvable | undefined; set internalValue(value: Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string | undefined; private _value?; get value(): string; set value(value: string); get valueInput(): string | undefined; } export declare class Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderOutputReference; } export interface Wafv2WebAclRuleActionAllowCustomRequestHandling { /** * insert_header block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#insert_header Wafv2WebAcl#insert_header} */ readonly insertHeader: Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader[] | cdktf.IResolvable; } export declare function wafv2WebAclRuleActionAllowCustomRequestHandlingToTerraform(struct?: Wafv2WebAclRuleActionAllowCustomRequestHandlingOutputReference | Wafv2WebAclRuleActionAllowCustomRequestHandling): any; export declare function wafv2WebAclRuleActionAllowCustomRequestHandlingToHclTerraform(struct?: Wafv2WebAclRuleActionAllowCustomRequestHandlingOutputReference | Wafv2WebAclRuleActionAllowCustomRequestHandling): any; export declare class Wafv2WebAclRuleActionAllowCustomRequestHandlingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclRuleActionAllowCustomRequestHandling | undefined; set internalValue(value: Wafv2WebAclRuleActionAllowCustomRequestHandling | undefined); private _insertHeader; get insertHeader(): Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeaderList; putInsertHeader(value: Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader[] | cdktf.IResolvable): void; get insertHeaderInput(): cdktf.IResolvable | Wafv2WebAclRuleActionAllowCustomRequestHandlingInsertHeader[] | undefined; } export interface Wafv2WebAclRuleActionAllow { /** * custom_request_handling block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#custom_request_handling Wafv2WebAcl#custom_request_handling} */ readonly customRequestHandling?: Wafv2WebAclRuleActionAllowCustomRequestHandling; } export declare function wafv2WebAclRuleActionAllowToTerraform(struct?: Wafv2WebAclRuleActionAllowOutputReference | Wafv2WebAclRuleActionAllow): any; export declare function wafv2WebAclRuleActionAllowToHclTerraform(struct?: Wafv2WebAclRuleActionAllowOutputReference | Wafv2WebAclRuleActionAllow): any; export declare class Wafv2WebAclRuleActionAllowOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): Wafv2WebAclRuleActionAllow | undefined; set internalValue(value: Wafv2WebAclRuleActionAllow | undefined); private _customRequestHandling; get customRequestHandling(): Wafv2WebAclRuleActionAllowCustomRequestHandlingOutputReference; putCustomRequestHandling(value: Wafv2WebAclRuleActionAllowCustomRequestHandling): void; resetCustomRequestHandling(): void; get customRequestHandlingInput(): Wafv2WebAclRuleActionAllowCustomRequestHandling | undefined; } export interface Wafv2WebAclRuleActionBlockCustomResponseResponseHeader { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/resources/wafv2_web_acl#name Wafv2WebAcl#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/docs/res