@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
817 lines • 116 kB
TypeScript
/**
* 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/6.25.0/docs/resources/wafv2_web_acl#description Wafv2WebAcl#description}
*/
readonly description?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.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/6.25.0/docs/resources/wafv2_web_acl#name Wafv2WebAcl#name}
*/
readonly name?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/wafv2_web_acl#name_prefix Wafv2WebAcl#name_prefix}
*/
readonly namePrefix?: string;
/**
* Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/wafv2_web_acl#region Wafv2WebAcl#region}
*/
readonly region?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.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/6.25.0/docs/resources/wafv2_web_acl#scope Wafv2WebAcl#scope}
*/
readonly scope: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.0/docs/resources/wafv2_web_acl#custom_response_body Wafv2WebAcl#custom_response_body}
*/
readonly customResponseBody?: Wafv2WebAclCustomResponseBody[] | cdktf.IResolvable;
/**
* data_protection_config block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/wafv2_web_acl#data_protection_config Wafv2WebAcl#data_protection_config}
*/
readonly dataProtectionConfig?: Wafv2WebAclDataProtectionConfig;
/**
* default_action block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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/6.25.0/docs/resources/wafv2_web_acl#content Wafv2WebAcl#content}
*/
readonly content: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.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/6.25.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 Wafv2WebAclDataProtectionConfigDataProtectionField {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/wafv2_web_acl#field_keys Wafv2WebAcl#field_keys}
*/
readonly fieldKeys?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/wafv2_web_acl#field_type Wafv2WebAcl#field_type}
*/
readonly fieldType: string;
}
export declare function wafv2WebAclDataProtectionConfigDataProtectionFieldToTerraform(struct?: Wafv2WebAclDataProtectionConfigDataProtectionFieldOutputReference | Wafv2WebAclDataProtectionConfigDataProtectionField): any;
export declare function wafv2WebAclDataProtectionConfigDataProtectionFieldToHclTerraform(struct?: Wafv2WebAclDataProtectionConfigDataProtectionFieldOutputReference | Wafv2WebAclDataProtectionConfigDataProtectionField): any;
export declare class Wafv2WebAclDataProtectionConfigDataProtectionFieldOutputReference 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(): Wafv2WebAclDataProtectionConfigDataProtectionField | undefined;
set internalValue(value: Wafv2WebAclDataProtectionConfigDataProtectionField | undefined);
private _fieldKeys?;
get fieldKeys(): string[];
set fieldKeys(value: string[]);
resetFieldKeys(): void;
get fieldKeysInput(): string[] | undefined;
private _fieldType?;
get fieldType(): string;
set fieldType(value: string);
get fieldTypeInput(): string | undefined;
}
export interface Wafv2WebAclDataProtectionConfigDataProtection {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/wafv2_web_acl#action Wafv2WebAcl#action}
*/
readonly action: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/wafv2_web_acl#exclude_rate_based_details Wafv2WebAcl#exclude_rate_based_details}
*/
readonly excludeRateBasedDetails?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/wafv2_web_acl#exclude_rule_match_details Wafv2WebAcl#exclude_rule_match_details}
*/
readonly excludeRuleMatchDetails?: boolean | cdktf.IResolvable;
/**
* field block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/wafv2_web_acl#field Wafv2WebAcl#field}
*/
readonly field: Wafv2WebAclDataProtectionConfigDataProtectionField;
}
export declare function wafv2WebAclDataProtectionConfigDataProtectionToTerraform(struct?: Wafv2WebAclDataProtectionConfigDataProtection | cdktf.IResolvable): any;
export declare function wafv2WebAclDataProtectionConfigDataProtectionToHclTerraform(struct?: Wafv2WebAclDataProtectionConfigDataProtection | cdktf.IResolvable): any;
export declare class Wafv2WebAclDataProtectionConfigDataProtectionOutputReference 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(): Wafv2WebAclDataProtectionConfigDataProtection | cdktf.IResolvable | undefined;
set internalValue(value: Wafv2WebAclDataProtectionConfigDataProtection | cdktf.IResolvable | undefined);
private _action?;
get action(): string;
set action(value: string);
get actionInput(): string | undefined;
private _excludeRateBasedDetails?;
get excludeRateBasedDetails(): boolean | cdktf.IResolvable;
set excludeRateBasedDetails(value: boolean | cdktf.IResolvable);
resetExcludeRateBasedDetails(): void;
get excludeRateBasedDetailsInput(): boolean | cdktf.IResolvable | undefined;
private _excludeRuleMatchDetails?;
get excludeRuleMatchDetails(): boolean | cdktf.IResolvable;
set excludeRuleMatchDetails(value: boolean | cdktf.IResolvable);
resetExcludeRuleMatchDetails(): void;
get excludeRuleMatchDetailsInput(): boolean | cdktf.IResolvable | undefined;
private _field;
get field(): Wafv2WebAclDataProtectionConfigDataProtectionFieldOutputReference;
putField(value: Wafv2WebAclDataProtectionConfigDataProtectionField): void;
get fieldInput(): Wafv2WebAclDataProtectionConfigDataProtectionField | undefined;
}
export declare class Wafv2WebAclDataProtectionConfigDataProtectionList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: Wafv2WebAclDataProtectionConfigDataProtection[] | 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): Wafv2WebAclDataProtectionConfigDataProtectionOutputReference;
}
export interface Wafv2WebAclDataProtectionConfig {
/**
* data_protection block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/wafv2_web_acl#data_protection Wafv2WebAcl#data_protection}
*/
readonly dataProtection?: Wafv2WebAclDataProtectionConfigDataProtection[] | cdktf.IResolvable;
}
export declare function wafv2WebAclDataProtectionConfigToTerraform(struct?: Wafv2WebAclDataProtectionConfigOutputReference | Wafv2WebAclDataProtectionConfig): any;
export declare function wafv2WebAclDataProtectionConfigToHclTerraform(struct?: Wafv2WebAclDataProtectionConfigOutputReference | Wafv2WebAclDataProtectionConfig): any;
export declare class Wafv2WebAclDataProtectionConfigOutputReference 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(): Wafv2WebAclDataProtectionConfig | undefined;
set internalValue(value: Wafv2WebAclDataProtectionConfig | undefined);
private _dataProtection;
get dataProtection(): Wafv2WebAclDataProtectionConfigDataProtectionList;
putDataProtection(value: Wafv2WebAclDataProtectionConfigDataProtection[] | cdktf.IResolvable): void;
resetDataProtection(): void;
get dataProtectionInput(): cdktf.IResolvable | Wafv2WebAclDataProtectionConfigDataProtection[] | undefined;
}
export interface Wafv2WebAclDefaultActionAllowCustomRequestHandlingInsertHeader {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/wafv2_web_acl#name Wafv2WebAcl#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.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/6.25.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/6.25.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/6.25.0/docs/resources/wafv2_web_acl#name Wafv2WebAcl#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.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/6.25.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/6.25.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/6.25.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/6.25.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(