import type { ExceptionOptionType as __ExceptionOptionType } from "@smithy/smithy-client"; import { ParameterExceptionField } from "./enums"; import { DisallowedFeature } from "./models_0"; import { WAFV2ServiceException as __BaseException } from "./WAFV2ServiceException"; /** *

The operation failed because the specified WAF feature isn't supported by the CloudFront pricing plan associated with the web ACL.

* @public */ export declare class WAFFeatureNotIncludedInPricingPlanException extends __BaseException { readonly name: "WAFFeatureNotIncludedInPricingPlanException"; readonly $fault: "client"; Message?: string | undefined; /** *

The names of the disallowed WAF features.

* @public */ DisallowedFeatures?: DisallowedFeature[] | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

Your request is valid, but WAF couldn’t perform the operation because of a system * problem. Retry your request.

* @public */ export declare class WAFInternalErrorException extends __BaseException { readonly name: "WAFInternalErrorException"; readonly $fault: "server"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

The operation isn't valid.

* @public */ export declare class WAFInvalidOperationException extends __BaseException { readonly name: "WAFInvalidOperationException"; readonly $fault: "client"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

The operation failed because WAF didn't recognize a parameter in the request. For * example:

*
    *
  • *

    You specified a parameter name or value that isn't valid.

    *
  • *
  • *

    Your nested statement isn't valid. You might have tried to nest a statement that * can’t be nested.

    *
  • *
  • *

    You tried to update a WebACL with a DefaultAction that * isn't among the types available at DefaultAction.

    *
  • *
  • *

    Your request references an ARN that is malformed, or corresponds to a resource * with which a web ACL can't be associated.

    *
  • *
* @public */ export declare class WAFInvalidParameterException extends __BaseException { readonly name: "WAFInvalidParameterException"; readonly $fault: "client"; /** *

The settings where the invalid parameter was found.

* @public */ Field?: ParameterExceptionField | undefined; /** *

The invalid parameter that resulted in the exception.

* @public */ Parameter?: string | undefined; /** *

Additional information about the exception.

* @public */ Reason?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

WAF couldn’t perform the operation because you exceeded your resource limit. For * example, the maximum number of WebACL objects that you can create for an Amazon Web Services * account. For more information, see WAF quotas in the * WAF Developer Guide.

* @public */ export declare class WAFLimitsExceededException extends __BaseException { readonly name: "WAFLimitsExceededException"; readonly $fault: "client"; Message?: string | undefined; /** *

Source type for the exception.

* @public */ SourceType?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

WAF couldn’t perform the operation because your resource doesn't exist. * If you've just created a resource that you're using in this operation, you might * just need to wait a few minutes. It can take from a few seconds to a number of minutes * for changes to propagate.

* @public */ export declare class WAFNonexistentItemException extends __BaseException { readonly name: "WAFNonexistentItemException"; readonly $fault: "client"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

WAF couldn’t retrieve a resource that you specified for this operation. * If you've just created a resource that you're using in this operation, you might * just need to wait a few minutes. It can take from a few seconds to a number of minutes * for changes to propagate. Verify the resource specifications in your request * parameters and then retry the operation.

* @public */ export declare class WAFUnavailableEntityException extends __BaseException { readonly name: "WAFUnavailableEntityException"; readonly $fault: "client"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

The operation failed because the specified version for the managed rule group has * expired. You can retrieve the available versions for the managed rule group by calling * ListAvailableManagedRuleGroupVersions.

* @public */ export declare class WAFExpiredManagedRuleGroupVersionException extends __BaseException { readonly name: "WAFExpiredManagedRuleGroupVersionException"; readonly $fault: "client"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

WAF couldn’t perform the operation because the resource that you requested isn’t * valid. Check the resource, and try again.

* @public */ export declare class WAFInvalidResourceException extends __BaseException { readonly name: "WAFInvalidResourceException"; readonly $fault: "client"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

You tried to use a managed rule group that's available by subscription, but you aren't * subscribed to it yet.

* @public */ export declare class WAFSubscriptionNotFoundException extends __BaseException { readonly name: "WAFSubscriptionNotFoundException"; readonly $fault: "client"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

WAF couldn’t perform the operation because the resource that you tried to save is * a duplicate of an existing one.

* @public */ export declare class WAFDuplicateItemException extends __BaseException { readonly name: "WAFDuplicateItemException"; readonly $fault: "client"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

WAF couldn’t save your changes because you tried to update or delete a resource * that has changed since you last retrieved it. Get the resource again, make any changes you * need to make to the new copy, and retry your operation.

* @public */ export declare class WAFOptimisticLockException extends __BaseException { readonly name: "WAFOptimisticLockException"; readonly $fault: "client"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

An error occurred during the tagging operation. Retry your request.

* @public */ export declare class WAFTagOperationException extends __BaseException { readonly name: "WAFTagOperationException"; readonly $fault: "client"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

WAF couldn’t perform your tagging operation because of an internal error. Retry * your request.

* @public */ export declare class WAFTagOperationInternalErrorException extends __BaseException { readonly name: "WAFTagOperationInternalErrorException"; readonly $fault: "server"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

The operation failed because you are inspecting the web request body, headers, or * cookies without specifying how to handle oversize components. Rules that inspect the body * must either provide an OversizeHandling configuration or they must be preceded * by a SizeConstraintStatement that blocks the body content from being too * large. Rules that inspect the headers or cookies must provide an * OversizeHandling configuration.

*

Provide the handling configuration and retry your operation.

*

Alternately, you can suppress this warning by adding the following tag to the resource * that you provide to this operation: Tag * (key:WAF:OversizeFieldsHandlingConstraintOptOut, * value:true).

* @public */ export declare class WAFConfigurationWarningException extends __BaseException { readonly name: "WAFConfigurationWarningException"; readonly $fault: "client"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

WAF couldn’t perform the operation because your resource is being used by another * resource or it’s associated with another resource.

* @public */ export declare class WAFAssociatedItemException extends __BaseException { readonly name: "WAFAssociatedItemException"; readonly $fault: "client"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

The rule that you've named doesn't aggregate solely on the IP address or solely on the forwarded IP address. This call * is only available for rate-based rules with an AggregateKeyType setting of IP or FORWARDED_IP.

* @public */ export declare class WAFUnsupportedAggregateKeyTypeException extends __BaseException { readonly name: "WAFUnsupportedAggregateKeyTypeException"; readonly $fault: "client"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

The operation failed because you don't have the permissions that your logging * configuration requires. For information, see Logging web ACL traffic information * in the WAF Developer Guide.

* @public */ export declare class WAFLogDestinationPermissionIssueException extends __BaseException { readonly name: "WAFLogDestinationPermissionIssueException"; readonly $fault: "client"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

WAF is not able to access the service linked role. This can be caused by a * previous PutLoggingConfiguration request, which can lock the service linked * role for about 20 seconds. Please try your request again. The service linked role can also * be locked by a previous DeleteServiceLinkedRole request, which can lock the * role for 15 minutes or more. If you recently made a call to * DeleteServiceLinkedRole, wait at least 15 minutes and try the request * again. If you receive this same exception again, you will have to wait additional time * until the role is unlocked.

* @public */ export declare class WAFServiceLinkedRoleErrorException extends __BaseException { readonly name: "WAFServiceLinkedRoleErrorException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

The operation failed because the specified policy isn't in the proper format.

*

The policy specifications must conform to the following:

*
    *
  • *

    The policy must be composed using IAM Policy version 2012-10-17.

    *
  • *
  • *

    The policy must include specifications for Effect, Action, and Principal.

    *
  • *
  • *

    * Effect must specify Allow.

    *
  • *
  • *

    * Action must specify wafv2:CreateWebACL, wafv2:UpdateWebACL, and * wafv2:PutFirewallManagerRuleGroups and may optionally specify wafv2:GetRuleGroup. * WAF rejects any extra actions or wildcard actions in the policy.

    *
  • *
  • *

    The policy must not include a Resource parameter.

    *
  • *
*

For more information, see IAM Policies.

* @public */ export declare class WAFInvalidPermissionPolicyException extends __BaseException { readonly name: "WAFInvalidPermissionPolicyException"; readonly $fault: "client"; Message?: string | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); }