Class WafRegionalException
- Exception
-
RuntimeException
-
Aws\Exception\AwsException implements Aws\MonitoringEventsInterface, Aws\ResponseContainerInterface, ArrayAccess uses Aws\HasDataTrait, Aws\HasMonitoringEventsTrait
-
Aws\WafRegional\Exception\WafRegionalException
- Namespace: Aws\WafRegional\Exception
- Located at WafRegional/Exception/WafRegionalException.php
Represents an error interacting with the AWS WAF Regional service.
Methods Summary
Methods inherited from Aws\Exception\AwsException
__construct()
,
__toString()
,
get()
,
getAwsErrorCode()
,
getAwsErrorMessage()
,
getAwsErrorShape()
,
getAwsErrorType()
,
getAwsRequestId()
,
getCommand()
,
getRequest()
,
getResponse()
,
getResult()
,
getStatusCode()
,
getTransferInfo()
,
hasKey()
,
isConnectionError()
,
isMaxRetriesExceeded()
,
search()
,
setMaxRetriesExceeded()
,
setTransferInfo()
Methods inherited from Exception
__wakeup()
,
getCode()
,
getFile()
,
getLine()
,
getMessage()
,
getPrevious()
,
getTrace()
,
getTraceAsString()
Methods inherited from ArrayAccess
offsetExists()
,
offsetGet()
,
offsetSet()
,
offsetUnset()
Methods inherited from Aws\MonitoringEventsInterface
Methods used from Aws\HasDataTrait
Methods used from Aws\HasMonitoringEventsTrait
Expected Exception Codes
WAFBadRequestException
[ 'message' => '<string>', ]
WAFDisallowedNameException
[ 'message' => '<string>', ]
WAFEntityMigrationException
[ 'MigrationErrorReason' => '<string>', 'MigrationErrorType' => 'ENTITY_NOT_SUPPORTED|ENTITY_NOT_FOUND|S3_BUCKET_NO_PERMISSION|S3_BUCKET_NOT_ACCESSIBLE|S3_BUCKET_NOT_FOUND|S3_BUCKET_INVALID_REGION|S3_INTERNAL_ERROR', 'message' => '<string>', ]
Description
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 theIgnoreUnsupportedType
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 thePutObject
action to the specified Amazon S3 bucket. -
S3_BUCKET_NOT_ACCESSIBLE
- The bucket policy doesn't allow AWS WAF to perform thePutObject
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.
Members
WAFInternalErrorException
[ 'message' => '<string>', ]
Description
The operation failed because of a system problem, even though the request was valid. Retry your request.
Members
WAFInvalidAccountException
[ ]
Description
The operation failed because you tried to create, update, or delete an object by using an invalid account identifier.
Members
WAFInvalidOperationException
[ 'message' => '<string>', ]
Description
The operation failed because there was nothing to do. For example:
-
You tried to remove a
Rule
from aWebACL
, but theRule
isn't in the specifiedWebACL
. -
You tried to remove an IP address from an
IPSet
, but the IP address isn't in the specifiedIPSet
. -
You tried to remove a
ByteMatchTuple
from aByteMatchSet
, but theByteMatchTuple
isn't in the specifiedWebACL
. -
You tried to add a
Rule
to aWebACL
, but theRule
already exists in the specifiedWebACL
. -
You tried to add a
ByteMatchTuple
to aByteMatchSet
, but theByteMatchTuple
already exists in the specifiedWebACL
.
Members
WAFInvalidParameterException
[ 'field' => 'CHANGE_ACTION|WAF_ACTION|WAF_OVERRIDE_ACTION|PREDICATE_TYPE|IPSET_TYPE|BYTE_MATCH_FIELD_TYPE|SQL_INJECTION_MATCH_FIELD_TYPE|BYTE_MATCH_TEXT_TRANSFORMATION|BYTE_MATCH_POSITIONAL_CONSTRAINT|SIZE_CONSTRAINT_COMPARISON_OPERATOR|GEO_MATCH_LOCATION_TYPE|GEO_MATCH_LOCATION_VALUE|RATE_KEY|RULE_TYPE|NEXT_MARKER|RESOURCE_ARN|TAGS|TAG_KEYS', 'parameter' => '<string>', 'reason' => 'INVALID_OPTION|ILLEGAL_COMBINATION|ILLEGAL_ARGUMENT|INVALID_TAG_KEY', ]
Description
The operation failed because AWS WAF didn't recognize a parameter in the request. For example:
-
You specified an invalid parameter name.
-
You specified an invalid value.
-
You tried to update an object (
ByteMatchSet
,IPSet
,Rule
, orWebACL
) using an action other thanINSERT
orDELETE
. -
You tried to create a
WebACL
with aDefaultAction
Type
other thanALLOW
,BLOCK
, orCOUNT
. -
You tried to create a
RateBasedRule
with aRateKey
value other thanIP
. -
You tried to update a
WebACL
with aWafAction
Type
other thanALLOW
,BLOCK
, orCOUNT
. -
You tried to update a
ByteMatchSet
with aFieldToMatch
Type
other than HEADER, METHOD, QUERY_STRING, URI, or BODY. -
You tried to update a
ByteMatchSet
with aField
ofHEADER
but no value forData
. -
Your request references an ARN that is malformed, or corresponds to a resource with which a web ACL cannot be associated.
Members
WAFInvalidPermissionPolicyException
[ 'message' => '<string>', ]
Description
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
andPrincipal
. -
Effect
must specifyAllow
. -
The
Action
in the policy must bewaf:UpdateWebACL
,waf-regional:UpdateWebACL
,waf:GetRuleGroup
andwaf-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.
Members
WAFInvalidRegexPatternException
[ 'message' => '<string>', ]
Description
The regular expression (regex) you specified in RegexPatternString
is invalid.
Members
WAFLimitsExceededException
[ 'message' => '<string>', ]
Description
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.
Members
WAFNonEmptyEntityException
[ 'message' => '<string>', ]
Description
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 moreRule
objects. -
You tried to delete a
Rule
that still contains one or moreByteMatchSet
objects or other predicates. -
You tried to delete a
ByteMatchSet
that contains one or moreByteMatchTuple
objects. -
You tried to delete an
IPSet
that references one or more IP addresses.
Members
WAFNonexistentContainerException
[ 'message' => '<string>', ]
Description
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 aRule
from aWebACL
that doesn't exist. -
You tried to add a
ByteMatchSet
to or delete aByteMatchSet
from aRule
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 aByteMatchTuple
from aByteMatchSet
that doesn't exist.
Members
WAFNonexistentItemException
[ 'message' => '<string>', ]
Description
The operation failed because the referenced object doesn't exist.
Members
WAFReferencedItemException
[ 'message' => '<string>', ]
Description
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 aRule
. -
You tried to delete a
Rule
that is still referenced by aWebACL
.
Members
WAFServiceLinkedRoleErrorException
[ 'message' => '<string>', ]
Description
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.
Members
WAFStaleDataException
[ 'message' => '<string>', ]
Description
The operation failed because you tried to create, update, or delete an object by using a change token that has already been used.
Members
WAFSubscriptionNotFoundException
[ 'message' => '<string>', ]
WAFTagOperationException
[ 'message' => '<string>', ]
WAFTagOperationInternalErrorException
[ 'message' => '<string>', ]
WAFUnavailableEntityException
[ 'message' => '<string>', ]