oci.Waas.Policy
Explore with Pulumi AI
This resource provides the Waas Policy resource in Oracle Cloud Infrastructure Web Application Acceleration and Security service.
Creates a new Web Application Acceleration and Security (WAAS) policy in the specified compartment. A WAAS policy must be established before creating Web Application Firewall (WAF) rules. To use WAF rules, your web application’s origin servers must defined in the WaasPolicy schema.
A domain name must be specified when creating a WAAS policy. The domain name should be different from the origins specified in your WaasPolicy. Once domain name is entered and stored, it is unchangeable.
Use the record data returned in the cname field of the WaasPolicy object to create a CNAME record in your DNS configuration that will direct your domain’s traffic through the WAF.
For the purposes of access control, you must provide the OCID of the compartment where you want the service to reside. For information about access control and compartments, see Overview of the IAM Service.
You must specify a display name and domain for the WAAS policy. The display name does not have to be unique and can be changed. The domain name should be different from every origin specified in WaasPolicy.
All Oracle Cloud Infrastructure resources, including WAAS policies, receive a unique, Oracle-assigned ID called an Oracle Cloud Identifier (OCID). When a resource is created, you can find its OCID in the response. You can also retrieve a resource’s OCID by using a list API operation for that resource type, or by viewing the resource in the Console. Fore more information, see Resource Identifiers.
Note: After sending the POST request, the new object’s state will temporarily be CREATING. Ensure that the resource’s state has changed to ACTIVE before use.
Example Usage
Coming soon!
Coming soon!
Coming soon!
Coming soon!
Coming soon!
resources:
  testWaasPolicy:
    type: oci:Waas:Policy
    name: test_waas_policy
    properties:
      compartmentId: ${compartmentId}
      domain: ${waasPolicyDomain}
      additionalDomains: ${waasPolicyAdditionalDomains}
      definedTags:
        Operations.CostCenter: '42'
      displayName: ${waasPolicyDisplayName}
      freeformTags:
        Department: Finance
      originGroups:
        - origins: ${waasPolicyOriginGroupsOrigins}
      origins:
        - uri: ${waasPolicyOriginsUri}
          customHeaders:
            - name: ${waasPolicyOriginsCustomHeadersName}
              value: ${waasPolicyOriginsCustomHeadersValue}
          httpPort: ${waasPolicyOriginsHttpPort}
          httpsPort: ${waasPolicyOriginsHttpsPort}
      policyConfig:
        certificateId: ${testCertificate.id}
        cipherGroup: ${waasPolicyPolicyConfigCipherGroup}
        clientAddressHeader: ${waasPolicyPolicyConfigClientAddressHeader}
        healthChecks:
          expectedResponseCodeGroups: ${waasPolicyPolicyConfigHealthChecksExpectedResponseCodeGroup}
          expectedResponseText: ${waasPolicyPolicyConfigHealthChecksExpectedResponseText}
          headers: ${waasPolicyPolicyConfigHealthChecksHeaders}
          healthyThreshold: ${waasPolicyPolicyConfigHealthChecksHealthyThreshold}
          intervalInSeconds: ${waasPolicyPolicyConfigHealthChecksIntervalInSeconds}
          isEnabled: ${waasPolicyPolicyConfigHealthChecksIsEnabled}
          isResponseTextCheckEnabled: ${waasPolicyPolicyConfigHealthChecksIsResponseTextCheckEnabled}
          method: ${waasPolicyPolicyConfigHealthChecksMethod}
          path: ${waasPolicyPolicyConfigHealthChecksPath}
          timeoutInSeconds: ${waasPolicyPolicyConfigHealthChecksTimeoutInSeconds}
          unhealthyThreshold: ${waasPolicyPolicyConfigHealthChecksUnhealthyThreshold}
        isBehindCdn: ${waasPolicyPolicyConfigIsBehindCdn}
        isCacheControlRespected: ${waasPolicyPolicyConfigIsCacheControlRespected}
        isHttpsEnabled: ${waasPolicyPolicyConfigIsHttpsEnabled}
        isHttpsForced: ${waasPolicyPolicyConfigIsHttpsForced}
        isOriginCompressionEnabled: ${waasPolicyPolicyConfigIsOriginCompressionEnabled}
        isResponseBufferingEnabled: ${waasPolicyPolicyConfigIsResponseBufferingEnabled}
        isSniEnabled: ${waasPolicyPolicyConfigIsSniEnabled}
        loadBalancingMethod:
          method: ${waasPolicyPolicyConfigLoadBalancingMethodMethod}
          domain: ${waasPolicyPolicyConfigLoadBalancingMethodDomain}
          expirationTimeInSeconds: ${waasPolicyPolicyConfigLoadBalancingMethodExpirationTimeInSeconds}
          name: ${waasPolicyPolicyConfigLoadBalancingMethodName}
        tlsProtocols: ${waasPolicyPolicyConfigTlsProtocols}
        websocketPathPrefixes: ${waasPolicyPolicyConfigWebsocketPathPrefixes}
      wafConfig:
        accessRules:
          - action: ${waasPolicyWafConfigAccessRulesAction}
            criterias:
              - condition: ${waasPolicyWafConfigAccessRulesCriteriaCondition}
                value: ${waasPolicyWafConfigAccessRulesCriteriaValue}
                isCaseSensitive: ${waasPolicyWafConfigAccessRulesCriteriaIsCaseSensitive}
            name: ${waasPolicyWafConfigAccessRulesName}
            blockAction: ${waasPolicyWafConfigAccessRulesBlockAction}
            blockErrorPageCode: ${waasPolicyWafConfigAccessRulesBlockErrorPageCode}
            blockErrorPageDescription: ${waasPolicyWafConfigAccessRulesBlockErrorPageDescription}
            blockErrorPageMessage: ${waasPolicyWafConfigAccessRulesBlockErrorPageMessage}
            blockResponseCode: ${waasPolicyWafConfigAccessRulesBlockResponseCode}
            bypassChallenges: ${waasPolicyWafConfigAccessRulesBypassChallenges}
            captchaFooter: ${waasPolicyWafConfigAccessRulesCaptchaFooter}
            captchaHeader: ${waasPolicyWafConfigAccessRulesCaptchaHeader}
            captchaSubmitLabel: ${waasPolicyWafConfigAccessRulesCaptchaSubmitLabel}
            captchaTitle: ${waasPolicyWafConfigAccessRulesCaptchaTitle}
            redirectResponseCode: ${waasPolicyWafConfigAccessRulesRedirectResponseCode}
            redirectUrl: ${waasPolicyWafConfigAccessRulesRedirectUrl}
            responseHeaderManipulations:
              - action: ${waasPolicyWafConfigAccessRulesResponseHeaderManipulationAction}
                header: ${waasPolicyWafConfigAccessRulesResponseHeaderManipulationHeader}
                value: ${waasPolicyWafConfigAccessRulesResponseHeaderManipulationValue}
        addressRateLimiting:
          isEnabled: ${waasPolicyWafConfigAddressRateLimitingIsEnabled}
          allowedRatePerAddress: ${waasPolicyWafConfigAddressRateLimitingAllowedRatePerAddress}
          blockResponseCode: ${waasPolicyWafConfigAddressRateLimitingBlockResponseCode}
          maxDelayedCountPerAddress: ${waasPolicyWafConfigAddressRateLimitingMaxDelayedCountPerAddress}
        cachingRules:
          - action: ${waasPolicyWafConfigCachingRulesAction}
            criterias:
              - condition: ${waasPolicyWafConfigCachingRulesCriteriaCondition}
                value: ${waasPolicyWafConfigCachingRulesCriteriaValue}
            name: ${waasPolicyWafConfigCachingRulesName}
            cachingDuration: ${waasPolicyWafConfigCachingRulesCachingDuration}
            clientCachingDuration: ${waasPolicyWafConfigCachingRulesClientCachingDuration}
            isClientCachingEnabled: ${waasPolicyWafConfigCachingRulesIsClientCachingEnabled}
            key: ${waasPolicyWafConfigCachingRulesKey}
        captchas:
          - failureMessage: ${waasPolicyWafConfigCaptchasFailureMessage}
            sessionExpirationInSeconds: ${waasPolicyWafConfigCaptchasSessionExpirationInSeconds}
            submitLabel: ${waasPolicyWafConfigCaptchasSubmitLabel}
            title: ${waasPolicyWafConfigCaptchasTitle}
            url: ${waasPolicyWafConfigCaptchasUrl}
            footerText: ${waasPolicyWafConfigCaptchasFooterText}
            headerText: ${waasPolicyWafConfigCaptchasHeaderText}
        customProtectionRules:
          - action: ${waasPolicyWafConfigCustomProtectionRulesAction}
            exclusions:
              - exclusions: ${waasPolicyWafConfigCustomProtectionRulesExclusionsExclusions}
                target: ${waasPolicyWafConfigCustomProtectionRulesExclusionsTarget}
            id: ${waasPolicyWafConfigCustomProtectionRulesId}
        deviceFingerprintChallenge:
          isEnabled: ${waasPolicyWafConfigDeviceFingerprintChallengeIsEnabled}
          action: ${waasPolicyWafConfigDeviceFingerprintChallengeAction}
          actionExpirationInSeconds: ${waasPolicyWafConfigDeviceFingerprintChallengeActionExpirationInSeconds}
          challengeSettings:
            blockAction: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockAction}
            blockErrorPageCode: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageCode}
            blockErrorPageDescription: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageDescription}
            blockErrorPageMessage: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockErrorPageMessage}
            blockResponseCode: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsBlockResponseCode}
            captchaFooter: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaFooter}
            captchaHeader: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaHeader}
            captchaSubmitLabel: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaSubmitLabel}
            captchaTitle: ${waasPolicyWafConfigDeviceFingerprintChallengeChallengeSettingsCaptchaTitle}
          failureThreshold: ${waasPolicyWafConfigDeviceFingerprintChallengeFailureThreshold}
          failureThresholdExpirationInSeconds: ${waasPolicyWafConfigDeviceFingerprintChallengeFailureThresholdExpirationInSeconds}
          maxAddressCount: ${waasPolicyWafConfigDeviceFingerprintChallengeMaxAddressCount}
          maxAddressCountExpirationInSeconds: ${waasPolicyWafConfigDeviceFingerprintChallengeMaxAddressCountExpirationInSeconds}
        humanInteractionChallenge:
          isEnabled: ${waasPolicyWafConfigHumanInteractionChallengeIsEnabled}
          action: ${waasPolicyWafConfigHumanInteractionChallengeAction}
          actionExpirationInSeconds: ${waasPolicyWafConfigHumanInteractionChallengeActionExpirationInSeconds}
          challengeSettings:
            blockAction: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockAction}
            blockErrorPageCode: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageCode}
            blockErrorPageDescription: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageDescription}
            blockErrorPageMessage: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockErrorPageMessage}
            blockResponseCode: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsBlockResponseCode}
            captchaFooter: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaFooter}
            captchaHeader: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaHeader}
            captchaSubmitLabel: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaSubmitLabel}
            captchaTitle: ${waasPolicyWafConfigHumanInteractionChallengeChallengeSettingsCaptchaTitle}
          failureThreshold: ${waasPolicyWafConfigHumanInteractionChallengeFailureThreshold}
          failureThresholdExpirationInSeconds: ${waasPolicyWafConfigHumanInteractionChallengeFailureThresholdExpirationInSeconds}
          interactionThreshold: ${waasPolicyWafConfigHumanInteractionChallengeInteractionThreshold}
          isNatEnabled: ${waasPolicyWafConfigHumanInteractionChallengeIsNatEnabled}
          recordingPeriodInSeconds: ${waasPolicyWafConfigHumanInteractionChallengeRecordingPeriodInSeconds}
          setHttpHeader:
            name: ${waasPolicyWafConfigHumanInteractionChallengeSetHttpHeaderName}
            value: ${waasPolicyWafConfigHumanInteractionChallengeSetHttpHeaderValue}
        jsChallenge:
          isEnabled: ${waasPolicyWafConfigJsChallengeIsEnabled}
          action: ${waasPolicyWafConfigJsChallengeAction}
          actionExpirationInSeconds: ${waasPolicyWafConfigJsChallengeActionExpirationInSeconds}
          areRedirectsChallenged: ${waasPolicyWafConfigJsChallengeAreRedirectsChallenged}
          challengeSettings:
            blockAction: ${waasPolicyWafConfigJsChallengeChallengeSettingsBlockAction}
            blockErrorPageCode: ${waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageCode}
            blockErrorPageDescription: ${waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageDescription}
            blockErrorPageMessage: ${waasPolicyWafConfigJsChallengeChallengeSettingsBlockErrorPageMessage}
            blockResponseCode: ${waasPolicyWafConfigJsChallengeChallengeSettingsBlockResponseCode}
            captchaFooter: ${waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaFooter}
            captchaHeader: ${waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaHeader}
            captchaSubmitLabel: ${waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaSubmitLabel}
            captchaTitle: ${waasPolicyWafConfigJsChallengeChallengeSettingsCaptchaTitle}
          criterias:
            - condition: ${waasPolicyWafConfigJsChallengeCriteriaCondition}
              value: ${waasPolicyWafConfigJsChallengeCriteriaValue}
              isCaseSensitive: ${waasPolicyWafConfigJsChallengeCriteriaIsCaseSensitive}
          failureThreshold: ${waasPolicyWafConfigJsChallengeFailureThreshold}
          isNatEnabled: ${waasPolicyWafConfigJsChallengeIsNatEnabled}
          setHttpHeader:
            name: ${waasPolicyWafConfigJsChallengeSetHttpHeaderName}
            value: ${waasPolicyWafConfigJsChallengeSetHttpHeaderValue}
        origin: ${waasPolicyWafConfigOrigin}
        originGroups: ${waasPolicyWafConfigOriginGroups}
        protectionSettings:
          allowedHttpMethods: ${waasPolicyWafConfigProtectionSettingsAllowedHttpMethods}
          blockAction: ${waasPolicyWafConfigProtectionSettingsBlockAction}
          blockErrorPageCode: ${waasPolicyWafConfigProtectionSettingsBlockErrorPageCode}
          blockErrorPageDescription: ${waasPolicyWafConfigProtectionSettingsBlockErrorPageDescription}
          blockErrorPageMessage: ${waasPolicyWafConfigProtectionSettingsBlockErrorPageMessage}
          blockResponseCode: ${waasPolicyWafConfigProtectionSettingsBlockResponseCode}
          isResponseInspected: ${waasPolicyWafConfigProtectionSettingsIsResponseInspected}
          maxArgumentCount: ${waasPolicyWafConfigProtectionSettingsMaxArgumentCount}
          maxNameLengthPerArgument: ${waasPolicyWafConfigProtectionSettingsMaxNameLengthPerArgument}
          maxResponseSizeInKiB: ${waasPolicyWafConfigProtectionSettingsMaxResponseSizeInKiB}
          maxTotalNameLengthOfArguments: ${waasPolicyWafConfigProtectionSettingsMaxTotalNameLengthOfArguments}
          mediaTypes: ${waasPolicyWafConfigProtectionSettingsMediaTypes}
          recommendationsPeriodInDays: ${waasPolicyWafConfigProtectionSettingsRecommendationsPeriodInDays}
        whitelists:
          - name: ${waasPolicyWafConfigWhitelistsName}
            addressLists: ${waasPolicyWafConfigWhitelistsAddressLists}
            addresses: ${waasPolicyWafConfigWhitelistsAddresses}
Create Policy Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Policy(name: string, args: PolicyArgs, opts?: CustomResourceOptions);@overload
def Policy(resource_name: str,
           args: PolicyArgs,
           opts: Optional[ResourceOptions] = None)
@overload
def Policy(resource_name: str,
           opts: Optional[ResourceOptions] = None,
           compartment_id: Optional[str] = None,
           domain: Optional[str] = None,
           additional_domains: Optional[Sequence[str]] = None,
           defined_tags: Optional[Mapping[str, str]] = None,
           display_name: Optional[str] = None,
           freeform_tags: Optional[Mapping[str, str]] = None,
           origin_groups: Optional[Sequence[PolicyOriginGroupArgs]] = None,
           origins: Optional[Sequence[PolicyOriginArgs]] = None,
           policy_config: Optional[PolicyPolicyConfigArgs] = None,
           waf_config: Optional[PolicyWafConfigArgs] = None)func NewPolicy(ctx *Context, name string, args PolicyArgs, opts ...ResourceOption) (*Policy, error)public Policy(string name, PolicyArgs args, CustomResourceOptions? opts = null)
public Policy(String name, PolicyArgs args)
public Policy(String name, PolicyArgs args, CustomResourceOptions options)
type: oci:Waas:Policy
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args PolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args PolicyArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args PolicyArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args PolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args PolicyArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var ociPolicyResource = new Oci.Waas.Policy("ociPolicyResource", new()
{
    CompartmentId = "string",
    Domain = "string",
    AdditionalDomains = new[]
    {
        "string",
    },
    DefinedTags = 
    {
        { "string", "string" },
    },
    DisplayName = "string",
    FreeformTags = 
    {
        { "string", "string" },
    },
    OriginGroups = new[]
    {
        new Oci.Waas.Inputs.PolicyOriginGroupArgs
        {
            Label = "string",
            OriginGroups = new[]
            {
                new Oci.Waas.Inputs.PolicyOriginGroupOriginGroupArgs
                {
                    Origin = "string",
                    Weight = 0,
                },
            },
        },
    },
    Origins = new[]
    {
        new Oci.Waas.Inputs.PolicyOriginArgs
        {
            Label = "string",
            Uri = "string",
            CustomHeaders = new[]
            {
                new Oci.Waas.Inputs.PolicyOriginCustomHeaderArgs
                {
                    Name = "string",
                    Value = "string",
                },
            },
            HttpPort = 0,
            HttpsPort = 0,
        },
    },
    PolicyConfig = new Oci.Waas.Inputs.PolicyPolicyConfigArgs
    {
        CertificateId = "string",
        CipherGroup = "string",
        ClientAddressHeader = "string",
        HealthChecks = new Oci.Waas.Inputs.PolicyPolicyConfigHealthChecksArgs
        {
            ExpectedResponseCodeGroups = new[]
            {
                "string",
            },
            ExpectedResponseText = "string",
            Headers = 
            {
                { "string", "string" },
            },
            HealthyThreshold = 0,
            IntervalInSeconds = 0,
            IsEnabled = false,
            IsResponseTextCheckEnabled = false,
            Method = "string",
            Path = "string",
            TimeoutInSeconds = 0,
            UnhealthyThreshold = 0,
        },
        IsBehindCdn = false,
        IsCacheControlRespected = false,
        IsHttpsEnabled = false,
        IsHttpsForced = false,
        IsOriginCompressionEnabled = false,
        IsResponseBufferingEnabled = false,
        IsSniEnabled = false,
        LoadBalancingMethod = new Oci.Waas.Inputs.PolicyPolicyConfigLoadBalancingMethodArgs
        {
            Method = "string",
            Domain = "string",
            ExpirationTimeInSeconds = 0,
            Name = "string",
        },
        TlsProtocols = new[]
        {
            "string",
        },
        WebsocketPathPrefixes = new[]
        {
            "string",
        },
    },
    WafConfig = new Oci.Waas.Inputs.PolicyWafConfigArgs
    {
        AccessRules = new[]
        {
            new Oci.Waas.Inputs.PolicyWafConfigAccessRuleArgs
            {
                Action = "string",
                Name = "string",
                Criterias = new[]
                {
                    new Oci.Waas.Inputs.PolicyWafConfigAccessRuleCriteriaArgs
                    {
                        Condition = "string",
                        Value = "string",
                        IsCaseSensitive = false,
                    },
                },
                BlockErrorPageMessage = "string",
                BlockErrorPageDescription = "string",
                BlockResponseCode = 0,
                BypassChallenges = new[]
                {
                    "string",
                },
                CaptchaFooter = "string",
                CaptchaHeader = "string",
                CaptchaSubmitLabel = "string",
                CaptchaTitle = "string",
                BlockErrorPageCode = "string",
                BlockAction = "string",
                RedirectResponseCode = "string",
                RedirectUrl = "string",
                ResponseHeaderManipulations = new[]
                {
                    new Oci.Waas.Inputs.PolicyWafConfigAccessRuleResponseHeaderManipulationArgs
                    {
                        Action = "string",
                        Header = "string",
                        Value = "string",
                    },
                },
            },
        },
        AddressRateLimiting = new Oci.Waas.Inputs.PolicyWafConfigAddressRateLimitingArgs
        {
            IsEnabled = false,
            AllowedRatePerAddress = 0,
            BlockResponseCode = 0,
            MaxDelayedCountPerAddress = 0,
        },
        CachingRules = new[]
        {
            new Oci.Waas.Inputs.PolicyWafConfigCachingRuleArgs
            {
                Action = "string",
                Criterias = new[]
                {
                    new Oci.Waas.Inputs.PolicyWafConfigCachingRuleCriteriaArgs
                    {
                        Condition = "string",
                        Value = "string",
                    },
                },
                Name = "string",
                CachingDuration = "string",
                ClientCachingDuration = "string",
                IsClientCachingEnabled = false,
                Key = "string",
            },
        },
        Captchas = new[]
        {
            new Oci.Waas.Inputs.PolicyWafConfigCaptchaArgs
            {
                FailureMessage = "string",
                SessionExpirationInSeconds = 0,
                SubmitLabel = "string",
                Title = "string",
                Url = "string",
                FooterText = "string",
                HeaderText = "string",
            },
        },
        CustomProtectionRules = new[]
        {
            new Oci.Waas.Inputs.PolicyWafConfigCustomProtectionRuleArgs
            {
                Action = "string",
                Exclusions = new[]
                {
                    new Oci.Waas.Inputs.PolicyWafConfigCustomProtectionRuleExclusionArgs
                    {
                        Exclusions = new[]
                        {
                            "string",
                        },
                        Target = "string",
                    },
                },
                Id = "string",
            },
        },
        DeviceFingerprintChallenge = new Oci.Waas.Inputs.PolicyWafConfigDeviceFingerprintChallengeArgs
        {
            IsEnabled = false,
            Action = "string",
            ActionExpirationInSeconds = 0,
            ChallengeSettings = new Oci.Waas.Inputs.PolicyWafConfigDeviceFingerprintChallengeChallengeSettingsArgs
            {
                BlockAction = "string",
                BlockErrorPageCode = "string",
                BlockErrorPageDescription = "string",
                BlockErrorPageMessage = "string",
                BlockResponseCode = 0,
                CaptchaFooter = "string",
                CaptchaHeader = "string",
                CaptchaSubmitLabel = "string",
                CaptchaTitle = "string",
            },
            FailureThreshold = 0,
            FailureThresholdExpirationInSeconds = 0,
            MaxAddressCount = 0,
            MaxAddressCountExpirationInSeconds = 0,
        },
        HumanInteractionChallenge = new Oci.Waas.Inputs.PolicyWafConfigHumanInteractionChallengeArgs
        {
            IsEnabled = false,
            Action = "string",
            ActionExpirationInSeconds = 0,
            ChallengeSettings = new Oci.Waas.Inputs.PolicyWafConfigHumanInteractionChallengeChallengeSettingsArgs
            {
                BlockAction = "string",
                BlockErrorPageCode = "string",
                BlockErrorPageDescription = "string",
                BlockErrorPageMessage = "string",
                BlockResponseCode = 0,
                CaptchaFooter = "string",
                CaptchaHeader = "string",
                CaptchaSubmitLabel = "string",
                CaptchaTitle = "string",
            },
            FailureThreshold = 0,
            FailureThresholdExpirationInSeconds = 0,
            InteractionThreshold = 0,
            IsNatEnabled = false,
            RecordingPeriodInSeconds = 0,
            SetHttpHeader = new Oci.Waas.Inputs.PolicyWafConfigHumanInteractionChallengeSetHttpHeaderArgs
            {
                Name = "string",
                Value = "string",
            },
        },
        JsChallenge = new Oci.Waas.Inputs.PolicyWafConfigJsChallengeArgs
        {
            IsEnabled = false,
            Action = "string",
            ActionExpirationInSeconds = 0,
            AreRedirectsChallenged = false,
            ChallengeSettings = new Oci.Waas.Inputs.PolicyWafConfigJsChallengeChallengeSettingsArgs
            {
                BlockAction = "string",
                BlockErrorPageCode = "string",
                BlockErrorPageDescription = "string",
                BlockErrorPageMessage = "string",
                BlockResponseCode = 0,
                CaptchaFooter = "string",
                CaptchaHeader = "string",
                CaptchaSubmitLabel = "string",
                CaptchaTitle = "string",
            },
            Criterias = new[]
            {
                new Oci.Waas.Inputs.PolicyWafConfigJsChallengeCriteriaArgs
                {
                    Condition = "string",
                    Value = "string",
                    IsCaseSensitive = false,
                },
            },
            FailureThreshold = 0,
            IsNatEnabled = false,
            SetHttpHeader = new Oci.Waas.Inputs.PolicyWafConfigJsChallengeSetHttpHeaderArgs
            {
                Name = "string",
                Value = "string",
            },
        },
        Origin = "string",
        OriginGroups = new[]
        {
            "string",
        },
        ProtectionSettings = new Oci.Waas.Inputs.PolicyWafConfigProtectionSettingsArgs
        {
            AllowedHttpMethods = new[]
            {
                "string",
            },
            BlockAction = "string",
            BlockErrorPageCode = "string",
            BlockErrorPageDescription = "string",
            BlockErrorPageMessage = "string",
            BlockResponseCode = 0,
            IsResponseInspected = false,
            MaxArgumentCount = 0,
            MaxNameLengthPerArgument = 0,
            MaxResponseSizeInKiB = 0,
            MaxTotalNameLengthOfArguments = 0,
            MediaTypes = new[]
            {
                "string",
            },
            RecommendationsPeriodInDays = 0,
        },
        Whitelists = new[]
        {
            new Oci.Waas.Inputs.PolicyWafConfigWhitelistArgs
            {
                Name = "string",
                AddressLists = new[]
                {
                    "string",
                },
                Addresses = new[]
                {
                    "string",
                },
            },
        },
    },
});
example, err := waas.NewPolicy(ctx, "ociPolicyResource", &waas.PolicyArgs{
	CompartmentId: pulumi.String("string"),
	Domain:        pulumi.String("string"),
	AdditionalDomains: pulumi.StringArray{
		pulumi.String("string"),
	},
	DefinedTags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	DisplayName: pulumi.String("string"),
	FreeformTags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	OriginGroups: waas.PolicyOriginGroupArray{
		&waas.PolicyOriginGroupArgs{
			Label: pulumi.String("string"),
			OriginGroups: waas.PolicyOriginGroupOriginGroupArray{
				&waas.PolicyOriginGroupOriginGroupArgs{
					Origin: pulumi.String("string"),
					Weight: pulumi.Int(0),
				},
			},
		},
	},
	Origins: waas.PolicyOriginArray{
		&waas.PolicyOriginArgs{
			Label: pulumi.String("string"),
			Uri:   pulumi.String("string"),
			CustomHeaders: waas.PolicyOriginCustomHeaderArray{
				&waas.PolicyOriginCustomHeaderArgs{
					Name:  pulumi.String("string"),
					Value: pulumi.String("string"),
				},
			},
			HttpPort:  pulumi.Int(0),
			HttpsPort: pulumi.Int(0),
		},
	},
	PolicyConfig: &waas.PolicyPolicyConfigArgs{
		CertificateId:       pulumi.String("string"),
		CipherGroup:         pulumi.String("string"),
		ClientAddressHeader: pulumi.String("string"),
		HealthChecks: &waas.PolicyPolicyConfigHealthChecksArgs{
			ExpectedResponseCodeGroups: pulumi.StringArray{
				pulumi.String("string"),
			},
			ExpectedResponseText: pulumi.String("string"),
			Headers: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			HealthyThreshold:           pulumi.Int(0),
			IntervalInSeconds:          pulumi.Int(0),
			IsEnabled:                  pulumi.Bool(false),
			IsResponseTextCheckEnabled: pulumi.Bool(false),
			Method:                     pulumi.String("string"),
			Path:                       pulumi.String("string"),
			TimeoutInSeconds:           pulumi.Int(0),
			UnhealthyThreshold:         pulumi.Int(0),
		},
		IsBehindCdn:                pulumi.Bool(false),
		IsCacheControlRespected:    pulumi.Bool(false),
		IsHttpsEnabled:             pulumi.Bool(false),
		IsHttpsForced:              pulumi.Bool(false),
		IsOriginCompressionEnabled: pulumi.Bool(false),
		IsResponseBufferingEnabled: pulumi.Bool(false),
		IsSniEnabled:               pulumi.Bool(false),
		LoadBalancingMethod: &waas.PolicyPolicyConfigLoadBalancingMethodArgs{
			Method:                  pulumi.String("string"),
			Domain:                  pulumi.String("string"),
			ExpirationTimeInSeconds: pulumi.Int(0),
			Name:                    pulumi.String("string"),
		},
		TlsProtocols: pulumi.StringArray{
			pulumi.String("string"),
		},
		WebsocketPathPrefixes: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	WafConfig: &waas.PolicyWafConfigArgs{
		AccessRules: waas.PolicyWafConfigAccessRuleArray{
			&waas.PolicyWafConfigAccessRuleArgs{
				Action: pulumi.String("string"),
				Name:   pulumi.String("string"),
				Criterias: waas.PolicyWafConfigAccessRuleCriteriaArray{
					&waas.PolicyWafConfigAccessRuleCriteriaArgs{
						Condition:       pulumi.String("string"),
						Value:           pulumi.String("string"),
						IsCaseSensitive: pulumi.Bool(false),
					},
				},
				BlockErrorPageMessage:     pulumi.String("string"),
				BlockErrorPageDescription: pulumi.String("string"),
				BlockResponseCode:         pulumi.Int(0),
				BypassChallenges: pulumi.StringArray{
					pulumi.String("string"),
				},
				CaptchaFooter:        pulumi.String("string"),
				CaptchaHeader:        pulumi.String("string"),
				CaptchaSubmitLabel:   pulumi.String("string"),
				CaptchaTitle:         pulumi.String("string"),
				BlockErrorPageCode:   pulumi.String("string"),
				BlockAction:          pulumi.String("string"),
				RedirectResponseCode: pulumi.String("string"),
				RedirectUrl:          pulumi.String("string"),
				ResponseHeaderManipulations: waas.PolicyWafConfigAccessRuleResponseHeaderManipulationArray{
					&waas.PolicyWafConfigAccessRuleResponseHeaderManipulationArgs{
						Action: pulumi.String("string"),
						Header: pulumi.String("string"),
						Value:  pulumi.String("string"),
					},
				},
			},
		},
		AddressRateLimiting: &waas.PolicyWafConfigAddressRateLimitingArgs{
			IsEnabled:                 pulumi.Bool(false),
			AllowedRatePerAddress:     pulumi.Int(0),
			BlockResponseCode:         pulumi.Int(0),
			MaxDelayedCountPerAddress: pulumi.Int(0),
		},
		CachingRules: waas.PolicyWafConfigCachingRuleArray{
			&waas.PolicyWafConfigCachingRuleArgs{
				Action: pulumi.String("string"),
				Criterias: waas.PolicyWafConfigCachingRuleCriteriaArray{
					&waas.PolicyWafConfigCachingRuleCriteriaArgs{
						Condition: pulumi.String("string"),
						Value:     pulumi.String("string"),
					},
				},
				Name:                   pulumi.String("string"),
				CachingDuration:        pulumi.String("string"),
				ClientCachingDuration:  pulumi.String("string"),
				IsClientCachingEnabled: pulumi.Bool(false),
				Key:                    pulumi.String("string"),
			},
		},
		Captchas: waas.PolicyWafConfigCaptchaArray{
			&waas.PolicyWafConfigCaptchaArgs{
				FailureMessage:             pulumi.String("string"),
				SessionExpirationInSeconds: pulumi.Int(0),
				SubmitLabel:                pulumi.String("string"),
				Title:                      pulumi.String("string"),
				Url:                        pulumi.String("string"),
				FooterText:                 pulumi.String("string"),
				HeaderText:                 pulumi.String("string"),
			},
		},
		CustomProtectionRules: waas.PolicyWafConfigCustomProtectionRuleArray{
			&waas.PolicyWafConfigCustomProtectionRuleArgs{
				Action: pulumi.String("string"),
				Exclusions: waas.PolicyWafConfigCustomProtectionRuleExclusionArray{
					&waas.PolicyWafConfigCustomProtectionRuleExclusionArgs{
						Exclusions: pulumi.StringArray{
							pulumi.String("string"),
						},
						Target: pulumi.String("string"),
					},
				},
				Id: pulumi.String("string"),
			},
		},
		DeviceFingerprintChallenge: &waas.PolicyWafConfigDeviceFingerprintChallengeArgs{
			IsEnabled:                 pulumi.Bool(false),
			Action:                    pulumi.String("string"),
			ActionExpirationInSeconds: pulumi.Int(0),
			ChallengeSettings: &waas.PolicyWafConfigDeviceFingerprintChallengeChallengeSettingsArgs{
				BlockAction:               pulumi.String("string"),
				BlockErrorPageCode:        pulumi.String("string"),
				BlockErrorPageDescription: pulumi.String("string"),
				BlockErrorPageMessage:     pulumi.String("string"),
				BlockResponseCode:         pulumi.Int(0),
				CaptchaFooter:             pulumi.String("string"),
				CaptchaHeader:             pulumi.String("string"),
				CaptchaSubmitLabel:        pulumi.String("string"),
				CaptchaTitle:              pulumi.String("string"),
			},
			FailureThreshold:                    pulumi.Int(0),
			FailureThresholdExpirationInSeconds: pulumi.Int(0),
			MaxAddressCount:                     pulumi.Int(0),
			MaxAddressCountExpirationInSeconds:  pulumi.Int(0),
		},
		HumanInteractionChallenge: &waas.PolicyWafConfigHumanInteractionChallengeArgs{
			IsEnabled:                 pulumi.Bool(false),
			Action:                    pulumi.String("string"),
			ActionExpirationInSeconds: pulumi.Int(0),
			ChallengeSettings: &waas.PolicyWafConfigHumanInteractionChallengeChallengeSettingsArgs{
				BlockAction:               pulumi.String("string"),
				BlockErrorPageCode:        pulumi.String("string"),
				BlockErrorPageDescription: pulumi.String("string"),
				BlockErrorPageMessage:     pulumi.String("string"),
				BlockResponseCode:         pulumi.Int(0),
				CaptchaFooter:             pulumi.String("string"),
				CaptchaHeader:             pulumi.String("string"),
				CaptchaSubmitLabel:        pulumi.String("string"),
				CaptchaTitle:              pulumi.String("string"),
			},
			FailureThreshold:                    pulumi.Int(0),
			FailureThresholdExpirationInSeconds: pulumi.Int(0),
			InteractionThreshold:                pulumi.Int(0),
			IsNatEnabled:                        pulumi.Bool(false),
			RecordingPeriodInSeconds:            pulumi.Int(0),
			SetHttpHeader: &waas.PolicyWafConfigHumanInteractionChallengeSetHttpHeaderArgs{
				Name:  pulumi.String("string"),
				Value: pulumi.String("string"),
			},
		},
		JsChallenge: &waas.PolicyWafConfigJsChallengeArgs{
			IsEnabled:                 pulumi.Bool(false),
			Action:                    pulumi.String("string"),
			ActionExpirationInSeconds: pulumi.Int(0),
			AreRedirectsChallenged:    pulumi.Bool(false),
			ChallengeSettings: &waas.PolicyWafConfigJsChallengeChallengeSettingsArgs{
				BlockAction:               pulumi.String("string"),
				BlockErrorPageCode:        pulumi.String("string"),
				BlockErrorPageDescription: pulumi.String("string"),
				BlockErrorPageMessage:     pulumi.String("string"),
				BlockResponseCode:         pulumi.Int(0),
				CaptchaFooter:             pulumi.String("string"),
				CaptchaHeader:             pulumi.String("string"),
				CaptchaSubmitLabel:        pulumi.String("string"),
				CaptchaTitle:              pulumi.String("string"),
			},
			Criterias: waas.PolicyWafConfigJsChallengeCriteriaArray{
				&waas.PolicyWafConfigJsChallengeCriteriaArgs{
					Condition:       pulumi.String("string"),
					Value:           pulumi.String("string"),
					IsCaseSensitive: pulumi.Bool(false),
				},
			},
			FailureThreshold: pulumi.Int(0),
			IsNatEnabled:     pulumi.Bool(false),
			SetHttpHeader: &waas.PolicyWafConfigJsChallengeSetHttpHeaderArgs{
				Name:  pulumi.String("string"),
				Value: pulumi.String("string"),
			},
		},
		Origin: pulumi.String("string"),
		OriginGroups: pulumi.StringArray{
			pulumi.String("string"),
		},
		ProtectionSettings: &waas.PolicyWafConfigProtectionSettingsArgs{
			AllowedHttpMethods: pulumi.StringArray{
				pulumi.String("string"),
			},
			BlockAction:                   pulumi.String("string"),
			BlockErrorPageCode:            pulumi.String("string"),
			BlockErrorPageDescription:     pulumi.String("string"),
			BlockErrorPageMessage:         pulumi.String("string"),
			BlockResponseCode:             pulumi.Int(0),
			IsResponseInspected:           pulumi.Bool(false),
			MaxArgumentCount:              pulumi.Int(0),
			MaxNameLengthPerArgument:      pulumi.Int(0),
			MaxResponseSizeInKiB:          pulumi.Int(0),
			MaxTotalNameLengthOfArguments: pulumi.Int(0),
			MediaTypes: pulumi.StringArray{
				pulumi.String("string"),
			},
			RecommendationsPeriodInDays: pulumi.Int(0),
		},
		Whitelists: waas.PolicyWafConfigWhitelistArray{
			&waas.PolicyWafConfigWhitelistArgs{
				Name: pulumi.String("string"),
				AddressLists: pulumi.StringArray{
					pulumi.String("string"),
				},
				Addresses: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
	},
})
var ociPolicyResource = new com.pulumi.oci.Waas.Policy("ociPolicyResource", com.pulumi.oci.Waas.PolicyArgs.builder()
    .compartmentId("string")
    .domain("string")
    .additionalDomains("string")
    .definedTags(Map.of("string", "string"))
    .displayName("string")
    .freeformTags(Map.of("string", "string"))
    .originGroups(PolicyOriginGroupArgs.builder()
        .label("string")
        .originGroups(PolicyOriginGroupOriginGroupArgs.builder()
            .origin("string")
            .weight(0)
            .build())
        .build())
    .origins(PolicyOriginArgs.builder()
        .label("string")
        .uri("string")
        .customHeaders(PolicyOriginCustomHeaderArgs.builder()
            .name("string")
            .value("string")
            .build())
        .httpPort(0)
        .httpsPort(0)
        .build())
    .policyConfig(PolicyPolicyConfigArgs.builder()
        .certificateId("string")
        .cipherGroup("string")
        .clientAddressHeader("string")
        .healthChecks(PolicyPolicyConfigHealthChecksArgs.builder()
            .expectedResponseCodeGroups("string")
            .expectedResponseText("string")
            .headers(Map.of("string", "string"))
            .healthyThreshold(0)
            .intervalInSeconds(0)
            .isEnabled(false)
            .isResponseTextCheckEnabled(false)
            .method("string")
            .path("string")
            .timeoutInSeconds(0)
            .unhealthyThreshold(0)
            .build())
        .isBehindCdn(false)
        .isCacheControlRespected(false)
        .isHttpsEnabled(false)
        .isHttpsForced(false)
        .isOriginCompressionEnabled(false)
        .isResponseBufferingEnabled(false)
        .isSniEnabled(false)
        .loadBalancingMethod(PolicyPolicyConfigLoadBalancingMethodArgs.builder()
            .method("string")
            .domain("string")
            .expirationTimeInSeconds(0)
            .name("string")
            .build())
        .tlsProtocols("string")
        .websocketPathPrefixes("string")
        .build())
    .wafConfig(PolicyWafConfigArgs.builder()
        .accessRules(PolicyWafConfigAccessRuleArgs.builder()
            .action("string")
            .name("string")
            .criterias(PolicyWafConfigAccessRuleCriteriaArgs.builder()
                .condition("string")
                .value("string")
                .isCaseSensitive(false)
                .build())
            .blockErrorPageMessage("string")
            .blockErrorPageDescription("string")
            .blockResponseCode(0)
            .bypassChallenges("string")
            .captchaFooter("string")
            .captchaHeader("string")
            .captchaSubmitLabel("string")
            .captchaTitle("string")
            .blockErrorPageCode("string")
            .blockAction("string")
            .redirectResponseCode("string")
            .redirectUrl("string")
            .responseHeaderManipulations(PolicyWafConfigAccessRuleResponseHeaderManipulationArgs.builder()
                .action("string")
                .header("string")
                .value("string")
                .build())
            .build())
        .addressRateLimiting(PolicyWafConfigAddressRateLimitingArgs.builder()
            .isEnabled(false)
            .allowedRatePerAddress(0)
            .blockResponseCode(0)
            .maxDelayedCountPerAddress(0)
            .build())
        .cachingRules(PolicyWafConfigCachingRuleArgs.builder()
            .action("string")
            .criterias(PolicyWafConfigCachingRuleCriteriaArgs.builder()
                .condition("string")
                .value("string")
                .build())
            .name("string")
            .cachingDuration("string")
            .clientCachingDuration("string")
            .isClientCachingEnabled(false)
            .key("string")
            .build())
        .captchas(PolicyWafConfigCaptchaArgs.builder()
            .failureMessage("string")
            .sessionExpirationInSeconds(0)
            .submitLabel("string")
            .title("string")
            .url("string")
            .footerText("string")
            .headerText("string")
            .build())
        .customProtectionRules(PolicyWafConfigCustomProtectionRuleArgs.builder()
            .action("string")
            .exclusions(PolicyWafConfigCustomProtectionRuleExclusionArgs.builder()
                .exclusions("string")
                .target("string")
                .build())
            .id("string")
            .build())
        .deviceFingerprintChallenge(PolicyWafConfigDeviceFingerprintChallengeArgs.builder()
            .isEnabled(false)
            .action("string")
            .actionExpirationInSeconds(0)
            .challengeSettings(PolicyWafConfigDeviceFingerprintChallengeChallengeSettingsArgs.builder()
                .blockAction("string")
                .blockErrorPageCode("string")
                .blockErrorPageDescription("string")
                .blockErrorPageMessage("string")
                .blockResponseCode(0)
                .captchaFooter("string")
                .captchaHeader("string")
                .captchaSubmitLabel("string")
                .captchaTitle("string")
                .build())
            .failureThreshold(0)
            .failureThresholdExpirationInSeconds(0)
            .maxAddressCount(0)
            .maxAddressCountExpirationInSeconds(0)
            .build())
        .humanInteractionChallenge(PolicyWafConfigHumanInteractionChallengeArgs.builder()
            .isEnabled(false)
            .action("string")
            .actionExpirationInSeconds(0)
            .challengeSettings(PolicyWafConfigHumanInteractionChallengeChallengeSettingsArgs.builder()
                .blockAction("string")
                .blockErrorPageCode("string")
                .blockErrorPageDescription("string")
                .blockErrorPageMessage("string")
                .blockResponseCode(0)
                .captchaFooter("string")
                .captchaHeader("string")
                .captchaSubmitLabel("string")
                .captchaTitle("string")
                .build())
            .failureThreshold(0)
            .failureThresholdExpirationInSeconds(0)
            .interactionThreshold(0)
            .isNatEnabled(false)
            .recordingPeriodInSeconds(0)
            .setHttpHeader(PolicyWafConfigHumanInteractionChallengeSetHttpHeaderArgs.builder()
                .name("string")
                .value("string")
                .build())
            .build())
        .jsChallenge(PolicyWafConfigJsChallengeArgs.builder()
            .isEnabled(false)
            .action("string")
            .actionExpirationInSeconds(0)
            .areRedirectsChallenged(false)
            .challengeSettings(PolicyWafConfigJsChallengeChallengeSettingsArgs.builder()
                .blockAction("string")
                .blockErrorPageCode("string")
                .blockErrorPageDescription("string")
                .blockErrorPageMessage("string")
                .blockResponseCode(0)
                .captchaFooter("string")
                .captchaHeader("string")
                .captchaSubmitLabel("string")
                .captchaTitle("string")
                .build())
            .criterias(PolicyWafConfigJsChallengeCriteriaArgs.builder()
                .condition("string")
                .value("string")
                .isCaseSensitive(false)
                .build())
            .failureThreshold(0)
            .isNatEnabled(false)
            .setHttpHeader(PolicyWafConfigJsChallengeSetHttpHeaderArgs.builder()
                .name("string")
                .value("string")
                .build())
            .build())
        .origin("string")
        .originGroups("string")
        .protectionSettings(PolicyWafConfigProtectionSettingsArgs.builder()
            .allowedHttpMethods("string")
            .blockAction("string")
            .blockErrorPageCode("string")
            .blockErrorPageDescription("string")
            .blockErrorPageMessage("string")
            .blockResponseCode(0)
            .isResponseInspected(false)
            .maxArgumentCount(0)
            .maxNameLengthPerArgument(0)
            .maxResponseSizeInKiB(0)
            .maxTotalNameLengthOfArguments(0)
            .mediaTypes("string")
            .recommendationsPeriodInDays(0)
            .build())
        .whitelists(PolicyWafConfigWhitelistArgs.builder()
            .name("string")
            .addressLists("string")
            .addresses("string")
            .build())
        .build())
    .build());
oci_policy_resource = oci.waas.Policy("ociPolicyResource",
    compartment_id="string",
    domain="string",
    additional_domains=["string"],
    defined_tags={
        "string": "string",
    },
    display_name="string",
    freeform_tags={
        "string": "string",
    },
    origin_groups=[{
        "label": "string",
        "origin_groups": [{
            "origin": "string",
            "weight": 0,
        }],
    }],
    origins=[{
        "label": "string",
        "uri": "string",
        "custom_headers": [{
            "name": "string",
            "value": "string",
        }],
        "http_port": 0,
        "https_port": 0,
    }],
    policy_config={
        "certificate_id": "string",
        "cipher_group": "string",
        "client_address_header": "string",
        "health_checks": {
            "expected_response_code_groups": ["string"],
            "expected_response_text": "string",
            "headers": {
                "string": "string",
            },
            "healthy_threshold": 0,
            "interval_in_seconds": 0,
            "is_enabled": False,
            "is_response_text_check_enabled": False,
            "method": "string",
            "path": "string",
            "timeout_in_seconds": 0,
            "unhealthy_threshold": 0,
        },
        "is_behind_cdn": False,
        "is_cache_control_respected": False,
        "is_https_enabled": False,
        "is_https_forced": False,
        "is_origin_compression_enabled": False,
        "is_response_buffering_enabled": False,
        "is_sni_enabled": False,
        "load_balancing_method": {
            "method": "string",
            "domain": "string",
            "expiration_time_in_seconds": 0,
            "name": "string",
        },
        "tls_protocols": ["string"],
        "websocket_path_prefixes": ["string"],
    },
    waf_config={
        "access_rules": [{
            "action": "string",
            "name": "string",
            "criterias": [{
                "condition": "string",
                "value": "string",
                "is_case_sensitive": False,
            }],
            "block_error_page_message": "string",
            "block_error_page_description": "string",
            "block_response_code": 0,
            "bypass_challenges": ["string"],
            "captcha_footer": "string",
            "captcha_header": "string",
            "captcha_submit_label": "string",
            "captcha_title": "string",
            "block_error_page_code": "string",
            "block_action": "string",
            "redirect_response_code": "string",
            "redirect_url": "string",
            "response_header_manipulations": [{
                "action": "string",
                "header": "string",
                "value": "string",
            }],
        }],
        "address_rate_limiting": {
            "is_enabled": False,
            "allowed_rate_per_address": 0,
            "block_response_code": 0,
            "max_delayed_count_per_address": 0,
        },
        "caching_rules": [{
            "action": "string",
            "criterias": [{
                "condition": "string",
                "value": "string",
            }],
            "name": "string",
            "caching_duration": "string",
            "client_caching_duration": "string",
            "is_client_caching_enabled": False,
            "key": "string",
        }],
        "captchas": [{
            "failure_message": "string",
            "session_expiration_in_seconds": 0,
            "submit_label": "string",
            "title": "string",
            "url": "string",
            "footer_text": "string",
            "header_text": "string",
        }],
        "custom_protection_rules": [{
            "action": "string",
            "exclusions": [{
                "exclusions": ["string"],
                "target": "string",
            }],
            "id": "string",
        }],
        "device_fingerprint_challenge": {
            "is_enabled": False,
            "action": "string",
            "action_expiration_in_seconds": 0,
            "challenge_settings": {
                "block_action": "string",
                "block_error_page_code": "string",
                "block_error_page_description": "string",
                "block_error_page_message": "string",
                "block_response_code": 0,
                "captcha_footer": "string",
                "captcha_header": "string",
                "captcha_submit_label": "string",
                "captcha_title": "string",
            },
            "failure_threshold": 0,
            "failure_threshold_expiration_in_seconds": 0,
            "max_address_count": 0,
            "max_address_count_expiration_in_seconds": 0,
        },
        "human_interaction_challenge": {
            "is_enabled": False,
            "action": "string",
            "action_expiration_in_seconds": 0,
            "challenge_settings": {
                "block_action": "string",
                "block_error_page_code": "string",
                "block_error_page_description": "string",
                "block_error_page_message": "string",
                "block_response_code": 0,
                "captcha_footer": "string",
                "captcha_header": "string",
                "captcha_submit_label": "string",
                "captcha_title": "string",
            },
            "failure_threshold": 0,
            "failure_threshold_expiration_in_seconds": 0,
            "interaction_threshold": 0,
            "is_nat_enabled": False,
            "recording_period_in_seconds": 0,
            "set_http_header": {
                "name": "string",
                "value": "string",
            },
        },
        "js_challenge": {
            "is_enabled": False,
            "action": "string",
            "action_expiration_in_seconds": 0,
            "are_redirects_challenged": False,
            "challenge_settings": {
                "block_action": "string",
                "block_error_page_code": "string",
                "block_error_page_description": "string",
                "block_error_page_message": "string",
                "block_response_code": 0,
                "captcha_footer": "string",
                "captcha_header": "string",
                "captcha_submit_label": "string",
                "captcha_title": "string",
            },
            "criterias": [{
                "condition": "string",
                "value": "string",
                "is_case_sensitive": False,
            }],
            "failure_threshold": 0,
            "is_nat_enabled": False,
            "set_http_header": {
                "name": "string",
                "value": "string",
            },
        },
        "origin": "string",
        "origin_groups": ["string"],
        "protection_settings": {
            "allowed_http_methods": ["string"],
            "block_action": "string",
            "block_error_page_code": "string",
            "block_error_page_description": "string",
            "block_error_page_message": "string",
            "block_response_code": 0,
            "is_response_inspected": False,
            "max_argument_count": 0,
            "max_name_length_per_argument": 0,
            "max_response_size_in_ki_b": 0,
            "max_total_name_length_of_arguments": 0,
            "media_types": ["string"],
            "recommendations_period_in_days": 0,
        },
        "whitelists": [{
            "name": "string",
            "address_lists": ["string"],
            "addresses": ["string"],
        }],
    })
const ociPolicyResource = new oci.waas.Policy("ociPolicyResource", {
    compartmentId: "string",
    domain: "string",
    additionalDomains: ["string"],
    definedTags: {
        string: "string",
    },
    displayName: "string",
    freeformTags: {
        string: "string",
    },
    originGroups: [{
        label: "string",
        originGroups: [{
            origin: "string",
            weight: 0,
        }],
    }],
    origins: [{
        label: "string",
        uri: "string",
        customHeaders: [{
            name: "string",
            value: "string",
        }],
        httpPort: 0,
        httpsPort: 0,
    }],
    policyConfig: {
        certificateId: "string",
        cipherGroup: "string",
        clientAddressHeader: "string",
        healthChecks: {
            expectedResponseCodeGroups: ["string"],
            expectedResponseText: "string",
            headers: {
                string: "string",
            },
            healthyThreshold: 0,
            intervalInSeconds: 0,
            isEnabled: false,
            isResponseTextCheckEnabled: false,
            method: "string",
            path: "string",
            timeoutInSeconds: 0,
            unhealthyThreshold: 0,
        },
        isBehindCdn: false,
        isCacheControlRespected: false,
        isHttpsEnabled: false,
        isHttpsForced: false,
        isOriginCompressionEnabled: false,
        isResponseBufferingEnabled: false,
        isSniEnabled: false,
        loadBalancingMethod: {
            method: "string",
            domain: "string",
            expirationTimeInSeconds: 0,
            name: "string",
        },
        tlsProtocols: ["string"],
        websocketPathPrefixes: ["string"],
    },
    wafConfig: {
        accessRules: [{
            action: "string",
            name: "string",
            criterias: [{
                condition: "string",
                value: "string",
                isCaseSensitive: false,
            }],
            blockErrorPageMessage: "string",
            blockErrorPageDescription: "string",
            blockResponseCode: 0,
            bypassChallenges: ["string"],
            captchaFooter: "string",
            captchaHeader: "string",
            captchaSubmitLabel: "string",
            captchaTitle: "string",
            blockErrorPageCode: "string",
            blockAction: "string",
            redirectResponseCode: "string",
            redirectUrl: "string",
            responseHeaderManipulations: [{
                action: "string",
                header: "string",
                value: "string",
            }],
        }],
        addressRateLimiting: {
            isEnabled: false,
            allowedRatePerAddress: 0,
            blockResponseCode: 0,
            maxDelayedCountPerAddress: 0,
        },
        cachingRules: [{
            action: "string",
            criterias: [{
                condition: "string",
                value: "string",
            }],
            name: "string",
            cachingDuration: "string",
            clientCachingDuration: "string",
            isClientCachingEnabled: false,
            key: "string",
        }],
        captchas: [{
            failureMessage: "string",
            sessionExpirationInSeconds: 0,
            submitLabel: "string",
            title: "string",
            url: "string",
            footerText: "string",
            headerText: "string",
        }],
        customProtectionRules: [{
            action: "string",
            exclusions: [{
                exclusions: ["string"],
                target: "string",
            }],
            id: "string",
        }],
        deviceFingerprintChallenge: {
            isEnabled: false,
            action: "string",
            actionExpirationInSeconds: 0,
            challengeSettings: {
                blockAction: "string",
                blockErrorPageCode: "string",
                blockErrorPageDescription: "string",
                blockErrorPageMessage: "string",
                blockResponseCode: 0,
                captchaFooter: "string",
                captchaHeader: "string",
                captchaSubmitLabel: "string",
                captchaTitle: "string",
            },
            failureThreshold: 0,
            failureThresholdExpirationInSeconds: 0,
            maxAddressCount: 0,
            maxAddressCountExpirationInSeconds: 0,
        },
        humanInteractionChallenge: {
            isEnabled: false,
            action: "string",
            actionExpirationInSeconds: 0,
            challengeSettings: {
                blockAction: "string",
                blockErrorPageCode: "string",
                blockErrorPageDescription: "string",
                blockErrorPageMessage: "string",
                blockResponseCode: 0,
                captchaFooter: "string",
                captchaHeader: "string",
                captchaSubmitLabel: "string",
                captchaTitle: "string",
            },
            failureThreshold: 0,
            failureThresholdExpirationInSeconds: 0,
            interactionThreshold: 0,
            isNatEnabled: false,
            recordingPeriodInSeconds: 0,
            setHttpHeader: {
                name: "string",
                value: "string",
            },
        },
        jsChallenge: {
            isEnabled: false,
            action: "string",
            actionExpirationInSeconds: 0,
            areRedirectsChallenged: false,
            challengeSettings: {
                blockAction: "string",
                blockErrorPageCode: "string",
                blockErrorPageDescription: "string",
                blockErrorPageMessage: "string",
                blockResponseCode: 0,
                captchaFooter: "string",
                captchaHeader: "string",
                captchaSubmitLabel: "string",
                captchaTitle: "string",
            },
            criterias: [{
                condition: "string",
                value: "string",
                isCaseSensitive: false,
            }],
            failureThreshold: 0,
            isNatEnabled: false,
            setHttpHeader: {
                name: "string",
                value: "string",
            },
        },
        origin: "string",
        originGroups: ["string"],
        protectionSettings: {
            allowedHttpMethods: ["string"],
            blockAction: "string",
            blockErrorPageCode: "string",
            blockErrorPageDescription: "string",
            blockErrorPageMessage: "string",
            blockResponseCode: 0,
            isResponseInspected: false,
            maxArgumentCount: 0,
            maxNameLengthPerArgument: 0,
            maxResponseSizeInKiB: 0,
            maxTotalNameLengthOfArguments: 0,
            mediaTypes: ["string"],
            recommendationsPeriodInDays: 0,
        },
        whitelists: [{
            name: "string",
            addressLists: ["string"],
            addresses: ["string"],
        }],
    },
});
type: oci:Waas:Policy
properties:
    additionalDomains:
        - string
    compartmentId: string
    definedTags:
        string: string
    displayName: string
    domain: string
    freeformTags:
        string: string
    originGroups:
        - label: string
          originGroups:
            - origin: string
              weight: 0
    origins:
        - customHeaders:
            - name: string
              value: string
          httpPort: 0
          httpsPort: 0
          label: string
          uri: string
    policyConfig:
        certificateId: string
        cipherGroup: string
        clientAddressHeader: string
        healthChecks:
            expectedResponseCodeGroups:
                - string
            expectedResponseText: string
            headers:
                string: string
            healthyThreshold: 0
            intervalInSeconds: 0
            isEnabled: false
            isResponseTextCheckEnabled: false
            method: string
            path: string
            timeoutInSeconds: 0
            unhealthyThreshold: 0
        isBehindCdn: false
        isCacheControlRespected: false
        isHttpsEnabled: false
        isHttpsForced: false
        isOriginCompressionEnabled: false
        isResponseBufferingEnabled: false
        isSniEnabled: false
        loadBalancingMethod:
            domain: string
            expirationTimeInSeconds: 0
            method: string
            name: string
        tlsProtocols:
            - string
        websocketPathPrefixes:
            - string
    wafConfig:
        accessRules:
            - action: string
              blockAction: string
              blockErrorPageCode: string
              blockErrorPageDescription: string
              blockErrorPageMessage: string
              blockResponseCode: 0
              bypassChallenges:
                - string
              captchaFooter: string
              captchaHeader: string
              captchaSubmitLabel: string
              captchaTitle: string
              criterias:
                - condition: string
                  isCaseSensitive: false
                  value: string
              name: string
              redirectResponseCode: string
              redirectUrl: string
              responseHeaderManipulations:
                - action: string
                  header: string
                  value: string
        addressRateLimiting:
            allowedRatePerAddress: 0
            blockResponseCode: 0
            isEnabled: false
            maxDelayedCountPerAddress: 0
        cachingRules:
            - action: string
              cachingDuration: string
              clientCachingDuration: string
              criterias:
                - condition: string
                  value: string
              isClientCachingEnabled: false
              key: string
              name: string
        captchas:
            - failureMessage: string
              footerText: string
              headerText: string
              sessionExpirationInSeconds: 0
              submitLabel: string
              title: string
              url: string
        customProtectionRules:
            - action: string
              exclusions:
                - exclusions:
                    - string
                  target: string
              id: string
        deviceFingerprintChallenge:
            action: string
            actionExpirationInSeconds: 0
            challengeSettings:
                blockAction: string
                blockErrorPageCode: string
                blockErrorPageDescription: string
                blockErrorPageMessage: string
                blockResponseCode: 0
                captchaFooter: string
                captchaHeader: string
                captchaSubmitLabel: string
                captchaTitle: string
            failureThreshold: 0
            failureThresholdExpirationInSeconds: 0
            isEnabled: false
            maxAddressCount: 0
            maxAddressCountExpirationInSeconds: 0
        humanInteractionChallenge:
            action: string
            actionExpirationInSeconds: 0
            challengeSettings:
                blockAction: string
                blockErrorPageCode: string
                blockErrorPageDescription: string
                blockErrorPageMessage: string
                blockResponseCode: 0
                captchaFooter: string
                captchaHeader: string
                captchaSubmitLabel: string
                captchaTitle: string
            failureThreshold: 0
            failureThresholdExpirationInSeconds: 0
            interactionThreshold: 0
            isEnabled: false
            isNatEnabled: false
            recordingPeriodInSeconds: 0
            setHttpHeader:
                name: string
                value: string
        jsChallenge:
            action: string
            actionExpirationInSeconds: 0
            areRedirectsChallenged: false
            challengeSettings:
                blockAction: string
                blockErrorPageCode: string
                blockErrorPageDescription: string
                blockErrorPageMessage: string
                blockResponseCode: 0
                captchaFooter: string
                captchaHeader: string
                captchaSubmitLabel: string
                captchaTitle: string
            criterias:
                - condition: string
                  isCaseSensitive: false
                  value: string
            failureThreshold: 0
            isEnabled: false
            isNatEnabled: false
            setHttpHeader:
                name: string
                value: string
        origin: string
        originGroups:
            - string
        protectionSettings:
            allowedHttpMethods:
                - string
            blockAction: string
            blockErrorPageCode: string
            blockErrorPageDescription: string
            blockErrorPageMessage: string
            blockResponseCode: 0
            isResponseInspected: false
            maxArgumentCount: 0
            maxNameLengthPerArgument: 0
            maxResponseSizeInKiB: 0
            maxTotalNameLengthOfArguments: 0
            mediaTypes:
                - string
            recommendationsPeriodInDays: 0
        whitelists:
            - addressLists:
                - string
              addresses:
                - string
              name: string
Policy Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Policy resource accepts the following input properties:
- CompartmentId string
- (Updatable) The OCID of the compartment in which to create the WAAS policy.
- Domain string
- The web application domain that the WAAS policy protects.
- AdditionalDomains List<string>
- (Updatable) An array of additional domains for the specified web application.
- Dictionary<string, string>
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- DisplayName string
- (Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.
- Dictionary<string, string>
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- OriginGroups List<PolicyOrigin Group> 
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- Origins
List<PolicyOrigin> 
- (Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.
- PolicyConfig PolicyPolicy Config 
- (Updatable) The configuration details for the WAAS policy.
- WafConfig PolicyWaf Config 
- (Updatable) The Web Application Firewall configuration for the WAAS policy creation.
- CompartmentId string
- (Updatable) The OCID of the compartment in which to create the WAAS policy.
- Domain string
- The web application domain that the WAAS policy protects.
- AdditionalDomains []string
- (Updatable) An array of additional domains for the specified web application.
- map[string]string
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- DisplayName string
- (Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.
- map[string]string
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- OriginGroups []PolicyOrigin Group Args 
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- Origins
[]PolicyOrigin Args 
- (Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.
- PolicyConfig PolicyPolicy Config Args 
- (Updatable) The configuration details for the WAAS policy.
- WafConfig PolicyWaf Config Args 
- (Updatable) The Web Application Firewall configuration for the WAAS policy creation.
- compartmentId String
- (Updatable) The OCID of the compartment in which to create the WAAS policy.
- domain String
- The web application domain that the WAAS policy protects.
- additionalDomains List<String>
- (Updatable) An array of additional domains for the specified web application.
- Map<String,String>
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- displayName String
- (Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.
- Map<String,String>
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- originGroups List<PolicyOrigin Group> 
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- origins
List<PolicyOrigin> 
- (Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.
- policyConfig PolicyPolicy Config 
- (Updatable) The configuration details for the WAAS policy.
- wafConfig PolicyWaf Config 
- (Updatable) The Web Application Firewall configuration for the WAAS policy creation.
- compartmentId string
- (Updatable) The OCID of the compartment in which to create the WAAS policy.
- domain string
- The web application domain that the WAAS policy protects.
- additionalDomains string[]
- (Updatable) An array of additional domains for the specified web application.
- {[key: string]: string}
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- displayName string
- (Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.
- {[key: string]: string}
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- originGroups PolicyOrigin Group[] 
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- origins
PolicyOrigin[] 
- (Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.
- policyConfig PolicyPolicy Config 
- (Updatable) The configuration details for the WAAS policy.
- wafConfig PolicyWaf Config 
- (Updatable) The Web Application Firewall configuration for the WAAS policy creation.
- compartment_id str
- (Updatable) The OCID of the compartment in which to create the WAAS policy.
- domain str
- The web application domain that the WAAS policy protects.
- additional_domains Sequence[str]
- (Updatable) An array of additional domains for the specified web application.
- Mapping[str, str]
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- display_name str
- (Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.
- Mapping[str, str]
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- origin_groups Sequence[PolicyOrigin Group Args] 
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- origins
Sequence[PolicyOrigin Args] 
- (Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.
- policy_config PolicyPolicy Config Args 
- (Updatable) The configuration details for the WAAS policy.
- waf_config PolicyWaf Config Args 
- (Updatable) The Web Application Firewall configuration for the WAAS policy creation.
- compartmentId String
- (Updatable) The OCID of the compartment in which to create the WAAS policy.
- domain String
- The web application domain that the WAAS policy protects.
- additionalDomains List<String>
- (Updatable) An array of additional domains for the specified web application.
- Map<String>
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- displayName String
- (Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.
- Map<String>
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- originGroups List<Property Map>
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- origins List<Property Map>
- (Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.
- policyConfig Property Map
- (Updatable) The configuration details for the WAAS policy.
- wafConfig Property Map
- (Updatable) The Web Application Firewall configuration for the WAAS policy creation.
Outputs
All input properties are implicitly available as output properties. Additionally, the Policy resource produces the following output properties:
- Cname string
- The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.
- Id string
- The provider-assigned unique ID for this managed resource.
- State string
- The current lifecycle state of the WAAS policy.
- TimeCreated string
- The date and time the policy was created, expressed in RFC 3339 timestamp format.
- Cname string
- The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.
- Id string
- The provider-assigned unique ID for this managed resource.
- State string
- The current lifecycle state of the WAAS policy.
- TimeCreated string
- The date and time the policy was created, expressed in RFC 3339 timestamp format.
- cname String
- The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.
- id String
- The provider-assigned unique ID for this managed resource.
- state String
- The current lifecycle state of the WAAS policy.
- timeCreated String
- The date and time the policy was created, expressed in RFC 3339 timestamp format.
- cname string
- The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.
- id string
- The provider-assigned unique ID for this managed resource.
- state string
- The current lifecycle state of the WAAS policy.
- timeCreated string
- The date and time the policy was created, expressed in RFC 3339 timestamp format.
- cname str
- The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.
- id str
- The provider-assigned unique ID for this managed resource.
- state str
- The current lifecycle state of the WAAS policy.
- time_created str
- The date and time the policy was created, expressed in RFC 3339 timestamp format.
- cname String
- The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.
- id String
- The provider-assigned unique ID for this managed resource.
- state String
- The current lifecycle state of the WAAS policy.
- timeCreated String
- The date and time the policy was created, expressed in RFC 3339 timestamp format.
Look up Existing Policy Resource
Get an existing Policy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: PolicyState, opts?: CustomResourceOptions): Policy@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        additional_domains: Optional[Sequence[str]] = None,
        cname: Optional[str] = None,
        compartment_id: Optional[str] = None,
        defined_tags: Optional[Mapping[str, str]] = None,
        display_name: Optional[str] = None,
        domain: Optional[str] = None,
        freeform_tags: Optional[Mapping[str, str]] = None,
        origin_groups: Optional[Sequence[PolicyOriginGroupArgs]] = None,
        origins: Optional[Sequence[PolicyOriginArgs]] = None,
        policy_config: Optional[PolicyPolicyConfigArgs] = None,
        state: Optional[str] = None,
        time_created: Optional[str] = None,
        waf_config: Optional[PolicyWafConfigArgs] = None) -> Policyfunc GetPolicy(ctx *Context, name string, id IDInput, state *PolicyState, opts ...ResourceOption) (*Policy, error)public static Policy Get(string name, Input<string> id, PolicyState? state, CustomResourceOptions? opts = null)public static Policy get(String name, Output<String> id, PolicyState state, CustomResourceOptions options)resources:  _:    type: oci:Waas:Policy    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AdditionalDomains List<string>
- (Updatable) An array of additional domains for the specified web application.
- Cname string
- The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.
- CompartmentId string
- (Updatable) The OCID of the compartment in which to create the WAAS policy.
- Dictionary<string, string>
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- DisplayName string
- (Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.
- Domain string
- The web application domain that the WAAS policy protects.
- Dictionary<string, string>
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- OriginGroups List<PolicyOrigin Group> 
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- Origins
List<PolicyOrigin> 
- (Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.
- PolicyConfig PolicyPolicy Config 
- (Updatable) The configuration details for the WAAS policy.
- State string
- The current lifecycle state of the WAAS policy.
- TimeCreated string
- The date and time the policy was created, expressed in RFC 3339 timestamp format.
- WafConfig PolicyWaf Config 
- (Updatable) The Web Application Firewall configuration for the WAAS policy creation.
- AdditionalDomains []string
- (Updatable) An array of additional domains for the specified web application.
- Cname string
- The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.
- CompartmentId string
- (Updatable) The OCID of the compartment in which to create the WAAS policy.
- map[string]string
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- DisplayName string
- (Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.
- Domain string
- The web application domain that the WAAS policy protects.
- map[string]string
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- OriginGroups []PolicyOrigin Group Args 
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- Origins
[]PolicyOrigin Args 
- (Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.
- PolicyConfig PolicyPolicy Config Args 
- (Updatable) The configuration details for the WAAS policy.
- State string
- The current lifecycle state of the WAAS policy.
- TimeCreated string
- The date and time the policy was created, expressed in RFC 3339 timestamp format.
- WafConfig PolicyWaf Config Args 
- (Updatable) The Web Application Firewall configuration for the WAAS policy creation.
- additionalDomains List<String>
- (Updatable) An array of additional domains for the specified web application.
- cname String
- The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.
- compartmentId String
- (Updatable) The OCID of the compartment in which to create the WAAS policy.
- Map<String,String>
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- displayName String
- (Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.
- domain String
- The web application domain that the WAAS policy protects.
- Map<String,String>
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- originGroups List<PolicyOrigin Group> 
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- origins
List<PolicyOrigin> 
- (Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.
- policyConfig PolicyPolicy Config 
- (Updatable) The configuration details for the WAAS policy.
- state String
- The current lifecycle state of the WAAS policy.
- timeCreated String
- The date and time the policy was created, expressed in RFC 3339 timestamp format.
- wafConfig PolicyWaf Config 
- (Updatable) The Web Application Firewall configuration for the WAAS policy creation.
- additionalDomains string[]
- (Updatable) An array of additional domains for the specified web application.
- cname string
- The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.
- compartmentId string
- (Updatable) The OCID of the compartment in which to create the WAAS policy.
- {[key: string]: string}
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- displayName string
- (Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.
- domain string
- The web application domain that the WAAS policy protects.
- {[key: string]: string}
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- originGroups PolicyOrigin Group[] 
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- origins
PolicyOrigin[] 
- (Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.
- policyConfig PolicyPolicy Config 
- (Updatable) The configuration details for the WAAS policy.
- state string
- The current lifecycle state of the WAAS policy.
- timeCreated string
- The date and time the policy was created, expressed in RFC 3339 timestamp format.
- wafConfig PolicyWaf Config 
- (Updatable) The Web Application Firewall configuration for the WAAS policy creation.
- additional_domains Sequence[str]
- (Updatable) An array of additional domains for the specified web application.
- cname str
- The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.
- compartment_id str
- (Updatable) The OCID of the compartment in which to create the WAAS policy.
- Mapping[str, str]
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- display_name str
- (Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.
- domain str
- The web application domain that the WAAS policy protects.
- Mapping[str, str]
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- origin_groups Sequence[PolicyOrigin Group Args] 
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- origins
Sequence[PolicyOrigin Args] 
- (Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.
- policy_config PolicyPolicy Config Args 
- (Updatable) The configuration details for the WAAS policy.
- state str
- The current lifecycle state of the WAAS policy.
- time_created str
- The date and time the policy was created, expressed in RFC 3339 timestamp format.
- waf_config PolicyWaf Config Args 
- (Updatable) The Web Application Firewall configuration for the WAAS policy creation.
- additionalDomains List<String>
- (Updatable) An array of additional domains for the specified web application.
- cname String
- The CNAME record to add to your DNS configuration to route traffic for the domain, and all additional domains, through the WAF.
- compartmentId String
- (Updatable) The OCID of the compartment in which to create the WAAS policy.
- Map<String>
- (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {"Operations.CostCenter": "42"}
- displayName String
- (Updatable) A user-friendly name for the WAAS policy. The name can be changed and does not need to be unique.
- domain String
- The web application domain that the WAAS policy protects.
- Map<String>
- (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"}
- originGroups List<Property Map>
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- origins List<Property Map>
- (Updatable) A map of host to origin for the web application. The key should be a customer friendly name for the host, ex. primary, secondary, etc.
- policyConfig Property Map
- (Updatable) The configuration details for the WAAS policy.
- state String
- The current lifecycle state of the WAAS policy.
- timeCreated String
- The date and time the policy was created, expressed in RFC 3339 timestamp format.
- wafConfig Property Map
- (Updatable) The Web Application Firewall configuration for the WAAS policy creation.
Supporting Types
PolicyOrigin, PolicyOriginArgs    
- Label string
- Uri string
- (Updatable) The URI of the origin. Does not support paths. Port numbers should be specified in the httpPortandhttpsPortfields.
- CustomHeaders List<PolicyOrigin Custom Header> 
- (Updatable) A list of HTTP headers to forward to your origin.
- HttpPort int
- (Updatable) The HTTP port on the origin that the web application listens on. If unspecified, defaults to 80. If0is specified - the origin is not used for HTTP traffic.
- HttpsPort int
- (Updatable) The HTTPS port on the origin that the web application listens on. If unspecified, defaults to 443. If0is specified - the origin is not used for HTTPS traffic.
- Label string
- Uri string
- (Updatable) The URI of the origin. Does not support paths. Port numbers should be specified in the httpPortandhttpsPortfields.
- CustomHeaders []PolicyOrigin Custom Header 
- (Updatable) A list of HTTP headers to forward to your origin.
- HttpPort int
- (Updatable) The HTTP port on the origin that the web application listens on. If unspecified, defaults to 80. If0is specified - the origin is not used for HTTP traffic.
- HttpsPort int
- (Updatable) The HTTPS port on the origin that the web application listens on. If unspecified, defaults to 443. If0is specified - the origin is not used for HTTPS traffic.
- label String
- uri String
- (Updatable) The URI of the origin. Does not support paths. Port numbers should be specified in the httpPortandhttpsPortfields.
- customHeaders List<PolicyOrigin Custom Header> 
- (Updatable) A list of HTTP headers to forward to your origin.
- httpPort Integer
- (Updatable) The HTTP port on the origin that the web application listens on. If unspecified, defaults to 80. If0is specified - the origin is not used for HTTP traffic.
- httpsPort Integer
- (Updatable) The HTTPS port on the origin that the web application listens on. If unspecified, defaults to 443. If0is specified - the origin is not used for HTTPS traffic.
- label string
- uri string
- (Updatable) The URI of the origin. Does not support paths. Port numbers should be specified in the httpPortandhttpsPortfields.
- customHeaders PolicyOrigin Custom Header[] 
- (Updatable) A list of HTTP headers to forward to your origin.
- httpPort number
- (Updatable) The HTTP port on the origin that the web application listens on. If unspecified, defaults to 80. If0is specified - the origin is not used for HTTP traffic.
- httpsPort number
- (Updatable) The HTTPS port on the origin that the web application listens on. If unspecified, defaults to 443. If0is specified - the origin is not used for HTTPS traffic.
- label str
- uri str
- (Updatable) The URI of the origin. Does not support paths. Port numbers should be specified in the httpPortandhttpsPortfields.
- custom_headers Sequence[PolicyOrigin Custom Header] 
- (Updatable) A list of HTTP headers to forward to your origin.
- http_port int
- (Updatable) The HTTP port on the origin that the web application listens on. If unspecified, defaults to 80. If0is specified - the origin is not used for HTTP traffic.
- https_port int
- (Updatable) The HTTPS port on the origin that the web application listens on. If unspecified, defaults to 443. If0is specified - the origin is not used for HTTPS traffic.
- label String
- uri String
- (Updatable) The URI of the origin. Does not support paths. Port numbers should be specified in the httpPortandhttpsPortfields.
- customHeaders List<Property Map>
- (Updatable) A list of HTTP headers to forward to your origin.
- httpPort Number
- (Updatable) The HTTP port on the origin that the web application listens on. If unspecified, defaults to 80. If0is specified - the origin is not used for HTTP traffic.
- httpsPort Number
- (Updatable) The HTTPS port on the origin that the web application listens on. If unspecified, defaults to 443. If0is specified - the origin is not used for HTTPS traffic.
PolicyOriginCustomHeader, PolicyOriginCustomHeaderArgs        
PolicyOriginGroup, PolicyOriginGroupArgs      
PolicyOriginGroupOriginGroup, PolicyOriginGroupOriginGroupArgs          
PolicyPolicyConfig, PolicyPolicyConfigArgs      
- CertificateId string
- (Updatable) The OCID of the SSL certificate to use if HTTPS is supported.
- CipherGroup string
- (Updatable) The set cipher group for the configured TLS protocol. This sets the configuration for the TLS connections between clients and edge nodes only.- DEFAULT: Cipher group supports TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3 protocols. It has the following ciphers enabled: ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:!DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
 
- DEFAULT: Cipher group supports TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3 protocols. It has the following ciphers enabled: 
- ClientAddress stringHeader 
- (Updatable) Specifies an HTTP header name which is treated as the connecting client's IP address. Applicable only if - isBehindCdnis enabled.- The edge node reads this header and its value and sets the client IP address as specified. It does not create the header if the header is not present in the request. If the header is not present, the connecting IP address will be used as the client's true IP address. It uses the last IP address in the header's value as the true IP address. - Example: - X-Client-Ip: 11.1.1.1, 13.3.3.3- In the case of multiple headers with the same name, only the first header will be used. It is assumed that CDN sets the correct client IP address to prevent spoofing. - X_FORWARDED_FOR: Corresponds to X-Forwarded-Forheader name.
- X_CLIENT_IP: Corresponds to X-Client-Ipheader name.
- X_REAL_IP: Corresponds to X-Real-Ipheader name.
- CLIENT_IP: Corresponds to Client-Ipheader name.
- TRUE_CLIENT_IP: Corresponds to True-Client-Ipheader name.
 
- X_FORWARDED_FOR: Corresponds to 
- HealthChecks PolicyPolicy Config Health Checks 
- (Updatable) Health checks monitor the status of your origin servers and only route traffic to the origins that pass the health check. If the health check fails, origin is automatically removed from the load balancing. There is roughly one health check per EDGE POP per period. Any checks that pass will be reported as "healthy".
- IsBehind boolCdn 
- (Updatable) Enabling isBehindCdnallows for the collection of IP addresses from client requests if the WAF is connected to a CDN.
- IsCache boolControl Respected 
- (Updatable) Enable or disable automatic content caching based on the response cache-controlheader. This feature enables the origin to act as a proxy cache. Caching is usually defined usingcache-controlheader. For examplecache-control: max-age=120means that the returned resource is valid for 120 seconds. Caching rules will overwrite this setting.
- IsHttps boolEnabled 
- (Updatable) Enable or disable HTTPS support. If true, a certificateIdis required. If unspecified, defaults tofalse.
- IsHttps boolForced 
- (Updatable) Force HTTP to HTTPS redirection. If unspecified, defaults to false.
- IsOrigin boolCompression Enabled 
- (Updatable) Enable or disable GZIP compression of origin responses. If enabled, the header Accept-Encoding: gzipis sent to origin, otherwise, the emptyAccept-Encoding:header is used.
- IsResponse boolBuffering Enabled 
- (Updatable) Enable or disable buffering of responses from the origin. Buffering improves overall stability in case of network issues, but slightly increases Time To First Byte.
- IsSni boolEnabled 
- (Updatable) SNI stands for Server Name Indication and is an extension of the TLS protocol. It indicates which hostname is being contacted by the browser at the beginning of the 'handshake'-process. This allows a server to connect multiple SSL Certificates to one IP address and port.
- LoadBalancing PolicyMethod Policy Config Load Balancing Method 
- (Updatable) An object that represents a load balancing method and its properties.
- TlsProtocols List<string>
- (Updatable) A list of allowed TLS protocols. Only applicable when HTTPS support is enabled. The TLS protocol is negotiated while the request is connecting and the most recent protocol supported by both the edge node and client browser will be selected. If no such version exists, the connection will be aborted. - TLS_V1: corresponds to TLS 1.0 specification.
- TLS_V1_1: corresponds to TLS 1.1 specification.
- TLS_V1_2: corresponds to TLS 1.2 specification.
- TLS_V1_3: corresponds to TLS 1.3 specification.
 - Enabled TLS protocols must go in a row. For example if - TLS_v1_1and- TLS_V1_3are enabled,- TLS_V1_2must be enabled too.
- WebsocketPath List<string>Prefixes 
- (Updatable) ModSecurity is not capable to inspect WebSockets. Therefore paths specified here have WAF disabled if Connection request header from the client has the value Upgrade (case insensitive matching) and Upgrade request header has the value websocket (case insensitive matching). Paths matches if the concatenation of request URL path and query starts with the contents of the one of websocketPathPrefixesarray value. In All other cases challenges, like JSC, HIC and etc., remain active.
- CertificateId string
- (Updatable) The OCID of the SSL certificate to use if HTTPS is supported.
- CipherGroup string
- (Updatable) The set cipher group for the configured TLS protocol. This sets the configuration for the TLS connections between clients and edge nodes only.- DEFAULT: Cipher group supports TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3 protocols. It has the following ciphers enabled: ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:!DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
 
- DEFAULT: Cipher group supports TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3 protocols. It has the following ciphers enabled: 
- ClientAddress stringHeader 
- (Updatable) Specifies an HTTP header name which is treated as the connecting client's IP address. Applicable only if - isBehindCdnis enabled.- The edge node reads this header and its value and sets the client IP address as specified. It does not create the header if the header is not present in the request. If the header is not present, the connecting IP address will be used as the client's true IP address. It uses the last IP address in the header's value as the true IP address. - Example: - X-Client-Ip: 11.1.1.1, 13.3.3.3- In the case of multiple headers with the same name, only the first header will be used. It is assumed that CDN sets the correct client IP address to prevent spoofing. - X_FORWARDED_FOR: Corresponds to X-Forwarded-Forheader name.
- X_CLIENT_IP: Corresponds to X-Client-Ipheader name.
- X_REAL_IP: Corresponds to X-Real-Ipheader name.
- CLIENT_IP: Corresponds to Client-Ipheader name.
- TRUE_CLIENT_IP: Corresponds to True-Client-Ipheader name.
 
- X_FORWARDED_FOR: Corresponds to 
- HealthChecks PolicyPolicy Config Health Checks 
- (Updatable) Health checks monitor the status of your origin servers and only route traffic to the origins that pass the health check. If the health check fails, origin is automatically removed from the load balancing. There is roughly one health check per EDGE POP per period. Any checks that pass will be reported as "healthy".
- IsBehind boolCdn 
- (Updatable) Enabling isBehindCdnallows for the collection of IP addresses from client requests if the WAF is connected to a CDN.
- IsCache boolControl Respected 
- (Updatable) Enable or disable automatic content caching based on the response cache-controlheader. This feature enables the origin to act as a proxy cache. Caching is usually defined usingcache-controlheader. For examplecache-control: max-age=120means that the returned resource is valid for 120 seconds. Caching rules will overwrite this setting.
- IsHttps boolEnabled 
- (Updatable) Enable or disable HTTPS support. If true, a certificateIdis required. If unspecified, defaults tofalse.
- IsHttps boolForced 
- (Updatable) Force HTTP to HTTPS redirection. If unspecified, defaults to false.
- IsOrigin boolCompression Enabled 
- (Updatable) Enable or disable GZIP compression of origin responses. If enabled, the header Accept-Encoding: gzipis sent to origin, otherwise, the emptyAccept-Encoding:header is used.
- IsResponse boolBuffering Enabled 
- (Updatable) Enable or disable buffering of responses from the origin. Buffering improves overall stability in case of network issues, but slightly increases Time To First Byte.
- IsSni boolEnabled 
- (Updatable) SNI stands for Server Name Indication and is an extension of the TLS protocol. It indicates which hostname is being contacted by the browser at the beginning of the 'handshake'-process. This allows a server to connect multiple SSL Certificates to one IP address and port.
- LoadBalancing PolicyMethod Policy Config Load Balancing Method 
- (Updatable) An object that represents a load balancing method and its properties.
- TlsProtocols []string
- (Updatable) A list of allowed TLS protocols. Only applicable when HTTPS support is enabled. The TLS protocol is negotiated while the request is connecting and the most recent protocol supported by both the edge node and client browser will be selected. If no such version exists, the connection will be aborted. - TLS_V1: corresponds to TLS 1.0 specification.
- TLS_V1_1: corresponds to TLS 1.1 specification.
- TLS_V1_2: corresponds to TLS 1.2 specification.
- TLS_V1_3: corresponds to TLS 1.3 specification.
 - Enabled TLS protocols must go in a row. For example if - TLS_v1_1and- TLS_V1_3are enabled,- TLS_V1_2must be enabled too.
- WebsocketPath []stringPrefixes 
- (Updatable) ModSecurity is not capable to inspect WebSockets. Therefore paths specified here have WAF disabled if Connection request header from the client has the value Upgrade (case insensitive matching) and Upgrade request header has the value websocket (case insensitive matching). Paths matches if the concatenation of request URL path and query starts with the contents of the one of websocketPathPrefixesarray value. In All other cases challenges, like JSC, HIC and etc., remain active.
- certificateId String
- (Updatable) The OCID of the SSL certificate to use if HTTPS is supported.
- cipherGroup String
- (Updatable) The set cipher group for the configured TLS protocol. This sets the configuration for the TLS connections between clients and edge nodes only.- DEFAULT: Cipher group supports TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3 protocols. It has the following ciphers enabled: ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:!DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
 
- DEFAULT: Cipher group supports TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3 protocols. It has the following ciphers enabled: 
- clientAddress StringHeader 
- (Updatable) Specifies an HTTP header name which is treated as the connecting client's IP address. Applicable only if - isBehindCdnis enabled.- The edge node reads this header and its value and sets the client IP address as specified. It does not create the header if the header is not present in the request. If the header is not present, the connecting IP address will be used as the client's true IP address. It uses the last IP address in the header's value as the true IP address. - Example: - X-Client-Ip: 11.1.1.1, 13.3.3.3- In the case of multiple headers with the same name, only the first header will be used. It is assumed that CDN sets the correct client IP address to prevent spoofing. - X_FORWARDED_FOR: Corresponds to X-Forwarded-Forheader name.
- X_CLIENT_IP: Corresponds to X-Client-Ipheader name.
- X_REAL_IP: Corresponds to X-Real-Ipheader name.
- CLIENT_IP: Corresponds to Client-Ipheader name.
- TRUE_CLIENT_IP: Corresponds to True-Client-Ipheader name.
 
- X_FORWARDED_FOR: Corresponds to 
- healthChecks PolicyPolicy Config Health Checks 
- (Updatable) Health checks monitor the status of your origin servers and only route traffic to the origins that pass the health check. If the health check fails, origin is automatically removed from the load balancing. There is roughly one health check per EDGE POP per period. Any checks that pass will be reported as "healthy".
- isBehind BooleanCdn 
- (Updatable) Enabling isBehindCdnallows for the collection of IP addresses from client requests if the WAF is connected to a CDN.
- isCache BooleanControl Respected 
- (Updatable) Enable or disable automatic content caching based on the response cache-controlheader. This feature enables the origin to act as a proxy cache. Caching is usually defined usingcache-controlheader. For examplecache-control: max-age=120means that the returned resource is valid for 120 seconds. Caching rules will overwrite this setting.
- isHttps BooleanEnabled 
- (Updatable) Enable or disable HTTPS support. If true, a certificateIdis required. If unspecified, defaults tofalse.
- isHttps BooleanForced 
- (Updatable) Force HTTP to HTTPS redirection. If unspecified, defaults to false.
- isOrigin BooleanCompression Enabled 
- (Updatable) Enable or disable GZIP compression of origin responses. If enabled, the header Accept-Encoding: gzipis sent to origin, otherwise, the emptyAccept-Encoding:header is used.
- isResponse BooleanBuffering Enabled 
- (Updatable) Enable or disable buffering of responses from the origin. Buffering improves overall stability in case of network issues, but slightly increases Time To First Byte.
- isSni BooleanEnabled 
- (Updatable) SNI stands for Server Name Indication and is an extension of the TLS protocol. It indicates which hostname is being contacted by the browser at the beginning of the 'handshake'-process. This allows a server to connect multiple SSL Certificates to one IP address and port.
- loadBalancing PolicyMethod Policy Config Load Balancing Method 
- (Updatable) An object that represents a load balancing method and its properties.
- tlsProtocols List<String>
- (Updatable) A list of allowed TLS protocols. Only applicable when HTTPS support is enabled. The TLS protocol is negotiated while the request is connecting and the most recent protocol supported by both the edge node and client browser will be selected. If no such version exists, the connection will be aborted. - TLS_V1: corresponds to TLS 1.0 specification.
- TLS_V1_1: corresponds to TLS 1.1 specification.
- TLS_V1_2: corresponds to TLS 1.2 specification.
- TLS_V1_3: corresponds to TLS 1.3 specification.
 - Enabled TLS protocols must go in a row. For example if - TLS_v1_1and- TLS_V1_3are enabled,- TLS_V1_2must be enabled too.
- websocketPath List<String>Prefixes 
- (Updatable) ModSecurity is not capable to inspect WebSockets. Therefore paths specified here have WAF disabled if Connection request header from the client has the value Upgrade (case insensitive matching) and Upgrade request header has the value websocket (case insensitive matching). Paths matches if the concatenation of request URL path and query starts with the contents of the one of websocketPathPrefixesarray value. In All other cases challenges, like JSC, HIC and etc., remain active.
- certificateId string
- (Updatable) The OCID of the SSL certificate to use if HTTPS is supported.
- cipherGroup string
- (Updatable) The set cipher group for the configured TLS protocol. This sets the configuration for the TLS connections between clients and edge nodes only.- DEFAULT: Cipher group supports TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3 protocols. It has the following ciphers enabled: ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:!DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
 
- DEFAULT: Cipher group supports TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3 protocols. It has the following ciphers enabled: 
- clientAddress stringHeader 
- (Updatable) Specifies an HTTP header name which is treated as the connecting client's IP address. Applicable only if - isBehindCdnis enabled.- The edge node reads this header and its value and sets the client IP address as specified. It does not create the header if the header is not present in the request. If the header is not present, the connecting IP address will be used as the client's true IP address. It uses the last IP address in the header's value as the true IP address. - Example: - X-Client-Ip: 11.1.1.1, 13.3.3.3- In the case of multiple headers with the same name, only the first header will be used. It is assumed that CDN sets the correct client IP address to prevent spoofing. - X_FORWARDED_FOR: Corresponds to X-Forwarded-Forheader name.
- X_CLIENT_IP: Corresponds to X-Client-Ipheader name.
- X_REAL_IP: Corresponds to X-Real-Ipheader name.
- CLIENT_IP: Corresponds to Client-Ipheader name.
- TRUE_CLIENT_IP: Corresponds to True-Client-Ipheader name.
 
- X_FORWARDED_FOR: Corresponds to 
- healthChecks PolicyPolicy Config Health Checks 
- (Updatable) Health checks monitor the status of your origin servers and only route traffic to the origins that pass the health check. If the health check fails, origin is automatically removed from the load balancing. There is roughly one health check per EDGE POP per period. Any checks that pass will be reported as "healthy".
- isBehind booleanCdn 
- (Updatable) Enabling isBehindCdnallows for the collection of IP addresses from client requests if the WAF is connected to a CDN.
- isCache booleanControl Respected 
- (Updatable) Enable or disable automatic content caching based on the response cache-controlheader. This feature enables the origin to act as a proxy cache. Caching is usually defined usingcache-controlheader. For examplecache-control: max-age=120means that the returned resource is valid for 120 seconds. Caching rules will overwrite this setting.
- isHttps booleanEnabled 
- (Updatable) Enable or disable HTTPS support. If true, a certificateIdis required. If unspecified, defaults tofalse.
- isHttps booleanForced 
- (Updatable) Force HTTP to HTTPS redirection. If unspecified, defaults to false.
- isOrigin booleanCompression Enabled 
- (Updatable) Enable or disable GZIP compression of origin responses. If enabled, the header Accept-Encoding: gzipis sent to origin, otherwise, the emptyAccept-Encoding:header is used.
- isResponse booleanBuffering Enabled 
- (Updatable) Enable or disable buffering of responses from the origin. Buffering improves overall stability in case of network issues, but slightly increases Time To First Byte.
- isSni booleanEnabled 
- (Updatable) SNI stands for Server Name Indication and is an extension of the TLS protocol. It indicates which hostname is being contacted by the browser at the beginning of the 'handshake'-process. This allows a server to connect multiple SSL Certificates to one IP address and port.
- loadBalancing PolicyMethod Policy Config Load Balancing Method 
- (Updatable) An object that represents a load balancing method and its properties.
- tlsProtocols string[]
- (Updatable) A list of allowed TLS protocols. Only applicable when HTTPS support is enabled. The TLS protocol is negotiated while the request is connecting and the most recent protocol supported by both the edge node and client browser will be selected. If no such version exists, the connection will be aborted. - TLS_V1: corresponds to TLS 1.0 specification.
- TLS_V1_1: corresponds to TLS 1.1 specification.
- TLS_V1_2: corresponds to TLS 1.2 specification.
- TLS_V1_3: corresponds to TLS 1.3 specification.
 - Enabled TLS protocols must go in a row. For example if - TLS_v1_1and- TLS_V1_3are enabled,- TLS_V1_2must be enabled too.
- websocketPath string[]Prefixes 
- (Updatable) ModSecurity is not capable to inspect WebSockets. Therefore paths specified here have WAF disabled if Connection request header from the client has the value Upgrade (case insensitive matching) and Upgrade request header has the value websocket (case insensitive matching). Paths matches if the concatenation of request URL path and query starts with the contents of the one of websocketPathPrefixesarray value. In All other cases challenges, like JSC, HIC and etc., remain active.
- certificate_id str
- (Updatable) The OCID of the SSL certificate to use if HTTPS is supported.
- cipher_group str
- (Updatable) The set cipher group for the configured TLS protocol. This sets the configuration for the TLS connections between clients and edge nodes only.- DEFAULT: Cipher group supports TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3 protocols. It has the following ciphers enabled: ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:!DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
 
- DEFAULT: Cipher group supports TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3 protocols. It has the following ciphers enabled: 
- client_address_ strheader 
- (Updatable) Specifies an HTTP header name which is treated as the connecting client's IP address. Applicable only if - isBehindCdnis enabled.- The edge node reads this header and its value and sets the client IP address as specified. It does not create the header if the header is not present in the request. If the header is not present, the connecting IP address will be used as the client's true IP address. It uses the last IP address in the header's value as the true IP address. - Example: - X-Client-Ip: 11.1.1.1, 13.3.3.3- In the case of multiple headers with the same name, only the first header will be used. It is assumed that CDN sets the correct client IP address to prevent spoofing. - X_FORWARDED_FOR: Corresponds to X-Forwarded-Forheader name.
- X_CLIENT_IP: Corresponds to X-Client-Ipheader name.
- X_REAL_IP: Corresponds to X-Real-Ipheader name.
- CLIENT_IP: Corresponds to Client-Ipheader name.
- TRUE_CLIENT_IP: Corresponds to True-Client-Ipheader name.
 
- X_FORWARDED_FOR: Corresponds to 
- health_checks PolicyPolicy Config Health Checks 
- (Updatable) Health checks monitor the status of your origin servers and only route traffic to the origins that pass the health check. If the health check fails, origin is automatically removed from the load balancing. There is roughly one health check per EDGE POP per period. Any checks that pass will be reported as "healthy".
- is_behind_ boolcdn 
- (Updatable) Enabling isBehindCdnallows for the collection of IP addresses from client requests if the WAF is connected to a CDN.
- is_cache_ boolcontrol_ respected 
- (Updatable) Enable or disable automatic content caching based on the response cache-controlheader. This feature enables the origin to act as a proxy cache. Caching is usually defined usingcache-controlheader. For examplecache-control: max-age=120means that the returned resource is valid for 120 seconds. Caching rules will overwrite this setting.
- is_https_ boolenabled 
- (Updatable) Enable or disable HTTPS support. If true, a certificateIdis required. If unspecified, defaults tofalse.
- is_https_ boolforced 
- (Updatable) Force HTTP to HTTPS redirection. If unspecified, defaults to false.
- is_origin_ boolcompression_ enabled 
- (Updatable) Enable or disable GZIP compression of origin responses. If enabled, the header Accept-Encoding: gzipis sent to origin, otherwise, the emptyAccept-Encoding:header is used.
- is_response_ boolbuffering_ enabled 
- (Updatable) Enable or disable buffering of responses from the origin. Buffering improves overall stability in case of network issues, but slightly increases Time To First Byte.
- is_sni_ boolenabled 
- (Updatable) SNI stands for Server Name Indication and is an extension of the TLS protocol. It indicates which hostname is being contacted by the browser at the beginning of the 'handshake'-process. This allows a server to connect multiple SSL Certificates to one IP address and port.
- load_balancing_ Policymethod Policy Config Load Balancing Method 
- (Updatable) An object that represents a load balancing method and its properties.
- tls_protocols Sequence[str]
- (Updatable) A list of allowed TLS protocols. Only applicable when HTTPS support is enabled. The TLS protocol is negotiated while the request is connecting and the most recent protocol supported by both the edge node and client browser will be selected. If no such version exists, the connection will be aborted. - TLS_V1: corresponds to TLS 1.0 specification.
- TLS_V1_1: corresponds to TLS 1.1 specification.
- TLS_V1_2: corresponds to TLS 1.2 specification.
- TLS_V1_3: corresponds to TLS 1.3 specification.
 - Enabled TLS protocols must go in a row. For example if - TLS_v1_1and- TLS_V1_3are enabled,- TLS_V1_2must be enabled too.
- websocket_path_ Sequence[str]prefixes 
- (Updatable) ModSecurity is not capable to inspect WebSockets. Therefore paths specified here have WAF disabled if Connection request header from the client has the value Upgrade (case insensitive matching) and Upgrade request header has the value websocket (case insensitive matching). Paths matches if the concatenation of request URL path and query starts with the contents of the one of websocketPathPrefixesarray value. In All other cases challenges, like JSC, HIC and etc., remain active.
- certificateId String
- (Updatable) The OCID of the SSL certificate to use if HTTPS is supported.
- cipherGroup String
- (Updatable) The set cipher group for the configured TLS protocol. This sets the configuration for the TLS connections between clients and edge nodes only.- DEFAULT: Cipher group supports TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3 protocols. It has the following ciphers enabled: ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:!DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
 
- DEFAULT: Cipher group supports TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3 protocols. It has the following ciphers enabled: 
- clientAddress StringHeader 
- (Updatable) Specifies an HTTP header name which is treated as the connecting client's IP address. Applicable only if - isBehindCdnis enabled.- The edge node reads this header and its value and sets the client IP address as specified. It does not create the header if the header is not present in the request. If the header is not present, the connecting IP address will be used as the client's true IP address. It uses the last IP address in the header's value as the true IP address. - Example: - X-Client-Ip: 11.1.1.1, 13.3.3.3- In the case of multiple headers with the same name, only the first header will be used. It is assumed that CDN sets the correct client IP address to prevent spoofing. - X_FORWARDED_FOR: Corresponds to X-Forwarded-Forheader name.
- X_CLIENT_IP: Corresponds to X-Client-Ipheader name.
- X_REAL_IP: Corresponds to X-Real-Ipheader name.
- CLIENT_IP: Corresponds to Client-Ipheader name.
- TRUE_CLIENT_IP: Corresponds to True-Client-Ipheader name.
 
- X_FORWARDED_FOR: Corresponds to 
- healthChecks Property Map
- (Updatable) Health checks monitor the status of your origin servers and only route traffic to the origins that pass the health check. If the health check fails, origin is automatically removed from the load balancing. There is roughly one health check per EDGE POP per period. Any checks that pass will be reported as "healthy".
- isBehind BooleanCdn 
- (Updatable) Enabling isBehindCdnallows for the collection of IP addresses from client requests if the WAF is connected to a CDN.
- isCache BooleanControl Respected 
- (Updatable) Enable or disable automatic content caching based on the response cache-controlheader. This feature enables the origin to act as a proxy cache. Caching is usually defined usingcache-controlheader. For examplecache-control: max-age=120means that the returned resource is valid for 120 seconds. Caching rules will overwrite this setting.
- isHttps BooleanEnabled 
- (Updatable) Enable or disable HTTPS support. If true, a certificateIdis required. If unspecified, defaults tofalse.
- isHttps BooleanForced 
- (Updatable) Force HTTP to HTTPS redirection. If unspecified, defaults to false.
- isOrigin BooleanCompression Enabled 
- (Updatable) Enable or disable GZIP compression of origin responses. If enabled, the header Accept-Encoding: gzipis sent to origin, otherwise, the emptyAccept-Encoding:header is used.
- isResponse BooleanBuffering Enabled 
- (Updatable) Enable or disable buffering of responses from the origin. Buffering improves overall stability in case of network issues, but slightly increases Time To First Byte.
- isSni BooleanEnabled 
- (Updatable) SNI stands for Server Name Indication and is an extension of the TLS protocol. It indicates which hostname is being contacted by the browser at the beginning of the 'handshake'-process. This allows a server to connect multiple SSL Certificates to one IP address and port.
- loadBalancing Property MapMethod 
- (Updatable) An object that represents a load balancing method and its properties.
- tlsProtocols List<String>
- (Updatable) A list of allowed TLS protocols. Only applicable when HTTPS support is enabled. The TLS protocol is negotiated while the request is connecting and the most recent protocol supported by both the edge node and client browser will be selected. If no such version exists, the connection will be aborted. - TLS_V1: corresponds to TLS 1.0 specification.
- TLS_V1_1: corresponds to TLS 1.1 specification.
- TLS_V1_2: corresponds to TLS 1.2 specification.
- TLS_V1_3: corresponds to TLS 1.3 specification.
 - Enabled TLS protocols must go in a row. For example if - TLS_v1_1and- TLS_V1_3are enabled,- TLS_V1_2must be enabled too.
- websocketPath List<String>Prefixes 
- (Updatable) ModSecurity is not capable to inspect WebSockets. Therefore paths specified here have WAF disabled if Connection request header from the client has the value Upgrade (case insensitive matching) and Upgrade request header has the value websocket (case insensitive matching). Paths matches if the concatenation of request URL path and query starts with the contents of the one of websocketPathPrefixesarray value. In All other cases challenges, like JSC, HIC and etc., remain active.
PolicyPolicyConfigHealthChecks, PolicyPolicyConfigHealthChecksArgs          
- ExpectedResponse List<string>Code Groups 
- (Updatable) The HTTP response codes that signify a healthy state.- 2XX: Success response code group.
- 3XX: Redirection response code group.
- 4XX: Client errors response code group.
- 5XX: Server errors response code group.
 
- ExpectedResponse stringText 
- (Updatable) Health check will search for the given text in a case-sensitive manner within the response body and will fail if the text is not found.
- Headers Dictionary<string, string>
- (Updatable) HTTP header fields to include in health check requests, expressed as - "name": "value"properties. Because HTTP header field names are case-insensitive, any use of names that are case-insensitive equal to other names will be rejected. If Host is not specified, requests will include a Host header field with value matching the policy's protected domain. If User-Agent is not specified, requests will include a User-Agent header field with value "waf health checks".- Note: The only currently-supported header fields are Host and User-Agent. 
- HealthyThreshold int
- (Updatable) Number of successful health checks after which the server is marked up.
- IntervalIn intSeconds 
- (Updatable) Time between health checks of an individual origin server, in seconds.
- IsEnabled bool
- (Updatable) Enables or disables the health checks.
- IsResponse boolText Check Enabled 
- (Updatable) Enables or disables additional check for predefined text in addition to response code.
- Method string
- (Updatable) An HTTP verb (i.e. HEAD, GET, or POST) to use when performing the health check.
- Path string
- (Updatable) Path to visit on your origins when performing the health check.
- TimeoutIn intSeconds 
- (Updatable) Response timeout represents wait time until request is considered failed, in seconds.
- UnhealthyThreshold int
- (Updatable) Number of failed health checks after which the server is marked down.
- ExpectedResponse []stringCode Groups 
- (Updatable) The HTTP response codes that signify a healthy state.- 2XX: Success response code group.
- 3XX: Redirection response code group.
- 4XX: Client errors response code group.
- 5XX: Server errors response code group.
 
- ExpectedResponse stringText 
- (Updatable) Health check will search for the given text in a case-sensitive manner within the response body and will fail if the text is not found.
- Headers map[string]string
- (Updatable) HTTP header fields to include in health check requests, expressed as - "name": "value"properties. Because HTTP header field names are case-insensitive, any use of names that are case-insensitive equal to other names will be rejected. If Host is not specified, requests will include a Host header field with value matching the policy's protected domain. If User-Agent is not specified, requests will include a User-Agent header field with value "waf health checks".- Note: The only currently-supported header fields are Host and User-Agent. 
- HealthyThreshold int
- (Updatable) Number of successful health checks after which the server is marked up.
- IntervalIn intSeconds 
- (Updatable) Time between health checks of an individual origin server, in seconds.
- IsEnabled bool
- (Updatable) Enables or disables the health checks.
- IsResponse boolText Check Enabled 
- (Updatable) Enables or disables additional check for predefined text in addition to response code.
- Method string
- (Updatable) An HTTP verb (i.e. HEAD, GET, or POST) to use when performing the health check.
- Path string
- (Updatable) Path to visit on your origins when performing the health check.
- TimeoutIn intSeconds 
- (Updatable) Response timeout represents wait time until request is considered failed, in seconds.
- UnhealthyThreshold int
- (Updatable) Number of failed health checks after which the server is marked down.
- expectedResponse List<String>Code Groups 
- (Updatable) The HTTP response codes that signify a healthy state.- 2XX: Success response code group.
- 3XX: Redirection response code group.
- 4XX: Client errors response code group.
- 5XX: Server errors response code group.
 
- expectedResponse StringText 
- (Updatable) Health check will search for the given text in a case-sensitive manner within the response body and will fail if the text is not found.
- headers Map<String,String>
- (Updatable) HTTP header fields to include in health check requests, expressed as - "name": "value"properties. Because HTTP header field names are case-insensitive, any use of names that are case-insensitive equal to other names will be rejected. If Host is not specified, requests will include a Host header field with value matching the policy's protected domain. If User-Agent is not specified, requests will include a User-Agent header field with value "waf health checks".- Note: The only currently-supported header fields are Host and User-Agent. 
- healthyThreshold Integer
- (Updatable) Number of successful health checks after which the server is marked up.
- intervalIn IntegerSeconds 
- (Updatable) Time between health checks of an individual origin server, in seconds.
- isEnabled Boolean
- (Updatable) Enables or disables the health checks.
- isResponse BooleanText Check Enabled 
- (Updatable) Enables or disables additional check for predefined text in addition to response code.
- method String
- (Updatable) An HTTP verb (i.e. HEAD, GET, or POST) to use when performing the health check.
- path String
- (Updatable) Path to visit on your origins when performing the health check.
- timeoutIn IntegerSeconds 
- (Updatable) Response timeout represents wait time until request is considered failed, in seconds.
- unhealthyThreshold Integer
- (Updatable) Number of failed health checks after which the server is marked down.
- expectedResponse string[]Code Groups 
- (Updatable) The HTTP response codes that signify a healthy state.- 2XX: Success response code group.
- 3XX: Redirection response code group.
- 4XX: Client errors response code group.
- 5XX: Server errors response code group.
 
- expectedResponse stringText 
- (Updatable) Health check will search for the given text in a case-sensitive manner within the response body and will fail if the text is not found.
- headers {[key: string]: string}
- (Updatable) HTTP header fields to include in health check requests, expressed as - "name": "value"properties. Because HTTP header field names are case-insensitive, any use of names that are case-insensitive equal to other names will be rejected. If Host is not specified, requests will include a Host header field with value matching the policy's protected domain. If User-Agent is not specified, requests will include a User-Agent header field with value "waf health checks".- Note: The only currently-supported header fields are Host and User-Agent. 
- healthyThreshold number
- (Updatable) Number of successful health checks after which the server is marked up.
- intervalIn numberSeconds 
- (Updatable) Time between health checks of an individual origin server, in seconds.
- isEnabled boolean
- (Updatable) Enables or disables the health checks.
- isResponse booleanText Check Enabled 
- (Updatable) Enables or disables additional check for predefined text in addition to response code.
- method string
- (Updatable) An HTTP verb (i.e. HEAD, GET, or POST) to use when performing the health check.
- path string
- (Updatable) Path to visit on your origins when performing the health check.
- timeoutIn numberSeconds 
- (Updatable) Response timeout represents wait time until request is considered failed, in seconds.
- unhealthyThreshold number
- (Updatable) Number of failed health checks after which the server is marked down.
- expected_response_ Sequence[str]code_ groups 
- (Updatable) The HTTP response codes that signify a healthy state.- 2XX: Success response code group.
- 3XX: Redirection response code group.
- 4XX: Client errors response code group.
- 5XX: Server errors response code group.
 
- expected_response_ strtext 
- (Updatable) Health check will search for the given text in a case-sensitive manner within the response body and will fail if the text is not found.
- headers Mapping[str, str]
- (Updatable) HTTP header fields to include in health check requests, expressed as - "name": "value"properties. Because HTTP header field names are case-insensitive, any use of names that are case-insensitive equal to other names will be rejected. If Host is not specified, requests will include a Host header field with value matching the policy's protected domain. If User-Agent is not specified, requests will include a User-Agent header field with value "waf health checks".- Note: The only currently-supported header fields are Host and User-Agent. 
- healthy_threshold int
- (Updatable) Number of successful health checks after which the server is marked up.
- interval_in_ intseconds 
- (Updatable) Time between health checks of an individual origin server, in seconds.
- is_enabled bool
- (Updatable) Enables or disables the health checks.
- is_response_ booltext_ check_ enabled 
- (Updatable) Enables or disables additional check for predefined text in addition to response code.
- method str
- (Updatable) An HTTP verb (i.e. HEAD, GET, or POST) to use when performing the health check.
- path str
- (Updatable) Path to visit on your origins when performing the health check.
- timeout_in_ intseconds 
- (Updatable) Response timeout represents wait time until request is considered failed, in seconds.
- unhealthy_threshold int
- (Updatable) Number of failed health checks after which the server is marked down.
- expectedResponse List<String>Code Groups 
- (Updatable) The HTTP response codes that signify a healthy state.- 2XX: Success response code group.
- 3XX: Redirection response code group.
- 4XX: Client errors response code group.
- 5XX: Server errors response code group.
 
- expectedResponse StringText 
- (Updatable) Health check will search for the given text in a case-sensitive manner within the response body and will fail if the text is not found.
- headers Map<String>
- (Updatable) HTTP header fields to include in health check requests, expressed as - "name": "value"properties. Because HTTP header field names are case-insensitive, any use of names that are case-insensitive equal to other names will be rejected. If Host is not specified, requests will include a Host header field with value matching the policy's protected domain. If User-Agent is not specified, requests will include a User-Agent header field with value "waf health checks".- Note: The only currently-supported header fields are Host and User-Agent. 
- healthyThreshold Number
- (Updatable) Number of successful health checks after which the server is marked up.
- intervalIn NumberSeconds 
- (Updatable) Time between health checks of an individual origin server, in seconds.
- isEnabled Boolean
- (Updatable) Enables or disables the health checks.
- isResponse BooleanText Check Enabled 
- (Updatable) Enables or disables additional check for predefined text in addition to response code.
- method String
- (Updatable) An HTTP verb (i.e. HEAD, GET, or POST) to use when performing the health check.
- path String
- (Updatable) Path to visit on your origins when performing the health check.
- timeoutIn NumberSeconds 
- (Updatable) Response timeout represents wait time until request is considered failed, in seconds.
- unhealthyThreshold Number
- (Updatable) Number of failed health checks after which the server is marked down.
PolicyPolicyConfigLoadBalancingMethod, PolicyPolicyConfigLoadBalancingMethodArgs            
- Method string
- (Updatable) Load balancing methods are algorithms used to efficiently distribute traffic among origin servers.- IP_HASH: All the incoming requests from the same client IP address should go to the same content origination server. IP_HASH load balancing method uses origin weights when choosing which origin should the hash be assigned to initially.
- ROUND_ROBIN: Forwards requests sequentially to the available origin servers. The first request - to the first origin server, the second request - to the next origin server, and so on. After it sends a request to the last origin server, it starts again with the first origin server. When using weights on origins, Weighted Round Robin assigns more requests to origins with a greater weight. Over a period of time, origins will receive a number of requests in proportion to their weight.
- STICKY_COOKIE: Adds a session cookie to the first response from the origin server and identifies the server that sent the response. The client's next request contains the cookie value, and nginx routes the request to the origin server that responded to the first request. STICKY_COOKIE load balancing method falls back to Round Robin for the first request.
 
- Domain string
- (Updatable) The domain for which the cookie is set, defaults to WAAS policy domain.
- ExpirationTime intIn Seconds 
- (Updatable) The time for which a browser should keep the cookie in seconds. Empty value will cause the cookie to expire at the end of a browser session.
- Name string
- (Updatable) The name of the cookie used to track the persistence. Can contain any US-ASCII character except separator or control character.
- Method string
- (Updatable) Load balancing methods are algorithms used to efficiently distribute traffic among origin servers.- IP_HASH: All the incoming requests from the same client IP address should go to the same content origination server. IP_HASH load balancing method uses origin weights when choosing which origin should the hash be assigned to initially.
- ROUND_ROBIN: Forwards requests sequentially to the available origin servers. The first request - to the first origin server, the second request - to the next origin server, and so on. After it sends a request to the last origin server, it starts again with the first origin server. When using weights on origins, Weighted Round Robin assigns more requests to origins with a greater weight. Over a period of time, origins will receive a number of requests in proportion to their weight.
- STICKY_COOKIE: Adds a session cookie to the first response from the origin server and identifies the server that sent the response. The client's next request contains the cookie value, and nginx routes the request to the origin server that responded to the first request. STICKY_COOKIE load balancing method falls back to Round Robin for the first request.
 
- Domain string
- (Updatable) The domain for which the cookie is set, defaults to WAAS policy domain.
- ExpirationTime intIn Seconds 
- (Updatable) The time for which a browser should keep the cookie in seconds. Empty value will cause the cookie to expire at the end of a browser session.
- Name string
- (Updatable) The name of the cookie used to track the persistence. Can contain any US-ASCII character except separator or control character.
- method String
- (Updatable) Load balancing methods are algorithms used to efficiently distribute traffic among origin servers.- IP_HASH: All the incoming requests from the same client IP address should go to the same content origination server. IP_HASH load balancing method uses origin weights when choosing which origin should the hash be assigned to initially.
- ROUND_ROBIN: Forwards requests sequentially to the available origin servers. The first request - to the first origin server, the second request - to the next origin server, and so on. After it sends a request to the last origin server, it starts again with the first origin server. When using weights on origins, Weighted Round Robin assigns more requests to origins with a greater weight. Over a period of time, origins will receive a number of requests in proportion to their weight.
- STICKY_COOKIE: Adds a session cookie to the first response from the origin server and identifies the server that sent the response. The client's next request contains the cookie value, and nginx routes the request to the origin server that responded to the first request. STICKY_COOKIE load balancing method falls back to Round Robin for the first request.
 
- domain String
- (Updatable) The domain for which the cookie is set, defaults to WAAS policy domain.
- expirationTime IntegerIn Seconds 
- (Updatable) The time for which a browser should keep the cookie in seconds. Empty value will cause the cookie to expire at the end of a browser session.
- name String
- (Updatable) The name of the cookie used to track the persistence. Can contain any US-ASCII character except separator or control character.
- method string
- (Updatable) Load balancing methods are algorithms used to efficiently distribute traffic among origin servers.- IP_HASH: All the incoming requests from the same client IP address should go to the same content origination server. IP_HASH load balancing method uses origin weights when choosing which origin should the hash be assigned to initially.
- ROUND_ROBIN: Forwards requests sequentially to the available origin servers. The first request - to the first origin server, the second request - to the next origin server, and so on. After it sends a request to the last origin server, it starts again with the first origin server. When using weights on origins, Weighted Round Robin assigns more requests to origins with a greater weight. Over a period of time, origins will receive a number of requests in proportion to their weight.
- STICKY_COOKIE: Adds a session cookie to the first response from the origin server and identifies the server that sent the response. The client's next request contains the cookie value, and nginx routes the request to the origin server that responded to the first request. STICKY_COOKIE load balancing method falls back to Round Robin for the first request.
 
- domain string
- (Updatable) The domain for which the cookie is set, defaults to WAAS policy domain.
- expirationTime numberIn Seconds 
- (Updatable) The time for which a browser should keep the cookie in seconds. Empty value will cause the cookie to expire at the end of a browser session.
- name string
- (Updatable) The name of the cookie used to track the persistence. Can contain any US-ASCII character except separator or control character.
- method str
- (Updatable) Load balancing methods are algorithms used to efficiently distribute traffic among origin servers.- IP_HASH: All the incoming requests from the same client IP address should go to the same content origination server. IP_HASH load balancing method uses origin weights when choosing which origin should the hash be assigned to initially.
- ROUND_ROBIN: Forwards requests sequentially to the available origin servers. The first request - to the first origin server, the second request - to the next origin server, and so on. After it sends a request to the last origin server, it starts again with the first origin server. When using weights on origins, Weighted Round Robin assigns more requests to origins with a greater weight. Over a period of time, origins will receive a number of requests in proportion to their weight.
- STICKY_COOKIE: Adds a session cookie to the first response from the origin server and identifies the server that sent the response. The client's next request contains the cookie value, and nginx routes the request to the origin server that responded to the first request. STICKY_COOKIE load balancing method falls back to Round Robin for the first request.
 
- domain str
- (Updatable) The domain for which the cookie is set, defaults to WAAS policy domain.
- expiration_time_ intin_ seconds 
- (Updatable) The time for which a browser should keep the cookie in seconds. Empty value will cause the cookie to expire at the end of a browser session.
- name str
- (Updatable) The name of the cookie used to track the persistence. Can contain any US-ASCII character except separator or control character.
- method String
- (Updatable) Load balancing methods are algorithms used to efficiently distribute traffic among origin servers.- IP_HASH: All the incoming requests from the same client IP address should go to the same content origination server. IP_HASH load balancing method uses origin weights when choosing which origin should the hash be assigned to initially.
- ROUND_ROBIN: Forwards requests sequentially to the available origin servers. The first request - to the first origin server, the second request - to the next origin server, and so on. After it sends a request to the last origin server, it starts again with the first origin server. When using weights on origins, Weighted Round Robin assigns more requests to origins with a greater weight. Over a period of time, origins will receive a number of requests in proportion to their weight.
- STICKY_COOKIE: Adds a session cookie to the first response from the origin server and identifies the server that sent the response. The client's next request contains the cookie value, and nginx routes the request to the origin server that responded to the first request. STICKY_COOKIE load balancing method falls back to Round Robin for the first request.
 
- domain String
- (Updatable) The domain for which the cookie is set, defaults to WAAS policy domain.
- expirationTime NumberIn Seconds 
- (Updatable) The time for which a browser should keep the cookie in seconds. Empty value will cause the cookie to expire at the end of a browser session.
- name String
- (Updatable) The name of the cookie used to track the persistence. Can contain any US-ASCII character except separator or control character.
PolicyWafConfig, PolicyWafConfigArgs      
- AccessRules List<PolicyWaf Config Access Rule> 
- (Updatable) The access rules applied to the Web Application Firewall. Access rules allow custom content access policies to be defined and ALLOW,DETECT, orBLOCKactions to be taken on a request when specified criteria are met.
- AddressRate PolicyLimiting Waf Config Address Rate Limiting 
- (Updatable) The settings used to limit the number of requests from an IP address.
- CachingRules List<PolicyWaf Config Caching Rule> 
- (Updatable) A list of caching rules applied to the web application.
- Captchas
List<PolicyWaf Config Captcha> 
- (Updatable) A list of CAPTCHA challenge settings. CAPTCHAs challenge requests to ensure a human is attempting to reach the specified URL and not a bot.
- CustomProtection List<PolicyRules Waf Config Custom Protection Rule> 
- (Updatable) A list of the custom protection rule OCIDs and their actions.
- DeviceFingerprint PolicyChallenge Waf Config Device Fingerprint Challenge 
- (Updatable) The device fingerprint challenge settings. Blocks bots based on unique device fingerprint information.
- HumanInteraction PolicyChallenge Waf Config Human Interaction Challenge 
- (Updatable) The human interaction challenge settings. Detects natural human interactions such as mouse movements, time on site, and page scrolling to identify bots.
- JsChallenge PolicyWaf Config Js Challenge 
- (Updatable) The JavaScript challenge settings. Blocks bots by challenging requests from browsers that have no JavaScript support.
- Origin string
- (Updatable) The key in the map of origins referencing the origin used for the Web Application Firewall. The origin must already be included in Origins. Required when creating theWafConfigresource, but is not required upon updating the configuration.
- OriginGroups List<string>
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- ProtectionSettings PolicyWaf Config Protection Settings 
- (Updatable) The settings applied to protection rules.
- Whitelists
List<PolicyWaf Config Whitelist> 
- (Updatable) A list of IP addresses that bypass the Web Application Firewall.
- AccessRules []PolicyWaf Config Access Rule 
- (Updatable) The access rules applied to the Web Application Firewall. Access rules allow custom content access policies to be defined and ALLOW,DETECT, orBLOCKactions to be taken on a request when specified criteria are met.
- AddressRate PolicyLimiting Waf Config Address Rate Limiting 
- (Updatable) The settings used to limit the number of requests from an IP address.
- CachingRules []PolicyWaf Config Caching Rule 
- (Updatable) A list of caching rules applied to the web application.
- Captchas
[]PolicyWaf Config Captcha 
- (Updatable) A list of CAPTCHA challenge settings. CAPTCHAs challenge requests to ensure a human is attempting to reach the specified URL and not a bot.
- CustomProtection []PolicyRules Waf Config Custom Protection Rule 
- (Updatable) A list of the custom protection rule OCIDs and their actions.
- DeviceFingerprint PolicyChallenge Waf Config Device Fingerprint Challenge 
- (Updatable) The device fingerprint challenge settings. Blocks bots based on unique device fingerprint information.
- HumanInteraction PolicyChallenge Waf Config Human Interaction Challenge 
- (Updatable) The human interaction challenge settings. Detects natural human interactions such as mouse movements, time on site, and page scrolling to identify bots.
- JsChallenge PolicyWaf Config Js Challenge 
- (Updatable) The JavaScript challenge settings. Blocks bots by challenging requests from browsers that have no JavaScript support.
- Origin string
- (Updatable) The key in the map of origins referencing the origin used for the Web Application Firewall. The origin must already be included in Origins. Required when creating theWafConfigresource, but is not required upon updating the configuration.
- OriginGroups []string
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- ProtectionSettings PolicyWaf Config Protection Settings 
- (Updatable) The settings applied to protection rules.
- Whitelists
[]PolicyWaf Config Whitelist 
- (Updatable) A list of IP addresses that bypass the Web Application Firewall.
- accessRules List<PolicyWaf Config Access Rule> 
- (Updatable) The access rules applied to the Web Application Firewall. Access rules allow custom content access policies to be defined and ALLOW,DETECT, orBLOCKactions to be taken on a request when specified criteria are met.
- addressRate PolicyLimiting Waf Config Address Rate Limiting 
- (Updatable) The settings used to limit the number of requests from an IP address.
- cachingRules List<PolicyWaf Config Caching Rule> 
- (Updatable) A list of caching rules applied to the web application.
- captchas
List<PolicyWaf Config Captcha> 
- (Updatable) A list of CAPTCHA challenge settings. CAPTCHAs challenge requests to ensure a human is attempting to reach the specified URL and not a bot.
- customProtection List<PolicyRules Waf Config Custom Protection Rule> 
- (Updatable) A list of the custom protection rule OCIDs and their actions.
- deviceFingerprint PolicyChallenge Waf Config Device Fingerprint Challenge 
- (Updatable) The device fingerprint challenge settings. Blocks bots based on unique device fingerprint information.
- humanInteraction PolicyChallenge Waf Config Human Interaction Challenge 
- (Updatable) The human interaction challenge settings. Detects natural human interactions such as mouse movements, time on site, and page scrolling to identify bots.
- jsChallenge PolicyWaf Config Js Challenge 
- (Updatable) The JavaScript challenge settings. Blocks bots by challenging requests from browsers that have no JavaScript support.
- origin String
- (Updatable) The key in the map of origins referencing the origin used for the Web Application Firewall. The origin must already be included in Origins. Required when creating theWafConfigresource, but is not required upon updating the configuration.
- originGroups List<String>
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- protectionSettings PolicyWaf Config Protection Settings 
- (Updatable) The settings applied to protection rules.
- whitelists
List<PolicyWaf Config Whitelist> 
- (Updatable) A list of IP addresses that bypass the Web Application Firewall.
- accessRules PolicyWaf Config Access Rule[] 
- (Updatable) The access rules applied to the Web Application Firewall. Access rules allow custom content access policies to be defined and ALLOW,DETECT, orBLOCKactions to be taken on a request when specified criteria are met.
- addressRate PolicyLimiting Waf Config Address Rate Limiting 
- (Updatable) The settings used to limit the number of requests from an IP address.
- cachingRules PolicyWaf Config Caching Rule[] 
- (Updatable) A list of caching rules applied to the web application.
- captchas
PolicyWaf Config Captcha[] 
- (Updatable) A list of CAPTCHA challenge settings. CAPTCHAs challenge requests to ensure a human is attempting to reach the specified URL and not a bot.
- customProtection PolicyRules Waf Config Custom Protection Rule[] 
- (Updatable) A list of the custom protection rule OCIDs and their actions.
- deviceFingerprint PolicyChallenge Waf Config Device Fingerprint Challenge 
- (Updatable) The device fingerprint challenge settings. Blocks bots based on unique device fingerprint information.
- humanInteraction PolicyChallenge Waf Config Human Interaction Challenge 
- (Updatable) The human interaction challenge settings. Detects natural human interactions such as mouse movements, time on site, and page scrolling to identify bots.
- jsChallenge PolicyWaf Config Js Challenge 
- (Updatable) The JavaScript challenge settings. Blocks bots by challenging requests from browsers that have no JavaScript support.
- origin string
- (Updatable) The key in the map of origins referencing the origin used for the Web Application Firewall. The origin must already be included in Origins. Required when creating theWafConfigresource, but is not required upon updating the configuration.
- originGroups string[]
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- protectionSettings PolicyWaf Config Protection Settings 
- (Updatable) The settings applied to protection rules.
- whitelists
PolicyWaf Config Whitelist[] 
- (Updatable) A list of IP addresses that bypass the Web Application Firewall.
- access_rules Sequence[PolicyWaf Config Access Rule] 
- (Updatable) The access rules applied to the Web Application Firewall. Access rules allow custom content access policies to be defined and ALLOW,DETECT, orBLOCKactions to be taken on a request when specified criteria are met.
- address_rate_ Policylimiting Waf Config Address Rate Limiting 
- (Updatable) The settings used to limit the number of requests from an IP address.
- caching_rules Sequence[PolicyWaf Config Caching Rule] 
- (Updatable) A list of caching rules applied to the web application.
- captchas
Sequence[PolicyWaf Config Captcha] 
- (Updatable) A list of CAPTCHA challenge settings. CAPTCHAs challenge requests to ensure a human is attempting to reach the specified URL and not a bot.
- custom_protection_ Sequence[Policyrules Waf Config Custom Protection Rule] 
- (Updatable) A list of the custom protection rule OCIDs and their actions.
- device_fingerprint_ Policychallenge Waf Config Device Fingerprint Challenge 
- (Updatable) The device fingerprint challenge settings. Blocks bots based on unique device fingerprint information.
- human_interaction_ Policychallenge Waf Config Human Interaction Challenge 
- (Updatable) The human interaction challenge settings. Detects natural human interactions such as mouse movements, time on site, and page scrolling to identify bots.
- js_challenge PolicyWaf Config Js Challenge 
- (Updatable) The JavaScript challenge settings. Blocks bots by challenging requests from browsers that have no JavaScript support.
- origin str
- (Updatable) The key in the map of origins referencing the origin used for the Web Application Firewall. The origin must already be included in Origins. Required when creating theWafConfigresource, but is not required upon updating the configuration.
- origin_groups Sequence[str]
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- protection_settings PolicyWaf Config Protection Settings 
- (Updatable) The settings applied to protection rules.
- whitelists
Sequence[PolicyWaf Config Whitelist] 
- (Updatable) A list of IP addresses that bypass the Web Application Firewall.
- accessRules List<Property Map>
- (Updatable) The access rules applied to the Web Application Firewall. Access rules allow custom content access policies to be defined and ALLOW,DETECT, orBLOCKactions to be taken on a request when specified criteria are met.
- addressRate Property MapLimiting 
- (Updatable) The settings used to limit the number of requests from an IP address.
- cachingRules List<Property Map>
- (Updatable) A list of caching rules applied to the web application.
- captchas List<Property Map>
- (Updatable) A list of CAPTCHA challenge settings. CAPTCHAs challenge requests to ensure a human is attempting to reach the specified URL and not a bot.
- customProtection List<Property Map>Rules 
- (Updatable) A list of the custom protection rule OCIDs and their actions.
- deviceFingerprint Property MapChallenge 
- (Updatable) The device fingerprint challenge settings. Blocks bots based on unique device fingerprint information.
- humanInteraction Property MapChallenge 
- (Updatable) The human interaction challenge settings. Detects natural human interactions such as mouse movements, time on site, and page scrolling to identify bots.
- jsChallenge Property Map
- (Updatable) The JavaScript challenge settings. Blocks bots by challenging requests from browsers that have no JavaScript support.
- origin String
- (Updatable) The key in the map of origins referencing the origin used for the Web Application Firewall. The origin must already be included in Origins. Required when creating theWafConfigresource, but is not required upon updating the configuration.
- originGroups List<String>
- (Updatable) The map of origin groups and their keys used to associate origins to the wafConfig. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update theoriginsfield of aUpdateWaasPolicyrequest.
- protectionSettings Property Map
- (Updatable) The settings applied to protection rules.
- whitelists List<Property Map>
- (Updatable) A list of IP addresses that bypass the Web Application Firewall.
PolicyWafConfigAccessRule, PolicyWafConfigAccessRuleArgs          
- Action string
- (Updatable) The action to take when the access criteria are met for a rule. If unspecified, defaults to - ALLOW.- ALLOW: Takes no action, just logs the request.
- DETECT: Takes no action, but creates an alert for the request.
- BLOCK: Blocks the request by returning specified response code or showing error page.
- BYPASS: Bypasses some or all challenges.
- REDIRECT: Redirects the request to the specified URL. These fields are required when REDIRECTis selected:redirectUrl,redirectResponseCode.
- SHOW_CAPTCHA: Show a CAPTCHA Challenge page instead of the requested page.
 - Regardless of action, no further rules are processed once a rule is matched. 
- Criterias
List<PolicyWaf Config Access Rule Criteria> 
- (Updatable) The list of access rule criteria. The rule would be applied only for the requests that matched all the listed conditions.
- Name string
- (Updatable) The unique name of the access rule.
- BlockAction string
- (Updatable) The method used to block requests if actionis set toBLOCKand the access criteria are met. If unspecified, defaults toSET_RESPONSE_CODE.
- BlockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access rules'.
- BlockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access blocked by website owner. Please contact support.'
- BlockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access to the website is blocked.'
- BlockResponse intCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODE, and the access criteria are met. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- BypassChallenges List<string>
- (Updatable) The list of challenges to bypass when actionis set toBYPASS. If unspecified or empty, all challenges are bypassed.- JS_CHALLENGE: Bypasses JavaScript Challenge.
- DEVICE_FINGERPRINT_CHALLENGE: Bypasses Device Fingerprint Challenge.
- HUMAN_INTERACTION_CHALLENGE: Bypasses Human Interaction Challenge.
- CAPTCHA: Bypasses CAPTCHA Challenge.
 
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- CaptchaHeader string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- CaptchaSubmit stringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toSHOW_CAPTCHAand the request is challenged.
- CaptchaTitle string
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- RedirectResponse stringCode 
- (Updatable) The response status code to return when actionis set toREDIRECT.- MOVED_PERMANENTLY: Used for designating the permanent movement of a page (numerical code - 301).
- FOUND: Used for designating the temporary movement of a page (numerical code - 302).
 
- RedirectUrl string
- (Updatable) The target to which the request should be redirected, represented as a URI reference. Required when actionisREDIRECT.
- ResponseHeader List<PolicyManipulations Waf Config Access Rule Response Header Manipulation> 
- (Updatable) An object that represents an action to apply to an HTTP response headers if all rule criteria will be matched regardless of actionvalue.
- Action string
- (Updatable) The action to take when the access criteria are met for a rule. If unspecified, defaults to - ALLOW.- ALLOW: Takes no action, just logs the request.
- DETECT: Takes no action, but creates an alert for the request.
- BLOCK: Blocks the request by returning specified response code or showing error page.
- BYPASS: Bypasses some or all challenges.
- REDIRECT: Redirects the request to the specified URL. These fields are required when REDIRECTis selected:redirectUrl,redirectResponseCode.
- SHOW_CAPTCHA: Show a CAPTCHA Challenge page instead of the requested page.
 - Regardless of action, no further rules are processed once a rule is matched. 
- Criterias
[]PolicyWaf Config Access Rule Criteria 
- (Updatable) The list of access rule criteria. The rule would be applied only for the requests that matched all the listed conditions.
- Name string
- (Updatable) The unique name of the access rule.
- BlockAction string
- (Updatable) The method used to block requests if actionis set toBLOCKand the access criteria are met. If unspecified, defaults toSET_RESPONSE_CODE.
- BlockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access rules'.
- BlockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access blocked by website owner. Please contact support.'
- BlockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access to the website is blocked.'
- BlockResponse intCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODE, and the access criteria are met. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- BypassChallenges []string
- (Updatable) The list of challenges to bypass when actionis set toBYPASS. If unspecified or empty, all challenges are bypassed.- JS_CHALLENGE: Bypasses JavaScript Challenge.
- DEVICE_FINGERPRINT_CHALLENGE: Bypasses Device Fingerprint Challenge.
- HUMAN_INTERACTION_CHALLENGE: Bypasses Human Interaction Challenge.
- CAPTCHA: Bypasses CAPTCHA Challenge.
 
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- CaptchaHeader string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- CaptchaSubmit stringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toSHOW_CAPTCHAand the request is challenged.
- CaptchaTitle string
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- RedirectResponse stringCode 
- (Updatable) The response status code to return when actionis set toREDIRECT.- MOVED_PERMANENTLY: Used for designating the permanent movement of a page (numerical code - 301).
- FOUND: Used for designating the temporary movement of a page (numerical code - 302).
 
- RedirectUrl string
- (Updatable) The target to which the request should be redirected, represented as a URI reference. Required when actionisREDIRECT.
- ResponseHeader []PolicyManipulations Waf Config Access Rule Response Header Manipulation 
- (Updatable) An object that represents an action to apply to an HTTP response headers if all rule criteria will be matched regardless of actionvalue.
- action String
- (Updatable) The action to take when the access criteria are met for a rule. If unspecified, defaults to - ALLOW.- ALLOW: Takes no action, just logs the request.
- DETECT: Takes no action, but creates an alert for the request.
- BLOCK: Blocks the request by returning specified response code or showing error page.
- BYPASS: Bypasses some or all challenges.
- REDIRECT: Redirects the request to the specified URL. These fields are required when REDIRECTis selected:redirectUrl,redirectResponseCode.
- SHOW_CAPTCHA: Show a CAPTCHA Challenge page instead of the requested page.
 - Regardless of action, no further rules are processed once a rule is matched. 
- criterias
List<PolicyWaf Config Access Rule Criteria> 
- (Updatable) The list of access rule criteria. The rule would be applied only for the requests that matched all the listed conditions.
- name String
- (Updatable) The unique name of the access rule.
- blockAction String
- (Updatable) The method used to block requests if actionis set toBLOCKand the access criteria are met. If unspecified, defaults toSET_RESPONSE_CODE.
- blockError StringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access rules'.
- blockError StringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access blocked by website owner. Please contact support.'
- blockError StringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access to the website is blocked.'
- blockResponse IntegerCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODE, and the access criteria are met. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- bypassChallenges List<String>
- (Updatable) The list of challenges to bypass when actionis set toBYPASS. If unspecified or empty, all challenges are bypassed.- JS_CHALLENGE: Bypasses JavaScript Challenge.
- DEVICE_FINGERPRINT_CHALLENGE: Bypasses Device Fingerprint Challenge.
- HUMAN_INTERACTION_CHALLENGE: Bypasses Human Interaction Challenge.
- CAPTCHA: Bypasses CAPTCHA Challenge.
 
- String
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- captchaHeader String
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- captchaSubmit StringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toSHOW_CAPTCHAand the request is challenged.
- captchaTitle String
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- redirectResponse StringCode 
- (Updatable) The response status code to return when actionis set toREDIRECT.- MOVED_PERMANENTLY: Used for designating the permanent movement of a page (numerical code - 301).
- FOUND: Used for designating the temporary movement of a page (numerical code - 302).
 
- redirectUrl String
- (Updatable) The target to which the request should be redirected, represented as a URI reference. Required when actionisREDIRECT.
- responseHeader List<PolicyManipulations Waf Config Access Rule Response Header Manipulation> 
- (Updatable) An object that represents an action to apply to an HTTP response headers if all rule criteria will be matched regardless of actionvalue.
- action string
- (Updatable) The action to take when the access criteria are met for a rule. If unspecified, defaults to - ALLOW.- ALLOW: Takes no action, just logs the request.
- DETECT: Takes no action, but creates an alert for the request.
- BLOCK: Blocks the request by returning specified response code or showing error page.
- BYPASS: Bypasses some or all challenges.
- REDIRECT: Redirects the request to the specified URL. These fields are required when REDIRECTis selected:redirectUrl,redirectResponseCode.
- SHOW_CAPTCHA: Show a CAPTCHA Challenge page instead of the requested page.
 - Regardless of action, no further rules are processed once a rule is matched. 
- criterias
PolicyWaf Config Access Rule Criteria[] 
- (Updatable) The list of access rule criteria. The rule would be applied only for the requests that matched all the listed conditions.
- name string
- (Updatable) The unique name of the access rule.
- blockAction string
- (Updatable) The method used to block requests if actionis set toBLOCKand the access criteria are met. If unspecified, defaults toSET_RESPONSE_CODE.
- blockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access rules'.
- blockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access blocked by website owner. Please contact support.'
- blockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access to the website is blocked.'
- blockResponse numberCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODE, and the access criteria are met. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- bypassChallenges string[]
- (Updatable) The list of challenges to bypass when actionis set toBYPASS. If unspecified or empty, all challenges are bypassed.- JS_CHALLENGE: Bypasses JavaScript Challenge.
- DEVICE_FINGERPRINT_CHALLENGE: Bypasses Device Fingerprint Challenge.
- HUMAN_INTERACTION_CHALLENGE: Bypasses Human Interaction Challenge.
- CAPTCHA: Bypasses CAPTCHA Challenge.
 
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- captchaHeader string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- captchaSubmit stringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toSHOW_CAPTCHAand the request is challenged.
- captchaTitle string
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- redirectResponse stringCode 
- (Updatable) The response status code to return when actionis set toREDIRECT.- MOVED_PERMANENTLY: Used for designating the permanent movement of a page (numerical code - 301).
- FOUND: Used for designating the temporary movement of a page (numerical code - 302).
 
- redirectUrl string
- (Updatable) The target to which the request should be redirected, represented as a URI reference. Required when actionisREDIRECT.
- responseHeader PolicyManipulations Waf Config Access Rule Response Header Manipulation[] 
- (Updatable) An object that represents an action to apply to an HTTP response headers if all rule criteria will be matched regardless of actionvalue.
- action str
- (Updatable) The action to take when the access criteria are met for a rule. If unspecified, defaults to - ALLOW.- ALLOW: Takes no action, just logs the request.
- DETECT: Takes no action, but creates an alert for the request.
- BLOCK: Blocks the request by returning specified response code or showing error page.
- BYPASS: Bypasses some or all challenges.
- REDIRECT: Redirects the request to the specified URL. These fields are required when REDIRECTis selected:redirectUrl,redirectResponseCode.
- SHOW_CAPTCHA: Show a CAPTCHA Challenge page instead of the requested page.
 - Regardless of action, no further rules are processed once a rule is matched. 
- criterias
Sequence[PolicyWaf Config Access Rule Criteria] 
- (Updatable) The list of access rule criteria. The rule would be applied only for the requests that matched all the listed conditions.
- name str
- (Updatable) The unique name of the access rule.
- block_action str
- (Updatable) The method used to block requests if actionis set toBLOCKand the access criteria are met. If unspecified, defaults toSET_RESPONSE_CODE.
- block_error_ strpage_ code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access rules'.
- block_error_ strpage_ description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access blocked by website owner. Please contact support.'
- block_error_ strpage_ message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access to the website is blocked.'
- block_response_ intcode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODE, and the access criteria are met. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- bypass_challenges Sequence[str]
- (Updatable) The list of challenges to bypass when actionis set toBYPASS. If unspecified or empty, all challenges are bypassed.- JS_CHALLENGE: Bypasses JavaScript Challenge.
- DEVICE_FINGERPRINT_CHALLENGE: Bypasses Device Fingerprint Challenge.
- HUMAN_INTERACTION_CHALLENGE: Bypasses Human Interaction Challenge.
- CAPTCHA: Bypasses CAPTCHA Challenge.
 
- str
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- captcha_header str
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- captcha_submit_ strlabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toSHOW_CAPTCHAand the request is challenged.
- captcha_title str
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- redirect_response_ strcode 
- (Updatable) The response status code to return when actionis set toREDIRECT.- MOVED_PERMANENTLY: Used for designating the permanent movement of a page (numerical code - 301).
- FOUND: Used for designating the temporary movement of a page (numerical code - 302).
 
- redirect_url str
- (Updatable) The target to which the request should be redirected, represented as a URI reference. Required when actionisREDIRECT.
- response_header_ Sequence[Policymanipulations Waf Config Access Rule Response Header Manipulation] 
- (Updatable) An object that represents an action to apply to an HTTP response headers if all rule criteria will be matched regardless of actionvalue.
- action String
- (Updatable) The action to take when the access criteria are met for a rule. If unspecified, defaults to - ALLOW.- ALLOW: Takes no action, just logs the request.
- DETECT: Takes no action, but creates an alert for the request.
- BLOCK: Blocks the request by returning specified response code or showing error page.
- BYPASS: Bypasses some or all challenges.
- REDIRECT: Redirects the request to the specified URL. These fields are required when REDIRECTis selected:redirectUrl,redirectResponseCode.
- SHOW_CAPTCHA: Show a CAPTCHA Challenge page instead of the requested page.
 - Regardless of action, no further rules are processed once a rule is matched. 
- criterias List<Property Map>
- (Updatable) The list of access rule criteria. The rule would be applied only for the requests that matched all the listed conditions.
- name String
- (Updatable) The unique name of the access rule.
- blockAction String
- (Updatable) The method used to block requests if actionis set toBLOCKand the access criteria are met. If unspecified, defaults toSET_RESPONSE_CODE.
- blockError StringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access rules'.
- blockError StringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access blocked by website owner. Please contact support.'
- blockError StringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the access criteria are met. If unspecified, defaults to 'Access to the website is blocked.'
- blockResponse NumberCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODE, and the access criteria are met. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- bypassChallenges List<String>
- (Updatable) The list of challenges to bypass when actionis set toBYPASS. If unspecified or empty, all challenges are bypassed.- JS_CHALLENGE: Bypasses JavaScript Challenge.
- DEVICE_FINGERPRINT_CHALLENGE: Bypasses Device Fingerprint Challenge.
- HUMAN_INTERACTION_CHALLENGE: Bypasses Human Interaction Challenge.
- CAPTCHA: Bypasses CAPTCHA Challenge.
 
- String
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- captchaHeader String
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- captchaSubmit StringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toSHOW_CAPTCHAand the request is challenged.
- captchaTitle String
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toSHOW_CAPTCHAand the request is challenged.
- redirectResponse StringCode 
- (Updatable) The response status code to return when actionis set toREDIRECT.- MOVED_PERMANENTLY: Used for designating the permanent movement of a page (numerical code - 301).
- FOUND: Used for designating the temporary movement of a page (numerical code - 302).
 
- redirectUrl String
- (Updatable) The target to which the request should be redirected, represented as a URI reference. Required when actionisREDIRECT.
- responseHeader List<Property Map>Manipulations 
- (Updatable) An object that represents an action to apply to an HTTP response headers if all rule criteria will be matched regardless of actionvalue.
PolicyWafConfigAccessRuleCriteria, PolicyWafConfigAccessRuleCriteriaArgs            
- Condition string
- (Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield. URL must start with a/.
- URL_IS_NOT: Matches if the concatenation of request URL path and query is not identical to the contents of the valuefield. URL must start with a/.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield. URL must start with a/.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
- URL_REGEX: Matches if the concatenation of request URL path and query is described by the regular expression in the value field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_MATCH_REGEX: Matches if the concatenation of request URL path and query is not described by the regular expression in the valuefield. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_START_WITH: Matches if the concatenation of request URL path and query does not start with the contents of the valuefield.
- URL_PART_DOES_NOT_CONTAIN: Matches if the concatenation of request URL path and query does not contain the contents of the valuefield.
- URL_PART_DOES_NOT_END_WITH: Matches if the concatenation of request URL path and query does not end with the contents of the valuefield.
- IP_IS: Matches if the request originates from one of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IS_NOT: Matches if the request does not originate from any of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IN_LIST: Matches if the request originates from one of the IP addresses contained in the referenced address list. The valuein this case is OCID of the address list.
- IP_NOT_IN_LIST: Matches if the request does not originate from any IP address contained in the referenced address list. The valuefield in this case is OCID of the address list.
- HTTP_HEADER_CONTAINS: The HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a header field name and a header field value. host:test.example.comis an example of a criteria value wherehostis the header field name andtest.example.comis the header field value. A request matches when the header field name is a case insensitive match and the header field value is a case insensitive, substring match. Example: With a criteria value ofhost:test.example.com, wherehostis the name of the field andtest.example.comis the value of the host field, a request with the header values,Host: www.test.example.comwill match, where as a request with header values ofhost: www.example.comorhost: test.sub.example.comwill not match.
- HTTP_METHOD_IS: Matches if the request method is identical to one of the values listed in field. The valuein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - HTTP_METHOD_IS_NOT: Matches if the request is not identical to any of the contents of the valuefield. Thevaluein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - COUNTRY_IS: Matches if the request originates from one of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- COUNTRY_IS_NOT: Matches if the request does not originate from any of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- USER_AGENT_IS: Matches if the requesting user agent is identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
- USER_AGENT_IS_NOT: Matches if the requesting user agent is not identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
 
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- Value string
- (Updatable) The criteria value.
- IsCase boolSensitive 
- (Updatable) When enabled, the condition will be matched with case-sensitive rules.
- Condition string
- (Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield. URL must start with a/.
- URL_IS_NOT: Matches if the concatenation of request URL path and query is not identical to the contents of the valuefield. URL must start with a/.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield. URL must start with a/.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
- URL_REGEX: Matches if the concatenation of request URL path and query is described by the regular expression in the value field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_MATCH_REGEX: Matches if the concatenation of request URL path and query is not described by the regular expression in the valuefield. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_START_WITH: Matches if the concatenation of request URL path and query does not start with the contents of the valuefield.
- URL_PART_DOES_NOT_CONTAIN: Matches if the concatenation of request URL path and query does not contain the contents of the valuefield.
- URL_PART_DOES_NOT_END_WITH: Matches if the concatenation of request URL path and query does not end with the contents of the valuefield.
- IP_IS: Matches if the request originates from one of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IS_NOT: Matches if the request does not originate from any of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IN_LIST: Matches if the request originates from one of the IP addresses contained in the referenced address list. The valuein this case is OCID of the address list.
- IP_NOT_IN_LIST: Matches if the request does not originate from any IP address contained in the referenced address list. The valuefield in this case is OCID of the address list.
- HTTP_HEADER_CONTAINS: The HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a header field name and a header field value. host:test.example.comis an example of a criteria value wherehostis the header field name andtest.example.comis the header field value. A request matches when the header field name is a case insensitive match and the header field value is a case insensitive, substring match. Example: With a criteria value ofhost:test.example.com, wherehostis the name of the field andtest.example.comis the value of the host field, a request with the header values,Host: www.test.example.comwill match, where as a request with header values ofhost: www.example.comorhost: test.sub.example.comwill not match.
- HTTP_METHOD_IS: Matches if the request method is identical to one of the values listed in field. The valuein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - HTTP_METHOD_IS_NOT: Matches if the request is not identical to any of the contents of the valuefield. Thevaluein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - COUNTRY_IS: Matches if the request originates from one of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- COUNTRY_IS_NOT: Matches if the request does not originate from any of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- USER_AGENT_IS: Matches if the requesting user agent is identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
- USER_AGENT_IS_NOT: Matches if the requesting user agent is not identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
 
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- Value string
- (Updatable) The criteria value.
- IsCase boolSensitive 
- (Updatable) When enabled, the condition will be matched with case-sensitive rules.
- condition String
- (Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield. URL must start with a/.
- URL_IS_NOT: Matches if the concatenation of request URL path and query is not identical to the contents of the valuefield. URL must start with a/.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield. URL must start with a/.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
- URL_REGEX: Matches if the concatenation of request URL path and query is described by the regular expression in the value field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_MATCH_REGEX: Matches if the concatenation of request URL path and query is not described by the regular expression in the valuefield. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_START_WITH: Matches if the concatenation of request URL path and query does not start with the contents of the valuefield.
- URL_PART_DOES_NOT_CONTAIN: Matches if the concatenation of request URL path and query does not contain the contents of the valuefield.
- URL_PART_DOES_NOT_END_WITH: Matches if the concatenation of request URL path and query does not end with the contents of the valuefield.
- IP_IS: Matches if the request originates from one of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IS_NOT: Matches if the request does not originate from any of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IN_LIST: Matches if the request originates from one of the IP addresses contained in the referenced address list. The valuein this case is OCID of the address list.
- IP_NOT_IN_LIST: Matches if the request does not originate from any IP address contained in the referenced address list. The valuefield in this case is OCID of the address list.
- HTTP_HEADER_CONTAINS: The HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a header field name and a header field value. host:test.example.comis an example of a criteria value wherehostis the header field name andtest.example.comis the header field value. A request matches when the header field name is a case insensitive match and the header field value is a case insensitive, substring match. Example: With a criteria value ofhost:test.example.com, wherehostis the name of the field andtest.example.comis the value of the host field, a request with the header values,Host: www.test.example.comwill match, where as a request with header values ofhost: www.example.comorhost: test.sub.example.comwill not match.
- HTTP_METHOD_IS: Matches if the request method is identical to one of the values listed in field. The valuein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - HTTP_METHOD_IS_NOT: Matches if the request is not identical to any of the contents of the valuefield. Thevaluein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - COUNTRY_IS: Matches if the request originates from one of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- COUNTRY_IS_NOT: Matches if the request does not originate from any of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- USER_AGENT_IS: Matches if the requesting user agent is identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
- USER_AGENT_IS_NOT: Matches if the requesting user agent is not identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
 
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- value String
- (Updatable) The criteria value.
- isCase BooleanSensitive 
- (Updatable) When enabled, the condition will be matched with case-sensitive rules.
- condition string
- (Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield. URL must start with a/.
- URL_IS_NOT: Matches if the concatenation of request URL path and query is not identical to the contents of the valuefield. URL must start with a/.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield. URL must start with a/.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
- URL_REGEX: Matches if the concatenation of request URL path and query is described by the regular expression in the value field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_MATCH_REGEX: Matches if the concatenation of request URL path and query is not described by the regular expression in the valuefield. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_START_WITH: Matches if the concatenation of request URL path and query does not start with the contents of the valuefield.
- URL_PART_DOES_NOT_CONTAIN: Matches if the concatenation of request URL path and query does not contain the contents of the valuefield.
- URL_PART_DOES_NOT_END_WITH: Matches if the concatenation of request URL path and query does not end with the contents of the valuefield.
- IP_IS: Matches if the request originates from one of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IS_NOT: Matches if the request does not originate from any of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IN_LIST: Matches if the request originates from one of the IP addresses contained in the referenced address list. The valuein this case is OCID of the address list.
- IP_NOT_IN_LIST: Matches if the request does not originate from any IP address contained in the referenced address list. The valuefield in this case is OCID of the address list.
- HTTP_HEADER_CONTAINS: The HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a header field name and a header field value. host:test.example.comis an example of a criteria value wherehostis the header field name andtest.example.comis the header field value. A request matches when the header field name is a case insensitive match and the header field value is a case insensitive, substring match. Example: With a criteria value ofhost:test.example.com, wherehostis the name of the field andtest.example.comis the value of the host field, a request with the header values,Host: www.test.example.comwill match, where as a request with header values ofhost: www.example.comorhost: test.sub.example.comwill not match.
- HTTP_METHOD_IS: Matches if the request method is identical to one of the values listed in field. The valuein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - HTTP_METHOD_IS_NOT: Matches if the request is not identical to any of the contents of the valuefield. Thevaluein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - COUNTRY_IS: Matches if the request originates from one of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- COUNTRY_IS_NOT: Matches if the request does not originate from any of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- USER_AGENT_IS: Matches if the requesting user agent is identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
- USER_AGENT_IS_NOT: Matches if the requesting user agent is not identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
 
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- value string
- (Updatable) The criteria value.
- isCase booleanSensitive 
- (Updatable) When enabled, the condition will be matched with case-sensitive rules.
- condition str
- (Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield. URL must start with a/.
- URL_IS_NOT: Matches if the concatenation of request URL path and query is not identical to the contents of the valuefield. URL must start with a/.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield. URL must start with a/.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
- URL_REGEX: Matches if the concatenation of request URL path and query is described by the regular expression in the value field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_MATCH_REGEX: Matches if the concatenation of request URL path and query is not described by the regular expression in the valuefield. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_START_WITH: Matches if the concatenation of request URL path and query does not start with the contents of the valuefield.
- URL_PART_DOES_NOT_CONTAIN: Matches if the concatenation of request URL path and query does not contain the contents of the valuefield.
- URL_PART_DOES_NOT_END_WITH: Matches if the concatenation of request URL path and query does not end with the contents of the valuefield.
- IP_IS: Matches if the request originates from one of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IS_NOT: Matches if the request does not originate from any of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IN_LIST: Matches if the request originates from one of the IP addresses contained in the referenced address list. The valuein this case is OCID of the address list.
- IP_NOT_IN_LIST: Matches if the request does not originate from any IP address contained in the referenced address list. The valuefield in this case is OCID of the address list.
- HTTP_HEADER_CONTAINS: The HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a header field name and a header field value. host:test.example.comis an example of a criteria value wherehostis the header field name andtest.example.comis the header field value. A request matches when the header field name is a case insensitive match and the header field value is a case insensitive, substring match. Example: With a criteria value ofhost:test.example.com, wherehostis the name of the field andtest.example.comis the value of the host field, a request with the header values,Host: www.test.example.comwill match, where as a request with header values ofhost: www.example.comorhost: test.sub.example.comwill not match.
- HTTP_METHOD_IS: Matches if the request method is identical to one of the values listed in field. The valuein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - HTTP_METHOD_IS_NOT: Matches if the request is not identical to any of the contents of the valuefield. Thevaluein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - COUNTRY_IS: Matches if the request originates from one of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- COUNTRY_IS_NOT: Matches if the request does not originate from any of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- USER_AGENT_IS: Matches if the requesting user agent is identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
- USER_AGENT_IS_NOT: Matches if the requesting user agent is not identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
 
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- value str
- (Updatable) The criteria value.
- is_case_ boolsensitive 
- (Updatable) When enabled, the condition will be matched with case-sensitive rules.
- condition String
- (Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield. URL must start with a/.
- URL_IS_NOT: Matches if the concatenation of request URL path and query is not identical to the contents of the valuefield. URL must start with a/.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield. URL must start with a/.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
- URL_REGEX: Matches if the concatenation of request URL path and query is described by the regular expression in the value field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_MATCH_REGEX: Matches if the concatenation of request URL path and query is not described by the regular expression in the valuefield. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_START_WITH: Matches if the concatenation of request URL path and query does not start with the contents of the valuefield.
- URL_PART_DOES_NOT_CONTAIN: Matches if the concatenation of request URL path and query does not contain the contents of the valuefield.
- URL_PART_DOES_NOT_END_WITH: Matches if the concatenation of request URL path and query does not end with the contents of the valuefield.
- IP_IS: Matches if the request originates from one of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IS_NOT: Matches if the request does not originate from any of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IN_LIST: Matches if the request originates from one of the IP addresses contained in the referenced address list. The valuein this case is OCID of the address list.
- IP_NOT_IN_LIST: Matches if the request does not originate from any IP address contained in the referenced address list. The valuefield in this case is OCID of the address list.
- HTTP_HEADER_CONTAINS: The HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a header field name and a header field value. host:test.example.comis an example of a criteria value wherehostis the header field name andtest.example.comis the header field value. A request matches when the header field name is a case insensitive match and the header field value is a case insensitive, substring match. Example: With a criteria value ofhost:test.example.com, wherehostis the name of the field andtest.example.comis the value of the host field, a request with the header values,Host: www.test.example.comwill match, where as a request with header values ofhost: www.example.comorhost: test.sub.example.comwill not match.
- HTTP_METHOD_IS: Matches if the request method is identical to one of the values listed in field. The valuein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - HTTP_METHOD_IS_NOT: Matches if the request is not identical to any of the contents of the valuefield. Thevaluein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - COUNTRY_IS: Matches if the request originates from one of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- COUNTRY_IS_NOT: Matches if the request does not originate from any of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- USER_AGENT_IS: Matches if the requesting user agent is identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
- USER_AGENT_IS_NOT: Matches if the requesting user agent is not identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
 
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- value String
- (Updatable) The criteria value.
- isCase BooleanSensitive 
- (Updatable) When enabled, the condition will be matched with case-sensitive rules.
PolicyWafConfigAccessRuleResponseHeaderManipulation, PolicyWafConfigAccessRuleResponseHeaderManipulationArgs                
- Action string
- (Updatable) The action can be one of these values: ADD_HTTP_RESPONSE_HEADER,EXTEND_HTTP_RESPONSE_HEADER,REMOVE_HTTP_RESPONSE_HEADER
- Header string
- (Updatable) A header field name that conforms to RFC 7230. Example: example_header_name
- Value string
- (Updatable) A header field value that conforms to RFC 7230. Example: example_value
- Action string
- (Updatable) The action can be one of these values: ADD_HTTP_RESPONSE_HEADER,EXTEND_HTTP_RESPONSE_HEADER,REMOVE_HTTP_RESPONSE_HEADER
- Header string
- (Updatable) A header field name that conforms to RFC 7230. Example: example_header_name
- Value string
- (Updatable) A header field value that conforms to RFC 7230. Example: example_value
- action String
- (Updatable) The action can be one of these values: ADD_HTTP_RESPONSE_HEADER,EXTEND_HTTP_RESPONSE_HEADER,REMOVE_HTTP_RESPONSE_HEADER
- header String
- (Updatable) A header field name that conforms to RFC 7230. Example: example_header_name
- value String
- (Updatable) A header field value that conforms to RFC 7230. Example: example_value
- action string
- (Updatable) The action can be one of these values: ADD_HTTP_RESPONSE_HEADER,EXTEND_HTTP_RESPONSE_HEADER,REMOVE_HTTP_RESPONSE_HEADER
- header string
- (Updatable) A header field name that conforms to RFC 7230. Example: example_header_name
- value string
- (Updatable) A header field value that conforms to RFC 7230. Example: example_value
- action str
- (Updatable) The action can be one of these values: ADD_HTTP_RESPONSE_HEADER,EXTEND_HTTP_RESPONSE_HEADER,REMOVE_HTTP_RESPONSE_HEADER
- header str
- (Updatable) A header field name that conforms to RFC 7230. Example: example_header_name
- value str
- (Updatable) A header field value that conforms to RFC 7230. Example: example_value
- action String
- (Updatable) The action can be one of these values: ADD_HTTP_RESPONSE_HEADER,EXTEND_HTTP_RESPONSE_HEADER,REMOVE_HTTP_RESPONSE_HEADER
- header String
- (Updatable) A header field name that conforms to RFC 7230. Example: example_header_name
- value String
- (Updatable) A header field value that conforms to RFC 7230. Example: example_value
PolicyWafConfigAddressRateLimiting, PolicyWafConfigAddressRateLimitingArgs            
- IsEnabled bool
- (Updatable) Enables or disables the address rate limiting Web Application Firewall feature.
- AllowedRate intPer Address 
- (Updatable) The number of allowed requests per second from one IP address. If unspecified, defaults to 1.
- BlockResponse intCode 
- (Updatable) The response status code returned when a request is blocked. If unspecified, defaults to 503. The list of available response codes:400,401,403,404,405,408,409,411,412,413,414,415,416,422,494,495,496,497,499,500,501,502,503,504,507.
- MaxDelayed intCount Per Address 
- (Updatable) The maximum number of requests allowed to be queued before subsequent requests are dropped. If unspecified, defaults to 10.
- IsEnabled bool
- (Updatable) Enables or disables the address rate limiting Web Application Firewall feature.
- AllowedRate intPer Address 
- (Updatable) The number of allowed requests per second from one IP address. If unspecified, defaults to 1.
- BlockResponse intCode 
- (Updatable) The response status code returned when a request is blocked. If unspecified, defaults to 503. The list of available response codes:400,401,403,404,405,408,409,411,412,413,414,415,416,422,494,495,496,497,499,500,501,502,503,504,507.
- MaxDelayed intCount Per Address 
- (Updatable) The maximum number of requests allowed to be queued before subsequent requests are dropped. If unspecified, defaults to 10.
- isEnabled Boolean
- (Updatable) Enables or disables the address rate limiting Web Application Firewall feature.
- allowedRate IntegerPer Address 
- (Updatable) The number of allowed requests per second from one IP address. If unspecified, defaults to 1.
- blockResponse IntegerCode 
- (Updatable) The response status code returned when a request is blocked. If unspecified, defaults to 503. The list of available response codes:400,401,403,404,405,408,409,411,412,413,414,415,416,422,494,495,496,497,499,500,501,502,503,504,507.
- maxDelayed IntegerCount Per Address 
- (Updatable) The maximum number of requests allowed to be queued before subsequent requests are dropped. If unspecified, defaults to 10.
- isEnabled boolean
- (Updatable) Enables or disables the address rate limiting Web Application Firewall feature.
- allowedRate numberPer Address 
- (Updatable) The number of allowed requests per second from one IP address. If unspecified, defaults to 1.
- blockResponse numberCode 
- (Updatable) The response status code returned when a request is blocked. If unspecified, defaults to 503. The list of available response codes:400,401,403,404,405,408,409,411,412,413,414,415,416,422,494,495,496,497,499,500,501,502,503,504,507.
- maxDelayed numberCount Per Address 
- (Updatable) The maximum number of requests allowed to be queued before subsequent requests are dropped. If unspecified, defaults to 10.
- is_enabled bool
- (Updatable) Enables or disables the address rate limiting Web Application Firewall feature.
- allowed_rate_ intper_ address 
- (Updatable) The number of allowed requests per second from one IP address. If unspecified, defaults to 1.
- block_response_ intcode 
- (Updatable) The response status code returned when a request is blocked. If unspecified, defaults to 503. The list of available response codes:400,401,403,404,405,408,409,411,412,413,414,415,416,422,494,495,496,497,499,500,501,502,503,504,507.
- max_delayed_ intcount_ per_ address 
- (Updatable) The maximum number of requests allowed to be queued before subsequent requests are dropped. If unspecified, defaults to 10.
- isEnabled Boolean
- (Updatable) Enables or disables the address rate limiting Web Application Firewall feature.
- allowedRate NumberPer Address 
- (Updatable) The number of allowed requests per second from one IP address. If unspecified, defaults to 1.
- blockResponse NumberCode 
- (Updatable) The response status code returned when a request is blocked. If unspecified, defaults to 503. The list of available response codes:400,401,403,404,405,408,409,411,412,413,414,415,416,422,494,495,496,497,499,500,501,502,503,504,507.
- maxDelayed NumberCount Per Address 
- (Updatable) The maximum number of requests allowed to be queued before subsequent requests are dropped. If unspecified, defaults to 10.
PolicyWafConfigCachingRule, PolicyWafConfigCachingRuleArgs          
- Action string
- (Updatable) The action to take when the criteria of a caching rule are met.- CACHE: Caches requested content when the criteria of the rule are met.
- BYPASS_CACHE: Allows requests to bypass the cache and be directed to the origin when the criteria of the rule is met.
 
- Criterias
List<PolicyWaf Config Caching Rule Criteria> 
- (Updatable) The array of the rule criteria with condition and value. The caching rule would be applied for the requests that matched any of the listed conditions.
- Name string
- (Updatable) The name of the caching rule.
- CachingDuration string
- (Updatable) The duration to cache content for the caching rule, specified in ISO 8601 extended format. Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is 99. Mixing of multiple units is not supported. Only applies when theactionis set toCACHE. Example:PT1H
- ClientCaching stringDuration 
- (Updatable) The duration to cache content in the user's browser, specified in ISO 8601 extended format. Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is 99. Mixing of multiple units is not supported. Only applies when theactionis set toCACHE. Example:PT1H
- IsClient boolCaching Enabled 
- (Updatable) Enables or disables client caching. Browsers use the Cache-Controlheader value for caching content locally in the browser. This setting overrides the addition of aCache-Controlheader in responses.
- Key string
- (Updatable) The unique key for the caching rule.
- Action string
- (Updatable) The action to take when the criteria of a caching rule are met.- CACHE: Caches requested content when the criteria of the rule are met.
- BYPASS_CACHE: Allows requests to bypass the cache and be directed to the origin when the criteria of the rule is met.
 
- Criterias
[]PolicyWaf Config Caching Rule Criteria 
- (Updatable) The array of the rule criteria with condition and value. The caching rule would be applied for the requests that matched any of the listed conditions.
- Name string
- (Updatable) The name of the caching rule.
- CachingDuration string
- (Updatable) The duration to cache content for the caching rule, specified in ISO 8601 extended format. Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is 99. Mixing of multiple units is not supported. Only applies when theactionis set toCACHE. Example:PT1H
- ClientCaching stringDuration 
- (Updatable) The duration to cache content in the user's browser, specified in ISO 8601 extended format. Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is 99. Mixing of multiple units is not supported. Only applies when theactionis set toCACHE. Example:PT1H
- IsClient boolCaching Enabled 
- (Updatable) Enables or disables client caching. Browsers use the Cache-Controlheader value for caching content locally in the browser. This setting overrides the addition of aCache-Controlheader in responses.
- Key string
- (Updatable) The unique key for the caching rule.
- action String
- (Updatable) The action to take when the criteria of a caching rule are met.- CACHE: Caches requested content when the criteria of the rule are met.
- BYPASS_CACHE: Allows requests to bypass the cache and be directed to the origin when the criteria of the rule is met.
 
- criterias
List<PolicyWaf Config Caching Rule Criteria> 
- (Updatable) The array of the rule criteria with condition and value. The caching rule would be applied for the requests that matched any of the listed conditions.
- name String
- (Updatable) The name of the caching rule.
- cachingDuration String
- (Updatable) The duration to cache content for the caching rule, specified in ISO 8601 extended format. Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is 99. Mixing of multiple units is not supported. Only applies when theactionis set toCACHE. Example:PT1H
- clientCaching StringDuration 
- (Updatable) The duration to cache content in the user's browser, specified in ISO 8601 extended format. Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is 99. Mixing of multiple units is not supported. Only applies when theactionis set toCACHE. Example:PT1H
- isClient BooleanCaching Enabled 
- (Updatable) Enables or disables client caching. Browsers use the Cache-Controlheader value for caching content locally in the browser. This setting overrides the addition of aCache-Controlheader in responses.
- key String
- (Updatable) The unique key for the caching rule.
- action string
- (Updatable) The action to take when the criteria of a caching rule are met.- CACHE: Caches requested content when the criteria of the rule are met.
- BYPASS_CACHE: Allows requests to bypass the cache and be directed to the origin when the criteria of the rule is met.
 
- criterias
PolicyWaf Config Caching Rule Criteria[] 
- (Updatable) The array of the rule criteria with condition and value. The caching rule would be applied for the requests that matched any of the listed conditions.
- name string
- (Updatable) The name of the caching rule.
- cachingDuration string
- (Updatable) The duration to cache content for the caching rule, specified in ISO 8601 extended format. Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is 99. Mixing of multiple units is not supported. Only applies when theactionis set toCACHE. Example:PT1H
- clientCaching stringDuration 
- (Updatable) The duration to cache content in the user's browser, specified in ISO 8601 extended format. Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is 99. Mixing of multiple units is not supported. Only applies when theactionis set toCACHE. Example:PT1H
- isClient booleanCaching Enabled 
- (Updatable) Enables or disables client caching. Browsers use the Cache-Controlheader value for caching content locally in the browser. This setting overrides the addition of aCache-Controlheader in responses.
- key string
- (Updatable) The unique key for the caching rule.
- action str
- (Updatable) The action to take when the criteria of a caching rule are met.- CACHE: Caches requested content when the criteria of the rule are met.
- BYPASS_CACHE: Allows requests to bypass the cache and be directed to the origin when the criteria of the rule is met.
 
- criterias
Sequence[PolicyWaf Config Caching Rule Criteria] 
- (Updatable) The array of the rule criteria with condition and value. The caching rule would be applied for the requests that matched any of the listed conditions.
- name str
- (Updatable) The name of the caching rule.
- caching_duration str
- (Updatable) The duration to cache content for the caching rule, specified in ISO 8601 extended format. Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is 99. Mixing of multiple units is not supported. Only applies when theactionis set toCACHE. Example:PT1H
- client_caching_ strduration 
- (Updatable) The duration to cache content in the user's browser, specified in ISO 8601 extended format. Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is 99. Mixing of multiple units is not supported. Only applies when theactionis set toCACHE. Example:PT1H
- is_client_ boolcaching_ enabled 
- (Updatable) Enables or disables client caching. Browsers use the Cache-Controlheader value for caching content locally in the browser. This setting overrides the addition of aCache-Controlheader in responses.
- key str
- (Updatable) The unique key for the caching rule.
- action String
- (Updatable) The action to take when the criteria of a caching rule are met.- CACHE: Caches requested content when the criteria of the rule are met.
- BYPASS_CACHE: Allows requests to bypass the cache and be directed to the origin when the criteria of the rule is met.
 
- criterias List<Property Map>
- (Updatable) The array of the rule criteria with condition and value. The caching rule would be applied for the requests that matched any of the listed conditions.
- name String
- (Updatable) The name of the caching rule.
- cachingDuration String
- (Updatable) The duration to cache content for the caching rule, specified in ISO 8601 extended format. Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is 99. Mixing of multiple units is not supported. Only applies when theactionis set toCACHE. Example:PT1H
- clientCaching StringDuration 
- (Updatable) The duration to cache content in the user's browser, specified in ISO 8601 extended format. Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is 99. Mixing of multiple units is not supported. Only applies when theactionis set toCACHE. Example:PT1H
- isClient BooleanCaching Enabled 
- (Updatable) Enables or disables client caching. Browsers use the Cache-Controlheader value for caching content locally in the browser. This setting overrides the addition of aCache-Controlheader in responses.
- key String
- (Updatable) The unique key for the caching rule.
PolicyWafConfigCachingRuleCriteria, PolicyWafConfigCachingRuleCriteriaArgs            
- Condition string
- (Updatable) The condition of the caching rule criteria. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
 - URLs must start with a - /. URLs can't contain restricted double slashes- //. URLs can't contain the restricted- '- &- ?symbols. Resources to cache can only be specified by a URL, any query parameters are ignored.
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- Value string
- (Updatable) The value of the caching rule criteria.
- Condition string
- (Updatable) The condition of the caching rule criteria. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
 - URLs must start with a - /. URLs can't contain restricted double slashes- //. URLs can't contain the restricted- '- &- ?symbols. Resources to cache can only be specified by a URL, any query parameters are ignored.
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- Value string
- (Updatable) The value of the caching rule criteria.
- condition String
- (Updatable) The condition of the caching rule criteria. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
 - URLs must start with a - /. URLs can't contain restricted double slashes- //. URLs can't contain the restricted- '- &- ?symbols. Resources to cache can only be specified by a URL, any query parameters are ignored.
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- value String
- (Updatable) The value of the caching rule criteria.
- condition string
- (Updatable) The condition of the caching rule criteria. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
 - URLs must start with a - /. URLs can't contain restricted double slashes- //. URLs can't contain the restricted- '- &- ?symbols. Resources to cache can only be specified by a URL, any query parameters are ignored.
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- value string
- (Updatable) The value of the caching rule criteria.
- condition str
- (Updatable) The condition of the caching rule criteria. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
 - URLs must start with a - /. URLs can't contain restricted double slashes- //. URLs can't contain the restricted- '- &- ?symbols. Resources to cache can only be specified by a URL, any query parameters are ignored.
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- value str
- (Updatable) The value of the caching rule criteria.
- condition String
- (Updatable) The condition of the caching rule criteria. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
 - URLs must start with a - /. URLs can't contain restricted double slashes- //. URLs can't contain the restricted- '- &- ?symbols. Resources to cache can only be specified by a URL, any query parameters are ignored.
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- value String
- (Updatable) The value of the caching rule criteria.
PolicyWafConfigCaptcha, PolicyWafConfigCaptchaArgs        
- FailureMessage string
- (Updatable) The text to show when incorrect CAPTCHA text is entered. If unspecified, defaults to The CAPTCHA was incorrect. Try again.
- SessionExpiration intIn Seconds 
- (Updatable) The amount of time before the CAPTCHA expires, in seconds. If unspecified, defaults to 300.
- SubmitLabel string
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button. If unspecified, defaults to Yes, I am human.
- Title string
- (Updatable) The title used when displaying a CAPTCHA challenge. If unspecified, defaults to Are you human?
- Url string
- (Updatable) The unique URL path at which to show the CAPTCHA challenge.
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge. If unspecified, defaults to 'Enter the letters and numbers as they are shown in the image above.'
- HeaderText string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge. If unspecified, defaults to 'We have detected an increased number of attempts to access this website. To help us keep this site secure, please let us know that you are not a robot by entering the text from the image below.'
- FailureMessage string
- (Updatable) The text to show when incorrect CAPTCHA text is entered. If unspecified, defaults to The CAPTCHA was incorrect. Try again.
- SessionExpiration intIn Seconds 
- (Updatable) The amount of time before the CAPTCHA expires, in seconds. If unspecified, defaults to 300.
- SubmitLabel string
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button. If unspecified, defaults to Yes, I am human.
- Title string
- (Updatable) The title used when displaying a CAPTCHA challenge. If unspecified, defaults to Are you human?
- Url string
- (Updatable) The unique URL path at which to show the CAPTCHA challenge.
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge. If unspecified, defaults to 'Enter the letters and numbers as they are shown in the image above.'
- HeaderText string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge. If unspecified, defaults to 'We have detected an increased number of attempts to access this website. To help us keep this site secure, please let us know that you are not a robot by entering the text from the image below.'
- failureMessage String
- (Updatable) The text to show when incorrect CAPTCHA text is entered. If unspecified, defaults to The CAPTCHA was incorrect. Try again.
- sessionExpiration IntegerIn Seconds 
- (Updatable) The amount of time before the CAPTCHA expires, in seconds. If unspecified, defaults to 300.
- submitLabel String
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button. If unspecified, defaults to Yes, I am human.
- title String
- (Updatable) The title used when displaying a CAPTCHA challenge. If unspecified, defaults to Are you human?
- url String
- (Updatable) The unique URL path at which to show the CAPTCHA challenge.
- String
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge. If unspecified, defaults to 'Enter the letters and numbers as they are shown in the image above.'
- headerText String
- (Updatable) The text to show in the header when showing a CAPTCHA challenge. If unspecified, defaults to 'We have detected an increased number of attempts to access this website. To help us keep this site secure, please let us know that you are not a robot by entering the text from the image below.'
- failureMessage string
- (Updatable) The text to show when incorrect CAPTCHA text is entered. If unspecified, defaults to The CAPTCHA was incorrect. Try again.
- sessionExpiration numberIn Seconds 
- (Updatable) The amount of time before the CAPTCHA expires, in seconds. If unspecified, defaults to 300.
- submitLabel string
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button. If unspecified, defaults to Yes, I am human.
- title string
- (Updatable) The title used when displaying a CAPTCHA challenge. If unspecified, defaults to Are you human?
- url string
- (Updatable) The unique URL path at which to show the CAPTCHA challenge.
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge. If unspecified, defaults to 'Enter the letters and numbers as they are shown in the image above.'
- headerText string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge. If unspecified, defaults to 'We have detected an increased number of attempts to access this website. To help us keep this site secure, please let us know that you are not a robot by entering the text from the image below.'
- failure_message str
- (Updatable) The text to show when incorrect CAPTCHA text is entered. If unspecified, defaults to The CAPTCHA was incorrect. Try again.
- session_expiration_ intin_ seconds 
- (Updatable) The amount of time before the CAPTCHA expires, in seconds. If unspecified, defaults to 300.
- submit_label str
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button. If unspecified, defaults to Yes, I am human.
- title str
- (Updatable) The title used when displaying a CAPTCHA challenge. If unspecified, defaults to Are you human?
- url str
- (Updatable) The unique URL path at which to show the CAPTCHA challenge.
- str
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge. If unspecified, defaults to 'Enter the letters and numbers as they are shown in the image above.'
- header_text str
- (Updatable) The text to show in the header when showing a CAPTCHA challenge. If unspecified, defaults to 'We have detected an increased number of attempts to access this website. To help us keep this site secure, please let us know that you are not a robot by entering the text from the image below.'
- failureMessage String
- (Updatable) The text to show when incorrect CAPTCHA text is entered. If unspecified, defaults to The CAPTCHA was incorrect. Try again.
- sessionExpiration NumberIn Seconds 
- (Updatable) The amount of time before the CAPTCHA expires, in seconds. If unspecified, defaults to 300.
- submitLabel String
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button. If unspecified, defaults to Yes, I am human.
- title String
- (Updatable) The title used when displaying a CAPTCHA challenge. If unspecified, defaults to Are you human?
- url String
- (Updatable) The unique URL path at which to show the CAPTCHA challenge.
- String
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge. If unspecified, defaults to 'Enter the letters and numbers as they are shown in the image above.'
- headerText String
- (Updatable) The text to show in the header when showing a CAPTCHA challenge. If unspecified, defaults to 'We have detected an increased number of attempts to access this website. To help us keep this site secure, please let us know that you are not a robot by entering the text from the image below.'
PolicyWafConfigCustomProtectionRule, PolicyWafConfigCustomProtectionRuleArgs            
- Action string
- (Updatable) The action to take when the custom protection rule is triggered. DETECT- Logs the request when the criteria of the custom protection rule are met.BLOCK- Blocks the request when the criteria of the custom protection rule are met.
- Exclusions
List<PolicyWaf Config Custom Protection Rule Exclusion> 
- (Updatable)
- Id string
- (Updatable) The OCID of the custom protection rule.
- Action string
- (Updatable) The action to take when the custom protection rule is triggered. DETECT- Logs the request when the criteria of the custom protection rule are met.BLOCK- Blocks the request when the criteria of the custom protection rule are met.
- Exclusions
[]PolicyWaf Config Custom Protection Rule Exclusion 
- (Updatable)
- Id string
- (Updatable) The OCID of the custom protection rule.
- action String
- (Updatable) The action to take when the custom protection rule is triggered. DETECT- Logs the request when the criteria of the custom protection rule are met.BLOCK- Blocks the request when the criteria of the custom protection rule are met.
- exclusions
List<PolicyWaf Config Custom Protection Rule Exclusion> 
- (Updatable)
- id String
- (Updatable) The OCID of the custom protection rule.
- action string
- (Updatable) The action to take when the custom protection rule is triggered. DETECT- Logs the request when the criteria of the custom protection rule are met.BLOCK- Blocks the request when the criteria of the custom protection rule are met.
- exclusions
PolicyWaf Config Custom Protection Rule Exclusion[] 
- (Updatable)
- id string
- (Updatable) The OCID of the custom protection rule.
- action str
- (Updatable) The action to take when the custom protection rule is triggered. DETECT- Logs the request when the criteria of the custom protection rule are met.BLOCK- Blocks the request when the criteria of the custom protection rule are met.
- exclusions
Sequence[PolicyWaf Config Custom Protection Rule Exclusion] 
- (Updatable)
- id str
- (Updatable) The OCID of the custom protection rule.
- action String
- (Updatable) The action to take when the custom protection rule is triggered. DETECT- Logs the request when the criteria of the custom protection rule are met.BLOCK- Blocks the request when the criteria of the custom protection rule are met.
- exclusions List<Property Map>
- (Updatable)
- id String
- (Updatable) The OCID of the custom protection rule.
PolicyWafConfigCustomProtectionRuleExclusion, PolicyWafConfigCustomProtectionRuleExclusionArgs              
- Exclusions List<string>
- (Updatable) An array of The target property of a request that would allow it to bypass the protection rule. For example, when targetisREQUEST_COOKIE_NAMES, the list may include names of cookies to exclude from the protection rule. When the target isARGS, the list may include strings of URL query parameters and values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from the protection rule.Exclusionsproperties must not contain whitespace, comma or |. Note: If protection rules have been enabled that utilize themaxArgumentCountormaxTotalNameLengthOfArgumentsproperties, and thetargetproperty has been set toARGS, it is important that theexclusionsproperties be defined to honor those protection rule settings in a consistent manner.
- Target string
- (Updatable) The target of the exclusion.
- Exclusions []string
- (Updatable) An array of The target property of a request that would allow it to bypass the protection rule. For example, when targetisREQUEST_COOKIE_NAMES, the list may include names of cookies to exclude from the protection rule. When the target isARGS, the list may include strings of URL query parameters and values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from the protection rule.Exclusionsproperties must not contain whitespace, comma or |. Note: If protection rules have been enabled that utilize themaxArgumentCountormaxTotalNameLengthOfArgumentsproperties, and thetargetproperty has been set toARGS, it is important that theexclusionsproperties be defined to honor those protection rule settings in a consistent manner.
- Target string
- (Updatable) The target of the exclusion.
- exclusions List<String>
- (Updatable) An array of The target property of a request that would allow it to bypass the protection rule. For example, when targetisREQUEST_COOKIE_NAMES, the list may include names of cookies to exclude from the protection rule. When the target isARGS, the list may include strings of URL query parameters and values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from the protection rule.Exclusionsproperties must not contain whitespace, comma or |. Note: If protection rules have been enabled that utilize themaxArgumentCountormaxTotalNameLengthOfArgumentsproperties, and thetargetproperty has been set toARGS, it is important that theexclusionsproperties be defined to honor those protection rule settings in a consistent manner.
- target String
- (Updatable) The target of the exclusion.
- exclusions string[]
- (Updatable) An array of The target property of a request that would allow it to bypass the protection rule. For example, when targetisREQUEST_COOKIE_NAMES, the list may include names of cookies to exclude from the protection rule. When the target isARGS, the list may include strings of URL query parameters and values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from the protection rule.Exclusionsproperties must not contain whitespace, comma or |. Note: If protection rules have been enabled that utilize themaxArgumentCountormaxTotalNameLengthOfArgumentsproperties, and thetargetproperty has been set toARGS, it is important that theexclusionsproperties be defined to honor those protection rule settings in a consistent manner.
- target string
- (Updatable) The target of the exclusion.
- exclusions Sequence[str]
- (Updatable) An array of The target property of a request that would allow it to bypass the protection rule. For example, when targetisREQUEST_COOKIE_NAMES, the list may include names of cookies to exclude from the protection rule. When the target isARGS, the list may include strings of URL query parameters and values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from the protection rule.Exclusionsproperties must not contain whitespace, comma or |. Note: If protection rules have been enabled that utilize themaxArgumentCountormaxTotalNameLengthOfArgumentsproperties, and thetargetproperty has been set toARGS, it is important that theexclusionsproperties be defined to honor those protection rule settings in a consistent manner.
- target str
- (Updatable) The target of the exclusion.
- exclusions List<String>
- (Updatable) An array of The target property of a request that would allow it to bypass the protection rule. For example, when targetisREQUEST_COOKIE_NAMES, the list may include names of cookies to exclude from the protection rule. When the target isARGS, the list may include strings of URL query parameters and values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from the protection rule.Exclusionsproperties must not contain whitespace, comma or |. Note: If protection rules have been enabled that utilize themaxArgumentCountormaxTotalNameLengthOfArgumentsproperties, and thetargetproperty has been set toARGS, it is important that theexclusionsproperties be defined to honor those protection rule settings in a consistent manner.
- target String
- (Updatable) The target of the exclusion.
PolicyWafConfigDeviceFingerprintChallenge, PolicyWafConfigDeviceFingerprintChallengeArgs            
- IsEnabled bool
- (Updatable) Enables or disables the device fingerprint challenge Web Application Firewall feature.
- Action string
- (Updatable) The action to take on requests from detected bots. If unspecified, defaults to DETECT.
- ActionExpiration intIn Seconds 
- (Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to 60.
- ChallengeSettings PolicyWaf Config Device Fingerprint Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- FailureThreshold int
- (Updatable) The number of failed requests allowed before taking action. If unspecified, defaults to 10.
- FailureThreshold intExpiration In Seconds 
- (Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to 60.
- MaxAddress intCount 
- (Updatable) The maximum number of IP addresses permitted with the same device fingerprint. If unspecified, defaults to 20.
- MaxAddress intCount Expiration In Seconds 
- (Updatable) The number of seconds before the maximum addresses count resets. If unspecified, defaults to 60.
- IsEnabled bool
- (Updatable) Enables or disables the device fingerprint challenge Web Application Firewall feature.
- Action string
- (Updatable) The action to take on requests from detected bots. If unspecified, defaults to DETECT.
- ActionExpiration intIn Seconds 
- (Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to 60.
- ChallengeSettings PolicyWaf Config Device Fingerprint Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- FailureThreshold int
- (Updatable) The number of failed requests allowed before taking action. If unspecified, defaults to 10.
- FailureThreshold intExpiration In Seconds 
- (Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to 60.
- MaxAddress intCount 
- (Updatable) The maximum number of IP addresses permitted with the same device fingerprint. If unspecified, defaults to 20.
- MaxAddress intCount Expiration In Seconds 
- (Updatable) The number of seconds before the maximum addresses count resets. If unspecified, defaults to 60.
- isEnabled Boolean
- (Updatable) Enables or disables the device fingerprint challenge Web Application Firewall feature.
- action String
- (Updatable) The action to take on requests from detected bots. If unspecified, defaults to DETECT.
- actionExpiration IntegerIn Seconds 
- (Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to 60.
- challengeSettings PolicyWaf Config Device Fingerprint Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- failureThreshold Integer
- (Updatable) The number of failed requests allowed before taking action. If unspecified, defaults to 10.
- failureThreshold IntegerExpiration In Seconds 
- (Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to 60.
- maxAddress IntegerCount 
- (Updatable) The maximum number of IP addresses permitted with the same device fingerprint. If unspecified, defaults to 20.
- maxAddress IntegerCount Expiration In Seconds 
- (Updatable) The number of seconds before the maximum addresses count resets. If unspecified, defaults to 60.
- isEnabled boolean
- (Updatable) Enables or disables the device fingerprint challenge Web Application Firewall feature.
- action string
- (Updatable) The action to take on requests from detected bots. If unspecified, defaults to DETECT.
- actionExpiration numberIn Seconds 
- (Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to 60.
- challengeSettings PolicyWaf Config Device Fingerprint Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- failureThreshold number
- (Updatable) The number of failed requests allowed before taking action. If unspecified, defaults to 10.
- failureThreshold numberExpiration In Seconds 
- (Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to 60.
- maxAddress numberCount 
- (Updatable) The maximum number of IP addresses permitted with the same device fingerprint. If unspecified, defaults to 20.
- maxAddress numberCount Expiration In Seconds 
- (Updatable) The number of seconds before the maximum addresses count resets. If unspecified, defaults to 60.
- is_enabled bool
- (Updatable) Enables or disables the device fingerprint challenge Web Application Firewall feature.
- action str
- (Updatable) The action to take on requests from detected bots. If unspecified, defaults to DETECT.
- action_expiration_ intin_ seconds 
- (Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to 60.
- challenge_settings PolicyWaf Config Device Fingerprint Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- failure_threshold int
- (Updatable) The number of failed requests allowed before taking action. If unspecified, defaults to 10.
- failure_threshold_ intexpiration_ in_ seconds 
- (Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to 60.
- max_address_ intcount 
- (Updatable) The maximum number of IP addresses permitted with the same device fingerprint. If unspecified, defaults to 20.
- max_address_ intcount_ expiration_ in_ seconds 
- (Updatable) The number of seconds before the maximum addresses count resets. If unspecified, defaults to 60.
- isEnabled Boolean
- (Updatable) Enables or disables the device fingerprint challenge Web Application Firewall feature.
- action String
- (Updatable) The action to take on requests from detected bots. If unspecified, defaults to DETECT.
- actionExpiration NumberIn Seconds 
- (Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to 60.
- challengeSettings Property Map
- (Updatable) The challenge settings if actionis set toBLOCK.
- failureThreshold Number
- (Updatable) The number of failed requests allowed before taking action. If unspecified, defaults to 10.
- failureThreshold NumberExpiration In Seconds 
- (Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to 60.
- maxAddress NumberCount 
- (Updatable) The maximum number of IP addresses permitted with the same device fingerprint. If unspecified, defaults to 20.
- maxAddress NumberCount Expiration In Seconds 
- (Updatable) The number of seconds before the maximum addresses count resets. If unspecified, defaults to 60.
PolicyWafConfigDeviceFingerprintChallengeChallengeSettings, PolicyWafConfigDeviceFingerprintChallengeChallengeSettingsArgs                
- BlockAction string
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- BlockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- BlockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- BlockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- BlockResponse intCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- CaptchaHeader string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- CaptchaSubmit stringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- CaptchaTitle string
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- BlockAction string
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- BlockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- BlockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- BlockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- BlockResponse intCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- CaptchaHeader string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- CaptchaSubmit stringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- CaptchaTitle string
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- blockAction String
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- blockError StringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- blockError StringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- blockError StringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- blockResponse IntegerCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- String
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- captchaHeader String
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- captchaSubmit StringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- captchaTitle String
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- blockAction string
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- blockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- blockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- blockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- blockResponse numberCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- captchaHeader string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- captchaSubmit stringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- captchaTitle string
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- block_action str
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- block_error_ strpage_ code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- block_error_ strpage_ description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- block_error_ strpage_ message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- block_response_ intcode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- str
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- captcha_header str
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- captcha_submit_ strlabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- captcha_title str
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- blockAction String
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- blockError StringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- blockError StringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- blockError StringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- blockResponse NumberCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- String
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- captchaHeader String
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- captchaSubmit StringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- captchaTitle String
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
PolicyWafConfigHumanInteractionChallenge, PolicyWafConfigHumanInteractionChallengeArgs            
- IsEnabled bool
- (Updatable) Enables or disables the human interaction challenge Web Application Firewall feature.
- Action string
- (Updatable) The action to take against requests from detected bots. If unspecified, defaults to DETECT.
- ActionExpiration intIn Seconds 
- (Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to 60.
- ChallengeSettings PolicyWaf Config Human Interaction Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- FailureThreshold int
- (Updatable) The number of failed requests before taking action. If unspecified, defaults to 10.
- FailureThreshold intExpiration In Seconds 
- (Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to 60.
- InteractionThreshold int
- (Updatable) The number of interactions required to pass the challenge. If unspecified, defaults to 3.
- IsNat boolEnabled 
- (Updatable) When enabled, the user is identified not only by the IP address but also by an unique additional hash, which prevents blocking visitors with shared IP addresses.
- RecordingPeriod intIn Seconds 
- (Updatable) The number of seconds to record the interactions from the user. If unspecified, defaults to 15.
- SetHttp PolicyHeader Waf Config Human Interaction Challenge Set Http Header 
- (Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the actionis set toDETECT.
- IsEnabled bool
- (Updatable) Enables or disables the human interaction challenge Web Application Firewall feature.
- Action string
- (Updatable) The action to take against requests from detected bots. If unspecified, defaults to DETECT.
- ActionExpiration intIn Seconds 
- (Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to 60.
- ChallengeSettings PolicyWaf Config Human Interaction Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- FailureThreshold int
- (Updatable) The number of failed requests before taking action. If unspecified, defaults to 10.
- FailureThreshold intExpiration In Seconds 
- (Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to 60.
- InteractionThreshold int
- (Updatable) The number of interactions required to pass the challenge. If unspecified, defaults to 3.
- IsNat boolEnabled 
- (Updatable) When enabled, the user is identified not only by the IP address but also by an unique additional hash, which prevents blocking visitors with shared IP addresses.
- RecordingPeriod intIn Seconds 
- (Updatable) The number of seconds to record the interactions from the user. If unspecified, defaults to 15.
- SetHttp PolicyHeader Waf Config Human Interaction Challenge Set Http Header 
- (Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the actionis set toDETECT.
- isEnabled Boolean
- (Updatable) Enables or disables the human interaction challenge Web Application Firewall feature.
- action String
- (Updatable) The action to take against requests from detected bots. If unspecified, defaults to DETECT.
- actionExpiration IntegerIn Seconds 
- (Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to 60.
- challengeSettings PolicyWaf Config Human Interaction Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- failureThreshold Integer
- (Updatable) The number of failed requests before taking action. If unspecified, defaults to 10.
- failureThreshold IntegerExpiration In Seconds 
- (Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to 60.
- interactionThreshold Integer
- (Updatable) The number of interactions required to pass the challenge. If unspecified, defaults to 3.
- isNat BooleanEnabled 
- (Updatable) When enabled, the user is identified not only by the IP address but also by an unique additional hash, which prevents blocking visitors with shared IP addresses.
- recordingPeriod IntegerIn Seconds 
- (Updatable) The number of seconds to record the interactions from the user. If unspecified, defaults to 15.
- setHttp PolicyHeader Waf Config Human Interaction Challenge Set Http Header 
- (Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the actionis set toDETECT.
- isEnabled boolean
- (Updatable) Enables or disables the human interaction challenge Web Application Firewall feature.
- action string
- (Updatable) The action to take against requests from detected bots. If unspecified, defaults to DETECT.
- actionExpiration numberIn Seconds 
- (Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to 60.
- challengeSettings PolicyWaf Config Human Interaction Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- failureThreshold number
- (Updatable) The number of failed requests before taking action. If unspecified, defaults to 10.
- failureThreshold numberExpiration In Seconds 
- (Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to 60.
- interactionThreshold number
- (Updatable) The number of interactions required to pass the challenge. If unspecified, defaults to 3.
- isNat booleanEnabled 
- (Updatable) When enabled, the user is identified not only by the IP address but also by an unique additional hash, which prevents blocking visitors with shared IP addresses.
- recordingPeriod numberIn Seconds 
- (Updatable) The number of seconds to record the interactions from the user. If unspecified, defaults to 15.
- setHttp PolicyHeader Waf Config Human Interaction Challenge Set Http Header 
- (Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the actionis set toDETECT.
- is_enabled bool
- (Updatable) Enables or disables the human interaction challenge Web Application Firewall feature.
- action str
- (Updatable) The action to take against requests from detected bots. If unspecified, defaults to DETECT.
- action_expiration_ intin_ seconds 
- (Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to 60.
- challenge_settings PolicyWaf Config Human Interaction Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- failure_threshold int
- (Updatable) The number of failed requests before taking action. If unspecified, defaults to 10.
- failure_threshold_ intexpiration_ in_ seconds 
- (Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to 60.
- interaction_threshold int
- (Updatable) The number of interactions required to pass the challenge. If unspecified, defaults to 3.
- is_nat_ boolenabled 
- (Updatable) When enabled, the user is identified not only by the IP address but also by an unique additional hash, which prevents blocking visitors with shared IP addresses.
- recording_period_ intin_ seconds 
- (Updatable) The number of seconds to record the interactions from the user. If unspecified, defaults to 15.
- set_http_ Policyheader Waf Config Human Interaction Challenge Set Http Header 
- (Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the actionis set toDETECT.
- isEnabled Boolean
- (Updatable) Enables or disables the human interaction challenge Web Application Firewall feature.
- action String
- (Updatable) The action to take against requests from detected bots. If unspecified, defaults to DETECT.
- actionExpiration NumberIn Seconds 
- (Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to 60.
- challengeSettings Property Map
- (Updatable) The challenge settings if actionis set toBLOCK.
- failureThreshold Number
- (Updatable) The number of failed requests before taking action. If unspecified, defaults to 10.
- failureThreshold NumberExpiration In Seconds 
- (Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to 60.
- interactionThreshold Number
- (Updatable) The number of interactions required to pass the challenge. If unspecified, defaults to 3.
- isNat BooleanEnabled 
- (Updatable) When enabled, the user is identified not only by the IP address but also by an unique additional hash, which prevents blocking visitors with shared IP addresses.
- recordingPeriod NumberIn Seconds 
- (Updatable) The number of seconds to record the interactions from the user. If unspecified, defaults to 15.
- setHttp Property MapHeader 
- (Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the actionis set toDETECT.
PolicyWafConfigHumanInteractionChallengeChallengeSettings, PolicyWafConfigHumanInteractionChallengeChallengeSettingsArgs                
- BlockAction string
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- BlockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- BlockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- BlockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- BlockResponse intCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- CaptchaHeader string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- CaptchaSubmit stringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- CaptchaTitle string
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- BlockAction string
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- BlockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- BlockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- BlockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- BlockResponse intCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- CaptchaHeader string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- CaptchaSubmit stringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- CaptchaTitle string
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- blockAction String
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- blockError StringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- blockError StringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- blockError StringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- blockResponse IntegerCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- String
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- captchaHeader String
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- captchaSubmit StringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- captchaTitle String
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- blockAction string
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- blockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- blockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- blockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- blockResponse numberCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- captchaHeader string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- captchaSubmit stringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- captchaTitle string
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- block_action str
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- block_error_ strpage_ code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- block_error_ strpage_ description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- block_error_ strpage_ message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- block_response_ intcode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- str
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- captcha_header str
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- captcha_submit_ strlabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- captcha_title str
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- blockAction String
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- blockError StringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- blockError StringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- blockError StringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- blockResponse NumberCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- String
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- captchaHeader String
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- captchaSubmit StringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- captchaTitle String
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
PolicyWafConfigHumanInteractionChallengeSetHttpHeader, PolicyWafConfigHumanInteractionChallengeSetHttpHeaderArgs                  
PolicyWafConfigJsChallenge, PolicyWafConfigJsChallengeArgs          
- IsEnabled bool
- (Updatable) Enables or disables the JavaScript challenge Web Application Firewall feature.
- Action string
- (Updatable) The action to take against requests from detected bots. If unspecified, defaults to DETECT.
- ActionExpiration intIn Seconds 
- (Updatable) The number of seconds between challenges from the same IP address. If unspecified, defaults to 60.
- AreRedirects boolChallenged 
- (Updatable) When enabled, redirect responses from the origin will also be challenged. This will change HTTP 301/302 responses from origin to HTTP 200 with an HTML body containing JavaScript page redirection.
- ChallengeSettings PolicyWaf Config Js Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- Criterias
List<PolicyWaf Config Js Challenge Criteria> 
- (Updatable) When defined, the JavaScript Challenge would be applied only for the requests that matched all the listed conditions.
- FailureThreshold int
- (Updatable) The number of failed requests before taking action. If unspecified, defaults to 10.
- IsNat boolEnabled 
- (Updatable) When enabled, the user is identified not only by the IP address but also by an unique additional hash, which prevents blocking visitors with shared IP addresses.
- SetHttp PolicyHeader Waf Config Js Challenge Set Http Header 
- (Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the actionis set toDETECT.
- IsEnabled bool
- (Updatable) Enables or disables the JavaScript challenge Web Application Firewall feature.
- Action string
- (Updatable) The action to take against requests from detected bots. If unspecified, defaults to DETECT.
- ActionExpiration intIn Seconds 
- (Updatable) The number of seconds between challenges from the same IP address. If unspecified, defaults to 60.
- AreRedirects boolChallenged 
- (Updatable) When enabled, redirect responses from the origin will also be challenged. This will change HTTP 301/302 responses from origin to HTTP 200 with an HTML body containing JavaScript page redirection.
- ChallengeSettings PolicyWaf Config Js Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- Criterias
[]PolicyWaf Config Js Challenge Criteria 
- (Updatable) When defined, the JavaScript Challenge would be applied only for the requests that matched all the listed conditions.
- FailureThreshold int
- (Updatable) The number of failed requests before taking action. If unspecified, defaults to 10.
- IsNat boolEnabled 
- (Updatable) When enabled, the user is identified not only by the IP address but also by an unique additional hash, which prevents blocking visitors with shared IP addresses.
- SetHttp PolicyHeader Waf Config Js Challenge Set Http Header 
- (Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the actionis set toDETECT.
- isEnabled Boolean
- (Updatable) Enables or disables the JavaScript challenge Web Application Firewall feature.
- action String
- (Updatable) The action to take against requests from detected bots. If unspecified, defaults to DETECT.
- actionExpiration IntegerIn Seconds 
- (Updatable) The number of seconds between challenges from the same IP address. If unspecified, defaults to 60.
- areRedirects BooleanChallenged 
- (Updatable) When enabled, redirect responses from the origin will also be challenged. This will change HTTP 301/302 responses from origin to HTTP 200 with an HTML body containing JavaScript page redirection.
- challengeSettings PolicyWaf Config Js Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- criterias
List<PolicyWaf Config Js Challenge Criteria> 
- (Updatable) When defined, the JavaScript Challenge would be applied only for the requests that matched all the listed conditions.
- failureThreshold Integer
- (Updatable) The number of failed requests before taking action. If unspecified, defaults to 10.
- isNat BooleanEnabled 
- (Updatable) When enabled, the user is identified not only by the IP address but also by an unique additional hash, which prevents blocking visitors with shared IP addresses.
- setHttp PolicyHeader Waf Config Js Challenge Set Http Header 
- (Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the actionis set toDETECT.
- isEnabled boolean
- (Updatable) Enables or disables the JavaScript challenge Web Application Firewall feature.
- action string
- (Updatable) The action to take against requests from detected bots. If unspecified, defaults to DETECT.
- actionExpiration numberIn Seconds 
- (Updatable) The number of seconds between challenges from the same IP address. If unspecified, defaults to 60.
- areRedirects booleanChallenged 
- (Updatable) When enabled, redirect responses from the origin will also be challenged. This will change HTTP 301/302 responses from origin to HTTP 200 with an HTML body containing JavaScript page redirection.
- challengeSettings PolicyWaf Config Js Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- criterias
PolicyWaf Config Js Challenge Criteria[] 
- (Updatable) When defined, the JavaScript Challenge would be applied only for the requests that matched all the listed conditions.
- failureThreshold number
- (Updatable) The number of failed requests before taking action. If unspecified, defaults to 10.
- isNat booleanEnabled 
- (Updatable) When enabled, the user is identified not only by the IP address but also by an unique additional hash, which prevents blocking visitors with shared IP addresses.
- setHttp PolicyHeader Waf Config Js Challenge Set Http Header 
- (Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the actionis set toDETECT.
- is_enabled bool
- (Updatable) Enables or disables the JavaScript challenge Web Application Firewall feature.
- action str
- (Updatable) The action to take against requests from detected bots. If unspecified, defaults to DETECT.
- action_expiration_ intin_ seconds 
- (Updatable) The number of seconds between challenges from the same IP address. If unspecified, defaults to 60.
- are_redirects_ boolchallenged 
- (Updatable) When enabled, redirect responses from the origin will also be challenged. This will change HTTP 301/302 responses from origin to HTTP 200 with an HTML body containing JavaScript page redirection.
- challenge_settings PolicyWaf Config Js Challenge Challenge Settings 
- (Updatable) The challenge settings if actionis set toBLOCK.
- criterias
Sequence[PolicyWaf Config Js Challenge Criteria] 
- (Updatable) When defined, the JavaScript Challenge would be applied only for the requests that matched all the listed conditions.
- failure_threshold int
- (Updatable) The number of failed requests before taking action. If unspecified, defaults to 10.
- is_nat_ boolenabled 
- (Updatable) When enabled, the user is identified not only by the IP address but also by an unique additional hash, which prevents blocking visitors with shared IP addresses.
- set_http_ Policyheader Waf Config Js Challenge Set Http Header 
- (Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the actionis set toDETECT.
- isEnabled Boolean
- (Updatable) Enables or disables the JavaScript challenge Web Application Firewall feature.
- action String
- (Updatable) The action to take against requests from detected bots. If unspecified, defaults to DETECT.
- actionExpiration NumberIn Seconds 
- (Updatable) The number of seconds between challenges from the same IP address. If unspecified, defaults to 60.
- areRedirects BooleanChallenged 
- (Updatable) When enabled, redirect responses from the origin will also be challenged. This will change HTTP 301/302 responses from origin to HTTP 200 with an HTML body containing JavaScript page redirection.
- challengeSettings Property Map
- (Updatable) The challenge settings if actionis set toBLOCK.
- criterias List<Property Map>
- (Updatable) When defined, the JavaScript Challenge would be applied only for the requests that matched all the listed conditions.
- failureThreshold Number
- (Updatable) The number of failed requests before taking action. If unspecified, defaults to 10.
- isNat BooleanEnabled 
- (Updatable) When enabled, the user is identified not only by the IP address but also by an unique additional hash, which prevents blocking visitors with shared IP addresses.
- setHttp Property MapHeader 
- (Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the actionis set toDETECT.
PolicyWafConfigJsChallengeChallengeSettings, PolicyWafConfigJsChallengeChallengeSettingsArgs              
- BlockAction string
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- BlockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- BlockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- BlockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- BlockResponse intCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- CaptchaHeader string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- CaptchaSubmit stringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- CaptchaTitle string
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- BlockAction string
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- BlockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- BlockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- BlockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- BlockResponse intCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- CaptchaHeader string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- CaptchaSubmit stringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- CaptchaTitle string
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- blockAction String
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- blockError StringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- blockError StringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- blockError StringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- blockResponse IntegerCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- String
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- captchaHeader String
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- captchaSubmit StringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- captchaTitle String
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- blockAction string
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- blockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- blockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- blockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- blockResponse numberCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- string
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- captchaHeader string
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- captchaSubmit stringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- captchaTitle string
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- block_action str
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- block_error_ strpage_ code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- block_error_ strpage_ description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- block_error_ strpage_ message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- block_response_ intcode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- str
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- captcha_header str
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- captcha_submit_ strlabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- captcha_title str
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
- blockAction String
- (Updatable) The method used to block requests that fail the challenge, if actionis set toBLOCK. If unspecified, defaults toSHOW_ERROR_PAGE.
- blockError StringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGEand the request is blocked. If unspecified, defaults to403.
- blockError StringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- blockError StringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults toAccess to the website is blocked.
- blockResponse NumberCode 
- (Updatable) The response status code to return when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODEorSHOW_ERROR_PAGE, and the request is blocked. If unspecified, defaults to403. The list of available response codes:200,201,202,204,206,300,301,302,303,304,307,400,401,403,404,405,408,409,411,412,413,414,415,416,422,444,494,495,496,497,499,500,501,502,503,504,507.
- String
- (Updatable) The text to show in the footer when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, default toEnter the letters and numbers as they are shown in image above.
- captchaHeader String
- (Updatable) The text to show in the header when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toWe have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.
- captchaSubmit StringLabel 
- (Updatable) The text to show on the label of the CAPTCHA challenge submit button when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toYes, I am human.
- captchaTitle String
- (Updatable) The title used when showing a CAPTCHA challenge when actionis set toBLOCK,blockActionis set toSHOW_CAPTCHA, and the request is blocked. If unspecified, defaults toAre you human?
PolicyWafConfigJsChallengeCriteria, PolicyWafConfigJsChallengeCriteriaArgs            
- Condition string
- (Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield. URL must start with a/.
- URL_IS_NOT: Matches if the concatenation of request URL path and query is not identical to the contents of the valuefield. URL must start with a/.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield. URL must start with a/.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
- URL_REGEX: Matches if the concatenation of request URL path and query is described by the regular expression in the value field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_MATCH_REGEX: Matches if the concatenation of request URL path and query is not described by the regular expression in the valuefield. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_START_WITH: Matches if the concatenation of request URL path and query does not start with the contents of the valuefield.
- URL_PART_DOES_NOT_CONTAIN: Matches if the concatenation of request URL path and query does not contain the contents of the valuefield.
- URL_PART_DOES_NOT_END_WITH: Matches if the concatenation of request URL path and query does not end with the contents of the valuefield.
- IP_IS: Matches if the request originates from one of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IS_NOT: Matches if the request does not originate from any of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IN_LIST: Matches if the request originates from one of the IP addresses contained in the referenced address list. The valuein this case is OCID of the address list.
- IP_NOT_IN_LIST: Matches if the request does not originate from any IP address contained in the referenced address list. The valuefield in this case is OCID of the address list.
- HTTP_HEADER_CONTAINS: The HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a header field name and a header field value. host:test.example.comis an example of a criteria value wherehostis the header field name andtest.example.comis the header field value. A request matches when the header field name is a case insensitive match and the header field value is a case insensitive, substring match. Example: With a criteria value ofhost:test.example.com, wherehostis the name of the field andtest.example.comis the value of the host field, a request with the header values,Host: www.test.example.comwill match, where as a request with header values ofhost: www.example.comorhost: test.sub.example.comwill not match.
- HTTP_METHOD_IS: Matches if the request method is identical to one of the values listed in field. The valuein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - HTTP_METHOD_IS_NOT: Matches if the request is not identical to any of the contents of the valuefield. Thevaluein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - COUNTRY_IS: Matches if the request originates from one of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- COUNTRY_IS_NOT: Matches if the request does not originate from any of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- USER_AGENT_IS: Matches if the requesting user agent is identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
- USER_AGENT_IS_NOT: Matches if the requesting user agent is not identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
 
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- Value string
- (Updatable) The criteria value.
- IsCase boolSensitive 
- (Updatable) When enabled, the condition will be matched with case-sensitive rules.
- Condition string
- (Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield. URL must start with a/.
- URL_IS_NOT: Matches if the concatenation of request URL path and query is not identical to the contents of the valuefield. URL must start with a/.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield. URL must start with a/.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
- URL_REGEX: Matches if the concatenation of request URL path and query is described by the regular expression in the value field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_MATCH_REGEX: Matches if the concatenation of request URL path and query is not described by the regular expression in the valuefield. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_START_WITH: Matches if the concatenation of request URL path and query does not start with the contents of the valuefield.
- URL_PART_DOES_NOT_CONTAIN: Matches if the concatenation of request URL path and query does not contain the contents of the valuefield.
- URL_PART_DOES_NOT_END_WITH: Matches if the concatenation of request URL path and query does not end with the contents of the valuefield.
- IP_IS: Matches if the request originates from one of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IS_NOT: Matches if the request does not originate from any of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IN_LIST: Matches if the request originates from one of the IP addresses contained in the referenced address list. The valuein this case is OCID of the address list.
- IP_NOT_IN_LIST: Matches if the request does not originate from any IP address contained in the referenced address list. The valuefield in this case is OCID of the address list.
- HTTP_HEADER_CONTAINS: The HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a header field name and a header field value. host:test.example.comis an example of a criteria value wherehostis the header field name andtest.example.comis the header field value. A request matches when the header field name is a case insensitive match and the header field value is a case insensitive, substring match. Example: With a criteria value ofhost:test.example.com, wherehostis the name of the field andtest.example.comis the value of the host field, a request with the header values,Host: www.test.example.comwill match, where as a request with header values ofhost: www.example.comorhost: test.sub.example.comwill not match.
- HTTP_METHOD_IS: Matches if the request method is identical to one of the values listed in field. The valuein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - HTTP_METHOD_IS_NOT: Matches if the request is not identical to any of the contents of the valuefield. Thevaluein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - COUNTRY_IS: Matches if the request originates from one of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- COUNTRY_IS_NOT: Matches if the request does not originate from any of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- USER_AGENT_IS: Matches if the requesting user agent is identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
- USER_AGENT_IS_NOT: Matches if the requesting user agent is not identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
 
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- Value string
- (Updatable) The criteria value.
- IsCase boolSensitive 
- (Updatable) When enabled, the condition will be matched with case-sensitive rules.
- condition String
- (Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield. URL must start with a/.
- URL_IS_NOT: Matches if the concatenation of request URL path and query is not identical to the contents of the valuefield. URL must start with a/.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield. URL must start with a/.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
- URL_REGEX: Matches if the concatenation of request URL path and query is described by the regular expression in the value field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_MATCH_REGEX: Matches if the concatenation of request URL path and query is not described by the regular expression in the valuefield. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_START_WITH: Matches if the concatenation of request URL path and query does not start with the contents of the valuefield.
- URL_PART_DOES_NOT_CONTAIN: Matches if the concatenation of request URL path and query does not contain the contents of the valuefield.
- URL_PART_DOES_NOT_END_WITH: Matches if the concatenation of request URL path and query does not end with the contents of the valuefield.
- IP_IS: Matches if the request originates from one of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IS_NOT: Matches if the request does not originate from any of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IN_LIST: Matches if the request originates from one of the IP addresses contained in the referenced address list. The valuein this case is OCID of the address list.
- IP_NOT_IN_LIST: Matches if the request does not originate from any IP address contained in the referenced address list. The valuefield in this case is OCID of the address list.
- HTTP_HEADER_CONTAINS: The HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a header field name and a header field value. host:test.example.comis an example of a criteria value wherehostis the header field name andtest.example.comis the header field value. A request matches when the header field name is a case insensitive match and the header field value is a case insensitive, substring match. Example: With a criteria value ofhost:test.example.com, wherehostis the name of the field andtest.example.comis the value of the host field, a request with the header values,Host: www.test.example.comwill match, where as a request with header values ofhost: www.example.comorhost: test.sub.example.comwill not match.
- HTTP_METHOD_IS: Matches if the request method is identical to one of the values listed in field. The valuein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - HTTP_METHOD_IS_NOT: Matches if the request is not identical to any of the contents of the valuefield. Thevaluein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - COUNTRY_IS: Matches if the request originates from one of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- COUNTRY_IS_NOT: Matches if the request does not originate from any of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- USER_AGENT_IS: Matches if the requesting user agent is identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
- USER_AGENT_IS_NOT: Matches if the requesting user agent is not identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
 
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- value String
- (Updatable) The criteria value.
- isCase BooleanSensitive 
- (Updatable) When enabled, the condition will be matched with case-sensitive rules.
- condition string
- (Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield. URL must start with a/.
- URL_IS_NOT: Matches if the concatenation of request URL path and query is not identical to the contents of the valuefield. URL must start with a/.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield. URL must start with a/.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
- URL_REGEX: Matches if the concatenation of request URL path and query is described by the regular expression in the value field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_MATCH_REGEX: Matches if the concatenation of request URL path and query is not described by the regular expression in the valuefield. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_START_WITH: Matches if the concatenation of request URL path and query does not start with the contents of the valuefield.
- URL_PART_DOES_NOT_CONTAIN: Matches if the concatenation of request URL path and query does not contain the contents of the valuefield.
- URL_PART_DOES_NOT_END_WITH: Matches if the concatenation of request URL path and query does not end with the contents of the valuefield.
- IP_IS: Matches if the request originates from one of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IS_NOT: Matches if the request does not originate from any of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IN_LIST: Matches if the request originates from one of the IP addresses contained in the referenced address list. The valuein this case is OCID of the address list.
- IP_NOT_IN_LIST: Matches if the request does not originate from any IP address contained in the referenced address list. The valuefield in this case is OCID of the address list.
- HTTP_HEADER_CONTAINS: The HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a header field name and a header field value. host:test.example.comis an example of a criteria value wherehostis the header field name andtest.example.comis the header field value. A request matches when the header field name is a case insensitive match and the header field value is a case insensitive, substring match. Example: With a criteria value ofhost:test.example.com, wherehostis the name of the field andtest.example.comis the value of the host field, a request with the header values,Host: www.test.example.comwill match, where as a request with header values ofhost: www.example.comorhost: test.sub.example.comwill not match.
- HTTP_METHOD_IS: Matches if the request method is identical to one of the values listed in field. The valuein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - HTTP_METHOD_IS_NOT: Matches if the request is not identical to any of the contents of the valuefield. Thevaluein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - COUNTRY_IS: Matches if the request originates from one of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- COUNTRY_IS_NOT: Matches if the request does not originate from any of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- USER_AGENT_IS: Matches if the requesting user agent is identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
- USER_AGENT_IS_NOT: Matches if the requesting user agent is not identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
 
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- value string
- (Updatable) The criteria value.
- isCase booleanSensitive 
- (Updatable) When enabled, the condition will be matched with case-sensitive rules.
- condition str
- (Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield. URL must start with a/.
- URL_IS_NOT: Matches if the concatenation of request URL path and query is not identical to the contents of the valuefield. URL must start with a/.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield. URL must start with a/.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
- URL_REGEX: Matches if the concatenation of request URL path and query is described by the regular expression in the value field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_MATCH_REGEX: Matches if the concatenation of request URL path and query is not described by the regular expression in the valuefield. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_START_WITH: Matches if the concatenation of request URL path and query does not start with the contents of the valuefield.
- URL_PART_DOES_NOT_CONTAIN: Matches if the concatenation of request URL path and query does not contain the contents of the valuefield.
- URL_PART_DOES_NOT_END_WITH: Matches if the concatenation of request URL path and query does not end with the contents of the valuefield.
- IP_IS: Matches if the request originates from one of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IS_NOT: Matches if the request does not originate from any of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IN_LIST: Matches if the request originates from one of the IP addresses contained in the referenced address list. The valuein this case is OCID of the address list.
- IP_NOT_IN_LIST: Matches if the request does not originate from any IP address contained in the referenced address list. The valuefield in this case is OCID of the address list.
- HTTP_HEADER_CONTAINS: The HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a header field name and a header field value. host:test.example.comis an example of a criteria value wherehostis the header field name andtest.example.comis the header field value. A request matches when the header field name is a case insensitive match and the header field value is a case insensitive, substring match. Example: With a criteria value ofhost:test.example.com, wherehostis the name of the field andtest.example.comis the value of the host field, a request with the header values,Host: www.test.example.comwill match, where as a request with header values ofhost: www.example.comorhost: test.sub.example.comwill not match.
- HTTP_METHOD_IS: Matches if the request method is identical to one of the values listed in field. The valuein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - HTTP_METHOD_IS_NOT: Matches if the request is not identical to any of the contents of the valuefield. Thevaluein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - COUNTRY_IS: Matches if the request originates from one of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- COUNTRY_IS_NOT: Matches if the request does not originate from any of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- USER_AGENT_IS: Matches if the requesting user agent is identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
- USER_AGENT_IS_NOT: Matches if the requesting user agent is not identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
 
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- value str
- (Updatable) The criteria value.
- is_case_ boolsensitive 
- (Updatable) When enabled, the condition will be matched with case-sensitive rules.
- condition String
- (Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request. - URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the valuefield. URL must start with a/.
- URL_IS_NOT: Matches if the concatenation of request URL path and query is not identical to the contents of the valuefield. URL must start with a/.
- URL_STARTS_WITH: Matches if the concatenation of request URL path and query starts with the contents of the valuefield. URL must start with a/.
- URL_PART_ENDS_WITH: Matches if the concatenation of request URL path and query ends with the contents of the valuefield.
- URL_PART_CONTAINS: Matches if the concatenation of request URL path and query contains the contents of the valuefield.
- URL_REGEX: Matches if the concatenation of request URL path and query is described by the regular expression in the value field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_MATCH_REGEX: Matches if the concatenation of request URL path and query is not described by the regular expression in the valuefield. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org).
- URL_DOES_NOT_START_WITH: Matches if the concatenation of request URL path and query does not start with the contents of the valuefield.
- URL_PART_DOES_NOT_CONTAIN: Matches if the concatenation of request URL path and query does not contain the contents of the valuefield.
- URL_PART_DOES_NOT_END_WITH: Matches if the concatenation of request URL path and query does not end with the contents of the valuefield.
- IP_IS: Matches if the request originates from one of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IS_NOT: Matches if the request does not originate from any of the IP addresses contained in the defined address list. The valuein this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n Example: "1.1.1.1\n1.1.1.2\n1.2.2.1/30"
- IP_IN_LIST: Matches if the request originates from one of the IP addresses contained in the referenced address list. The valuein this case is OCID of the address list.
- IP_NOT_IN_LIST: Matches if the request does not originate from any IP address contained in the referenced address list. The valuefield in this case is OCID of the address list.
- HTTP_HEADER_CONTAINS: The HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a header field name and a header field value. host:test.example.comis an example of a criteria value wherehostis the header field name andtest.example.comis the header field value. A request matches when the header field name is a case insensitive match and the header field value is a case insensitive, substring match. Example: With a criteria value ofhost:test.example.com, wherehostis the name of the field andtest.example.comis the value of the host field, a request with the header values,Host: www.test.example.comwill match, where as a request with header values ofhost: www.example.comorhost: test.sub.example.comwill not match.
- HTTP_METHOD_IS: Matches if the request method is identical to one of the values listed in field. The valuein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - HTTP_METHOD_IS_NOT: Matches if the request is not identical to any of the contents of the valuefield. Thevaluein this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods:GET,HEAD,POST,PUT,DELETE,CONNECT,OPTIONS,TRACE,PATCH
 - Example: "GET\nPOST" - COUNTRY_IS: Matches if the request originates from one of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- COUNTRY_IS_NOT: Matches if the request does not originate from any of countries in the valuefield. Thevaluein this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see ISO's website. Example: "AL\nDZ\nAM"
- USER_AGENT_IS: Matches if the requesting user agent is identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
- USER_AGENT_IS_NOT: Matches if the requesting user agent is not identical to the contents of the valuefield. Example:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0
 
- URL_IS: Matches if the concatenation of request URL path and query is identical to the contents of the 
- value String
- (Updatable) The criteria value.
- isCase BooleanSensitive 
- (Updatable) When enabled, the condition will be matched with case-sensitive rules.
PolicyWafConfigJsChallengeSetHttpHeader, PolicyWafConfigJsChallengeSetHttpHeaderArgs                
PolicyWafConfigProtectionSettings, PolicyWafConfigProtectionSettingsArgs          
- AllowedHttp List<string>Methods 
- (Updatable) The list of allowed HTTP methods. If unspecified, default to [OPTIONS, GET, HEAD, POST]. This setting only applies if a corresponding protection rule is enabled, such as the "Restrict HTTP Request Methods" rule (key: 911100).
- BlockAction string
- (Updatable) If actionis set toBLOCK, this specifies how the traffic is blocked when detected as malicious by a protection rule. If unspecified, defaults toSET_RESPONSE_CODE.
- BlockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to403.
- BlockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- BlockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to 'Access to the website is blocked.'
- BlockResponse intCode 
- (Updatable) The response code returned when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to403. The list of available response codes:400,401,403,405,409,411,412,413,414,415,416,500,501,502,503,504,507.
- IsResponse boolInspected 
- (Updatable) Inspects the response body of origin responses. Can be used to detect leakage of sensitive data. If unspecified, defaults to - false.- Note: Only origin responses with a Content-Type matching a value in - mediaTypeswill be inspected.
- MaxArgument intCount 
- (Updatable) The maximum number of arguments allowed to be passed to your application before an action is taken. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 255. This setting only applies if a corresponding protection rule is enabled, such as the "Number of Arguments Limits" rule (key: 960335). Example: IfmaxArgumentCountto2for the Max Number of Arguments protection rule (key: 960335), the following requests would be blocked:GET /myapp/path?query=one&query=two&query=threePOST /myapp/pathwith Body{"argument1":"one","argument2":"two","argument3":"three"}
- MaxName intLength Per Argument 
- (Updatable) The maximum length allowed for each argument name, in characters. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 400. This setting only applies if a corresponding protection rule is enabled, such as the "Values Limits" rule (key: 960208).
- MaxResponse intSize In Ki B 
- (Updatable) The maximum response size to be fully inspected, in binary kilobytes (KiB). Anything over this limit will be partially inspected. If unspecified, defaults to 1024.
- MaxTotal intName Length Of Arguments 
- (Updatable) The maximum length allowed for the sum of the argument name and value, in characters. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 64000. This setting only applies if a corresponding protection rule is enabled, such as the "Total Arguments Limits" rule (key: 960341).
- MediaTypes List<string>
- (Updatable) The list of media types to allow for inspection, if - isResponseInspectedis enabled. Only responses with MIME types in this list will be inspected. If unspecified, defaults to- ["text/html", "text/plain", "text/xml"].- Supported MIME types include: - text/html
- text/plain
- text/asp
- text/css
- text/x-script
- application/json
- text/webviewhtml
- text/x-java-source
- application/x-javascript
- application/javascript
- application/ecmascript
- text/javascript
- text/ecmascript
- text/x-script.perl
- text/x-script.phyton
- application/plain
- application/xml
- text/xml
 
- RecommendationsPeriod intIn Days 
- (Updatable) The length of time to analyze traffic traffic, in days. After the analysis period, - WafRecommendationswill be populated. If unspecified, defaults to- 10.- Use - GET /waasPolicies/{waasPolicyId}/wafRecommendationsto view WAF recommendations.
- AllowedHttp []stringMethods 
- (Updatable) The list of allowed HTTP methods. If unspecified, default to [OPTIONS, GET, HEAD, POST]. This setting only applies if a corresponding protection rule is enabled, such as the "Restrict HTTP Request Methods" rule (key: 911100).
- BlockAction string
- (Updatable) If actionis set toBLOCK, this specifies how the traffic is blocked when detected as malicious by a protection rule. If unspecified, defaults toSET_RESPONSE_CODE.
- BlockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to403.
- BlockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- BlockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to 'Access to the website is blocked.'
- BlockResponse intCode 
- (Updatable) The response code returned when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to403. The list of available response codes:400,401,403,405,409,411,412,413,414,415,416,500,501,502,503,504,507.
- IsResponse boolInspected 
- (Updatable) Inspects the response body of origin responses. Can be used to detect leakage of sensitive data. If unspecified, defaults to - false.- Note: Only origin responses with a Content-Type matching a value in - mediaTypeswill be inspected.
- MaxArgument intCount 
- (Updatable) The maximum number of arguments allowed to be passed to your application before an action is taken. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 255. This setting only applies if a corresponding protection rule is enabled, such as the "Number of Arguments Limits" rule (key: 960335). Example: IfmaxArgumentCountto2for the Max Number of Arguments protection rule (key: 960335), the following requests would be blocked:GET /myapp/path?query=one&query=two&query=threePOST /myapp/pathwith Body{"argument1":"one","argument2":"two","argument3":"three"}
- MaxName intLength Per Argument 
- (Updatable) The maximum length allowed for each argument name, in characters. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 400. This setting only applies if a corresponding protection rule is enabled, such as the "Values Limits" rule (key: 960208).
- MaxResponse intSize In Ki B 
- (Updatable) The maximum response size to be fully inspected, in binary kilobytes (KiB). Anything over this limit will be partially inspected. If unspecified, defaults to 1024.
- MaxTotal intName Length Of Arguments 
- (Updatable) The maximum length allowed for the sum of the argument name and value, in characters. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 64000. This setting only applies if a corresponding protection rule is enabled, such as the "Total Arguments Limits" rule (key: 960341).
- MediaTypes []string
- (Updatable) The list of media types to allow for inspection, if - isResponseInspectedis enabled. Only responses with MIME types in this list will be inspected. If unspecified, defaults to- ["text/html", "text/plain", "text/xml"].- Supported MIME types include: - text/html
- text/plain
- text/asp
- text/css
- text/x-script
- application/json
- text/webviewhtml
- text/x-java-source
- application/x-javascript
- application/javascript
- application/ecmascript
- text/javascript
- text/ecmascript
- text/x-script.perl
- text/x-script.phyton
- application/plain
- application/xml
- text/xml
 
- RecommendationsPeriod intIn Days 
- (Updatable) The length of time to analyze traffic traffic, in days. After the analysis period, - WafRecommendationswill be populated. If unspecified, defaults to- 10.- Use - GET /waasPolicies/{waasPolicyId}/wafRecommendationsto view WAF recommendations.
- allowedHttp List<String>Methods 
- (Updatable) The list of allowed HTTP methods. If unspecified, default to [OPTIONS, GET, HEAD, POST]. This setting only applies if a corresponding protection rule is enabled, such as the "Restrict HTTP Request Methods" rule (key: 911100).
- blockAction String
- (Updatable) If actionis set toBLOCK, this specifies how the traffic is blocked when detected as malicious by a protection rule. If unspecified, defaults toSET_RESPONSE_CODE.
- blockError StringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to403.
- blockError StringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- blockError StringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to 'Access to the website is blocked.'
- blockResponse IntegerCode 
- (Updatable) The response code returned when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to403. The list of available response codes:400,401,403,405,409,411,412,413,414,415,416,500,501,502,503,504,507.
- isResponse BooleanInspected 
- (Updatable) Inspects the response body of origin responses. Can be used to detect leakage of sensitive data. If unspecified, defaults to - false.- Note: Only origin responses with a Content-Type matching a value in - mediaTypeswill be inspected.
- maxArgument IntegerCount 
- (Updatable) The maximum number of arguments allowed to be passed to your application before an action is taken. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 255. This setting only applies if a corresponding protection rule is enabled, such as the "Number of Arguments Limits" rule (key: 960335). Example: IfmaxArgumentCountto2for the Max Number of Arguments protection rule (key: 960335), the following requests would be blocked:GET /myapp/path?query=one&query=two&query=threePOST /myapp/pathwith Body{"argument1":"one","argument2":"two","argument3":"three"}
- maxName IntegerLength Per Argument 
- (Updatable) The maximum length allowed for each argument name, in characters. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 400. This setting only applies if a corresponding protection rule is enabled, such as the "Values Limits" rule (key: 960208).
- maxResponse IntegerSize In Ki B 
- (Updatable) The maximum response size to be fully inspected, in binary kilobytes (KiB). Anything over this limit will be partially inspected. If unspecified, defaults to 1024.
- maxTotal IntegerName Length Of Arguments 
- (Updatable) The maximum length allowed for the sum of the argument name and value, in characters. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 64000. This setting only applies if a corresponding protection rule is enabled, such as the "Total Arguments Limits" rule (key: 960341).
- mediaTypes List<String>
- (Updatable) The list of media types to allow for inspection, if - isResponseInspectedis enabled. Only responses with MIME types in this list will be inspected. If unspecified, defaults to- ["text/html", "text/plain", "text/xml"].- Supported MIME types include: - text/html
- text/plain
- text/asp
- text/css
- text/x-script
- application/json
- text/webviewhtml
- text/x-java-source
- application/x-javascript
- application/javascript
- application/ecmascript
- text/javascript
- text/ecmascript
- text/x-script.perl
- text/x-script.phyton
- application/plain
- application/xml
- text/xml
 
- recommendationsPeriod IntegerIn Days 
- (Updatable) The length of time to analyze traffic traffic, in days. After the analysis period, - WafRecommendationswill be populated. If unspecified, defaults to- 10.- Use - GET /waasPolicies/{waasPolicyId}/wafRecommendationsto view WAF recommendations.
- allowedHttp string[]Methods 
- (Updatable) The list of allowed HTTP methods. If unspecified, default to [OPTIONS, GET, HEAD, POST]. This setting only applies if a corresponding protection rule is enabled, such as the "Restrict HTTP Request Methods" rule (key: 911100).
- blockAction string
- (Updatable) If actionis set toBLOCK, this specifies how the traffic is blocked when detected as malicious by a protection rule. If unspecified, defaults toSET_RESPONSE_CODE.
- blockError stringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to403.
- blockError stringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- blockError stringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to 'Access to the website is blocked.'
- blockResponse numberCode 
- (Updatable) The response code returned when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to403. The list of available response codes:400,401,403,405,409,411,412,413,414,415,416,500,501,502,503,504,507.
- isResponse booleanInspected 
- (Updatable) Inspects the response body of origin responses. Can be used to detect leakage of sensitive data. If unspecified, defaults to - false.- Note: Only origin responses with a Content-Type matching a value in - mediaTypeswill be inspected.
- maxArgument numberCount 
- (Updatable) The maximum number of arguments allowed to be passed to your application before an action is taken. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 255. This setting only applies if a corresponding protection rule is enabled, such as the "Number of Arguments Limits" rule (key: 960335). Example: IfmaxArgumentCountto2for the Max Number of Arguments protection rule (key: 960335), the following requests would be blocked:GET /myapp/path?query=one&query=two&query=threePOST /myapp/pathwith Body{"argument1":"one","argument2":"two","argument3":"three"}
- maxName numberLength Per Argument 
- (Updatable) The maximum length allowed for each argument name, in characters. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 400. This setting only applies if a corresponding protection rule is enabled, such as the "Values Limits" rule (key: 960208).
- maxResponse numberSize In Ki B 
- (Updatable) The maximum response size to be fully inspected, in binary kilobytes (KiB). Anything over this limit will be partially inspected. If unspecified, defaults to 1024.
- maxTotal numberName Length Of Arguments 
- (Updatable) The maximum length allowed for the sum of the argument name and value, in characters. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 64000. This setting only applies if a corresponding protection rule is enabled, such as the "Total Arguments Limits" rule (key: 960341).
- mediaTypes string[]
- (Updatable) The list of media types to allow for inspection, if - isResponseInspectedis enabled. Only responses with MIME types in this list will be inspected. If unspecified, defaults to- ["text/html", "text/plain", "text/xml"].- Supported MIME types include: - text/html
- text/plain
- text/asp
- text/css
- text/x-script
- application/json
- text/webviewhtml
- text/x-java-source
- application/x-javascript
- application/javascript
- application/ecmascript
- text/javascript
- text/ecmascript
- text/x-script.perl
- text/x-script.phyton
- application/plain
- application/xml
- text/xml
 
- recommendationsPeriod numberIn Days 
- (Updatable) The length of time to analyze traffic traffic, in days. After the analysis period, - WafRecommendationswill be populated. If unspecified, defaults to- 10.- Use - GET /waasPolicies/{waasPolicyId}/wafRecommendationsto view WAF recommendations.
- allowed_http_ Sequence[str]methods 
- (Updatable) The list of allowed HTTP methods. If unspecified, default to [OPTIONS, GET, HEAD, POST]. This setting only applies if a corresponding protection rule is enabled, such as the "Restrict HTTP Request Methods" rule (key: 911100).
- block_action str
- (Updatable) If actionis set toBLOCK, this specifies how the traffic is blocked when detected as malicious by a protection rule. If unspecified, defaults toSET_RESPONSE_CODE.
- block_error_ strpage_ code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to403.
- block_error_ strpage_ description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- block_error_ strpage_ message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to 'Access to the website is blocked.'
- block_response_ intcode 
- (Updatable) The response code returned when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to403. The list of available response codes:400,401,403,405,409,411,412,413,414,415,416,500,501,502,503,504,507.
- is_response_ boolinspected 
- (Updatable) Inspects the response body of origin responses. Can be used to detect leakage of sensitive data. If unspecified, defaults to - false.- Note: Only origin responses with a Content-Type matching a value in - mediaTypeswill be inspected.
- max_argument_ intcount 
- (Updatable) The maximum number of arguments allowed to be passed to your application before an action is taken. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 255. This setting only applies if a corresponding protection rule is enabled, such as the "Number of Arguments Limits" rule (key: 960335). Example: IfmaxArgumentCountto2for the Max Number of Arguments protection rule (key: 960335), the following requests would be blocked:GET /myapp/path?query=one&query=two&query=threePOST /myapp/pathwith Body{"argument1":"one","argument2":"two","argument3":"three"}
- max_name_ intlength_ per_ argument 
- (Updatable) The maximum length allowed for each argument name, in characters. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 400. This setting only applies if a corresponding protection rule is enabled, such as the "Values Limits" rule (key: 960208).
- max_response_ intsize_ in_ ki_ b 
- (Updatable) The maximum response size to be fully inspected, in binary kilobytes (KiB). Anything over this limit will be partially inspected. If unspecified, defaults to 1024.
- max_total_ intname_ length_ of_ arguments 
- (Updatable) The maximum length allowed for the sum of the argument name and value, in characters. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 64000. This setting only applies if a corresponding protection rule is enabled, such as the "Total Arguments Limits" rule (key: 960341).
- media_types Sequence[str]
- (Updatable) The list of media types to allow for inspection, if - isResponseInspectedis enabled. Only responses with MIME types in this list will be inspected. If unspecified, defaults to- ["text/html", "text/plain", "text/xml"].- Supported MIME types include: - text/html
- text/plain
- text/asp
- text/css
- text/x-script
- application/json
- text/webviewhtml
- text/x-java-source
- application/x-javascript
- application/javascript
- application/ecmascript
- text/javascript
- text/ecmascript
- text/x-script.perl
- text/x-script.phyton
- application/plain
- application/xml
- text/xml
 
- recommendations_period_ intin_ days 
- (Updatable) The length of time to analyze traffic traffic, in days. After the analysis period, - WafRecommendationswill be populated. If unspecified, defaults to- 10.- Use - GET /waasPolicies/{waasPolicyId}/wafRecommendationsto view WAF recommendations.
- allowedHttp List<String>Methods 
- (Updatable) The list of allowed HTTP methods. If unspecified, default to [OPTIONS, GET, HEAD, POST]. This setting only applies if a corresponding protection rule is enabled, such as the "Restrict HTTP Request Methods" rule (key: 911100).
- blockAction String
- (Updatable) If actionis set toBLOCK, this specifies how the traffic is blocked when detected as malicious by a protection rule. If unspecified, defaults toSET_RESPONSE_CODE.
- blockError StringPage Code 
- (Updatable) The error code to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to403.
- blockError StringPage Description 
- (Updatable) The description text to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults toAccess blocked by website owner. Please contact support.
- blockError StringPage Message 
- (Updatable) The message to show on the error page when actionis set toBLOCK,blockActionis set toSHOW_ERROR_PAGE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to 'Access to the website is blocked.'
- blockResponse NumberCode 
- (Updatable) The response code returned when actionis set toBLOCK,blockActionis set toSET_RESPONSE_CODE, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to403. The list of available response codes:400,401,403,405,409,411,412,413,414,415,416,500,501,502,503,504,507.
- isResponse BooleanInspected 
- (Updatable) Inspects the response body of origin responses. Can be used to detect leakage of sensitive data. If unspecified, defaults to - false.- Note: Only origin responses with a Content-Type matching a value in - mediaTypeswill be inspected.
- maxArgument NumberCount 
- (Updatable) The maximum number of arguments allowed to be passed to your application before an action is taken. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 255. This setting only applies if a corresponding protection rule is enabled, such as the "Number of Arguments Limits" rule (key: 960335). Example: IfmaxArgumentCountto2for the Max Number of Arguments protection rule (key: 960335), the following requests would be blocked:GET /myapp/path?query=one&query=two&query=threePOST /myapp/pathwith Body{"argument1":"one","argument2":"two","argument3":"three"}
- maxName NumberLength Per Argument 
- (Updatable) The maximum length allowed for each argument name, in characters. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 400. This setting only applies if a corresponding protection rule is enabled, such as the "Values Limits" rule (key: 960208).
- maxResponse NumberSize In Ki B 
- (Updatable) The maximum response size to be fully inspected, in binary kilobytes (KiB). Anything over this limit will be partially inspected. If unspecified, defaults to 1024.
- maxTotal NumberName Length Of Arguments 
- (Updatable) The maximum length allowed for the sum of the argument name and value, in characters. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to 64000. This setting only applies if a corresponding protection rule is enabled, such as the "Total Arguments Limits" rule (key: 960341).
- mediaTypes List<String>
- (Updatable) The list of media types to allow for inspection, if - isResponseInspectedis enabled. Only responses with MIME types in this list will be inspected. If unspecified, defaults to- ["text/html", "text/plain", "text/xml"].- Supported MIME types include: - text/html
- text/plain
- text/asp
- text/css
- text/x-script
- application/json
- text/webviewhtml
- text/x-java-source
- application/x-javascript
- application/javascript
- application/ecmascript
- text/javascript
- text/ecmascript
- text/x-script.perl
- text/x-script.phyton
- application/plain
- application/xml
- text/xml
 
- recommendationsPeriod NumberIn Days 
- (Updatable) The length of time to analyze traffic traffic, in days. After the analysis period, - WafRecommendationswill be populated. If unspecified, defaults to- 10.- Use - GET /waasPolicies/{waasPolicyId}/wafRecommendationsto view WAF recommendations.
PolicyWafConfigWhitelist, PolicyWafConfigWhitelistArgs        
- Name string
- (Updatable) The unique name of the whitelist. - ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values 
- AddressLists List<string>
- (Updatable) A list of OCID of IP address lists to include in the whitelist.
- Addresses List<string>
- (Updatable) A set of IP addresses or CIDR notations to include in the whitelist.
- Name string
- (Updatable) The unique name of the whitelist. - ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values 
- AddressLists []string
- (Updatable) A list of OCID of IP address lists to include in the whitelist.
- Addresses []string
- (Updatable) A set of IP addresses or CIDR notations to include in the whitelist.
- name String
- (Updatable) The unique name of the whitelist. - ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values 
- addressLists List<String>
- (Updatable) A list of OCID of IP address lists to include in the whitelist.
- addresses List<String>
- (Updatable) A set of IP addresses or CIDR notations to include in the whitelist.
- name string
- (Updatable) The unique name of the whitelist. - ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values 
- addressLists string[]
- (Updatable) A list of OCID of IP address lists to include in the whitelist.
- addresses string[]
- (Updatable) A set of IP addresses or CIDR notations to include in the whitelist.
- name str
- (Updatable) The unique name of the whitelist. - ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values 
- address_lists Sequence[str]
- (Updatable) A list of OCID of IP address lists to include in the whitelist.
- addresses Sequence[str]
- (Updatable) A set of IP addresses or CIDR notations to include in the whitelist.
- name String
- (Updatable) The unique name of the whitelist. - ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values 
- addressLists List<String>
- (Updatable) A list of OCID of IP address lists to include in the whitelist.
- addresses List<String>
- (Updatable) A set of IP addresses or CIDR notations to include in the whitelist.
Import
WaasPolicies can be imported using the id, e.g.
$ pulumi import oci:Waas/policy:Policy test_waas_policy "id"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the ociTerraform Provider.