rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
1,537 lines • 91.3 kB
TypeScript
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface WafWebAppFirewallPolicyConfig extends cdktf.TerraformMetaArguments {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#compartment_id WafWebAppFirewallPolicy#compartment_id}
*/
readonly compartmentId: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#defined_tags WafWebAppFirewallPolicy#defined_tags}
*/
readonly definedTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#display_name WafWebAppFirewallPolicy#display_name}
*/
readonly displayName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#freeform_tags WafWebAppFirewallPolicy#freeform_tags}
*/
readonly freeformTags?: {
[key: string]: string;
};
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#id WafWebAppFirewallPolicy#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/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#system_tags WafWebAppFirewallPolicy#system_tags}
*/
readonly systemTags?: {
[key: string]: string;
};
/**
* actions block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#actions WafWebAppFirewallPolicy#actions}
*/
readonly actions?: WafWebAppFirewallPolicyActions[] | cdktf.IResolvable;
/**
* request_access_control block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#request_access_control WafWebAppFirewallPolicy#request_access_control}
*/
readonly requestAccessControl?: WafWebAppFirewallPolicyRequestAccessControl;
/**
* request_protection block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#request_protection WafWebAppFirewallPolicy#request_protection}
*/
readonly requestProtection?: WafWebAppFirewallPolicyRequestProtection;
/**
* request_rate_limiting block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#request_rate_limiting WafWebAppFirewallPolicy#request_rate_limiting}
*/
readonly requestRateLimiting?: WafWebAppFirewallPolicyRequestRateLimiting;
/**
* response_access_control block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#response_access_control WafWebAppFirewallPolicy#response_access_control}
*/
readonly responseAccessControl?: WafWebAppFirewallPolicyResponseAccessControl;
/**
* response_protection block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#response_protection WafWebAppFirewallPolicy#response_protection}
*/
readonly responseProtection?: WafWebAppFirewallPolicyResponseProtection;
/**
* timeouts block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#timeouts WafWebAppFirewallPolicy#timeouts}
*/
readonly timeouts?: WafWebAppFirewallPolicyTimeouts;
}
export interface WafWebAppFirewallPolicyActionsBody {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#template WafWebAppFirewallPolicy#template}
*/
readonly template?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#text WafWebAppFirewallPolicy#text}
*/
readonly text?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#type WafWebAppFirewallPolicy#type}
*/
readonly type: string;
}
export declare function wafWebAppFirewallPolicyActionsBodyToTerraform(struct?: WafWebAppFirewallPolicyActionsBodyOutputReference | WafWebAppFirewallPolicyActionsBody): any;
export declare function wafWebAppFirewallPolicyActionsBodyToHclTerraform(struct?: WafWebAppFirewallPolicyActionsBodyOutputReference | WafWebAppFirewallPolicyActionsBody): any;
export declare class WafWebAppFirewallPolicyActionsBodyOutputReference 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(): WafWebAppFirewallPolicyActionsBody | undefined;
set internalValue(value: WafWebAppFirewallPolicyActionsBody | undefined);
private _template?;
get template(): string;
set template(value: string);
resetTemplate(): void;
get templateInput(): string | undefined;
private _text?;
get text(): string;
set text(value: string);
resetText(): void;
get textInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
}
export interface WafWebAppFirewallPolicyActionsHeaders {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#name WafWebAppFirewallPolicy#name}
*/
readonly name?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#value WafWebAppFirewallPolicy#value}
*/
readonly value?: string;
}
export declare function wafWebAppFirewallPolicyActionsHeadersToTerraform(struct?: WafWebAppFirewallPolicyActionsHeaders | cdktf.IResolvable): any;
export declare function wafWebAppFirewallPolicyActionsHeadersToHclTerraform(struct?: WafWebAppFirewallPolicyActionsHeaders | cdktf.IResolvable): any;
export declare class WafWebAppFirewallPolicyActionsHeadersOutputReference 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(): WafWebAppFirewallPolicyActionsHeaders | cdktf.IResolvable | undefined;
set internalValue(value: WafWebAppFirewallPolicyActionsHeaders | cdktf.IResolvable | undefined);
private _name?;
get name(): string;
set name(value: string);
resetName(): void;
get nameInput(): string | undefined;
private _value?;
get value(): string;
set value(value: string);
resetValue(): void;
get valueInput(): string | undefined;
}
export declare class WafWebAppFirewallPolicyActionsHeadersList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: WafWebAppFirewallPolicyActionsHeaders[] | 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): WafWebAppFirewallPolicyActionsHeadersOutputReference;
}
export interface WafWebAppFirewallPolicyActions {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#code WafWebAppFirewallPolicy#code}
*/
readonly code?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#name WafWebAppFirewallPolicy#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#type WafWebAppFirewallPolicy#type}
*/
readonly type: string;
/**
* body block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#body WafWebAppFirewallPolicy#body}
*/
readonly body?: WafWebAppFirewallPolicyActionsBody;
/**
* headers block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#headers WafWebAppFirewallPolicy#headers}
*/
readonly headers?: WafWebAppFirewallPolicyActionsHeaders[] | cdktf.IResolvable;
}
export declare function wafWebAppFirewallPolicyActionsToTerraform(struct?: WafWebAppFirewallPolicyActions | cdktf.IResolvable): any;
export declare function wafWebAppFirewallPolicyActionsToHclTerraform(struct?: WafWebAppFirewallPolicyActions | cdktf.IResolvable): any;
export declare class WafWebAppFirewallPolicyActionsOutputReference 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(): WafWebAppFirewallPolicyActions | cdktf.IResolvable | undefined;
set internalValue(value: WafWebAppFirewallPolicyActions | cdktf.IResolvable | undefined);
private _code?;
get code(): number;
set code(value: number);
resetCode(): void;
get codeInput(): number | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _body;
get body(): WafWebAppFirewallPolicyActionsBodyOutputReference;
putBody(value: WafWebAppFirewallPolicyActionsBody): void;
resetBody(): void;
get bodyInput(): WafWebAppFirewallPolicyActionsBody | undefined;
private _headers;
get headers(): WafWebAppFirewallPolicyActionsHeadersList;
putHeaders(value: WafWebAppFirewallPolicyActionsHeaders[] | cdktf.IResolvable): void;
resetHeaders(): void;
get headersInput(): cdktf.IResolvable | WafWebAppFirewallPolicyActionsHeaders[] | undefined;
}
export declare class WafWebAppFirewallPolicyActionsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: WafWebAppFirewallPolicyActions[] | 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): WafWebAppFirewallPolicyActionsOutputReference;
}
export interface WafWebAppFirewallPolicyRequestAccessControlRules {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#action_name WafWebAppFirewallPolicy#action_name}
*/
readonly actionName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#condition WafWebAppFirewallPolicy#condition}
*/
readonly condition?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#condition_language WafWebAppFirewallPolicy#condition_language}
*/
readonly conditionLanguage?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#name WafWebAppFirewallPolicy#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#type WafWebAppFirewallPolicy#type}
*/
readonly type: string;
}
export declare function wafWebAppFirewallPolicyRequestAccessControlRulesToTerraform(struct?: WafWebAppFirewallPolicyRequestAccessControlRules | cdktf.IResolvable): any;
export declare function wafWebAppFirewallPolicyRequestAccessControlRulesToHclTerraform(struct?: WafWebAppFirewallPolicyRequestAccessControlRules | cdktf.IResolvable): any;
export declare class WafWebAppFirewallPolicyRequestAccessControlRulesOutputReference 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(): WafWebAppFirewallPolicyRequestAccessControlRules | cdktf.IResolvable | undefined;
set internalValue(value: WafWebAppFirewallPolicyRequestAccessControlRules | cdktf.IResolvable | undefined);
private _actionName?;
get actionName(): string;
set actionName(value: string);
get actionNameInput(): string | undefined;
private _condition?;
get condition(): string;
set condition(value: string);
resetCondition(): void;
get conditionInput(): string | undefined;
private _conditionLanguage?;
get conditionLanguage(): string;
set conditionLanguage(value: string);
resetConditionLanguage(): void;
get conditionLanguageInput(): string | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
}
export declare class WafWebAppFirewallPolicyRequestAccessControlRulesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: WafWebAppFirewallPolicyRequestAccessControlRules[] | 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): WafWebAppFirewallPolicyRequestAccessControlRulesOutputReference;
}
export interface WafWebAppFirewallPolicyRequestAccessControl {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#default_action_name WafWebAppFirewallPolicy#default_action_name}
*/
readonly defaultActionName: string;
/**
* rules block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#rules WafWebAppFirewallPolicy#rules}
*/
readonly rules?: WafWebAppFirewallPolicyRequestAccessControlRules[] | cdktf.IResolvable;
}
export declare function wafWebAppFirewallPolicyRequestAccessControlToTerraform(struct?: WafWebAppFirewallPolicyRequestAccessControlOutputReference | WafWebAppFirewallPolicyRequestAccessControl): any;
export declare function wafWebAppFirewallPolicyRequestAccessControlToHclTerraform(struct?: WafWebAppFirewallPolicyRequestAccessControlOutputReference | WafWebAppFirewallPolicyRequestAccessControl): any;
export declare class WafWebAppFirewallPolicyRequestAccessControlOutputReference 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(): WafWebAppFirewallPolicyRequestAccessControl | undefined;
set internalValue(value: WafWebAppFirewallPolicyRequestAccessControl | undefined);
private _defaultActionName?;
get defaultActionName(): string;
set defaultActionName(value: string);
get defaultActionNameInput(): string | undefined;
private _rules;
get rules(): WafWebAppFirewallPolicyRequestAccessControlRulesList;
putRules(value: WafWebAppFirewallPolicyRequestAccessControlRules[] | cdktf.IResolvable): void;
resetRules(): void;
get rulesInput(): cdktf.IResolvable | WafWebAppFirewallPolicyRequestAccessControlRules[] | undefined;
}
export interface WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeights {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#key WafWebAppFirewallPolicy#key}
*/
readonly key: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#weight WafWebAppFirewallPolicy#weight}
*/
readonly weight: number;
}
export declare function wafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsToTerraform(struct?: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeights | cdktf.IResolvable): any;
export declare function wafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsToHclTerraform(struct?: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeights | cdktf.IResolvable): any;
export declare class WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsOutputReference 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(): WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeights | cdktf.IResolvable | undefined;
set internalValue(value: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeights | cdktf.IResolvable | undefined);
private _key?;
get key(): string;
set key(value: string);
get keyInput(): string | undefined;
private _weight?;
get weight(): number;
set weight(value: number);
get weightInput(): number | undefined;
}
export declare class WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeights[] | 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): WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsOutputReference;
}
export interface WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusions {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#args WafWebAppFirewallPolicy#args}
*/
readonly args?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#request_cookies WafWebAppFirewallPolicy#request_cookies}
*/
readonly requestCookies?: string[];
}
export declare function wafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsToTerraform(struct?: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsOutputReference | WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusions): any;
export declare function wafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsToHclTerraform(struct?: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsOutputReference | WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusions): any;
export declare class WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsOutputReference 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(): WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusions | undefined;
set internalValue(value: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusions | undefined);
private _args?;
get args(): string[];
set args(value: string[]);
resetArgs(): void;
get argsInput(): string[] | undefined;
private _requestCookies?;
get requestCookies(): string[];
set requestCookies(value: string[]);
resetRequestCookies(): void;
get requestCookiesInput(): string[] | undefined;
}
export interface WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilities {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#action_name WafWebAppFirewallPolicy#action_name}
*/
readonly actionName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#collaborative_action_threshold WafWebAppFirewallPolicy#collaborative_action_threshold}
*/
readonly collaborativeActionThreshold?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#key WafWebAppFirewallPolicy#key}
*/
readonly key: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#version WafWebAppFirewallPolicy#version}
*/
readonly version: number;
/**
* collaborative_weights block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#collaborative_weights WafWebAppFirewallPolicy#collaborative_weights}
*/
readonly collaborativeWeights?: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeights[] | cdktf.IResolvable;
/**
* exclusions block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#exclusions WafWebAppFirewallPolicy#exclusions}
*/
readonly exclusions?: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusions;
}
export declare function wafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesToTerraform(struct?: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilities | cdktf.IResolvable): any;
export declare function wafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesToHclTerraform(struct?: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilities | cdktf.IResolvable): any;
export declare class WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesOutputReference 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(): WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilities | cdktf.IResolvable | undefined;
set internalValue(value: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilities | cdktf.IResolvable | undefined);
private _actionName?;
get actionName(): string;
set actionName(value: string);
resetActionName(): void;
get actionNameInput(): string | undefined;
private _collaborativeActionThreshold?;
get collaborativeActionThreshold(): number;
set collaborativeActionThreshold(value: number);
resetCollaborativeActionThreshold(): void;
get collaborativeActionThresholdInput(): number | undefined;
private _key?;
get key(): string;
set key(value: string);
get keyInput(): string | undefined;
private _version?;
get version(): number;
set version(value: number);
get versionInput(): number | undefined;
private _collaborativeWeights;
get collaborativeWeights(): WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeightsList;
putCollaborativeWeights(value: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeights[] | cdktf.IResolvable): void;
resetCollaborativeWeights(): void;
get collaborativeWeightsInput(): cdktf.IResolvable | WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesCollaborativeWeights[] | undefined;
private _exclusions;
get exclusions(): WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusionsOutputReference;
putExclusions(value: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusions): void;
resetExclusions(): void;
get exclusionsInput(): WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesExclusions | undefined;
}
export declare class WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilities[] | 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): WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesOutputReference;
}
export interface WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#allowed_http_methods WafWebAppFirewallPolicy#allowed_http_methods}
*/
readonly allowedHttpMethods?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#max_http_request_header_length WafWebAppFirewallPolicy#max_http_request_header_length}
*/
readonly maxHttpRequestHeaderLength?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#max_http_request_headers WafWebAppFirewallPolicy#max_http_request_headers}
*/
readonly maxHttpRequestHeaders?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#max_number_of_arguments WafWebAppFirewallPolicy#max_number_of_arguments}
*/
readonly maxNumberOfArguments?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#max_single_argument_length WafWebAppFirewallPolicy#max_single_argument_length}
*/
readonly maxSingleArgumentLength?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#max_total_argument_length WafWebAppFirewallPolicy#max_total_argument_length}
*/
readonly maxTotalArgumentLength?: number;
}
export declare function wafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsToTerraform(struct?: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsOutputReference | WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettings): any;
export declare function wafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsToHclTerraform(struct?: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsOutputReference | WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettings): any;
export declare class WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsOutputReference 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(): WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettings | undefined;
set internalValue(value: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettings | undefined);
private _allowedHttpMethods?;
get allowedHttpMethods(): string[];
set allowedHttpMethods(value: string[]);
resetAllowedHttpMethods(): void;
get allowedHttpMethodsInput(): string[] | undefined;
private _maxHttpRequestHeaderLength?;
get maxHttpRequestHeaderLength(): number;
set maxHttpRequestHeaderLength(value: number);
resetMaxHttpRequestHeaderLength(): void;
get maxHttpRequestHeaderLengthInput(): number | undefined;
private _maxHttpRequestHeaders?;
get maxHttpRequestHeaders(): number;
set maxHttpRequestHeaders(value: number);
resetMaxHttpRequestHeaders(): void;
get maxHttpRequestHeadersInput(): number | undefined;
private _maxNumberOfArguments?;
get maxNumberOfArguments(): number;
set maxNumberOfArguments(value: number);
resetMaxNumberOfArguments(): void;
get maxNumberOfArgumentsInput(): number | undefined;
private _maxSingleArgumentLength?;
get maxSingleArgumentLength(): number;
set maxSingleArgumentLength(value: number);
resetMaxSingleArgumentLength(): void;
get maxSingleArgumentLengthInput(): number | undefined;
private _maxTotalArgumentLength?;
get maxTotalArgumentLength(): number;
set maxTotalArgumentLength(value: number);
resetMaxTotalArgumentLength(): void;
get maxTotalArgumentLengthInput(): number | undefined;
}
export interface WafWebAppFirewallPolicyRequestProtectionRules {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#action_name WafWebAppFirewallPolicy#action_name}
*/
readonly actionName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#condition WafWebAppFirewallPolicy#condition}
*/
readonly condition?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#condition_language WafWebAppFirewallPolicy#condition_language}
*/
readonly conditionLanguage?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#is_body_inspection_enabled WafWebAppFirewallPolicy#is_body_inspection_enabled}
*/
readonly isBodyInspectionEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#name WafWebAppFirewallPolicy#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#type WafWebAppFirewallPolicy#type}
*/
readonly type: string;
/**
* protection_capabilities block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#protection_capabilities WafWebAppFirewallPolicy#protection_capabilities}
*/
readonly protectionCapabilities: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilities[] | cdktf.IResolvable;
/**
* protection_capability_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#protection_capability_settings WafWebAppFirewallPolicy#protection_capability_settings}
*/
readonly protectionCapabilitySettings?: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettings;
}
export declare function wafWebAppFirewallPolicyRequestProtectionRulesToTerraform(struct?: WafWebAppFirewallPolicyRequestProtectionRules | cdktf.IResolvable): any;
export declare function wafWebAppFirewallPolicyRequestProtectionRulesToHclTerraform(struct?: WafWebAppFirewallPolicyRequestProtectionRules | cdktf.IResolvable): any;
export declare class WafWebAppFirewallPolicyRequestProtectionRulesOutputReference 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(): WafWebAppFirewallPolicyRequestProtectionRules | cdktf.IResolvable | undefined;
set internalValue(value: WafWebAppFirewallPolicyRequestProtectionRules | cdktf.IResolvable | undefined);
private _actionName?;
get actionName(): string;
set actionName(value: string);
get actionNameInput(): string | undefined;
private _condition?;
get condition(): string;
set condition(value: string);
resetCondition(): void;
get conditionInput(): string | undefined;
private _conditionLanguage?;
get conditionLanguage(): string;
set conditionLanguage(value: string);
resetConditionLanguage(): void;
get conditionLanguageInput(): string | undefined;
private _isBodyInspectionEnabled?;
get isBodyInspectionEnabled(): boolean | cdktf.IResolvable;
set isBodyInspectionEnabled(value: boolean | cdktf.IResolvable);
resetIsBodyInspectionEnabled(): void;
get isBodyInspectionEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _protectionCapabilities;
get protectionCapabilities(): WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitiesList;
putProtectionCapabilities(value: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilities[] | cdktf.IResolvable): void;
get protectionCapabilitiesInput(): cdktf.IResolvable | WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilities[] | undefined;
private _protectionCapabilitySettings;
get protectionCapabilitySettings(): WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettingsOutputReference;
putProtectionCapabilitySettings(value: WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettings): void;
resetProtectionCapabilitySettings(): void;
get protectionCapabilitySettingsInput(): WafWebAppFirewallPolicyRequestProtectionRulesProtectionCapabilitySettings | undefined;
}
export declare class WafWebAppFirewallPolicyRequestProtectionRulesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: WafWebAppFirewallPolicyRequestProtectionRules[] | 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): WafWebAppFirewallPolicyRequestProtectionRulesOutputReference;
}
export interface WafWebAppFirewallPolicyRequestProtection {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#body_inspection_size_limit_exceeded_action_name WafWebAppFirewallPolicy#body_inspection_size_limit_exceeded_action_name}
*/
readonly bodyInspectionSizeLimitExceededActionName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#body_inspection_size_limit_in_bytes WafWebAppFirewallPolicy#body_inspection_size_limit_in_bytes}
*/
readonly bodyInspectionSizeLimitInBytes?: number;
/**
* rules block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#rules WafWebAppFirewallPolicy#rules}
*/
readonly rules?: WafWebAppFirewallPolicyRequestProtectionRules[] | cdktf.IResolvable;
}
export declare function wafWebAppFirewallPolicyRequestProtectionToTerraform(struct?: WafWebAppFirewallPolicyRequestProtectionOutputReference | WafWebAppFirewallPolicyRequestProtection): any;
export declare function wafWebAppFirewallPolicyRequestProtectionToHclTerraform(struct?: WafWebAppFirewallPolicyRequestProtectionOutputReference | WafWebAppFirewallPolicyRequestProtection): any;
export declare class WafWebAppFirewallPolicyRequestProtectionOutputReference 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(): WafWebAppFirewallPolicyRequestProtection | undefined;
set internalValue(value: WafWebAppFirewallPolicyRequestProtection | undefined);
private _bodyInspectionSizeLimitExceededActionName?;
get bodyInspectionSizeLimitExceededActionName(): string;
set bodyInspectionSizeLimitExceededActionName(value: string);
resetBodyInspectionSizeLimitExceededActionName(): void;
get bodyInspectionSizeLimitExceededActionNameInput(): string | undefined;
private _bodyInspectionSizeLimitInBytes?;
get bodyInspectionSizeLimitInBytes(): number;
set bodyInspectionSizeLimitInBytes(value: number);
resetBodyInspectionSizeLimitInBytes(): void;
get bodyInspectionSizeLimitInBytesInput(): number | undefined;
private _rules;
get rules(): WafWebAppFirewallPolicyRequestProtectionRulesList;
putRules(value: WafWebAppFirewallPolicyRequestProtectionRules[] | cdktf.IResolvable): void;
resetRules(): void;
get rulesInput(): cdktf.IResolvable | WafWebAppFirewallPolicyRequestProtectionRules[] | undefined;
}
export interface WafWebAppFirewallPolicyRequestRateLimitingRulesConfigurations {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#action_duration_in_seconds WafWebAppFirewallPolicy#action_duration_in_seconds}
*/
readonly actionDurationInSeconds?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#period_in_seconds WafWebAppFirewallPolicy#period_in_seconds}
*/
readonly periodInSeconds: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#requests_limit WafWebAppFirewallPolicy#requests_limit}
*/
readonly requestsLimit: number;
}
export declare function wafWebAppFirewallPolicyRequestRateLimitingRulesConfigurationsToTerraform(struct?: WafWebAppFirewallPolicyRequestRateLimitingRulesConfigurations | cdktf.IResolvable): any;
export declare function wafWebAppFirewallPolicyRequestRateLimitingRulesConfigurationsToHclTerraform(struct?: WafWebAppFirewallPolicyRequestRateLimitingRulesConfigurations | cdktf.IResolvable): any;
export declare class WafWebAppFirewallPolicyRequestRateLimitingRulesConfigurationsOutputReference 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(): WafWebAppFirewallPolicyRequestRateLimitingRulesConfigurations | cdktf.IResolvable | undefined;
set internalValue(value: WafWebAppFirewallPolicyRequestRateLimitingRulesConfigurations | cdktf.IResolvable | undefined);
private _actionDurationInSeconds?;
get actionDurationInSeconds(): number;
set actionDurationInSeconds(value: number);
resetActionDurationInSeconds(): void;
get actionDurationInSecondsInput(): number | undefined;
private _periodInSeconds?;
get periodInSeconds(): number;
set periodInSeconds(value: number);
get periodInSecondsInput(): number | undefined;
private _requestsLimit?;
get requestsLimit(): number;
set requestsLimit(value: number);
get requestsLimitInput(): number | undefined;
}
export declare class WafWebAppFirewallPolicyRequestRateLimitingRulesConfigurationsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: WafWebAppFirewallPolicyRequestRateLimitingRulesConfigurations[] | 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): WafWebAppFirewallPolicyRequestRateLimitingRulesConfigurationsOutputReference;
}
export interface WafWebAppFirewallPolicyRequestRateLimitingRules {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#action_name WafWebAppFirewallPolicy#action_name}
*/
readonly actionName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#condition WafWebAppFirewallPolicy#condition}
*/
readonly condition?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#condition_language WafWebAppFirewallPolicy#condition_language}
*/
readonly conditionLanguage?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#name WafWebAppFirewallPolicy#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#type WafWebAppFirewallPolicy#type}
*/
readonly type: string;
/**
* configurations block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#configurations WafWebAppFirewallPolicy#configurations}
*/
readonly configurations: WafWebAppFirewallPolicyRequestRateLimitingRulesConfigurations[] | cdktf.IResolvable;
}
export declare function wafWebAppFirewallPolicyRequestRateLimitingRulesToTerraform(struct?: WafWebAppFirewallPolicyRequestRateLimitingRules | cdktf.IResolvable): any;
export declare function wafWebAppFirewallPolicyRequestRateLimitingRulesToHclTerraform(struct?: WafWebAppFirewallPolicyRequestRateLimitingRules | cdktf.IResolvable): any;
export declare class WafWebAppFirewallPolicyRequestRateLimitingRulesOutputReference 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(): WafWebAppFirewallPolicyRequestRateLimitingRules | cdktf.IResolvable | undefined;
set internalValue(value: WafWebAppFirewallPolicyRequestRateLimitingRules | cdktf.IResolvable | undefined);
private _actionName?;
get actionName(): string;
set actionName(value: string);
get actionNameInput(): string | undefined;
private _condition?;
get condition(): string;
set condition(value: string);
resetCondition(): void;
get conditionInput(): string | undefined;
private _conditionLanguage?;
get conditionLanguage(): string;
set conditionLanguage(value: string);
resetConditionLanguage(): void;
get conditionLanguageInput(): string | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _configurations;
get configurations(): WafWebAppFirewallPolicyRequestRateLimitingRulesConfigurationsList;
putConfigurations(value: WafWebAppFirewallPolicyRequestRateLimitingRulesConfigurations[] | cdktf.IResolvable): void;
get configurationsInput(): cdktf.IResolvable | WafWebAppFirewallPolicyRequestRateLimitingRulesConfigurations[] | undefined;
}
export declare class WafWebAppFirewallPolicyRequestRateLimitingRulesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: WafWebAppFirewallPolicyRequestRateLimitingRules[] | 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): WafWebAppFirewallPolicyRequestRateLimitingRulesOutputReference;
}
export interface WafWebAppFirewallPolicyRequestRateLimiting {
/**
* rules block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#rules WafWebAppFirewallPolicy#rules}
*/
readonly rules?: WafWebAppFirewallPolicyRequestRateLimitingRules[] | cdktf.IResolvable;
}
export declare function wafWebAppFirewallPolicyRequestRateLimitingToTerraform(struct?: WafWebAppFirewallPolicyRequestRateLimitingOutputReference | WafWebAppFirewallPolicyRequestRateLimiting): any;
export declare function wafWebAppFirewallPolicyRequestRateLimitingToHclTerraform(struct?: WafWebAppFirewallPolicyRequestRateLimitingOutputReference | WafWebAppFirewallPolicyRequestRateLimiting): any;
export declare class WafWebAppFirewallPolicyRequestRateLimitingOutputReference 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(): WafWebAppFirewallPolicyRequestRateLimiting | undefined;
set internalValue(value: WafWebAppFirewallPolicyRequestRateLimiting | undefined);
private _rules;
get rules(): WafWebAppFirewallPolicyRequestRateLimitingRulesList;
putRules(value: WafWebAppFirewallPolicyRequestRateLimitingRules[] | cdktf.IResolvable): void;
resetRules(): void;
get rulesInput(): cdktf.IResolvable | WafWebAppFirewallPolicyRequestRateLimitingRules[] | undefined;
}
export interface WafWebAppFirewallPolicyResponseAccessControlRules {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#action_name WafWebAppFirewallPolicy#action_name}
*/
readonly actionName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#condition WafWebAppFirewallPolicy#condition}
*/
readonly condition?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#condition_language WafWebAppFirewallPolicy#condition_language}
*/
readonly conditionLanguage?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#name WafWebAppFirewallPolicy#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#type WafWebAppFirewallPolicy#type}
*/
readonly type: string;
}
export declare function wafWebAppFirewallPolicyResponseAccessControlRulesToTerraform(struct?: WafWebAppFirewallPolicyResponseAccessControlRules | cdktf.IResolvable): any;
export declare function wafWebAppFirewallPolicyResponseAccessControlRulesToHclTerraform(struct?: WafWebAppFirewallPolicyResponseAccessControlRules | cdktf.IResolvable): any;
export declare class WafWebAppFirewallPolicyResponseAccessControlRulesOutputReference 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(): WafWebAppFirewallPolicyResponseAccessControlRules | cdktf.IResolvable | undefined;
set internalValue(value: WafWebAppFirewallPolicyResponseAccessControlRules | cdktf.IResolvable | undefined);
private _actionName?;
get actionName(): string;
set actionName(value: string);
get actionNameInput(): string | undefined;
private _condition?;
get condition(): string;
set condition(value: string);
resetCondition(): void;
get conditionInput(): string | undefined;
private _conditionLanguage?;
get conditionLanguage(): string;
set conditionLanguage(value: string);
resetConditionLanguage(): void;
get conditionLanguageInput(): string | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
}
export declare class WafWebAppFirewallPolicyResponseAccessControlRulesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: WafWebAppFirewallPolicyResponseAccessControlRules[] | 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): WafWebAppFirewallPolicyResponseAccessControlRulesOutputReference;
}
export interface WafWebAppFirewallPolicyResponseAccessControl {
/**
* rules block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#rules WafWebAppFirewallPolicy#rules}
*/
readonly rules?: WafWebAppFirewallPolicyResponseAccessControlRules[] | cdktf.IResolvable;
}
export declare function wafWebAppFirewallPolicyResponseAccessControlToTerraform(struct?: WafWebAppFirewallPolicyResponseAccessControlOutputReference | WafWebAppFirewallPolicyResponseAccessControl): any;
export declare function wafWebAppFirewallPolicyResponseAccessControlToHclTerraform(struct?: WafWebAppFirewallPolicyResponseAccessControlOutputReference | WafWebAppFirewallPolicyResponseAccessControl): any;
export declare class WafWebAppFirewallPolicyResponseAccessControlOutputReference 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(): WafWebAppFirewallPolicyResponseAccessControl | undefined;
set internalValue(value: WafWebAppFirewallPolicyResponseAccessControl | undefined);
private _rules;
get rules(): WafWebAppFirewallPolicyResponseAccessControlRulesList;
putRules(value: WafWebAppFirewallPolicyResponseAccessControlRules[] | cdktf.IResolvable): void;
resetRules(): void;
get rulesInput(): cdktf.IResolvable | WafWebAppFirewallPolicyResponseAccessControlRules[] | undefined;
}
export interface WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeights {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#key WafWebAppFirewallPolicy#key}
*/
readonly key: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#weight WafWebAppFirewallPolicy#weight}
*/
readonly weight: number;
}
export declare function wafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsToTerraform(struct?: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeights | cdktf.IResolvable): any;
export declare function wafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsToHclTerraform(struct?: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeights | cdktf.IResolvable): any;
export declare class WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsOutputReference 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(): WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeights | cdktf.IResolvable | undefined;
set internalValue(value: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeights | cdktf.IResolvable | undefined);
private _key?;
get key(): string;
set key(value: string);
get keyInput(): string | undefined;
private _weight?;
get weight(): number;
set weight(value: number);
get weightInput(): number | undefined;
}
export declare class WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeights[] | 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): WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsOutputReference;
}
export interface WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusions {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#args WafWebAppFirewallPolicy#args}
*/
readonly args?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#request_cookies WafWebAppFirewallPolicy#request_cookies}
*/
readonly requestCookies?: string[];
}
export declare function wafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsToTerraform(struct?: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsOutputReference | WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusions): any;
export declare function wafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsToHclTerraform(struct?: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsOutputReference | WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusions): any;
export declare class WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsOutputReference 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(): WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusions | undefined;
set internalValue(value: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusions | undefined);
private _args?;
get args(): string[];
set args(value: string[]);
resetArgs(): void;
get argsInput(): string[] | undefined;
private _requestCookies?;
get requestCookies(): string[];
set requestCookies(value: string[]);
resetRequestCookies(): void;
get requestCookiesInput(): string[] | undefined;
}
export interface WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilities {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#action_name WafWebAppFirewallPolicy#action_name}
*/
readonly actionName?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#collaborative_action_threshold WafWebAppFirewallPolicy#collaborative_action_threshold}
*/
readonly collaborativeActionThreshold?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#key WafWebAppFirewallPolicy#key}
*/
readonly key: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#version WafWebAppFirewallPolicy#version}
*/
readonly version: number;
/**
* collaborative_weights block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#collaborative_weights WafWebAppFirewallPolicy#collaborative_weights}
*/
readonly collaborativeWeights?: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeights[] | cdktf.IResolvable;
/**
* exclusions block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#exclusions WafWebAppFirewallPolicy#exclusions}
*/
readonly exclusions?: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusions;
}
export declare function wafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesToTerraform(struct?: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilities | cdktf.IResolvable): any;
export declare function wafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesToHclTerraform(struct?: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilities | cdktf.IResolvable): any;
export declare class WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesOutputReference 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(): WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilities | cdktf.IResolvable | undefined;
set internalValue(value: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilities | cdktf.IResolvable | undefined);
private _actionName?;
get actionName(): string;
set actionName(value: string);
resetActionName(): void;
get actionNameInput(): string | undefined;
private _collaborativeActionThreshold?;
get collaborativeActionThreshold(): number;
set collaborativeActionThreshold(value: number);
resetCollaborativeActionThreshold(): void;
get collaborativeActionThresholdInput(): number | undefined;
private _key?;
get key(): string;
set key(value: string);
get keyInput(): string | undefined;
private _version?;
get version(): number;
set version(value: number);
get versionInput(): number | undefined;
private _collaborativeWeights;
get collaborativeWeights(): WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeightsList;
putCollaborativeWeights(value: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeights[] | cdktf.IResolvable): void;
resetCollaborativeWeights(): void;
get collaborativeWeightsInput(): cdktf.IResolvable | WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesCollaborativeWeights[] | undefined;
private _exclusions;
get exclusions(): WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusionsOutputReference;
putExclusions(value: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusions): void;
resetExclusions(): void;
get exclusionsInput(): WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesExclusions | undefined;
}
export declare class WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilities[] | 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): WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesOutputReference;
}
export interface WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettings {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#allowed_http_methods WafWebAppFirewallPolicy#allowed_http_methods}
*/
readonly allowedHttpMethods?: string[];
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#max_http_request_header_length WafWebAppFirewallPolicy#max_http_request_header_length}
*/
readonly maxHttpRequestHeaderLength?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#max_http_request_headers WafWebAppFirewallPolicy#max_http_request_headers}
*/
readonly maxHttpRequestHeaders?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#max_number_of_arguments WafWebAppFirewallPolicy#max_number_of_arguments}
*/
readonly maxNumberOfArguments?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#max_single_argument_length WafWebAppFirewallPolicy#max_single_argument_length}
*/
readonly maxSingleArgumentLength?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#max_total_argument_length WafWebAppFirewallPolicy#max_total_argument_length}
*/
readonly maxTotalArgumentLength?: number;
}
export declare function wafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsToTerraform(struct?: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsOutputReference | WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettings): any;
export declare function wafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsToHclTerraform(struct?: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsOutputReference | WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettings): any;
export declare class WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsOutputReference 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(): WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettings | undefined;
set internalValue(value: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettings | undefined);
private _allowedHttpMethods?;
get allowedHttpMethods(): string[];
set allowedHttpMethods(value: string[]);
resetAllowedHttpMethods(): void;
get allowedHttpMethodsInput(): string[] | undefined;
private _maxHttpRequestHeaderLength?;
get maxHttpRequestHeaderLength(): number;
set maxHttpRequestHeaderLength(value: number);
resetMaxHttpRequestHeaderLength(): void;
get maxHttpRequestHeaderLengthInput(): number | undefined;
private _maxHttpRequestHeaders?;
get maxHttpRequestHeaders(): number;
set maxHttpRequestHeaders(value: number);
resetMaxHttpRequestHeaders(): void;
get maxHttpRequestHeadersInput(): number | undefined;
private _maxNumberOfArguments?;
get maxNumberOfArguments(): number;
set maxNumberOfArguments(value: number);
resetMaxNumberOfArguments(): void;
get maxNumberOfArgumentsInput(): number | undefined;
private _maxSingleArgumentLength?;
get maxSingleArgumentLength(): number;
set maxSingleArgumentLength(value: number);
resetMaxSingleArgumentLength(): void;
get maxSingleArgumentLengthInput(): number | undefined;
private _maxTotalArgumentLength?;
get maxTotalArgumentLength(): number;
set maxTotalArgumentLength(value: number);
resetMaxTotalArgumentLength(): void;
get maxTotalArgumentLengthInput(): number | undefined;
}
export interface WafWebAppFirewallPolicyResponseProtectionRules {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#action_name WafWebAppFirewallPolicy#action_name}
*/
readonly actionName: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#condition WafWebAppFirewallPolicy#condition}
*/
readonly condition?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#condition_language WafWebAppFirewallPolicy#condition_language}
*/
readonly conditionLanguage?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#is_body_inspection_enabled WafWebAppFirewallPolicy#is_body_inspection_enabled}
*/
readonly isBodyInspectionEnabled?: boolean | cdktf.IResolvable;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#name WafWebAppFirewallPolicy#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#type WafWebAppFirewallPolicy#type}
*/
readonly type: string;
/**
* protection_capabilities block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#protection_capabilities WafWebAppFirewallPolicy#protection_capabilities}
*/
readonly protectionCapabilities: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilities[] | cdktf.IResolvable;
/**
* protection_capability_settings block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#protection_capability_settings WafWebAppFirewallPolicy#protection_capability_settings}
*/
readonly protectionCapabilitySettings?: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettings;
}
export declare function wafWebAppFirewallPolicyResponseProtectionRulesToTerraform(struct?: WafWebAppFirewallPolicyResponseProtectionRules | cdktf.IResolvable): any;
export declare function wafWebAppFirewallPolicyResponseProtectionRulesToHclTerraform(struct?: WafWebAppFirewallPolicyResponseProtectionRules | cdktf.IResolvable): any;
export declare class WafWebAppFirewallPolicyResponseProtectionRulesOutputReference 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(): WafWebAppFirewallPolicyResponseProtectionRules | cdktf.IResolvable | undefined;
set internalValue(value: WafWebAppFirewallPolicyResponseProtectionRules | cdktf.IResolvable | undefined);
private _actionName?;
get actionName(): string;
set actionName(value: string);
get actionNameInput(): string | undefined;
private _condition?;
get condition(): string;
set condition(value: string);
resetCondition(): void;
get conditionInput(): string | undefined;
private _conditionLanguage?;
get conditionLanguage(): string;
set conditionLanguage(value: string);
resetConditionLanguage(): void;
get conditionLanguageInput(): string | undefined;
private _isBodyInspectionEnabled?;
get isBodyInspectionEnabled(): boolean | cdktf.IResolvable;
set isBodyInspectionEnabled(value: boolean | cdktf.IResolvable);
resetIsBodyInspectionEnabled(): void;
get isBodyInspectionEnabledInput(): boolean | cdktf.IResolvable | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
get typeInput(): string | undefined;
private _protectionCapabilities;
get protectionCapabilities(): WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitiesList;
putProtectionCapabilities(value: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilities[] | cdktf.IResolvable): void;
get protectionCapabilitiesInput(): cdktf.IResolvable | WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilities[] | undefined;
private _protectionCapabilitySettings;
get protectionCapabilitySettings(): WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettingsOutputReference;
putProtectionCapabilitySettings(value: WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettings): void;
resetProtectionCapabilitySettings(): void;
get protectionCapabilitySettingsInput(): WafWebAppFirewallPolicyResponseProtectionRulesProtectionCapabilitySettings | undefined;
}
export declare class WafWebAppFirewallPolicyResponseProtectionRulesList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: WafWebAppFirewallPolicyResponseProtectionRules[] | 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): WafWebAppFirewallPolicyResponseProtectionRulesOutputReference;
}
export interface WafWebAppFirewallPolicyResponseProtection {
/**
* rules block
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#rules WafWebAppFirewallPolicy#rules}
*/
readonly rules?: WafWebAppFirewallPolicyResponseProtectionRules[] | cdktf.IResolvable;
}
export declare function wafWebAppFirewallPolicyResponseProtectionToTerraform(struct?: WafWebAppFirewallPolicyResponseProtectionOutputReference | WafWebAppFirewallPolicyResponseProtection): any;
export declare function wafWebAppFirewallPolicyResponseProtectionToHclTerraform(struct?: WafWebAppFirewallPolicyResponseProtectionOutputReference | WafWebAppFirewallPolicyResponseProtection): any;
export declare class WafWebAppFirewallPolicyResponseProtectionOutputReference 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(): WafWebAppFirewallPolicyResponseProtection | undefined;
set internalValue(value: WafWebAppFirewallPolicyResponseProtection | undefined);
private _rules;
get rules(): WafWebAppFirewallPolicyResponseProtectionRulesList;
putRules(value: WafWebAppFirewallPolicyResponseProtectionRules[] | cdktf.IResolvable): void;
resetRules(): void;
get rulesInput(): cdktf.IResolvable | WafWebAppFirewallPolicyResponseProtectionRules[] | undefined;
}
export interface WafWebAppFirewallPolicyTimeouts {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#create WafWebAppFirewallPolicy#create}
*/
readonly create?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#delete WafWebAppFirewallPolicy#delete}
*/
readonly delete?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#update WafWebAppFirewallPolicy#update}
*/
readonly update?: string;
}
export declare function wafWebAppFirewallPolicyTimeoutsToTerraform(struct?: WafWebAppFirewallPolicyTimeouts | cdktf.IResolvable): any;
export declare function wafWebAppFirewallPolicyTimeoutsToHclTerraform(struct?: WafWebAppFirewallPolicyTimeouts | cdktf.IResolvable): any;
export declare class WafWebAppFirewallPolicyTimeoutsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @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(): WafWebAppFirewallPolicyTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: WafWebAppFirewallPolicyTimeouts | cdktf.IResolvable | undefined);
private _create?;
get create(): string;
set create(value: string);
resetCreate(): void;
get createInput(): string | undefined;
private _delete?;
get delete(): string;
set delete(value: string);
resetDelete(): void;
get deleteInput(): string | undefined;
private _update?;
get update(): string;
set update(value: string);
resetUpdate(): void;
get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy oci_waf_web_app_firewall_policy}
*/
export declare class WafWebAppFirewallPolicy extends cdktf.TerraformResource {
static readonly tfResourceType = "oci_waf_web_app_firewall_policy";
/**
* Generates CDKTF code for importing a WafWebAppFirewallPolicy resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the WafWebAppFirewallPolicy to import
* @param importFromId The id of the existing WafWebAppFirewallPolicy that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the WafWebAppFirewallPolicy to import is found
*/
static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/waf_web_app_firewall_policy oci_waf_web_app_firewall_policy} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options WafWebAppFirewallPolicyConfig
*/
constructor(scope: Construct, id: string, config: WafWebAppFirewallPolicyConfig);
private _compartmentId?;
get compartmentId(): string;
set compartmentId(value: string);
get compartmentIdInput(): string | undefined;
private _definedTags?;
get definedTags(): {
[key: string]: string;
};
set definedTags(value: {
[key: string]: string;
});
resetDefinedTags(): void;
get definedTagsInput(): {
[key: string]: string;
} | undefined;
private _displayName?;
get displayName(): string;
set displayName(value: string);
resetDisplayName(): void;
get displayNameInput(): string | undefined;
private _freeformTags?;
get freeformTags(): {
[key: string]: string;
};
set freeformTags(value: {
[key: string]: string;
});
resetFreeformTags(): void;
get freeformTagsInput(): {
[key: string]: string;
} | undefined;
private _id?;
get id(): string;
set id(value: string);
resetId(): void;
get idInput(): string | undefined;
get lifecycleDetails(): string;
get state(): string;
private _systemTags?;
get systemTags(): {
[key: string]: string;
};
set systemTags(value: {
[key: string]: string;
});
resetSystemTags(): void;
get systemTagsInput(): {
[key: string]: string;
} | undefined;
get timeCreated(): string;
get timeUpdated(): string;
private _actions;
get actions(): WafWebAppFirewallPolicyActionsList;
putActions(value: WafWebAppFirewallPolicyActions[] | cdktf.IResolvable): void;
resetActions(): void;
get actionsInput(): cdktf.IResolvable | WafWebAppFirewallPolicyActions[] | undefined;
private _requestAccessControl;
get requestAccessControl(): WafWebAppFirewallPolicyRequestAccessControlOutputReference;
putRequestAccessControl(value: WafWebAppFirewallPolicyRequestAccessControl): void;
resetRequestAccessControl(): void;
get requestAccessControlInput(): WafWebAppFirewallPolicyRequestAccessControl | undefined;
private _requestProtection;
get requestProtection(): WafWebAppFirewallPolicyRequestProtectionOutputReference;
putRequestProtection(value: WafWebAppFirewallPolicyRequestProtection): void;
resetRequestProtection(): void;
get requestProtectionInput(): WafWebAppFirewallPolicyRequestProtection | undefined;
private _requestRateLimiting;
get requestRateLimiting(): WafWebAppFirewallPolicyRequestRateLimitingOutputReference;
putRequestRateLimiting(value: WafWebAppFirewallPolicyRequestRateLimiting): void;
resetRequestRateLimiting(): void;
get requestRateLimitingInput(): WafWebAppFirewallPolicyRequestRateLimiting | undefined;
private _responseAccessControl;
get responseAccessControl(): WafWebAppFirewallPolicyResponseAccessControlOutputReference;
putResponseAccessControl(value: WafWebAppFirewallPolicyResponseAccessControl): void;
resetResponseAccessControl(): void;
get responseAccessControlInput(): WafWebAppFirewallPolicyResponseAccessControl | undefined;
private _responseProtection;
get responseProtection(): WafWebAppFirewallPolicyResponseProtectionOutputReference;
putResponseProtection(value: WafWebAppFirewallPolicyResponseProtection): void;
resetResponseProtection(): void;
get responseProtectionInput(): WafWebAppFirewallPolicyResponseProtection | undefined;
private _timeouts;
get timeouts(): WafWebAppFirewallPolicyTimeoutsOutputReference;
putTimeouts(value: WafWebAppFirewallPolicyTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | WafWebAppFirewallPolicyTimeouts | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}