@Generated(value="software.amazon.awssdk:codegen") @ThreadSafe public interface Wafv2Client extends AwsClient
builder() method.
This is the latest version of the WAF API, released in November, 2019. The names of the entities that you use to access this API, like endpoints and namespaces, all have the versioning information added, like "V2" or "v2", to distinguish from the prior version. We recommend migrating your resources to this version, because it has a number of significant improvements.
If you used WAF prior to this release, you can't use this WAFV2 API to access any WAF resources that you created before. You can access your old rules, web ACLs, and other WAF resources only through the WAF Classic APIs. The WAF Classic APIs have retained the prior names, endpoints, and namespaces.
For information, including how to migrate your WAF resources to this version, see the WAF Developer Guide.
WAF is a web application firewall that lets you monitor the HTTP and HTTPS requests that are forwarded to an Amazon CloudFront distribution, Amazon API Gateway REST API, Application Load Balancer, AppSync GraphQL API, Amazon Cognito user pool, App Runner service, or Amazon Web Services Verified Access instance. WAF also lets you control access to your content, to protect the Amazon Web Services resource that WAF is monitoring. Based on conditions that you specify, such as the IP addresses that requests originate from or the values of query strings, the protected resource responds to requests with either the requested content, an HTTP 403 status code (Forbidden), or with a custom response.
This API guide is for developers who need detailed information about WAF API actions, data types, and errors. For detailed information about WAF features and guidance for configuring and using WAF, see the WAF Developer Guide.
You can make calls using the endpoints listed in WAF endpoints and quotas.
For regional applications, you can use any of the endpoints in the list. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, an App Runner service, or an Amazon Web Services Verified Access instance.
For Amazon CloudFront applications, you must use the API endpoint listed for US East (N. Virginia): us-east-1.
Alternatively, you can use one of the Amazon Web Services SDKs to access an API that's tailored to the programming language or platform that you're using. For more information, see Amazon Web Services SDKs.
We currently provide two versions of the WAF API: this API and the prior versions, the classic WAF APIs. This new API provides the same functionality as the older versions, with the following major improvements:
You use one API for both global and regional applications. Where you need to distinguish the scope, you specify a
Scope parameter and set it to CLOUDFRONT or REGIONAL.
You can define a web ACL or rule group with a single call, and update it with a single call. You define all rule specifications in JSON format, and pass them to your rule group or web ACL calls.
The limits WAF places on the use of rules more closely reflects the cost of running each type of rule. Rule groups include capacity settings, so you know the maximum cost of a rule group when you use it.
| Modifier and Type | Field and Description |
|---|---|
static String |
SERVICE_METADATA_ID
Value for looking up the service's metadata from the
ServiceMetadataProvider. |
static String |
SERVICE_NAME |
| Modifier and Type | Method and Description |
|---|---|
default AssociateWebAclResponse |
associateWebACL(AssociateWebAclRequest associateWebAclRequest)
Associates a web ACL with a regional application resource, to protect the resource.
|
default AssociateWebAclResponse |
associateWebACL(Consumer<AssociateWebAclRequest.Builder> associateWebAclRequest)
Associates a web ACL with a regional application resource, to protect the resource.
|
static Wafv2ClientBuilder |
builder()
Create a builder that can be used to configure and create a
Wafv2Client. |
default CheckCapacityResponse |
checkCapacity(CheckCapacityRequest checkCapacityRequest)
Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules.
|
default CheckCapacityResponse |
checkCapacity(Consumer<CheckCapacityRequest.Builder> checkCapacityRequest)
Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules.
|
static Wafv2Client |
create()
Create a
Wafv2Client with the region loaded from the
DefaultAwsRegionProviderChain and credentials loaded from the
DefaultCredentialsProvider. |
default CreateApiKeyResponse |
createAPIKey(Consumer<CreateApiKeyRequest.Builder> createApiKeyRequest)
Creates an API key that contains a set of token domains.
|
default CreateApiKeyResponse |
createAPIKey(CreateApiKeyRequest createApiKeyRequest)
Creates an API key that contains a set of token domains.
|
default CreateIpSetResponse |
createIPSet(Consumer<CreateIpSetRequest.Builder> createIpSetRequest)
Creates an IPSet, which you use to identify web requests that originate from specific IP addresses or
ranges of IP addresses.
|
default CreateIpSetResponse |
createIPSet(CreateIpSetRequest createIpSetRequest)
Creates an IPSet, which you use to identify web requests that originate from specific IP addresses or
ranges of IP addresses.
|
default CreateRegexPatternSetResponse |
createRegexPatternSet(Consumer<CreateRegexPatternSetRequest.Builder> createRegexPatternSetRequest)
Creates a RegexPatternSet, which you reference in a RegexPatternSetReferenceStatement, to have WAF
inspect a web request component for the specified patterns.
|
default CreateRegexPatternSetResponse |
createRegexPatternSet(CreateRegexPatternSetRequest createRegexPatternSetRequest)
Creates a RegexPatternSet, which you reference in a RegexPatternSetReferenceStatement, to have WAF
inspect a web request component for the specified patterns.
|
default CreateRuleGroupResponse |
createRuleGroup(Consumer<CreateRuleGroupRequest.Builder> createRuleGroupRequest)
Creates a RuleGroup per the specifications provided.
|
default CreateRuleGroupResponse |
createRuleGroup(CreateRuleGroupRequest createRuleGroupRequest)
Creates a RuleGroup per the specifications provided.
|
default CreateWebAclResponse |
createWebACL(Consumer<CreateWebAclRequest.Builder> createWebAclRequest)
Creates a WebACL per the specifications provided.
|
default CreateWebAclResponse |
createWebACL(CreateWebAclRequest createWebAclRequest)
Creates a WebACL per the specifications provided.
|
default DeleteFirewallManagerRuleGroupsResponse |
deleteFirewallManagerRuleGroups(Consumer<DeleteFirewallManagerRuleGroupsRequest.Builder> deleteFirewallManagerRuleGroupsRequest)
Deletes all rule groups that are managed by Firewall Manager for the specified web ACL.
|
default DeleteFirewallManagerRuleGroupsResponse |
deleteFirewallManagerRuleGroups(DeleteFirewallManagerRuleGroupsRequest deleteFirewallManagerRuleGroupsRequest)
Deletes all rule groups that are managed by Firewall Manager for the specified web ACL.
|
default DeleteIpSetResponse |
deleteIPSet(Consumer<DeleteIpSetRequest.Builder> deleteIpSetRequest)
Deletes the specified IPSet.
|
default DeleteIpSetResponse |
deleteIPSet(DeleteIpSetRequest deleteIpSetRequest)
Deletes the specified IPSet.
|
default DeleteLoggingConfigurationResponse |
deleteLoggingConfiguration(Consumer<DeleteLoggingConfigurationRequest.Builder> deleteLoggingConfigurationRequest)
Deletes the LoggingConfiguration from the specified web ACL.
|
default DeleteLoggingConfigurationResponse |
deleteLoggingConfiguration(DeleteLoggingConfigurationRequest deleteLoggingConfigurationRequest)
Deletes the LoggingConfiguration from the specified web ACL.
|
default DeletePermissionPolicyResponse |
deletePermissionPolicy(Consumer<DeletePermissionPolicyRequest.Builder> deletePermissionPolicyRequest)
Permanently deletes an IAM policy from the specified rule group.
|
default DeletePermissionPolicyResponse |
deletePermissionPolicy(DeletePermissionPolicyRequest deletePermissionPolicyRequest)
Permanently deletes an IAM policy from the specified rule group.
|
default DeleteRegexPatternSetResponse |
deleteRegexPatternSet(Consumer<DeleteRegexPatternSetRequest.Builder> deleteRegexPatternSetRequest)
Deletes the specified RegexPatternSet.
|
default DeleteRegexPatternSetResponse |
deleteRegexPatternSet(DeleteRegexPatternSetRequest deleteRegexPatternSetRequest)
Deletes the specified RegexPatternSet.
|
default DeleteRuleGroupResponse |
deleteRuleGroup(Consumer<DeleteRuleGroupRequest.Builder> deleteRuleGroupRequest)
Deletes the specified RuleGroup.
|
default DeleteRuleGroupResponse |
deleteRuleGroup(DeleteRuleGroupRequest deleteRuleGroupRequest)
Deletes the specified RuleGroup.
|
default DeleteWebAclResponse |
deleteWebACL(Consumer<DeleteWebAclRequest.Builder> deleteWebAclRequest)
Deletes the specified WebACL.
|
default DeleteWebAclResponse |
deleteWebACL(DeleteWebAclRequest deleteWebAclRequest)
Deletes the specified WebACL.
|
default DescribeAllManagedProductsResponse |
describeAllManagedProducts(Consumer<DescribeAllManagedProductsRequest.Builder> describeAllManagedProductsRequest)
Provides high-level information for the Amazon Web Services Managed Rules rule groups and Amazon Web Services
Marketplace managed rule groups.
|
default DescribeAllManagedProductsResponse |
describeAllManagedProducts(DescribeAllManagedProductsRequest describeAllManagedProductsRequest)
Provides high-level information for the Amazon Web Services Managed Rules rule groups and Amazon Web Services
Marketplace managed rule groups.
|
default DescribeManagedProductsByVendorResponse |
describeManagedProductsByVendor(Consumer<DescribeManagedProductsByVendorRequest.Builder> describeManagedProductsByVendorRequest)
Provides high-level information for the managed rule groups owned by a specific vendor.
|
default DescribeManagedProductsByVendorResponse |
describeManagedProductsByVendor(DescribeManagedProductsByVendorRequest describeManagedProductsByVendorRequest)
Provides high-level information for the managed rule groups owned by a specific vendor.
|
default DescribeManagedRuleGroupResponse |
describeManagedRuleGroup(Consumer<DescribeManagedRuleGroupRequest.Builder> describeManagedRuleGroupRequest)
Provides high-level information for a managed rule group, including descriptions of the rules.
|
default DescribeManagedRuleGroupResponse |
describeManagedRuleGroup(DescribeManagedRuleGroupRequest describeManagedRuleGroupRequest)
Provides high-level information for a managed rule group, including descriptions of the rules.
|
default DisassociateWebAclResponse |
disassociateWebACL(Consumer<DisassociateWebAclRequest.Builder> disassociateWebAclRequest)
Disassociates the specified regional application resource from any existing web ACL association.
|
default DisassociateWebAclResponse |
disassociateWebACL(DisassociateWebAclRequest disassociateWebAclRequest)
Disassociates the specified regional application resource from any existing web ACL association.
|
default GenerateMobileSdkReleaseUrlResponse |
generateMobileSdkReleaseUrl(Consumer<GenerateMobileSdkReleaseUrlRequest.Builder> generateMobileSdkReleaseUrlRequest)
Generates a presigned download URL for the specified release of the mobile SDK.
|
default GenerateMobileSdkReleaseUrlResponse |
generateMobileSdkReleaseUrl(GenerateMobileSdkReleaseUrlRequest generateMobileSdkReleaseUrlRequest)
Generates a presigned download URL for the specified release of the mobile SDK.
|
default GetDecryptedApiKeyResponse |
getDecryptedAPIKey(Consumer<GetDecryptedApiKeyRequest.Builder> getDecryptedApiKeyRequest)
Returns your API key in decrypted form.
|
default GetDecryptedApiKeyResponse |
getDecryptedAPIKey(GetDecryptedApiKeyRequest getDecryptedApiKeyRequest)
Returns your API key in decrypted form.
|
default GetIpSetResponse |
getIPSet(Consumer<GetIpSetRequest.Builder> getIpSetRequest)
Retrieves the specified IPSet.
|
default GetIpSetResponse |
getIPSet(GetIpSetRequest getIpSetRequest)
Retrieves the specified IPSet.
|
default GetLoggingConfigurationResponse |
getLoggingConfiguration(Consumer<GetLoggingConfigurationRequest.Builder> getLoggingConfigurationRequest)
Returns the LoggingConfiguration for the specified web ACL.
|
default GetLoggingConfigurationResponse |
getLoggingConfiguration(GetLoggingConfigurationRequest getLoggingConfigurationRequest)
Returns the LoggingConfiguration for the specified web ACL.
|
default GetManagedRuleSetResponse |
getManagedRuleSet(Consumer<GetManagedRuleSetRequest.Builder> getManagedRuleSetRequest)
Retrieves the specified managed rule set.
|
default GetManagedRuleSetResponse |
getManagedRuleSet(GetManagedRuleSetRequest getManagedRuleSetRequest)
Retrieves the specified managed rule set.
|
default GetMobileSdkReleaseResponse |
getMobileSdkRelease(Consumer<GetMobileSdkReleaseRequest.Builder> getMobileSdkReleaseRequest)
Retrieves information for the specified mobile SDK release, including release notes and tags.
|
default GetMobileSdkReleaseResponse |
getMobileSdkRelease(GetMobileSdkReleaseRequest getMobileSdkReleaseRequest)
Retrieves information for the specified mobile SDK release, including release notes and tags.
|
default GetPermissionPolicyResponse |
getPermissionPolicy(Consumer<GetPermissionPolicyRequest.Builder> getPermissionPolicyRequest)
Returns the IAM policy that is attached to the specified rule group.
|
default GetPermissionPolicyResponse |
getPermissionPolicy(GetPermissionPolicyRequest getPermissionPolicyRequest)
Returns the IAM policy that is attached to the specified rule group.
|
default GetRateBasedStatementManagedKeysResponse |
getRateBasedStatementManagedKeys(Consumer<GetRateBasedStatementManagedKeysRequest.Builder> getRateBasedStatementManagedKeysRequest)
Retrieves the IP addresses that are currently blocked by a rate-based rule instance.
|
default GetRateBasedStatementManagedKeysResponse |
getRateBasedStatementManagedKeys(GetRateBasedStatementManagedKeysRequest getRateBasedStatementManagedKeysRequest)
Retrieves the IP addresses that are currently blocked by a rate-based rule instance.
|
default GetRegexPatternSetResponse |
getRegexPatternSet(Consumer<GetRegexPatternSetRequest.Builder> getRegexPatternSetRequest)
Retrieves the specified RegexPatternSet.
|
default GetRegexPatternSetResponse |
getRegexPatternSet(GetRegexPatternSetRequest getRegexPatternSetRequest)
Retrieves the specified RegexPatternSet.
|
default GetRuleGroupResponse |
getRuleGroup(Consumer<GetRuleGroupRequest.Builder> getRuleGroupRequest)
Retrieves the specified RuleGroup.
|
default GetRuleGroupResponse |
getRuleGroup(GetRuleGroupRequest getRuleGroupRequest)
Retrieves the specified RuleGroup.
|
default GetSampledRequestsResponse |
getSampledRequests(Consumer<GetSampledRequestsRequest.Builder> getSampledRequestsRequest)
Gets detailed information about a specified number of requests--a sample--that WAF randomly selects from among
the first 5,000 requests that your Amazon Web Services resource received during a time range that you choose.
|
default GetSampledRequestsResponse |
getSampledRequests(GetSampledRequestsRequest getSampledRequestsRequest)
Gets detailed information about a specified number of requests--a sample--that WAF randomly selects from among
the first 5,000 requests that your Amazon Web Services resource received during a time range that you choose.
|
default GetWebAclResponse |
getWebACL(Consumer<GetWebAclRequest.Builder> getWebAclRequest)
Retrieves the specified WebACL.
|
default GetWebAclResponse |
getWebACL(GetWebAclRequest getWebAclRequest)
Retrieves the specified WebACL.
|
default GetWebAclForResourceResponse |
getWebACLForResource(Consumer<GetWebAclForResourceRequest.Builder> getWebAclForResourceRequest)
Retrieves the WebACL for the specified resource.
|
default GetWebAclForResourceResponse |
getWebACLForResource(GetWebAclForResourceRequest getWebAclForResourceRequest)
Retrieves the WebACL for the specified resource.
|
default ListApiKeysResponse |
listAPIKeys(Consumer<ListApiKeysRequest.Builder> listApiKeysRequest)
Retrieves a list of the API keys that you've defined for the specified scope.
|
default ListApiKeysResponse |
listAPIKeys(ListApiKeysRequest listApiKeysRequest)
Retrieves a list of the API keys that you've defined for the specified scope.
|
default ListAvailableManagedRuleGroupsResponse |
listAvailableManagedRuleGroups(Consumer<ListAvailableManagedRuleGroupsRequest.Builder> listAvailableManagedRuleGroupsRequest)
Retrieves an array of managed rule groups that are available for you to use.
|
default ListAvailableManagedRuleGroupsResponse |
listAvailableManagedRuleGroups(ListAvailableManagedRuleGroupsRequest listAvailableManagedRuleGroupsRequest)
Retrieves an array of managed rule groups that are available for you to use.
|
default ListAvailableManagedRuleGroupVersionsResponse |
listAvailableManagedRuleGroupVersions(Consumer<ListAvailableManagedRuleGroupVersionsRequest.Builder> listAvailableManagedRuleGroupVersionsRequest)
Returns a list of the available versions for the specified managed rule group.
|
default ListAvailableManagedRuleGroupVersionsResponse |
listAvailableManagedRuleGroupVersions(ListAvailableManagedRuleGroupVersionsRequest listAvailableManagedRuleGroupVersionsRequest)
Returns a list of the available versions for the specified managed rule group.
|
default ListIpSetsResponse |
listIPSets(Consumer<ListIpSetsRequest.Builder> listIpSetsRequest)
Retrieves an array of IPSetSummary objects for the IP sets that you manage.
|
default ListIpSetsResponse |
listIPSets(ListIpSetsRequest listIpSetsRequest)
Retrieves an array of IPSetSummary objects for the IP sets that you manage.
|
default ListLoggingConfigurationsResponse |
listLoggingConfigurations(Consumer<ListLoggingConfigurationsRequest.Builder> listLoggingConfigurationsRequest)
Retrieves an array of your LoggingConfiguration objects.
|
default ListLoggingConfigurationsResponse |
listLoggingConfigurations(ListLoggingConfigurationsRequest listLoggingConfigurationsRequest)
Retrieves an array of your LoggingConfiguration objects.
|
default ListManagedRuleSetsResponse |
listManagedRuleSets(Consumer<ListManagedRuleSetsRequest.Builder> listManagedRuleSetsRequest)
Retrieves the managed rule sets that you own.
|
default ListManagedRuleSetsResponse |
listManagedRuleSets(ListManagedRuleSetsRequest listManagedRuleSetsRequest)
Retrieves the managed rule sets that you own.
|
default ListMobileSdkReleasesResponse |
listMobileSdkReleases(Consumer<ListMobileSdkReleasesRequest.Builder> listMobileSdkReleasesRequest)
Retrieves a list of the available releases for the mobile SDK and the specified device platform.
|
default ListMobileSdkReleasesResponse |
listMobileSdkReleases(ListMobileSdkReleasesRequest listMobileSdkReleasesRequest)
Retrieves a list of the available releases for the mobile SDK and the specified device platform.
|
default ListRegexPatternSetsResponse |
listRegexPatternSets(Consumer<ListRegexPatternSetsRequest.Builder> listRegexPatternSetsRequest)
Retrieves an array of RegexPatternSetSummary objects for the regex pattern sets that you manage.
|
default ListRegexPatternSetsResponse |
listRegexPatternSets(ListRegexPatternSetsRequest listRegexPatternSetsRequest)
Retrieves an array of RegexPatternSetSummary objects for the regex pattern sets that you manage.
|
default ListResourcesForWebAclResponse |
listResourcesForWebACL(Consumer<ListResourcesForWebAclRequest.Builder> listResourcesForWebAclRequest)
Retrieves an array of the Amazon Resource Names (ARNs) for the regional resources that are associated with the
specified web ACL.
|
default ListResourcesForWebAclResponse |
listResourcesForWebACL(ListResourcesForWebAclRequest listResourcesForWebAclRequest)
Retrieves an array of the Amazon Resource Names (ARNs) for the regional resources that are associated with the
specified web ACL.
|
default ListRuleGroupsResponse |
listRuleGroups(Consumer<ListRuleGroupsRequest.Builder> listRuleGroupsRequest)
Retrieves an array of RuleGroupSummary objects for the rule groups that you manage.
|
default ListRuleGroupsResponse |
listRuleGroups(ListRuleGroupsRequest listRuleGroupsRequest)
Retrieves an array of RuleGroupSummary objects for the rule groups that you manage.
|
default ListTagsForResourceResponse |
listTagsForResource(Consumer<ListTagsForResourceRequest.Builder> listTagsForResourceRequest)
Retrieves the TagInfoForResource for the specified resource.
|
default ListTagsForResourceResponse |
listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest)
Retrieves the TagInfoForResource for the specified resource.
|
default ListWebAcLsResponse |
listWebACLs(Consumer<ListWebAcLsRequest.Builder> listWebAcLsRequest)
Retrieves an array of WebACLSummary objects for the web ACLs that you manage.
|
default ListWebAcLsResponse |
listWebACLs(ListWebAcLsRequest listWebAcLsRequest)
Retrieves an array of WebACLSummary objects for the web ACLs that you manage.
|
default PutLoggingConfigurationResponse |
putLoggingConfiguration(Consumer<PutLoggingConfigurationRequest.Builder> putLoggingConfigurationRequest)
Enables the specified LoggingConfiguration, to start logging from a web ACL, according to the
configuration provided.
|
default PutLoggingConfigurationResponse |
putLoggingConfiguration(PutLoggingConfigurationRequest putLoggingConfigurationRequest)
Enables the specified LoggingConfiguration, to start logging from a web ACL, according to the
configuration provided.
|
default PutManagedRuleSetVersionsResponse |
putManagedRuleSetVersions(Consumer<PutManagedRuleSetVersionsRequest.Builder> putManagedRuleSetVersionsRequest)
Defines the versions of your managed rule set that you are offering to the customers.
|
default PutManagedRuleSetVersionsResponse |
putManagedRuleSetVersions(PutManagedRuleSetVersionsRequest putManagedRuleSetVersionsRequest)
Defines the versions of your managed rule set that you are offering to the customers.
|
default PutPermissionPolicyResponse |
putPermissionPolicy(Consumer<PutPermissionPolicyRequest.Builder> putPermissionPolicyRequest)
Attaches an IAM policy to the specified resource.
|
default PutPermissionPolicyResponse |
putPermissionPolicy(PutPermissionPolicyRequest putPermissionPolicyRequest)
Attaches an IAM policy to the specified resource.
|
default Wafv2ServiceClientConfiguration |
serviceClientConfiguration() |
static ServiceMetadata |
serviceMetadata() |
default TagResourceResponse |
tagResource(Consumer<TagResourceRequest.Builder> tagResourceRequest)
Associates tags with the specified Amazon Web Services resource.
|
default TagResourceResponse |
tagResource(TagResourceRequest tagResourceRequest)
Associates tags with the specified Amazon Web Services resource.
|
default UntagResourceResponse |
untagResource(Consumer<UntagResourceRequest.Builder> untagResourceRequest)
Disassociates tags from an Amazon Web Services resource.
|
default UntagResourceResponse |
untagResource(UntagResourceRequest untagResourceRequest)
Disassociates tags from an Amazon Web Services resource.
|
default UpdateIpSetResponse |
updateIPSet(Consumer<UpdateIpSetRequest.Builder> updateIpSetRequest)
Updates the specified IPSet.
|
default UpdateIpSetResponse |
updateIPSet(UpdateIpSetRequest updateIpSetRequest)
Updates the specified IPSet.
|
default UpdateManagedRuleSetVersionExpiryDateResponse |
updateManagedRuleSetVersionExpiryDate(Consumer<UpdateManagedRuleSetVersionExpiryDateRequest.Builder> updateManagedRuleSetVersionExpiryDateRequest)
Updates the expiration information for your managed rule set.
|
default UpdateManagedRuleSetVersionExpiryDateResponse |
updateManagedRuleSetVersionExpiryDate(UpdateManagedRuleSetVersionExpiryDateRequest updateManagedRuleSetVersionExpiryDateRequest)
Updates the expiration information for your managed rule set.
|
default UpdateRegexPatternSetResponse |
updateRegexPatternSet(Consumer<UpdateRegexPatternSetRequest.Builder> updateRegexPatternSetRequest)
Updates the specified RegexPatternSet.
|
default UpdateRegexPatternSetResponse |
updateRegexPatternSet(UpdateRegexPatternSetRequest updateRegexPatternSetRequest)
Updates the specified RegexPatternSet.
|
default UpdateRuleGroupResponse |
updateRuleGroup(Consumer<UpdateRuleGroupRequest.Builder> updateRuleGroupRequest)
Updates the specified RuleGroup.
|
default UpdateRuleGroupResponse |
updateRuleGroup(UpdateRuleGroupRequest updateRuleGroupRequest)
Updates the specified RuleGroup.
|
default UpdateWebAclResponse |
updateWebACL(Consumer<UpdateWebAclRequest.Builder> updateWebAclRequest)
Updates the specified WebACL.
|
default UpdateWebAclResponse |
updateWebACL(UpdateWebAclRequest updateWebAclRequest)
Updates the specified WebACL.
|
serviceNameclosestatic final String SERVICE_NAME
static final String SERVICE_METADATA_ID
ServiceMetadataProvider.default AssociateWebAclResponse associateWebACL(AssociateWebAclRequest associateWebAclRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafUnavailableEntityException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Associates a web ACL with a regional application resource, to protect the resource. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, an App Runner service, or an Amazon Web Services Verified Access instance.
For Amazon CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To associate
a web ACL, in the CloudFront call UpdateDistribution, set the web ACL ID to the Amazon Resource Name
(ARN) of the web ACL. For information, see UpdateDistribution in the Amazon CloudFront Developer Guide.
When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.
associateWebAclRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafUnavailableEntityException - 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 resources that you are specifying in
your request parameters and then retry the operation.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault AssociateWebAclResponse associateWebACL(Consumer<AssociateWebAclRequest.Builder> associateWebAclRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafUnavailableEntityException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Associates a web ACL with a regional application resource, to protect the resource. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, an App Runner service, or an Amazon Web Services Verified Access instance.
For Amazon CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To associate
a web ACL, in the CloudFront call UpdateDistribution, set the web ACL ID to the Amazon Resource Name
(ARN) of the web ACL. For information, see UpdateDistribution in the Amazon CloudFront Developer Guide.
When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.
This is a convenience which creates an instance of the AssociateWebAclRequest.Builder avoiding the need
to create one manually via AssociateWebAclRequest.builder()
associateWebAclRequest - A Consumer that will call methods on
AssociateWebAclRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafUnavailableEntityException - 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 resources that you are specifying in
your request parameters and then retry the operation.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault CheckCapacityResponse checkCapacity(CheckCapacityRequest checkCapacityRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafLimitsExceededException, WafInvalidResourceException, WafUnavailableEntityException, WafSubscriptionNotFoundException, WafExpiredManagedRuleGroupVersionException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules. You can use this to check the capacity requirements for the rules you want to use in a RuleGroup or WebACL.
WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and web ACLs. WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule. Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) in the WAF Developer Guide.
checkCapacityRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafLimitsExceededException - 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.WafInvalidResourceException - WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the
resource, and try again.WafUnavailableEntityException - 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 resources that you are specifying in
your request parameters and then retry the operation.WafSubscriptionNotFoundException - You tried to use a managed rule group that's available by subscription, but you aren't subscribed to it
yet.WafExpiredManagedRuleGroupVersionException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault CheckCapacityResponse checkCapacity(Consumer<CheckCapacityRequest.Builder> checkCapacityRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafLimitsExceededException, WafInvalidResourceException, WafUnavailableEntityException, WafSubscriptionNotFoundException, WafExpiredManagedRuleGroupVersionException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Returns the web ACL capacity unit (WCU) requirements for a specified scope and set of rules. You can use this to check the capacity requirements for the rules you want to use in a RuleGroup or WebACL.
WAF uses WCUs to calculate and control the operating resources that are used to run your rules, rule groups, and web ACLs. WAF calculates capacity differently for each rule type, to reflect the relative cost of each rule. Simple rules that cost little to run use fewer WCUs than more complex rules that use more processing power. Rule group capacity is fixed at creation, which helps users plan their web ACL WCU usage when they use a rule group. For more information, see WAF web ACL capacity units (WCU) in the WAF Developer Guide.
This is a convenience which creates an instance of the CheckCapacityRequest.Builder avoiding the need to
create one manually via CheckCapacityRequest.builder()
checkCapacityRequest - A Consumer that will call methods on
CheckCapacityRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafLimitsExceededException - 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.WafInvalidResourceException - WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the
resource, and try again.WafUnavailableEntityException - 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 resources that you are specifying in
your request parameters and then retry the operation.WafSubscriptionNotFoundException - You tried to use a managed rule group that's available by subscription, but you aren't subscribed to it
yet.WafExpiredManagedRuleGroupVersionException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault CreateApiKeyResponse createAPIKey(CreateApiKeyRequest createApiKeyRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, WafLimitsExceededException, AwsServiceException, SdkClientException, Wafv2Exception
Creates an API key that contains a set of token domains.
API keys are required for the integration of the CAPTCHA API in your JavaScript client applications. The API lets you customize the placement and characteristics of the CAPTCHA puzzle for your end users. For more information about the CAPTCHA JavaScript integration, see WAF client application integration in the WAF Developer Guide.
You can use a single key for up to 5 domains. After you generate a key, you can copy it for use in your JavaScript integration.
createApiKeyRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.WafLimitsExceededException - 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.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault CreateApiKeyResponse createAPIKey(Consumer<CreateApiKeyRequest.Builder> createApiKeyRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, WafLimitsExceededException, AwsServiceException, SdkClientException, Wafv2Exception
Creates an API key that contains a set of token domains.
API keys are required for the integration of the CAPTCHA API in your JavaScript client applications. The API lets you customize the placement and characteristics of the CAPTCHA puzzle for your end users. For more information about the CAPTCHA JavaScript integration, see WAF client application integration in the WAF Developer Guide.
You can use a single key for up to 5 domains. After you generate a key, you can copy it for use in your JavaScript integration.
This is a convenience which creates an instance of the CreateApiKeyRequest.Builder avoiding the need to
create one manually via CreateApiKeyRequest.builder()
createApiKeyRequest - A Consumer that will call methods on
CreateApiKeyRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.WafLimitsExceededException - 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.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault CreateIpSetResponse createIPSet(CreateIpSetRequest createIpSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Creates an IPSet, which you use to identify web requests that originate from specific IP addresses or ranges of IP addresses. For example, if you're receiving a lot of requests from a ranges of IP addresses, you can configure WAF to block them using an IPSet that lists those IP addresses.
createIpSetRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault CreateIpSetResponse createIPSet(Consumer<CreateIpSetRequest.Builder> createIpSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Creates an IPSet, which you use to identify web requests that originate from specific IP addresses or ranges of IP addresses. For example, if you're receiving a lot of requests from a ranges of IP addresses, you can configure WAF to block them using an IPSet that lists those IP addresses.
This is a convenience which creates an instance of the CreateIpSetRequest.Builder avoiding the need to
create one manually via CreateIpSetRequest.builder()
createIpSetRequest - A Consumer that will call methods on
CreateIpSetRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault CreateRegexPatternSetResponse createRegexPatternSet(CreateRegexPatternSetRequest createRegexPatternSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Creates a RegexPatternSet, which you reference in a RegexPatternSetReferenceStatement, to have WAF inspect a web request component for the specified patterns.
createRegexPatternSetRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault CreateRegexPatternSetResponse createRegexPatternSet(Consumer<CreateRegexPatternSetRequest.Builder> createRegexPatternSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Creates a RegexPatternSet, which you reference in a RegexPatternSetReferenceStatement, to have WAF inspect a web request component for the specified patterns.
This is a convenience which creates an instance of the CreateRegexPatternSetRequest.Builder avoiding the
need to create one manually via CreateRegexPatternSetRequest.builder()
createRegexPatternSetRequest - A Consumer that will call methods on
CreateRegexPatternSetRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault CreateRuleGroupResponse createRuleGroup(CreateRuleGroupRequest createRuleGroupRequest) throws WafInternalErrorException, WafInvalidParameterException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafUnavailableEntityException, WafTagOperationException, WafTagOperationInternalErrorException, WafSubscriptionNotFoundException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Creates a RuleGroup per the specifications provided.
A rule group defines a collection of rules to inspect and control web requests that you can use in a WebACL. When you create a rule group, you define an immutable capacity limit. If you update a rule group, you must stay within the capacity. This allows others to reuse the rule group with confidence in its capacity requirements.
createRuleGroupRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafUnavailableEntityException - 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 resources that you are specifying in
your request parameters and then retry the operation.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafSubscriptionNotFoundException - You tried to use a managed rule group that's available by subscription, but you aren't subscribed to it
yet.WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault CreateRuleGroupResponse createRuleGroup(Consumer<CreateRuleGroupRequest.Builder> createRuleGroupRequest) throws WafInternalErrorException, WafInvalidParameterException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafUnavailableEntityException, WafTagOperationException, WafTagOperationInternalErrorException, WafSubscriptionNotFoundException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Creates a RuleGroup per the specifications provided.
A rule group defines a collection of rules to inspect and control web requests that you can use in a WebACL. When you create a rule group, you define an immutable capacity limit. If you update a rule group, you must stay within the capacity. This allows others to reuse the rule group with confidence in its capacity requirements.
This is a convenience which creates an instance of the CreateRuleGroupRequest.Builder avoiding the need
to create one manually via CreateRuleGroupRequest.builder()
createRuleGroupRequest - A Consumer that will call methods on
CreateRuleGroupRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafUnavailableEntityException - 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 resources that you are specifying in
your request parameters and then retry the operation.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafSubscriptionNotFoundException - You tried to use a managed rule group that's available by subscription, but you aren't subscribed to it
yet.WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault CreateWebAclResponse createWebACL(CreateWebAclRequest createWebAclRequest) throws WafInternalErrorException, WafInvalidParameterException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafInvalidResourceException, WafUnavailableEntityException, WafNonexistentItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafSubscriptionNotFoundException, WafInvalidOperationException, WafConfigurationWarningException, WafExpiredManagedRuleGroupVersionException, AwsServiceException, SdkClientException, Wafv2Exception
Creates a WebACL per the specifications provided.
A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has a statement that defines what to look for in web requests and an action that WAF applies to requests that match the statement. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, an Amazon Cognito user pool, an App Runner service, or an Amazon Web Services Verified Access instance.
createWebAclRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafInvalidResourceException - WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the
resource, and try again.WafUnavailableEntityException - 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 resources that you are specifying in
your request parameters and then retry the operation.WafNonexistentItemException - 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.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafSubscriptionNotFoundException - You tried to use a managed rule group that's available by subscription, but you aren't subscribed to it
yet.WafInvalidOperationException - The operation isn't valid.WafConfigurationWarningException - 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).
WafExpiredManagedRuleGroupVersionException - 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.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault CreateWebAclResponse createWebACL(Consumer<CreateWebAclRequest.Builder> createWebAclRequest) throws WafInternalErrorException, WafInvalidParameterException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafInvalidResourceException, WafUnavailableEntityException, WafNonexistentItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafSubscriptionNotFoundException, WafInvalidOperationException, WafConfigurationWarningException, WafExpiredManagedRuleGroupVersionException, AwsServiceException, SdkClientException, Wafv2Exception
Creates a WebACL per the specifications provided.
A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has a statement that defines what to look for in web requests and an action that WAF applies to requests that match the statement. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, an Amazon Cognito user pool, an App Runner service, or an Amazon Web Services Verified Access instance.
This is a convenience which creates an instance of the CreateWebAclRequest.Builder avoiding the need to
create one manually via CreateWebAclRequest.builder()
createWebAclRequest - A Consumer that will call methods on
CreateWebAclRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafInvalidResourceException - WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the
resource, and try again.WafUnavailableEntityException - 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 resources that you are specifying in
your request parameters and then retry the operation.WafNonexistentItemException - 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.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafSubscriptionNotFoundException - You tried to use a managed rule group that's available by subscription, but you aren't subscribed to it
yet.WafInvalidOperationException - The operation isn't valid.WafConfigurationWarningException - 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).
WafExpiredManagedRuleGroupVersionException - 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.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DeleteFirewallManagerRuleGroupsResponse deleteFirewallManagerRuleGroups(DeleteFirewallManagerRuleGroupsRequest deleteFirewallManagerRuleGroupsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafOptimisticLockException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Deletes all rule groups that are managed by Firewall Manager for the specified web ACL.
You can only use this if ManagedByFirewallManager is false in the specified WebACL.
deleteFirewallManagerRuleGroupsRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DeleteFirewallManagerRuleGroupsResponse deleteFirewallManagerRuleGroups(Consumer<DeleteFirewallManagerRuleGroupsRequest.Builder> deleteFirewallManagerRuleGroupsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafOptimisticLockException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Deletes all rule groups that are managed by Firewall Manager for the specified web ACL.
You can only use this if ManagedByFirewallManager is false in the specified WebACL.
This is a convenience which creates an instance of the DeleteFirewallManagerRuleGroupsRequest.Builder
avoiding the need to create one manually via DeleteFirewallManagerRuleGroupsRequest.builder()
deleteFirewallManagerRuleGroupsRequest - A Consumer that will call methods on
DeleteFirewallManagerRuleGroupsRequest.Builder to
create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DeleteIpSetResponse deleteIPSet(DeleteIpSetRequest deleteIpSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafOptimisticLockException, WafAssociatedItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Deletes the specified IPSet.
deleteIpSetRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafAssociatedItemException - WAF couldn’t perform the operation because your resource is being used by another resource or it’s
associated with another resource.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DeleteIpSetResponse deleteIPSet(Consumer<DeleteIpSetRequest.Builder> deleteIpSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafOptimisticLockException, WafAssociatedItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Deletes the specified IPSet.
This is a convenience which creates an instance of the DeleteIpSetRequest.Builder avoiding the need to
create one manually via DeleteIpSetRequest.builder()
deleteIpSetRequest - A Consumer that will call methods on
DeleteIpSetRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafAssociatedItemException - WAF couldn’t perform the operation because your resource is being used by another resource or it’s
associated with another resource.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DeleteLoggingConfigurationResponse deleteLoggingConfiguration(DeleteLoggingConfigurationRequest deleteLoggingConfigurationRequest) throws WafInternalErrorException, WafNonexistentItemException, WafOptimisticLockException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Deletes the LoggingConfiguration from the specified web ACL.
deleteLoggingConfigurationRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DeleteLoggingConfigurationResponse deleteLoggingConfiguration(Consumer<DeleteLoggingConfigurationRequest.Builder> deleteLoggingConfigurationRequest) throws WafInternalErrorException, WafNonexistentItemException, WafOptimisticLockException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Deletes the LoggingConfiguration from the specified web ACL.
This is a convenience which creates an instance of the DeleteLoggingConfigurationRequest.Builder avoiding
the need to create one manually via DeleteLoggingConfigurationRequest.builder()
deleteLoggingConfigurationRequest - A Consumer that will call methods on
DeleteLoggingConfigurationRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DeletePermissionPolicyResponse deletePermissionPolicy(DeletePermissionPolicyRequest deletePermissionPolicyRequest) throws WafNonexistentItemException, WafInternalErrorException, WafInvalidParameterException, AwsServiceException, SdkClientException, Wafv2Exception
Permanently deletes an IAM policy from the specified rule group.
You must be the owner of the rule group to perform this operation.
deletePermissionPolicyRequest - WafNonexistentItemException - 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.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DeletePermissionPolicyResponse deletePermissionPolicy(Consumer<DeletePermissionPolicyRequest.Builder> deletePermissionPolicyRequest) throws WafNonexistentItemException, WafInternalErrorException, WafInvalidParameterException, AwsServiceException, SdkClientException, Wafv2Exception
Permanently deletes an IAM policy from the specified rule group.
You must be the owner of the rule group to perform this operation.
This is a convenience which creates an instance of the DeletePermissionPolicyRequest.Builder avoiding the
need to create one manually via DeletePermissionPolicyRequest.builder()
deletePermissionPolicyRequest - A Consumer that will call methods on
DeletePermissionPolicyRequest.Builder to create a
request.WafNonexistentItemException - 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.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DeleteRegexPatternSetResponse deleteRegexPatternSet(DeleteRegexPatternSetRequest deleteRegexPatternSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafOptimisticLockException, WafAssociatedItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Deletes the specified RegexPatternSet.
deleteRegexPatternSetRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafAssociatedItemException - WAF couldn’t perform the operation because your resource is being used by another resource or it’s
associated with another resource.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DeleteRegexPatternSetResponse deleteRegexPatternSet(Consumer<DeleteRegexPatternSetRequest.Builder> deleteRegexPatternSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafOptimisticLockException, WafAssociatedItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Deletes the specified RegexPatternSet.
This is a convenience which creates an instance of the DeleteRegexPatternSetRequest.Builder avoiding the
need to create one manually via DeleteRegexPatternSetRequest.builder()
deleteRegexPatternSetRequest - A Consumer that will call methods on
DeleteRegexPatternSetRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafAssociatedItemException - WAF couldn’t perform the operation because your resource is being used by another resource or it’s
associated with another resource.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DeleteRuleGroupResponse deleteRuleGroup(DeleteRuleGroupRequest deleteRuleGroupRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafOptimisticLockException, WafAssociatedItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Deletes the specified RuleGroup.
deleteRuleGroupRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafAssociatedItemException - WAF couldn’t perform the operation because your resource is being used by another resource or it’s
associated with another resource.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DeleteRuleGroupResponse deleteRuleGroup(Consumer<DeleteRuleGroupRequest.Builder> deleteRuleGroupRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafOptimisticLockException, WafAssociatedItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Deletes the specified RuleGroup.
This is a convenience which creates an instance of the DeleteRuleGroupRequest.Builder avoiding the need
to create one manually via DeleteRuleGroupRequest.builder()
deleteRuleGroupRequest - A Consumer that will call methods on
DeleteRuleGroupRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafAssociatedItemException - WAF couldn’t perform the operation because your resource is being used by another resource or it’s
associated with another resource.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DeleteWebAclResponse deleteWebACL(DeleteWebAclRequest deleteWebAclRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafOptimisticLockException, WafAssociatedItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Deletes the specified WebACL.
You can only use this if ManagedByFirewallManager is false in the specified WebACL.
Before deleting any web ACL, first disassociate it from all resources.
To retrieve a list of the resources that are associated with a web ACL, use the following calls:
For regional resources, call ListResourcesForWebACL.
For Amazon CloudFront distributions, use the CloudFront call ListDistributionsByWebACLId. For
information, see ListDistributionsByWebACLId in the Amazon CloudFront API Reference.
To disassociate a resource from a web ACL, use the following calls:
For regional resources, call DisassociateWebACL.
For Amazon CloudFront distributions, provide an empty web ACL ID in the CloudFront call
UpdateDistribution. For information, see UpdateDistribution in the Amazon CloudFront API Reference.
deleteWebAclRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafAssociatedItemException - WAF couldn’t perform the operation because your resource is being used by another resource or it’s
associated with another resource.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DeleteWebAclResponse deleteWebACL(Consumer<DeleteWebAclRequest.Builder> deleteWebAclRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafOptimisticLockException, WafAssociatedItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Deletes the specified WebACL.
You can only use this if ManagedByFirewallManager is false in the specified WebACL.
Before deleting any web ACL, first disassociate it from all resources.
To retrieve a list of the resources that are associated with a web ACL, use the following calls:
For regional resources, call ListResourcesForWebACL.
For Amazon CloudFront distributions, use the CloudFront call ListDistributionsByWebACLId. For
information, see ListDistributionsByWebACLId in the Amazon CloudFront API Reference.
To disassociate a resource from a web ACL, use the following calls:
For regional resources, call DisassociateWebACL.
For Amazon CloudFront distributions, provide an empty web ACL ID in the CloudFront call
UpdateDistribution. For information, see UpdateDistribution in the Amazon CloudFront API Reference.
This is a convenience which creates an instance of the DeleteWebAclRequest.Builder avoiding the need to
create one manually via DeleteWebAclRequest.builder()
deleteWebAclRequest - A Consumer that will call methods on
DeleteWebAclRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafAssociatedItemException - WAF couldn’t perform the operation because your resource is being used by another resource or it’s
associated with another resource.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DescribeAllManagedProductsResponse describeAllManagedProducts(DescribeAllManagedProductsRequest describeAllManagedProductsRequest) throws WafInvalidOperationException, WafInternalErrorException, AwsServiceException, SdkClientException, Wafv2Exception
Provides high-level information for the Amazon Web Services Managed Rules rule groups and Amazon Web Services Marketplace managed rule groups.
describeAllManagedProductsRequest - WafInvalidOperationException - The operation isn't valid.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DescribeAllManagedProductsResponse describeAllManagedProducts(Consumer<DescribeAllManagedProductsRequest.Builder> describeAllManagedProductsRequest) throws WafInvalidOperationException, WafInternalErrorException, AwsServiceException, SdkClientException, Wafv2Exception
Provides high-level information for the Amazon Web Services Managed Rules rule groups and Amazon Web Services Marketplace managed rule groups.
This is a convenience which creates an instance of the DescribeAllManagedProductsRequest.Builder avoiding
the need to create one manually via DescribeAllManagedProductsRequest.builder()
describeAllManagedProductsRequest - A Consumer that will call methods on
DescribeAllManagedProductsRequest.Builder to create a
request.WafInvalidOperationException - The operation isn't valid.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DescribeManagedProductsByVendorResponse describeManagedProductsByVendor(DescribeManagedProductsByVendorRequest describeManagedProductsByVendorRequest) throws WafInvalidOperationException, WafInternalErrorException, WafInvalidParameterException, AwsServiceException, SdkClientException, Wafv2Exception
Provides high-level information for the managed rule groups owned by a specific vendor.
describeManagedProductsByVendorRequest - WafInvalidOperationException - The operation isn't valid.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DescribeManagedProductsByVendorResponse describeManagedProductsByVendor(Consumer<DescribeManagedProductsByVendorRequest.Builder> describeManagedProductsByVendorRequest) throws WafInvalidOperationException, WafInternalErrorException, WafInvalidParameterException, AwsServiceException, SdkClientException, Wafv2Exception
Provides high-level information for the managed rule groups owned by a specific vendor.
This is a convenience which creates an instance of the DescribeManagedProductsByVendorRequest.Builder
avoiding the need to create one manually via DescribeManagedProductsByVendorRequest.builder()
describeManagedProductsByVendorRequest - A Consumer that will call methods on
DescribeManagedProductsByVendorRequest.Builder to
create a request.WafInvalidOperationException - The operation isn't valid.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DescribeManagedRuleGroupResponse describeManagedRuleGroup(DescribeManagedRuleGroupRequest describeManagedRuleGroupRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidResourceException, WafNonexistentItemException, WafInvalidOperationException, WafExpiredManagedRuleGroupVersionException, AwsServiceException, SdkClientException, Wafv2Exception
Provides high-level information for a managed rule group, including descriptions of the rules.
describeManagedRuleGroupRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidResourceException - WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the
resource, and try again.WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.WafExpiredManagedRuleGroupVersionException - 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.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DescribeManagedRuleGroupResponse describeManagedRuleGroup(Consumer<DescribeManagedRuleGroupRequest.Builder> describeManagedRuleGroupRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidResourceException, WafNonexistentItemException, WafInvalidOperationException, WafExpiredManagedRuleGroupVersionException, AwsServiceException, SdkClientException, Wafv2Exception
Provides high-level information for a managed rule group, including descriptions of the rules.
This is a convenience which creates an instance of the DescribeManagedRuleGroupRequest.Builder avoiding
the need to create one manually via DescribeManagedRuleGroupRequest.builder()
describeManagedRuleGroupRequest - A Consumer that will call methods on
DescribeManagedRuleGroupRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidResourceException - WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the
resource, and try again.WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.WafExpiredManagedRuleGroupVersionException - 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.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DisassociateWebAclResponse disassociateWebACL(DisassociateWebAclRequest disassociateWebAclRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Disassociates the specified regional application resource from any existing web ACL association. A resource can have at most one web ACL association. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, an App Runner service, or an Amazon Web Services Verified Access instance.
For Amazon CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To
disassociate a web ACL, provide an empty web ACL ID in the CloudFront call UpdateDistribution. For
information, see
UpdateDistribution in the Amazon CloudFront API Reference.
disassociateWebAclRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault DisassociateWebAclResponse disassociateWebACL(Consumer<DisassociateWebAclRequest.Builder> disassociateWebAclRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Disassociates the specified regional application resource from any existing web ACL association. A resource can have at most one web ACL association. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, an Amazon Cognito user pool, an App Runner service, or an Amazon Web Services Verified Access instance.
For Amazon CloudFront, don't use this call. Instead, use your CloudFront distribution configuration. To
disassociate a web ACL, provide an empty web ACL ID in the CloudFront call UpdateDistribution. For
information, see
UpdateDistribution in the Amazon CloudFront API Reference.
This is a convenience which creates an instance of the DisassociateWebAclRequest.Builder avoiding the
need to create one manually via DisassociateWebAclRequest.builder()
disassociateWebAclRequest - A Consumer that will call methods on
DisassociateWebAclRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GenerateMobileSdkReleaseUrlResponse generateMobileSdkReleaseUrl(GenerateMobileSdkReleaseUrlRequest generateMobileSdkReleaseUrlRequest) throws WafInternalErrorException, WafNonexistentItemException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Generates a presigned download URL for the specified release of the mobile SDK.
The mobile SDK is not generally available. Customers who have access to the mobile SDK can use it to establish and manage WAF tokens for use in HTTP(S) requests from a mobile device to WAF. For more information, see WAF client application integration in the WAF Developer Guide.
generateMobileSdkReleaseUrlRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafNonexistentItemException - 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.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GenerateMobileSdkReleaseUrlResponse generateMobileSdkReleaseUrl(Consumer<GenerateMobileSdkReleaseUrlRequest.Builder> generateMobileSdkReleaseUrlRequest) throws WafInternalErrorException, WafNonexistentItemException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Generates a presigned download URL for the specified release of the mobile SDK.
The mobile SDK is not generally available. Customers who have access to the mobile SDK can use it to establish and manage WAF tokens for use in HTTP(S) requests from a mobile device to WAF. For more information, see WAF client application integration in the WAF Developer Guide.
This is a convenience which creates an instance of the GenerateMobileSdkReleaseUrlRequest.Builder
avoiding the need to create one manually via GenerateMobileSdkReleaseUrlRequest.builder()
generateMobileSdkReleaseUrlRequest - A Consumer that will call methods on
GenerateMobileSdkReleaseUrlRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafNonexistentItemException - 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.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetDecryptedApiKeyResponse getDecryptedAPIKey(GetDecryptedApiKeyRequest getDecryptedApiKeyRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, WafInvalidResourceException, AwsServiceException, SdkClientException, Wafv2Exception
Returns your API key in decrypted form. Use this to check the token domains that you have defined for the key.
API keys are required for the integration of the CAPTCHA API in your JavaScript client applications. The API lets you customize the placement and characteristics of the CAPTCHA puzzle for your end users. For more information about the CAPTCHA JavaScript integration, see WAF client application integration in the WAF Developer Guide.
getDecryptedApiKeyRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.WafInvalidResourceException - WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the
resource, and try again.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetDecryptedApiKeyResponse getDecryptedAPIKey(Consumer<GetDecryptedApiKeyRequest.Builder> getDecryptedApiKeyRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, WafInvalidResourceException, AwsServiceException, SdkClientException, Wafv2Exception
Returns your API key in decrypted form. Use this to check the token domains that you have defined for the key.
API keys are required for the integration of the CAPTCHA API in your JavaScript client applications. The API lets you customize the placement and characteristics of the CAPTCHA puzzle for your end users. For more information about the CAPTCHA JavaScript integration, see WAF client application integration in the WAF Developer Guide.
This is a convenience which creates an instance of the GetDecryptedApiKeyRequest.Builder avoiding the
need to create one manually via GetDecryptedApiKeyRequest.builder()
getDecryptedApiKeyRequest - A Consumer that will call methods on
GetDecryptedApiKeyRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.WafInvalidResourceException - WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the
resource, and try again.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetIpSetResponse getIPSet(GetIpSetRequest getIpSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the specified IPSet.
getIpSetRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetIpSetResponse getIPSet(Consumer<GetIpSetRequest.Builder> getIpSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the specified IPSet.
This is a convenience which creates an instance of the GetIpSetRequest.Builder avoiding the need to
create one manually via GetIpSetRequest.builder()
getIpSetRequest - A Consumer that will call methods on
GetIpSetRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetLoggingConfigurationResponse getLoggingConfiguration(GetLoggingConfigurationRequest getLoggingConfigurationRequest) throws WafInternalErrorException, WafNonexistentItemException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Returns the LoggingConfiguration for the specified web ACL.
getLoggingConfigurationRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafNonexistentItemException - 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.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetLoggingConfigurationResponse getLoggingConfiguration(Consumer<GetLoggingConfigurationRequest.Builder> getLoggingConfigurationRequest) throws WafInternalErrorException, WafNonexistentItemException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Returns the LoggingConfiguration for the specified web ACL.
This is a convenience which creates an instance of the GetLoggingConfigurationRequest.Builder avoiding
the need to create one manually via GetLoggingConfigurationRequest.builder()
getLoggingConfigurationRequest - A Consumer that will call methods on
GetLoggingConfigurationRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafNonexistentItemException - 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.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetManagedRuleSetResponse getManagedRuleSet(GetManagedRuleSetRequest getManagedRuleSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the specified managed rule set.
This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.
Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group
offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet,
PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.
getManagedRuleSetRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetManagedRuleSetResponse getManagedRuleSet(Consumer<GetManagedRuleSetRequest.Builder> getManagedRuleSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the specified managed rule set.
This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.
Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group
offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet,
PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.
This is a convenience which creates an instance of the GetManagedRuleSetRequest.Builder avoiding the need
to create one manually via GetManagedRuleSetRequest.builder()
getManagedRuleSetRequest - A Consumer that will call methods on
GetManagedRuleSetRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetMobileSdkReleaseResponse getMobileSdkRelease(GetMobileSdkReleaseRequest getMobileSdkReleaseRequest) throws WafInternalErrorException, WafNonexistentItemException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves information for the specified mobile SDK release, including release notes and tags.
The mobile SDK is not generally available. Customers who have access to the mobile SDK can use it to establish and manage WAF tokens for use in HTTP(S) requests from a mobile device to WAF. For more information, see WAF client application integration in the WAF Developer Guide.
getMobileSdkReleaseRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafNonexistentItemException - 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.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetMobileSdkReleaseResponse getMobileSdkRelease(Consumer<GetMobileSdkReleaseRequest.Builder> getMobileSdkReleaseRequest) throws WafInternalErrorException, WafNonexistentItemException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves information for the specified mobile SDK release, including release notes and tags.
The mobile SDK is not generally available. Customers who have access to the mobile SDK can use it to establish and manage WAF tokens for use in HTTP(S) requests from a mobile device to WAF. For more information, see WAF client application integration in the WAF Developer Guide.
This is a convenience which creates an instance of the GetMobileSdkReleaseRequest.Builder avoiding the
need to create one manually via GetMobileSdkReleaseRequest.builder()
getMobileSdkReleaseRequest - A Consumer that will call methods on
GetMobileSdkReleaseRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafNonexistentItemException - 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.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetPermissionPolicyResponse getPermissionPolicy(GetPermissionPolicyRequest getPermissionPolicyRequest) throws WafNonexistentItemException, WafInternalErrorException, WafInvalidParameterException, AwsServiceException, SdkClientException, Wafv2Exception
Returns the IAM policy that is attached to the specified rule group.
You must be the owner of the rule group to perform this operation.
getPermissionPolicyRequest - WafNonexistentItemException - 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.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetPermissionPolicyResponse getPermissionPolicy(Consumer<GetPermissionPolicyRequest.Builder> getPermissionPolicyRequest) throws WafNonexistentItemException, WafInternalErrorException, WafInvalidParameterException, AwsServiceException, SdkClientException, Wafv2Exception
Returns the IAM policy that is attached to the specified rule group.
You must be the owner of the rule group to perform this operation.
This is a convenience which creates an instance of the GetPermissionPolicyRequest.Builder avoiding the
need to create one manually via GetPermissionPolicyRequest.builder()
getPermissionPolicyRequest - A Consumer that will call methods on
GetPermissionPolicyRequest.Builder to create a
request.WafNonexistentItemException - 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.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetRateBasedStatementManagedKeysResponse getRateBasedStatementManagedKeys(GetRateBasedStatementManagedKeysRequest getRateBasedStatementManagedKeysRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, WafUnsupportedAggregateKeyTypeException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the IP addresses that are currently blocked by a rate-based rule instance. This is only available for rate-based rules that aggregate solely on the IP address or on the forwarded IP address.
The maximum number of addresses that can be blocked for a single rate-based rule instance is 10,000. If more than 10,000 addresses exceed the rate limit, those with the highest rates are blocked.
For a rate-based rule that you've defined inside a rule group, provide the name of the rule group reference statement in your request, in addition to the rate-based rule name and the web ACL name.
WAF monitors web requests and manages keys independently for each unique combination of web ACL, optional rule group, and rate-based rule. For example, if you define a rate-based rule inside a rule group, and then use the rule group in a web ACL, WAF monitors web requests and manages keys for that web ACL, rule group reference statement, and rate-based rule instance. If you use the same rule group in a second web ACL, WAF monitors web requests and manages keys for this second usage completely independent of your first.
getRateBasedStatementManagedKeysRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.WafUnsupportedAggregateKeyTypeException - 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.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetRateBasedStatementManagedKeysResponse getRateBasedStatementManagedKeys(Consumer<GetRateBasedStatementManagedKeysRequest.Builder> getRateBasedStatementManagedKeysRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, WafUnsupportedAggregateKeyTypeException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the IP addresses that are currently blocked by a rate-based rule instance. This is only available for rate-based rules that aggregate solely on the IP address or on the forwarded IP address.
The maximum number of addresses that can be blocked for a single rate-based rule instance is 10,000. If more than 10,000 addresses exceed the rate limit, those with the highest rates are blocked.
For a rate-based rule that you've defined inside a rule group, provide the name of the rule group reference statement in your request, in addition to the rate-based rule name and the web ACL name.
WAF monitors web requests and manages keys independently for each unique combination of web ACL, optional rule group, and rate-based rule. For example, if you define a rate-based rule inside a rule group, and then use the rule group in a web ACL, WAF monitors web requests and manages keys for that web ACL, rule group reference statement, and rate-based rule instance. If you use the same rule group in a second web ACL, WAF monitors web requests and manages keys for this second usage completely independent of your first.
This is a convenience which creates an instance of the GetRateBasedStatementManagedKeysRequest.Builder
avoiding the need to create one manually via GetRateBasedStatementManagedKeysRequest.builder()
getRateBasedStatementManagedKeysRequest - A Consumer that will call methods on
GetRateBasedStatementManagedKeysRequest.Builder to
create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.WafUnsupportedAggregateKeyTypeException - 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.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetRegexPatternSetResponse getRegexPatternSet(GetRegexPatternSetRequest getRegexPatternSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the specified RegexPatternSet.
getRegexPatternSetRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetRegexPatternSetResponse getRegexPatternSet(Consumer<GetRegexPatternSetRequest.Builder> getRegexPatternSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the specified RegexPatternSet.
This is a convenience which creates an instance of the GetRegexPatternSetRequest.Builder avoiding the
need to create one manually via GetRegexPatternSetRequest.builder()
getRegexPatternSetRequest - A Consumer that will call methods on
GetRegexPatternSetRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetRuleGroupResponse getRuleGroup(GetRuleGroupRequest getRuleGroupRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the specified RuleGroup.
getRuleGroupRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetRuleGroupResponse getRuleGroup(Consumer<GetRuleGroupRequest.Builder> getRuleGroupRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the specified RuleGroup.
This is a convenience which creates an instance of the GetRuleGroupRequest.Builder avoiding the need to
create one manually via GetRuleGroupRequest.builder()
getRuleGroupRequest - A Consumer that will call methods on
GetRuleGroupRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetSampledRequestsResponse getSampledRequests(GetSampledRequestsRequest getSampledRequestsRequest) throws WafNonexistentItemException, WafInternalErrorException, WafInvalidParameterException, AwsServiceException, SdkClientException, Wafv2Exception
Gets detailed information about a specified number of requests--a sample--that WAF randomly selects from among the first 5,000 requests that your Amazon Web Services resource received during a time range that you choose. You can specify a sample size of up to 500 requests, and you can specify any time range in the previous three hours.
GetSampledRequests returns a time range, which is usually the time range that you specified.
However, if your resource (such as a CloudFront distribution) received 5,000 requests before the specified time
range elapsed, GetSampledRequests returns an updated time range. This new time range indicates the
actual period during which WAF selected the requests in the sample.
getSampledRequestsRequest - WafNonexistentItemException - 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.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetSampledRequestsResponse getSampledRequests(Consumer<GetSampledRequestsRequest.Builder> getSampledRequestsRequest) throws WafNonexistentItemException, WafInternalErrorException, WafInvalidParameterException, AwsServiceException, SdkClientException, Wafv2Exception
Gets detailed information about a specified number of requests--a sample--that WAF randomly selects from among the first 5,000 requests that your Amazon Web Services resource received during a time range that you choose. You can specify a sample size of up to 500 requests, and you can specify any time range in the previous three hours.
GetSampledRequests returns a time range, which is usually the time range that you specified.
However, if your resource (such as a CloudFront distribution) received 5,000 requests before the specified time
range elapsed, GetSampledRequests returns an updated time range. This new time range indicates the
actual period during which WAF selected the requests in the sample.
This is a convenience which creates an instance of the GetSampledRequestsRequest.Builder avoiding the
need to create one manually via GetSampledRequestsRequest.builder()
getSampledRequestsRequest - A Consumer that will call methods on
GetSampledRequestsRequest.Builder to create a request.WafNonexistentItemException - 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.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetWebAclResponse getWebACL(GetWebAclRequest getWebAclRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the specified WebACL.
getWebAclRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetWebAclResponse getWebACL(Consumer<GetWebAclRequest.Builder> getWebAclRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the specified WebACL.
This is a convenience which creates an instance of the GetWebAclRequest.Builder avoiding the need to
create one manually via GetWebAclRequest.builder()
getWebAclRequest - A Consumer that will call methods on
GetWebAclRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetWebAclForResourceResponse getWebACLForResource(GetWebAclForResourceRequest getWebAclForResourceRequest) throws WafInternalErrorException, WafNonexistentItemException, WafInvalidParameterException, WafUnavailableEntityException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the WebACL for the specified resource.
getWebAclForResourceRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafNonexistentItemException - 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.WafInvalidParameterException - 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.
WafUnavailableEntityException - 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 resources that you are specifying in
your request parameters and then retry the operation.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault GetWebAclForResourceResponse getWebACLForResource(Consumer<GetWebAclForResourceRequest.Builder> getWebAclForResourceRequest) throws WafInternalErrorException, WafNonexistentItemException, WafInvalidParameterException, WafUnavailableEntityException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the WebACL for the specified resource.
This is a convenience which creates an instance of the GetWebAclForResourceRequest.Builder avoiding the
need to create one manually via GetWebAclForResourceRequest.builder()
getWebAclForResourceRequest - A Consumer that will call methods on
GetWebAclForResourceRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafNonexistentItemException - 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.WafInvalidParameterException - 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.
WafUnavailableEntityException - 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 resources that you are specifying in
your request parameters and then retry the operation.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListApiKeysResponse listAPIKeys(ListApiKeysRequest listApiKeysRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, WafInvalidResourceException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves a list of the API keys that you've defined for the specified scope.
API keys are required for the integration of the CAPTCHA API in your JavaScript client applications. The API lets you customize the placement and characteristics of the CAPTCHA puzzle for your end users. For more information about the CAPTCHA JavaScript integration, see WAF client application integration in the WAF Developer Guide.
listApiKeysRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.WafInvalidResourceException - WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the
resource, and try again.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListApiKeysResponse listAPIKeys(Consumer<ListApiKeysRequest.Builder> listApiKeysRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, WafInvalidResourceException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves a list of the API keys that you've defined for the specified scope.
API keys are required for the integration of the CAPTCHA API in your JavaScript client applications. The API lets you customize the placement and characteristics of the CAPTCHA puzzle for your end users. For more information about the CAPTCHA JavaScript integration, see WAF client application integration in the WAF Developer Guide.
This is a convenience which creates an instance of the ListApiKeysRequest.Builder avoiding the need to
create one manually via ListApiKeysRequest.builder()
listApiKeysRequest - A Consumer that will call methods on
ListApiKeysRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.WafInvalidResourceException - WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the
resource, and try again.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListAvailableManagedRuleGroupVersionsResponse listAvailableManagedRuleGroupVersions(ListAvailableManagedRuleGroupVersionsRequest listAvailableManagedRuleGroupVersionsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Returns a list of the available versions for the specified managed rule group.
listAvailableManagedRuleGroupVersionsRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListAvailableManagedRuleGroupVersionsResponse listAvailableManagedRuleGroupVersions(Consumer<ListAvailableManagedRuleGroupVersionsRequest.Builder> listAvailableManagedRuleGroupVersionsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Returns a list of the available versions for the specified managed rule group.
This is a convenience which creates an instance of the
ListAvailableManagedRuleGroupVersionsRequest.Builder avoiding the need to create one manually via
ListAvailableManagedRuleGroupVersionsRequest.builder()
listAvailableManagedRuleGroupVersionsRequest - A Consumer that will call methods on
ListAvailableManagedRuleGroupVersionsRequest.Builder
to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListAvailableManagedRuleGroupsResponse listAvailableManagedRuleGroups(ListAvailableManagedRuleGroupsRequest listAvailableManagedRuleGroupsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves an array of managed rule groups that are available for you to use. This list includes all Amazon Web Services Managed Rules rule groups and all of the Amazon Web Services Marketplace managed rule groups that you're subscribed to.
listAvailableManagedRuleGroupsRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListAvailableManagedRuleGroupsResponse listAvailableManagedRuleGroups(Consumer<ListAvailableManagedRuleGroupsRequest.Builder> listAvailableManagedRuleGroupsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves an array of managed rule groups that are available for you to use. This list includes all Amazon Web Services Managed Rules rule groups and all of the Amazon Web Services Marketplace managed rule groups that you're subscribed to.
This is a convenience which creates an instance of the ListAvailableManagedRuleGroupsRequest.Builder
avoiding the need to create one manually via ListAvailableManagedRuleGroupsRequest.builder()
listAvailableManagedRuleGroupsRequest - A Consumer that will call methods on
ListAvailableManagedRuleGroupsRequest.Builder to
create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListIpSetsResponse listIPSets(ListIpSetsRequest listIpSetsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves an array of IPSetSummary objects for the IP sets that you manage.
listIpSetsRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListIpSetsResponse listIPSets(Consumer<ListIpSetsRequest.Builder> listIpSetsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves an array of IPSetSummary objects for the IP sets that you manage.
This is a convenience which creates an instance of the ListIpSetsRequest.Builder avoiding the need to
create one manually via ListIpSetsRequest.builder()
listIpSetsRequest - A Consumer that will call methods on
ListIpSetsRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListLoggingConfigurationsResponse listLoggingConfigurations(ListLoggingConfigurationsRequest listLoggingConfigurationsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves an array of your LoggingConfiguration objects.
listLoggingConfigurationsRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListLoggingConfigurationsResponse listLoggingConfigurations(Consumer<ListLoggingConfigurationsRequest.Builder> listLoggingConfigurationsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves an array of your LoggingConfiguration objects.
This is a convenience which creates an instance of the ListLoggingConfigurationsRequest.Builder avoiding
the need to create one manually via ListLoggingConfigurationsRequest.builder()
listLoggingConfigurationsRequest - A Consumer that will call methods on
ListLoggingConfigurationsRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListManagedRuleSetsResponse listManagedRuleSets(ListManagedRuleSetsRequest listManagedRuleSetsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the managed rule sets that you own.
This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.
Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group
offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet,
PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.
listManagedRuleSetsRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListManagedRuleSetsResponse listManagedRuleSets(Consumer<ListManagedRuleSetsRequest.Builder> listManagedRuleSetsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the managed rule sets that you own.
This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.
Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group
offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet,
PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.
This is a convenience which creates an instance of the ListManagedRuleSetsRequest.Builder avoiding the
need to create one manually via ListManagedRuleSetsRequest.builder()
listManagedRuleSetsRequest - A Consumer that will call methods on
ListManagedRuleSetsRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListMobileSdkReleasesResponse listMobileSdkReleases(ListMobileSdkReleasesRequest listMobileSdkReleasesRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves a list of the available releases for the mobile SDK and the specified device platform.
The mobile SDK is not generally available. Customers who have access to the mobile SDK can use it to establish and manage WAF tokens for use in HTTP(S) requests from a mobile device to WAF. For more information, see WAF client application integration in the WAF Developer Guide.
listMobileSdkReleasesRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListMobileSdkReleasesResponse listMobileSdkReleases(Consumer<ListMobileSdkReleasesRequest.Builder> listMobileSdkReleasesRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves a list of the available releases for the mobile SDK and the specified device platform.
The mobile SDK is not generally available. Customers who have access to the mobile SDK can use it to establish and manage WAF tokens for use in HTTP(S) requests from a mobile device to WAF. For more information, see WAF client application integration in the WAF Developer Guide.
This is a convenience which creates an instance of the ListMobileSdkReleasesRequest.Builder avoiding the
need to create one manually via ListMobileSdkReleasesRequest.builder()
listMobileSdkReleasesRequest - A Consumer that will call methods on
ListMobileSdkReleasesRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListRegexPatternSetsResponse listRegexPatternSets(ListRegexPatternSetsRequest listRegexPatternSetsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves an array of RegexPatternSetSummary objects for the regex pattern sets that you manage.
listRegexPatternSetsRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListRegexPatternSetsResponse listRegexPatternSets(Consumer<ListRegexPatternSetsRequest.Builder> listRegexPatternSetsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves an array of RegexPatternSetSummary objects for the regex pattern sets that you manage.
This is a convenience which creates an instance of the ListRegexPatternSetsRequest.Builder avoiding the
need to create one manually via ListRegexPatternSetsRequest.builder()
listRegexPatternSetsRequest - A Consumer that will call methods on
ListRegexPatternSetsRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListResourcesForWebAclResponse listResourcesForWebACL(ListResourcesForWebAclRequest listResourcesForWebAclRequest) throws WafInternalErrorException, WafNonexistentItemException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves an array of the Amazon Resource Names (ARNs) for the regional resources that are associated with the
specified web ACL. If you want the list of Amazon CloudFront resources, use the CloudFront call
ListDistributionsByWebACLId.
listResourcesForWebAclRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafNonexistentItemException - 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.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListResourcesForWebAclResponse listResourcesForWebACL(Consumer<ListResourcesForWebAclRequest.Builder> listResourcesForWebAclRequest) throws WafInternalErrorException, WafNonexistentItemException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves an array of the Amazon Resource Names (ARNs) for the regional resources that are associated with the
specified web ACL. If you want the list of Amazon CloudFront resources, use the CloudFront call
ListDistributionsByWebACLId.
This is a convenience which creates an instance of the ListResourcesForWebAclRequest.Builder avoiding the
need to create one manually via ListResourcesForWebAclRequest.builder()
listResourcesForWebAclRequest - A Consumer that will call methods on
ListResourcesForWebAclRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafNonexistentItemException - 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.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListRuleGroupsResponse listRuleGroups(ListRuleGroupsRequest listRuleGroupsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves an array of RuleGroupSummary objects for the rule groups that you manage.
listRuleGroupsRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListRuleGroupsResponse listRuleGroups(Consumer<ListRuleGroupsRequest.Builder> listRuleGroupsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves an array of RuleGroupSummary objects for the rule groups that you manage.
This is a convenience which creates an instance of the ListRuleGroupsRequest.Builder avoiding the need to
create one manually via ListRuleGroupsRequest.builder()
listRuleGroupsRequest - A Consumer that will call methods on
ListRuleGroupsRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListTagsForResourceResponse listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the TagInfoForResource for the specified resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each Amazon Web Services resource, up to 50 tags for a resource.
You can tag the Amazon Web Services resources that you manage through WAF: web ACLs, rule groups, IP sets, and regex pattern sets. You can't manage or view tags through the WAF console.
listTagsForResourceRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListTagsForResourceResponse listTagsForResource(Consumer<ListTagsForResourceRequest.Builder> listTagsForResourceRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves the TagInfoForResource for the specified resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each Amazon Web Services resource, up to 50 tags for a resource.
You can tag the Amazon Web Services resources that you manage through WAF: web ACLs, rule groups, IP sets, and regex pattern sets. You can't manage or view tags through the WAF console.
This is a convenience which creates an instance of the ListTagsForResourceRequest.Builder avoiding the
need to create one manually via ListTagsForResourceRequest.builder()
listTagsForResourceRequest - A Consumer that will call methods on
ListTagsForResourceRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListWebAcLsResponse listWebACLs(ListWebAcLsRequest listWebAcLsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves an array of WebACLSummary objects for the web ACLs that you manage.
listWebAcLsRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault ListWebAcLsResponse listWebACLs(Consumer<ListWebAcLsRequest.Builder> listWebAcLsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Retrieves an array of WebACLSummary objects for the web ACLs that you manage.
This is a convenience which creates an instance of the ListWebAcLsRequest.Builder avoiding the need to
create one manually via ListWebAcLsRequest.builder()
listWebAcLsRequest - A Consumer that will call methods on
ListWebAcLsRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault PutLoggingConfigurationResponse putLoggingConfiguration(PutLoggingConfigurationRequest putLoggingConfigurationRequest) throws WafInternalErrorException, WafNonexistentItemException, WafOptimisticLockException, WafServiceLinkedRoleErrorException, WafInvalidParameterException, WafInvalidOperationException, WafLimitsExceededException, WafLogDestinationPermissionIssueException, AwsServiceException, SdkClientException, Wafv2Exception
Enables the specified LoggingConfiguration, to start logging from a web ACL, according to the configuration provided.
This operation completely replaces any mutable specifications that you already have for a logging configuration with the ones that you provide to this call.
To modify an existing logging configuration, do the following:
Retrieve it by calling GetLoggingConfiguration
Update its settings as needed
Provide the complete logging configuration specification to this call
You can define one logging destination per web ACL.
You can access information about the traffic that WAF inspects using the following steps:
Create your logging destination. You can use an Amazon CloudWatch Logs log group, an Amazon Simple Storage Service (Amazon S3) bucket, or an Amazon Kinesis Data Firehose.
The name that you give the destination must start with aws-waf-logs-. Depending on the type of
destination, you might need to configure additional settings or permissions.
For configuration requirements and pricing information for each destination type, see Logging web ACL traffic in the WAF Developer Guide.
Associate your logging destination to your web ACL using a PutLoggingConfiguration request.
When you successfully enable logging using a PutLoggingConfiguration request, WAF creates an
additional role or policy that is required to write logs to the logging destination. For an Amazon CloudWatch
Logs log group, WAF creates a resource policy on the log group. For an Amazon S3 bucket, WAF creates a bucket
policy. For an Amazon Kinesis Data Firehose, WAF creates a service-linked role.
For additional information about web ACL logging, see Logging web ACL traffic information in the WAF Developer Guide.
putLoggingConfigurationRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafServiceLinkedRoleErrorException - 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.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.WafLimitsExceededException - 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.WafLogDestinationPermissionIssueException - 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.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault PutLoggingConfigurationResponse putLoggingConfiguration(Consumer<PutLoggingConfigurationRequest.Builder> putLoggingConfigurationRequest) throws WafInternalErrorException, WafNonexistentItemException, WafOptimisticLockException, WafServiceLinkedRoleErrorException, WafInvalidParameterException, WafInvalidOperationException, WafLimitsExceededException, WafLogDestinationPermissionIssueException, AwsServiceException, SdkClientException, Wafv2Exception
Enables the specified LoggingConfiguration, to start logging from a web ACL, according to the configuration provided.
This operation completely replaces any mutable specifications that you already have for a logging configuration with the ones that you provide to this call.
To modify an existing logging configuration, do the following:
Retrieve it by calling GetLoggingConfiguration
Update its settings as needed
Provide the complete logging configuration specification to this call
You can define one logging destination per web ACL.
You can access information about the traffic that WAF inspects using the following steps:
Create your logging destination. You can use an Amazon CloudWatch Logs log group, an Amazon Simple Storage Service (Amazon S3) bucket, or an Amazon Kinesis Data Firehose.
The name that you give the destination must start with aws-waf-logs-. Depending on the type of
destination, you might need to configure additional settings or permissions.
For configuration requirements and pricing information for each destination type, see Logging web ACL traffic in the WAF Developer Guide.
Associate your logging destination to your web ACL using a PutLoggingConfiguration request.
When you successfully enable logging using a PutLoggingConfiguration request, WAF creates an
additional role or policy that is required to write logs to the logging destination. For an Amazon CloudWatch
Logs log group, WAF creates a resource policy on the log group. For an Amazon S3 bucket, WAF creates a bucket
policy. For an Amazon Kinesis Data Firehose, WAF creates a service-linked role.
For additional information about web ACL logging, see Logging web ACL traffic information in the WAF Developer Guide.
This is a convenience which creates an instance of the PutLoggingConfigurationRequest.Builder avoiding
the need to create one manually via PutLoggingConfigurationRequest.builder()
putLoggingConfigurationRequest - A Consumer that will call methods on
PutLoggingConfigurationRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafServiceLinkedRoleErrorException - 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.WafInvalidParameterException - 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.
WafInvalidOperationException - The operation isn't valid.WafLimitsExceededException - 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.WafLogDestinationPermissionIssueException - 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.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault PutManagedRuleSetVersionsResponse putManagedRuleSetVersions(PutManagedRuleSetVersionsRequest putManagedRuleSetVersionsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafOptimisticLockException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Defines the versions of your managed rule set that you are offering to the customers. Customers see your offerings as managed rule groups with versioning.
This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.
Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group
offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet,
PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.
Customers retrieve their managed rule group list by calling ListAvailableManagedRuleGroups. The name that you provide here for your managed rule set is the name the customer sees for the corresponding managed rule group. Customers can retrieve the available versions for a managed rule group by calling ListAvailableManagedRuleGroupVersions. You provide a rule group specification for each version. For each managed rule set, you must specify a version that you recommend using.
To initiate the expiration of a managed rule group version, use UpdateManagedRuleSetVersionExpiryDate.
putManagedRuleSetVersionsRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault PutManagedRuleSetVersionsResponse putManagedRuleSetVersions(Consumer<PutManagedRuleSetVersionsRequest.Builder> putManagedRuleSetVersionsRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafOptimisticLockException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Defines the versions of your managed rule set that you are offering to the customers. Customers see your offerings as managed rule groups with versioning.
This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.
Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group
offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet,
PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.
Customers retrieve their managed rule group list by calling ListAvailableManagedRuleGroups. The name that you provide here for your managed rule set is the name the customer sees for the corresponding managed rule group. Customers can retrieve the available versions for a managed rule group by calling ListAvailableManagedRuleGroupVersions. You provide a rule group specification for each version. For each managed rule set, you must specify a version that you recommend using.
To initiate the expiration of a managed rule group version, use UpdateManagedRuleSetVersionExpiryDate.
This is a convenience which creates an instance of the PutManagedRuleSetVersionsRequest.Builder avoiding
the need to create one manually via PutManagedRuleSetVersionsRequest.builder()
putManagedRuleSetVersionsRequest - A Consumer that will call methods on
PutManagedRuleSetVersionsRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault PutPermissionPolicyResponse putPermissionPolicy(PutPermissionPolicyRequest putPermissionPolicyRequest) throws WafNonexistentItemException, WafInternalErrorException, WafInvalidParameterException, WafInvalidPermissionPolicyException, AwsServiceException, SdkClientException, Wafv2Exception
Attaches an IAM policy to the specified resource. Use this to share a rule group across accounts.
You must be the owner of the rule group to perform this operation.
This action is subject to the following restrictions:
You can attach only one policy with each PutPermissionPolicy request.
The ARN in the request must be a valid WAF RuleGroup ARN and the rule group must exist in the same Region.
The user making the request must be the owner of the rule group.
putPermissionPolicyRequest - WafNonexistentItemException - 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.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidPermissionPolicyException - 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.
SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault PutPermissionPolicyResponse putPermissionPolicy(Consumer<PutPermissionPolicyRequest.Builder> putPermissionPolicyRequest) throws WafNonexistentItemException, WafInternalErrorException, WafInvalidParameterException, WafInvalidPermissionPolicyException, AwsServiceException, SdkClientException, Wafv2Exception
Attaches an IAM policy to the specified resource. Use this to share a rule group across accounts.
You must be the owner of the rule group to perform this operation.
This action is subject to the following restrictions:
You can attach only one policy with each PutPermissionPolicy request.
The ARN in the request must be a valid WAF RuleGroup ARN and the rule group must exist in the same Region.
The user making the request must be the owner of the rule group.
This is a convenience which creates an instance of the PutPermissionPolicyRequest.Builder avoiding the
need to create one manually via PutPermissionPolicyRequest.builder()
putPermissionPolicyRequest - A Consumer that will call methods on
PutPermissionPolicyRequest.Builder to create a
request.WafNonexistentItemException - 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.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafInvalidPermissionPolicyException - 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.
SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault TagResourceResponse tagResource(TagResourceRequest tagResourceRequest) throws WafInternalErrorException, WafInvalidParameterException, WafLimitsExceededException, WafNonexistentItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Associates tags with the specified Amazon Web Services resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each Amazon Web Services resource, up to 50 tags for a resource.
You can tag the Amazon Web Services resources that you manage through WAF: web ACLs, rule groups, IP sets, and regex pattern sets. You can't manage or view tags through the WAF console.
tagResourceRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafLimitsExceededException - 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.WafNonexistentItemException - 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.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault TagResourceResponse tagResource(Consumer<TagResourceRequest.Builder> tagResourceRequest) throws WafInternalErrorException, WafInvalidParameterException, WafLimitsExceededException, WafNonexistentItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Associates tags with the specified Amazon Web Services resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each Amazon Web Services resource, up to 50 tags for a resource.
You can tag the Amazon Web Services resources that you manage through WAF: web ACLs, rule groups, IP sets, and regex pattern sets. You can't manage or view tags through the WAF console.
This is a convenience which creates an instance of the TagResourceRequest.Builder avoiding the need to
create one manually via TagResourceRequest.builder()
tagResourceRequest - A Consumer that will call methods on
TagResourceRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafLimitsExceededException - 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.WafNonexistentItemException - 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.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault UntagResourceResponse untagResource(UntagResourceRequest untagResourceRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Disassociates tags from an Amazon Web Services resource. Tags are key:value pairs that you can associate with Amazon Web Services resources. For example, the tag key might be "customer" and the tag value might be "companyA." You can specify one or more tags to add to each container. You can add up to 50 tags to each Amazon Web Services resource.
untagResourceRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault UntagResourceResponse untagResource(Consumer<UntagResourceRequest.Builder> untagResourceRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafTagOperationException, WafTagOperationInternalErrorException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Disassociates tags from an Amazon Web Services resource. Tags are key:value pairs that you can associate with Amazon Web Services resources. For example, the tag key might be "customer" and the tag value might be "companyA." You can specify one or more tags to add to each container. You can add up to 50 tags to each Amazon Web Services resource.
This is a convenience which creates an instance of the UntagResourceRequest.Builder avoiding the need to
create one manually via UntagResourceRequest.builder()
untagResourceRequest - A Consumer that will call methods on
UntagResourceRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafTagOperationException - An error occurred during the tagging operation. Retry your request.WafTagOperationInternalErrorException - WAF couldn’t perform your tagging operation because of an internal error. Retry your request.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault UpdateIpSetResponse updateIPSet(UpdateIpSetRequest updateIpSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Updates the specified IPSet.
This operation completely replaces the mutable specifications that you already have for the IP set with the ones that you provide to this call.
To modify an IP set, do the following:
Retrieve it by calling GetIPSet
Update its settings as needed
Provide the complete IP set specification to this call
When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.
updateIpSetRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault UpdateIpSetResponse updateIPSet(Consumer<UpdateIpSetRequest.Builder> updateIpSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Updates the specified IPSet.
This operation completely replaces the mutable specifications that you already have for the IP set with the ones that you provide to this call.
To modify an IP set, do the following:
Retrieve it by calling GetIPSet
Update its settings as needed
Provide the complete IP set specification to this call
When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.
This is a convenience which creates an instance of the UpdateIpSetRequest.Builder avoiding the need to
create one manually via UpdateIpSetRequest.builder()
updateIpSetRequest - A Consumer that will call methods on
UpdateIpSetRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault UpdateManagedRuleSetVersionExpiryDateResponse updateManagedRuleSetVersionExpiryDate(UpdateManagedRuleSetVersionExpiryDateRequest updateManagedRuleSetVersionExpiryDateRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafOptimisticLockException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Updates the expiration information for your managed rule set. Use this to initiate the expiration of a managed rule group version. After you initiate expiration for a version, WAF excludes it from the response to ListAvailableManagedRuleGroupVersions for the managed rule group.
This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.
Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group
offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet,
PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.
updateManagedRuleSetVersionExpiryDateRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault UpdateManagedRuleSetVersionExpiryDateResponse updateManagedRuleSetVersionExpiryDate(Consumer<UpdateManagedRuleSetVersionExpiryDateRequest.Builder> updateManagedRuleSetVersionExpiryDateRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafOptimisticLockException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Updates the expiration information for your managed rule set. Use this to initiate the expiration of a managed rule group version. After you initiate expiration for a version, WAF excludes it from the response to ListAvailableManagedRuleGroupVersions for the managed rule group.
This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.
Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group
offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet,
PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.
This is a convenience which creates an instance of the
UpdateManagedRuleSetVersionExpiryDateRequest.Builder avoiding the need to create one manually via
UpdateManagedRuleSetVersionExpiryDateRequest.builder()
updateManagedRuleSetVersionExpiryDateRequest - A Consumer that will call methods on
UpdateManagedRuleSetVersionExpiryDateRequest.Builder
to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafOptimisticLockException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault UpdateRegexPatternSetResponse updateRegexPatternSet(UpdateRegexPatternSetRequest updateRegexPatternSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Updates the specified RegexPatternSet.
This operation completely replaces the mutable specifications that you already have for the regex pattern set with the ones that you provide to this call.
To modify a regex pattern set, do the following:
Retrieve it by calling GetRegexPatternSet
Update its settings as needed
Provide the complete regex pattern set specification to this call
When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.
updateRegexPatternSetRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault UpdateRegexPatternSetResponse updateRegexPatternSet(Consumer<UpdateRegexPatternSetRequest.Builder> updateRegexPatternSetRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafInvalidOperationException, AwsServiceException, SdkClientException, Wafv2Exception
Updates the specified RegexPatternSet.
This operation completely replaces the mutable specifications that you already have for the regex pattern set with the ones that you provide to this call.
To modify a regex pattern set, do the following:
Retrieve it by calling GetRegexPatternSet
Update its settings as needed
Provide the complete regex pattern set specification to this call
When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.
This is a convenience which creates an instance of the UpdateRegexPatternSetRequest.Builder avoiding the
need to create one manually via UpdateRegexPatternSetRequest.builder()
updateRegexPatternSetRequest - A Consumer that will call methods on
UpdateRegexPatternSetRequest.Builder to create a
request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafInvalidOperationException - The operation isn't valid.SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault UpdateRuleGroupResponse updateRuleGroup(UpdateRuleGroupRequest updateRuleGroupRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafUnavailableEntityException, WafSubscriptionNotFoundException, WafInvalidOperationException, WafConfigurationWarningException, AwsServiceException, SdkClientException, Wafv2Exception
Updates the specified RuleGroup.
This operation completely replaces the mutable specifications that you already have for the rule group with the ones that you provide to this call.
To modify a rule group, do the following:
Retrieve it by calling GetRuleGroup
Update its settings as needed
Provide the complete rule group specification to this call
When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.
A rule group defines a collection of rules to inspect and control web requests that you can use in a WebACL. When you create a rule group, you define an immutable capacity limit. If you update a rule group, you must stay within the capacity. This allows others to reuse the rule group with confidence in its capacity requirements.
updateRuleGroupRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafUnavailableEntityException - 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 resources that you are specifying in
your request parameters and then retry the operation.WafSubscriptionNotFoundException - You tried to use a managed rule group that's available by subscription, but you aren't subscribed to it
yet.WafInvalidOperationException - The operation isn't valid.WafConfigurationWarningException - 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).
SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault UpdateRuleGroupResponse updateRuleGroup(Consumer<UpdateRuleGroupRequest.Builder> updateRuleGroupRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafUnavailableEntityException, WafSubscriptionNotFoundException, WafInvalidOperationException, WafConfigurationWarningException, AwsServiceException, SdkClientException, Wafv2Exception
Updates the specified RuleGroup.
This operation completely replaces the mutable specifications that you already have for the rule group with the ones that you provide to this call.
To modify a rule group, do the following:
Retrieve it by calling GetRuleGroup
Update its settings as needed
Provide the complete rule group specification to this call
When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.
A rule group defines a collection of rules to inspect and control web requests that you can use in a WebACL. When you create a rule group, you define an immutable capacity limit. If you update a rule group, you must stay within the capacity. This allows others to reuse the rule group with confidence in its capacity requirements.
This is a convenience which creates an instance of the UpdateRuleGroupRequest.Builder avoiding the need
to create one manually via UpdateRuleGroupRequest.builder()
updateRuleGroupRequest - A Consumer that will call methods on
UpdateRuleGroupRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafUnavailableEntityException - 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 resources that you are specifying in
your request parameters and then retry the operation.WafSubscriptionNotFoundException - You tried to use a managed rule group that's available by subscription, but you aren't subscribed to it
yet.WafInvalidOperationException - The operation isn't valid.WafConfigurationWarningException - 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).
SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault UpdateWebAclResponse updateWebACL(UpdateWebAclRequest updateWebAclRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafInvalidResourceException, WafUnavailableEntityException, WafSubscriptionNotFoundException, WafInvalidOperationException, WafExpiredManagedRuleGroupVersionException, WafConfigurationWarningException, AwsServiceException, SdkClientException, Wafv2Exception
Updates the specified WebACL. While updating a web ACL, WAF provides continuous coverage to the resources that you have associated with the web ACL.
This operation completely replaces the mutable specifications that you already have for the web ACL with the ones that you provide to this call.
To modify a web ACL, do the following:
Retrieve it by calling GetWebACL
Update its settings as needed
Provide the complete web ACL specification to this call
When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.
A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has a statement that defines what to look for in web requests and an action that WAF applies to requests that match the statement. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, an Amazon Cognito user pool, an App Runner service, or an Amazon Web Services Verified Access instance.
updateWebAclRequest - WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafInvalidResourceException - WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the
resource, and try again.WafUnavailableEntityException - 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 resources that you are specifying in
your request parameters and then retry the operation.WafSubscriptionNotFoundException - You tried to use a managed rule group that's available by subscription, but you aren't subscribed to it
yet.WafInvalidOperationException - The operation isn't valid.WafExpiredManagedRuleGroupVersionException - 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.WafConfigurationWarningException - 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).
SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptiondefault UpdateWebAclResponse updateWebACL(Consumer<UpdateWebAclRequest.Builder> updateWebAclRequest) throws WafInternalErrorException, WafInvalidParameterException, WafNonexistentItemException, WafDuplicateItemException, WafOptimisticLockException, WafLimitsExceededException, WafInvalidResourceException, WafUnavailableEntityException, WafSubscriptionNotFoundException, WafInvalidOperationException, WafExpiredManagedRuleGroupVersionException, WafConfigurationWarningException, AwsServiceException, SdkClientException, Wafv2Exception
Updates the specified WebACL. While updating a web ACL, WAF provides continuous coverage to the resources that you have associated with the web ACL.
This operation completely replaces the mutable specifications that you already have for the web ACL with the ones that you provide to this call.
To modify a web ACL, do the following:
Retrieve it by calling GetWebACL
Update its settings as needed
Provide the complete web ACL specification to this call
When you make changes to web ACLs or web ACL components, like rules and rule groups, WAF propagates the changes everywhere that the web ACL and its components are stored and used. Your changes are applied within seconds, but there might be a brief period of inconsistency when the changes have arrived in some places and not in others. So, for example, if you change a rule action setting, the action might be the old action in one area and the new action in another area. Or if you add an IP address to an IP set used in a blocking rule, the new address might briefly be blocked in one area while still allowed in another. This temporary inconsistency can occur when you first associate a web ACL with an Amazon Web Services resource and when you change a web ACL that is already associated with a resource. Generally, any inconsistencies of this type last only a few seconds.
A web ACL defines a collection of rules to use to inspect and control web requests. Each rule has a statement that defines what to look for in web requests and an action that WAF applies to requests that match the statement. In the web ACL, you assign a default action to take (allow, block) for any request that does not match any of the rules. The rules in a web ACL can be a combination of the types Rule, RuleGroup, and managed rule group. You can associate a web ACL with one or more Amazon Web Services resources to protect. The resources can be an Amazon CloudFront distribution, an Amazon API Gateway REST API, an Application Load Balancer, an AppSync GraphQL API, an Amazon Cognito user pool, an App Runner service, or an Amazon Web Services Verified Access instance.
This is a convenience which creates an instance of the UpdateWebAclRequest.Builder avoiding the need to
create one manually via UpdateWebAclRequest.builder()
updateWebAclRequest - A Consumer that will call methods on
UpdateWebAclRequest.Builder to create a request.WafInternalErrorException - Your request is valid, but WAF couldn’t perform the operation because of a system problem. Retry your
request.WafInvalidParameterException - 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.
WafNonexistentItemException - 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.WafDuplicateItemException - WAF couldn’t perform the operation because the resource that you tried to save is a duplicate of an
existing one.WafOptimisticLockException - 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.WafLimitsExceededException - 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.WafInvalidResourceException - WAF couldn’t perform the operation because the resource that you requested isn’t valid. Check the
resource, and try again.WafUnavailableEntityException - 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 resources that you are specifying in
your request parameters and then retry the operation.WafSubscriptionNotFoundException - You tried to use a managed rule group that's available by subscription, but you aren't subscribed to it
yet.WafInvalidOperationException - The operation isn't valid.WafExpiredManagedRuleGroupVersionException - 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.WafConfigurationWarningException - 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).
SdkException - Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for
catch all scenarios.SdkClientException - If any client side error occurs such as an IO related failure, failure to get credentials, etc.Wafv2Exception - Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.AwsServiceExceptionstatic Wafv2Client create()
Wafv2Client with the region loaded from the
DefaultAwsRegionProviderChain and credentials loaded from the
DefaultCredentialsProvider.static Wafv2ClientBuilder builder()
Wafv2Client.static ServiceMetadata serviceMetadata()
default Wafv2ServiceClientConfiguration serviceClientConfiguration()
serviceClientConfiguration in interface AwsClientserviceClientConfiguration in interface SdkClientCopyright © 2023. All rights reserved.