import type { ExceptionOptionType as __ExceptionOptionType } from "@smithy/core/client"; import type { MigrationErrorType, ParameterExceptionField, ParameterExceptionReason } from "./enums"; import { WAFRegionalServiceException as __BaseException } from "./WAFRegionalServiceException"; /** *

The operation failed because of a system problem, even though the request was valid. Retry your request.

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

The operation failed because you tried to create, update, or delete an object by using an invalid account identifier.

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

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

* * @public */ export declare class WAFInvalidParameterException extends __BaseException { readonly name: "WAFInvalidParameterException"; readonly $fault: "client"; field?: ParameterExceptionField | undefined; parameter?: string | undefined; reason?: ParameterExceptionReason | undefined; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

The operation failed because the referenced object doesn't exist.

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

The operation failed because the entity * referenced is temporarily unavailable. Retry your request.

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

The name specified is invalid.

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

The operation exceeds a resource limit, for example, the maximum number of WebACL objects that you can create * for an AWS account. For more information, see * Limits in the AWS WAF Developer Guide.

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

The operation failed because you tried to create, update, or delete an object by using a change token that has already been used.

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

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

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

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

The operation failed due to a problem with the migration. The failure cause is provided in the exception, in the MigrationErrorType:

*
    *
  • *

    * ENTITY_NOT_SUPPORTED - The web ACL has an unsupported entity but the IgnoreUnsupportedType is not set to true.

    *
  • *
  • *

    * ENTITY_NOT_FOUND - The web ACL doesn't exist.

    *
  • *
  • *

    * S3_BUCKET_NO_PERMISSION - You don't have permission to perform the PutObject action to the specified Amazon S3 bucket.

    *
  • *
  • *

    * S3_BUCKET_NOT_ACCESSIBLE - The bucket policy doesn't allow AWS WAF to perform the PutObject action in the bucket.

    *
  • *
  • *

    * S3_BUCKET_NOT_FOUND - The S3 bucket doesn't exist.

    *
  • *
  • *

    * S3_BUCKET_INVALID_REGION - The S3 bucket is not in the same Region as the web ACL.

    *
  • *
  • *

    * S3_INTERNAL_ERROR - AWS WAF failed to create the template in the S3 bucket for another reason.

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

The operation failed because there was nothing to do. For example:

*
    *
  • *

    You tried to remove a Rule from a WebACL, but the Rule isn't in the specified WebACL.

    *
  • *
  • *

    You tried to remove an IP address from an IPSet, but the IP address isn't in the specified IPSet.

    *
  • *
  • *

    You tried to remove a ByteMatchTuple from a ByteMatchSet, but the ByteMatchTuple * isn't in the specified WebACL.

    *
  • *
  • *

    You tried to add a Rule to a WebACL, but the Rule already exists in the * specified WebACL.

    *
  • *
  • *

    You tried to add a ByteMatchTuple to a ByteMatchSet, but the ByteMatchTuple * already exists in the specified WebACL.

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

The operation failed because you tried to delete an object that isn't empty. For example:

*
    *
  • *

    You tried to delete a WebACL that still contains one or more Rule objects.

    *
  • *
  • *

    You tried to delete a Rule that still contains one or more ByteMatchSet objects * or other predicates.

    *
  • *
  • *

    You tried to delete a ByteMatchSet that contains one or more ByteMatchTuple objects.

    *
  • *
  • *

    You tried to delete an IPSet that references one or more IP addresses.

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

The operation failed because you tried to delete an object that is still in use. For example:

*
    *
  • *

    You tried to delete a ByteMatchSet that is still referenced by a Rule.

    *
  • *
  • *

    You tried to delete a Rule that is still referenced by a WebACL.

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

AWS 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 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 is not in the proper format.

*

The policy is subject to the following restrictions:

*
    *
  • *

    You can attach only one policy with each PutPermissionPolicy request.

    *
  • *
  • *

    The policy must include an Effect, Action and Principal.

    *
  • *
  • * *

    * Effect must specify Allow.

    *
  • *
  • *

    The Action in the policy must be waf:UpdateWebACL, waf-regional:UpdateWebACL, waf:GetRuleGroup and waf-regional:GetRuleGroup . Any extra or wildcard actions in the policy will be rejected.

    *
  • *
  • *

    The policy cannot include a Resource parameter.

    *
  • *
  • *

    The ARN in the request must be a valid WAF RuleGroup ARN and the RuleGroup must exist in the same region.

    *
  • *
  • *

    The user making the request must be the owner of the RuleGroup.

    *
  • *
  • *

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

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

The operation failed because you tried to add an object to or delete an object from another object that doesn't exist. For example:

*
    *
  • *

    You tried to add a Rule to or delete a Rule from a WebACL that doesn't exist.

    *
  • *
  • *

    You tried to add a ByteMatchSet to or delete a ByteMatchSet from a Rule that doesn't exist.

    *
  • *
  • *

    You tried to add an IP address to or delete an IP address from an IPSet that doesn't exist.

    *
  • *
  • *

    You tried to add a ByteMatchTuple to or delete a ByteMatchTuple from a ByteMatchSet * that doesn't exist.

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

The regular expression (regex) you specified in RegexPatternString is invalid.

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

The specified subscription does not exist.

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