UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

817 lines 116 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/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(