/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the wafv2-2019-07-29.normal.json service model. */ using System; using System.Collections.Generic; using Amazon.Runtime; using Amazon.WAFV2.Model; namespace Amazon.WAFV2 { /// /// Interface for accessing WAFV2 /// /// WAF /// /// 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. /// /// /// /// 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: /// /// /// public partial interface IAmazonWAFV2 : IAmazonService, IDisposable { #region AssociateWebACL /// /// 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. /// /// /// Container for the necessary parameters to execute the AssociateWebACL service method. /// /// The response from the AssociateWebACL service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// REST API Reference for AssociateWebACL Operation AssociateWebACLResponse AssociateWebACL(AssociateWebACLRequest request); /// /// Initiates the asynchronous execution of the AssociateWebACL operation. /// /// /// Container for the necessary parameters to execute the AssociateWebACL operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateWebACL /// operation. /// REST API Reference for AssociateWebACL Operation IAsyncResult BeginAssociateWebACL(AssociateWebACLRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the AssociateWebACL operation. /// /// /// The IAsyncResult returned by the call to BeginAssociateWebACL. /// /// Returns a AssociateWebACLResult from WAFV2. /// REST API Reference for AssociateWebACL Operation AssociateWebACLResponse EndAssociateWebACL(IAsyncResult asyncResult); #endregion #region CheckCapacity /// /// 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. /// /// /// Container for the necessary parameters to execute the CheckCapacity service method. /// /// The response from the CheckCapacity service method, as returned by WAFV2. /// /// 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. /// /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// WAF couldn’t perform the operation because the resource that you requested isn’t valid. /// Check the resource, and try again. /// /// /// 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. /// /// /// 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. /// /// /// You tried to use a managed rule group that's available by subscription, but you aren't /// subscribed to it yet. /// /// /// 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. /// /// REST API Reference for CheckCapacity Operation CheckCapacityResponse CheckCapacity(CheckCapacityRequest request); /// /// Initiates the asynchronous execution of the CheckCapacity operation. /// /// /// Container for the necessary parameters to execute the CheckCapacity operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCheckCapacity /// operation. /// REST API Reference for CheckCapacity Operation IAsyncResult BeginCheckCapacity(CheckCapacityRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CheckCapacity operation. /// /// /// The IAsyncResult returned by the call to BeginCheckCapacity. /// /// Returns a CheckCapacityResult from WAFV2. /// REST API Reference for CheckCapacity Operation CheckCapacityResponse EndCheckCapacity(IAsyncResult asyncResult); #endregion #region CreateAPIKey /// /// 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. /// /// /// Container for the necessary parameters to execute the CreateAPIKey service method. /// /// The response from the CreateAPIKey service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for CreateAPIKey Operation CreateAPIKeyResponse CreateAPIKey(CreateAPIKeyRequest request); /// /// Initiates the asynchronous execution of the CreateAPIKey operation. /// /// /// Container for the necessary parameters to execute the CreateAPIKey operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateAPIKey /// operation. /// REST API Reference for CreateAPIKey Operation IAsyncResult BeginCreateAPIKey(CreateAPIKeyRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateAPIKey operation. /// /// /// The IAsyncResult returned by the call to BeginCreateAPIKey. /// /// Returns a CreateAPIKeyResult from WAFV2. /// REST API Reference for CreateAPIKey Operation CreateAPIKeyResponse EndCreateAPIKey(IAsyncResult asyncResult); #endregion #region CreateIPSet /// /// 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. /// /// Container for the necessary parameters to execute the CreateIPSet service method. /// /// The response from the CreateIPSet service method, as returned by WAFV2. /// /// WAF couldn’t perform the operation because the resource that you tried to save is /// a duplicate of an existing one. /// /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// /// An error occurred during the tagging operation. Retry your request. /// /// /// WAF couldn’t perform your tagging operation because of an internal error. Retry your /// request. /// /// REST API Reference for CreateIPSet Operation CreateIPSetResponse CreateIPSet(CreateIPSetRequest request); /// /// Initiates the asynchronous execution of the CreateIPSet operation. /// /// /// Container for the necessary parameters to execute the CreateIPSet operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateIPSet /// operation. /// REST API Reference for CreateIPSet Operation IAsyncResult BeginCreateIPSet(CreateIPSetRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateIPSet operation. /// /// /// The IAsyncResult returned by the call to BeginCreateIPSet. /// /// Returns a CreateIPSetResult from WAFV2. /// REST API Reference for CreateIPSet Operation CreateIPSetResponse EndCreateIPSet(IAsyncResult asyncResult); #endregion #region CreateRegexPatternSet /// /// Creates a RegexPatternSet, which you reference in a RegexPatternSetReferenceStatement, /// to have WAF inspect a web request component for the specified patterns. /// /// Container for the necessary parameters to execute the CreateRegexPatternSet service method. /// /// The response from the CreateRegexPatternSet service method, as returned by WAFV2. /// /// WAF couldn’t perform the operation because the resource that you tried to save is /// a duplicate of an existing one. /// /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// /// An error occurred during the tagging operation. Retry your request. /// /// /// WAF couldn’t perform your tagging operation because of an internal error. Retry your /// request. /// /// REST API Reference for CreateRegexPatternSet Operation CreateRegexPatternSetResponse CreateRegexPatternSet(CreateRegexPatternSetRequest request); /// /// Initiates the asynchronous execution of the CreateRegexPatternSet operation. /// /// /// Container for the necessary parameters to execute the CreateRegexPatternSet operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateRegexPatternSet /// operation. /// REST API Reference for CreateRegexPatternSet Operation IAsyncResult BeginCreateRegexPatternSet(CreateRegexPatternSetRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateRegexPatternSet operation. /// /// /// The IAsyncResult returned by the call to BeginCreateRegexPatternSet. /// /// Returns a CreateRegexPatternSetResult from WAFV2. /// REST API Reference for CreateRegexPatternSet Operation CreateRegexPatternSetResponse EndCreateRegexPatternSet(IAsyncResult asyncResult); #endregion #region CreateRuleGroup /// /// 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. /// /// /// /// Container for the necessary parameters to execute the CreateRuleGroup service method. /// /// The response from the CreateRuleGroup service method, as returned by WAFV2. /// /// WAF couldn’t perform the operation because the resource that you tried to save is /// a duplicate of an existing one. /// /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// /// 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. /// /// /// You tried to use a managed rule group that's available by subscription, but you aren't /// subscribed to it yet. /// /// /// An error occurred during the tagging operation. Retry your request. /// /// /// WAF couldn’t perform your tagging operation because of an internal error. Retry your /// request. /// /// /// 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. /// /// REST API Reference for CreateRuleGroup Operation CreateRuleGroupResponse CreateRuleGroup(CreateRuleGroupRequest request); /// /// Initiates the asynchronous execution of the CreateRuleGroup operation. /// /// /// Container for the necessary parameters to execute the CreateRuleGroup operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateRuleGroup /// operation. /// REST API Reference for CreateRuleGroup Operation IAsyncResult BeginCreateRuleGroup(CreateRuleGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateRuleGroup operation. /// /// /// The IAsyncResult returned by the call to BeginCreateRuleGroup. /// /// Returns a CreateRuleGroupResult from WAFV2. /// REST API Reference for CreateRuleGroup Operation CreateRuleGroupResponse EndCreateRuleGroup(IAsyncResult asyncResult); #endregion #region CreateWebACL /// /// 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 an action defined (allow, block, or count) for requests that match the /// statement of the rule. 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. /// /// /// Container for the necessary parameters to execute the CreateWebACL service method. /// /// The response from the CreateWebACL service method, as returned by WAFV2. /// /// 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). /// /// /// /// WAF couldn’t perform the operation because the resource that you tried to save is /// a duplicate of an existing one. /// /// /// 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. /// /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// WAF couldn’t perform the operation because the resource that you requested isn’t valid. /// Check the resource, and try again. /// /// /// 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. /// /// /// 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. /// /// /// 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. /// /// /// You tried to use a managed rule group that's available by subscription, but you aren't /// subscribed to it yet. /// /// /// An error occurred during the tagging operation. Retry your request. /// /// /// WAF couldn’t perform your tagging operation because of an internal error. Retry your /// request. /// /// /// 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. /// /// REST API Reference for CreateWebACL Operation CreateWebACLResponse CreateWebACL(CreateWebACLRequest request); /// /// Initiates the asynchronous execution of the CreateWebACL operation. /// /// /// Container for the necessary parameters to execute the CreateWebACL operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateWebACL /// operation. /// REST API Reference for CreateWebACL Operation IAsyncResult BeginCreateWebACL(CreateWebACLRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the CreateWebACL operation. /// /// /// The IAsyncResult returned by the call to BeginCreateWebACL. /// /// Returns a CreateWebACLResult from WAFV2. /// REST API Reference for CreateWebACL Operation CreateWebACLResponse EndCreateWebACL(IAsyncResult asyncResult); #endregion #region DeleteFirewallManagerRuleGroups /// /// 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. /// /// /// Container for the necessary parameters to execute the DeleteFirewallManagerRuleGroups service method. /// /// The response from the DeleteFirewallManagerRuleGroups service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// REST API Reference for DeleteFirewallManagerRuleGroups Operation DeleteFirewallManagerRuleGroupsResponse DeleteFirewallManagerRuleGroups(DeleteFirewallManagerRuleGroupsRequest request); /// /// Initiates the asynchronous execution of the DeleteFirewallManagerRuleGroups operation. /// /// /// Container for the necessary parameters to execute the DeleteFirewallManagerRuleGroups operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteFirewallManagerRuleGroups /// operation. /// REST API Reference for DeleteFirewallManagerRuleGroups Operation IAsyncResult BeginDeleteFirewallManagerRuleGroups(DeleteFirewallManagerRuleGroupsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteFirewallManagerRuleGroups operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteFirewallManagerRuleGroups. /// /// Returns a DeleteFirewallManagerRuleGroupsResult from WAFV2. /// REST API Reference for DeleteFirewallManagerRuleGroups Operation DeleteFirewallManagerRuleGroupsResponse EndDeleteFirewallManagerRuleGroups(IAsyncResult asyncResult); #endregion #region DeleteIPSet /// /// Deletes the specified IPSet. /// /// Container for the necessary parameters to execute the DeleteIPSet service method. /// /// The response from the DeleteIPSet service method, as returned by WAFV2. /// /// WAF couldn’t perform the operation because your resource is being used by another /// resource or it’s associated with another resource. /// /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// /// An error occurred during the tagging operation. Retry your request. /// /// /// WAF couldn’t perform your tagging operation because of an internal error. Retry your /// request. /// /// REST API Reference for DeleteIPSet Operation DeleteIPSetResponse DeleteIPSet(DeleteIPSetRequest request); /// /// Initiates the asynchronous execution of the DeleteIPSet operation. /// /// /// Container for the necessary parameters to execute the DeleteIPSet operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteIPSet /// operation. /// REST API Reference for DeleteIPSet Operation IAsyncResult BeginDeleteIPSet(DeleteIPSetRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteIPSet operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteIPSet. /// /// Returns a DeleteIPSetResult from WAFV2. /// REST API Reference for DeleteIPSet Operation DeleteIPSetResponse EndDeleteIPSet(IAsyncResult asyncResult); #endregion #region DeleteLoggingConfiguration /// /// Deletes the LoggingConfiguration from the specified web ACL. /// /// Container for the necessary parameters to execute the DeleteLoggingConfiguration service method. /// /// The response from the DeleteLoggingConfiguration service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// REST API Reference for DeleteLoggingConfiguration Operation DeleteLoggingConfigurationResponse DeleteLoggingConfiguration(DeleteLoggingConfigurationRequest request); /// /// Initiates the asynchronous execution of the DeleteLoggingConfiguration operation. /// /// /// Container for the necessary parameters to execute the DeleteLoggingConfiguration operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteLoggingConfiguration /// operation. /// REST API Reference for DeleteLoggingConfiguration Operation IAsyncResult BeginDeleteLoggingConfiguration(DeleteLoggingConfigurationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteLoggingConfiguration operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteLoggingConfiguration. /// /// Returns a DeleteLoggingConfigurationResult from WAFV2. /// REST API Reference for DeleteLoggingConfiguration Operation DeleteLoggingConfigurationResponse EndDeleteLoggingConfiguration(IAsyncResult asyncResult); #endregion #region DeletePermissionPolicy /// /// Permanently deletes an IAM policy from the specified rule group. /// /// /// /// You must be the owner of the rule group to perform this operation. /// /// /// Container for the necessary parameters to execute the DeletePermissionPolicy service method. /// /// The response from the DeletePermissionPolicy service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for DeletePermissionPolicy Operation DeletePermissionPolicyResponse DeletePermissionPolicy(DeletePermissionPolicyRequest request); /// /// Initiates the asynchronous execution of the DeletePermissionPolicy operation. /// /// /// Container for the necessary parameters to execute the DeletePermissionPolicy operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeletePermissionPolicy /// operation. /// REST API Reference for DeletePermissionPolicy Operation IAsyncResult BeginDeletePermissionPolicy(DeletePermissionPolicyRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeletePermissionPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginDeletePermissionPolicy. /// /// Returns a DeletePermissionPolicyResult from WAFV2. /// REST API Reference for DeletePermissionPolicy Operation DeletePermissionPolicyResponse EndDeletePermissionPolicy(IAsyncResult asyncResult); #endregion #region DeleteRegexPatternSet /// /// Deletes the specified RegexPatternSet. /// /// Container for the necessary parameters to execute the DeleteRegexPatternSet service method. /// /// The response from the DeleteRegexPatternSet service method, as returned by WAFV2. /// /// WAF couldn’t perform the operation because your resource is being used by another /// resource or it’s associated with another resource. /// /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// /// An error occurred during the tagging operation. Retry your request. /// /// /// WAF couldn’t perform your tagging operation because of an internal error. Retry your /// request. /// /// REST API Reference for DeleteRegexPatternSet Operation DeleteRegexPatternSetResponse DeleteRegexPatternSet(DeleteRegexPatternSetRequest request); /// /// Initiates the asynchronous execution of the DeleteRegexPatternSet operation. /// /// /// Container for the necessary parameters to execute the DeleteRegexPatternSet operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteRegexPatternSet /// operation. /// REST API Reference for DeleteRegexPatternSet Operation IAsyncResult BeginDeleteRegexPatternSet(DeleteRegexPatternSetRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteRegexPatternSet operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteRegexPatternSet. /// /// Returns a DeleteRegexPatternSetResult from WAFV2. /// REST API Reference for DeleteRegexPatternSet Operation DeleteRegexPatternSetResponse EndDeleteRegexPatternSet(IAsyncResult asyncResult); #endregion #region DeleteRuleGroup /// /// Deletes the specified RuleGroup. /// /// Container for the necessary parameters to execute the DeleteRuleGroup service method. /// /// The response from the DeleteRuleGroup service method, as returned by WAFV2. /// /// WAF couldn’t perform the operation because your resource is being used by another /// resource or it’s associated with another resource. /// /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// /// An error occurred during the tagging operation. Retry your request. /// /// /// WAF couldn’t perform your tagging operation because of an internal error. Retry your /// request. /// /// REST API Reference for DeleteRuleGroup Operation DeleteRuleGroupResponse DeleteRuleGroup(DeleteRuleGroupRequest request); /// /// Initiates the asynchronous execution of the DeleteRuleGroup operation. /// /// /// Container for the necessary parameters to execute the DeleteRuleGroup operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteRuleGroup /// operation. /// REST API Reference for DeleteRuleGroup Operation IAsyncResult BeginDeleteRuleGroup(DeleteRuleGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteRuleGroup operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteRuleGroup. /// /// Returns a DeleteRuleGroupResult from WAFV2. /// REST API Reference for DeleteRuleGroup Operation DeleteRuleGroupResponse EndDeleteRuleGroup(IAsyncResult asyncResult); #endregion #region DeleteWebACL /// /// 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. /// /// /// /// Container for the necessary parameters to execute the DeleteWebACL service method. /// /// The response from the DeleteWebACL service method, as returned by WAFV2. /// /// WAF couldn’t perform the operation because your resource is being used by another /// resource or it’s associated with another resource. /// /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// /// An error occurred during the tagging operation. Retry your request. /// /// /// WAF couldn’t perform your tagging operation because of an internal error. Retry your /// request. /// /// REST API Reference for DeleteWebACL Operation DeleteWebACLResponse DeleteWebACL(DeleteWebACLRequest request); /// /// Initiates the asynchronous execution of the DeleteWebACL operation. /// /// /// Container for the necessary parameters to execute the DeleteWebACL operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteWebACL /// operation. /// REST API Reference for DeleteWebACL Operation IAsyncResult BeginDeleteWebACL(DeleteWebACLRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DeleteWebACL operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteWebACL. /// /// Returns a DeleteWebACLResult from WAFV2. /// REST API Reference for DeleteWebACL Operation DeleteWebACLResponse EndDeleteWebACL(IAsyncResult asyncResult); #endregion #region DescribeAllManagedProducts /// /// Provides high-level information for the Amazon Web Services Managed Rules rule groups /// and Amazon Web Services Marketplace managed rule groups. /// /// Container for the necessary parameters to execute the DescribeAllManagedProducts service method. /// /// The response from the DescribeAllManagedProducts service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// REST API Reference for DescribeAllManagedProducts Operation DescribeAllManagedProductsResponse DescribeAllManagedProducts(DescribeAllManagedProductsRequest request); /// /// Initiates the asynchronous execution of the DescribeAllManagedProducts operation. /// /// /// Container for the necessary parameters to execute the DescribeAllManagedProducts operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeAllManagedProducts /// operation. /// REST API Reference for DescribeAllManagedProducts Operation IAsyncResult BeginDescribeAllManagedProducts(DescribeAllManagedProductsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeAllManagedProducts operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeAllManagedProducts. /// /// Returns a DescribeAllManagedProductsResult from WAFV2. /// REST API Reference for DescribeAllManagedProducts Operation DescribeAllManagedProductsResponse EndDescribeAllManagedProducts(IAsyncResult asyncResult); #endregion #region DescribeManagedProductsByVendor /// /// Provides high-level information for the managed rule groups owned by a specific vendor. /// /// Container for the necessary parameters to execute the DescribeManagedProductsByVendor service method. /// /// The response from the DescribeManagedProductsByVendor service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// REST API Reference for DescribeManagedProductsByVendor Operation DescribeManagedProductsByVendorResponse DescribeManagedProductsByVendor(DescribeManagedProductsByVendorRequest request); /// /// Initiates the asynchronous execution of the DescribeManagedProductsByVendor operation. /// /// /// Container for the necessary parameters to execute the DescribeManagedProductsByVendor operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeManagedProductsByVendor /// operation. /// REST API Reference for DescribeManagedProductsByVendor Operation IAsyncResult BeginDescribeManagedProductsByVendor(DescribeManagedProductsByVendorRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeManagedProductsByVendor operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeManagedProductsByVendor. /// /// Returns a DescribeManagedProductsByVendorResult from WAFV2. /// REST API Reference for DescribeManagedProductsByVendor Operation DescribeManagedProductsByVendorResponse EndDescribeManagedProductsByVendor(IAsyncResult asyncResult); #endregion #region DescribeManagedRuleGroup /// /// Provides high-level information for a managed rule group, including descriptions of /// the rules. /// /// Container for the necessary parameters to execute the DescribeManagedRuleGroup service method. /// /// The response from the DescribeManagedRuleGroup service method, as returned by WAFV2. /// /// 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. /// /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// WAF couldn’t perform the operation because the resource that you requested isn’t valid. /// Check the resource, and try again. /// /// /// 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. /// /// REST API Reference for DescribeManagedRuleGroup Operation DescribeManagedRuleGroupResponse DescribeManagedRuleGroup(DescribeManagedRuleGroupRequest request); /// /// Initiates the asynchronous execution of the DescribeManagedRuleGroup operation. /// /// /// Container for the necessary parameters to execute the DescribeManagedRuleGroup operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeManagedRuleGroup /// operation. /// REST API Reference for DescribeManagedRuleGroup Operation IAsyncResult BeginDescribeManagedRuleGroup(DescribeManagedRuleGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DescribeManagedRuleGroup operation. /// /// /// The IAsyncResult returned by the call to BeginDescribeManagedRuleGroup. /// /// Returns a DescribeManagedRuleGroupResult from WAFV2. /// REST API Reference for DescribeManagedRuleGroup Operation DescribeManagedRuleGroupResponse EndDescribeManagedRuleGroup(IAsyncResult asyncResult); #endregion #region DisassociateWebACL /// /// 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. /// /// /// Container for the necessary parameters to execute the DisassociateWebACL service method. /// /// The response from the DisassociateWebACL service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for DisassociateWebACL Operation DisassociateWebACLResponse DisassociateWebACL(DisassociateWebACLRequest request); /// /// Initiates the asynchronous execution of the DisassociateWebACL operation. /// /// /// Container for the necessary parameters to execute the DisassociateWebACL operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateWebACL /// operation. /// REST API Reference for DisassociateWebACL Operation IAsyncResult BeginDisassociateWebACL(DisassociateWebACLRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the DisassociateWebACL operation. /// /// /// The IAsyncResult returned by the call to BeginDisassociateWebACL. /// /// Returns a DisassociateWebACLResult from WAFV2. /// REST API Reference for DisassociateWebACL Operation DisassociateWebACLResponse EndDisassociateWebACL(IAsyncResult asyncResult); #endregion #region GenerateMobileSdkReleaseUrl /// /// 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. /// /// /// Container for the necessary parameters to execute the GenerateMobileSdkReleaseUrl service method. /// /// The response from the GenerateMobileSdkReleaseUrl service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for GenerateMobileSdkReleaseUrl Operation GenerateMobileSdkReleaseUrlResponse GenerateMobileSdkReleaseUrl(GenerateMobileSdkReleaseUrlRequest request); /// /// Initiates the asynchronous execution of the GenerateMobileSdkReleaseUrl operation. /// /// /// Container for the necessary parameters to execute the GenerateMobileSdkReleaseUrl operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGenerateMobileSdkReleaseUrl /// operation. /// REST API Reference for GenerateMobileSdkReleaseUrl Operation IAsyncResult BeginGenerateMobileSdkReleaseUrl(GenerateMobileSdkReleaseUrlRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GenerateMobileSdkReleaseUrl operation. /// /// /// The IAsyncResult returned by the call to BeginGenerateMobileSdkReleaseUrl. /// /// Returns a GenerateMobileSdkReleaseUrlResult from WAFV2. /// REST API Reference for GenerateMobileSdkReleaseUrl Operation GenerateMobileSdkReleaseUrlResponse EndGenerateMobileSdkReleaseUrl(IAsyncResult asyncResult); #endregion #region GetDecryptedAPIKey /// /// 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. /// /// /// Container for the necessary parameters to execute the GetDecryptedAPIKey service method. /// /// The response from the GetDecryptedAPIKey service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// WAF couldn’t perform the operation because the resource that you requested isn’t valid. /// Check the resource, and try again. /// /// REST API Reference for GetDecryptedAPIKey Operation GetDecryptedAPIKeyResponse GetDecryptedAPIKey(GetDecryptedAPIKeyRequest request); /// /// Initiates the asynchronous execution of the GetDecryptedAPIKey operation. /// /// /// Container for the necessary parameters to execute the GetDecryptedAPIKey operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetDecryptedAPIKey /// operation. /// REST API Reference for GetDecryptedAPIKey Operation IAsyncResult BeginGetDecryptedAPIKey(GetDecryptedAPIKeyRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetDecryptedAPIKey operation. /// /// /// The IAsyncResult returned by the call to BeginGetDecryptedAPIKey. /// /// Returns a GetDecryptedAPIKeyResult from WAFV2. /// REST API Reference for GetDecryptedAPIKey Operation GetDecryptedAPIKeyResponse EndGetDecryptedAPIKey(IAsyncResult asyncResult); #endregion #region GetIPSet /// /// Retrieves the specified IPSet. /// /// Container for the necessary parameters to execute the GetIPSet service method. /// /// The response from the GetIPSet service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for GetIPSet Operation GetIPSetResponse GetIPSet(GetIPSetRequest request); /// /// Initiates the asynchronous execution of the GetIPSet operation. /// /// /// Container for the necessary parameters to execute the GetIPSet operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetIPSet /// operation. /// REST API Reference for GetIPSet Operation IAsyncResult BeginGetIPSet(GetIPSetRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetIPSet operation. /// /// /// The IAsyncResult returned by the call to BeginGetIPSet. /// /// Returns a GetIPSetResult from WAFV2. /// REST API Reference for GetIPSet Operation GetIPSetResponse EndGetIPSet(IAsyncResult asyncResult); #endregion #region GetLoggingConfiguration /// /// Returns the LoggingConfiguration for the specified web ACL. /// /// Container for the necessary parameters to execute the GetLoggingConfiguration service method. /// /// The response from the GetLoggingConfiguration service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for GetLoggingConfiguration Operation GetLoggingConfigurationResponse GetLoggingConfiguration(GetLoggingConfigurationRequest request); /// /// Initiates the asynchronous execution of the GetLoggingConfiguration operation. /// /// /// Container for the necessary parameters to execute the GetLoggingConfiguration operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetLoggingConfiguration /// operation. /// REST API Reference for GetLoggingConfiguration Operation IAsyncResult BeginGetLoggingConfiguration(GetLoggingConfigurationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetLoggingConfiguration operation. /// /// /// The IAsyncResult returned by the call to BeginGetLoggingConfiguration. /// /// Returns a GetLoggingConfigurationResult from WAFV2. /// REST API Reference for GetLoggingConfiguration Operation GetLoggingConfigurationResponse EndGetLoggingConfiguration(IAsyncResult asyncResult); #endregion #region GetManagedRuleSet /// /// 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. /// /// /// /// Container for the necessary parameters to execute the GetManagedRuleSet service method. /// /// The response from the GetManagedRuleSet service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for GetManagedRuleSet Operation GetManagedRuleSetResponse GetManagedRuleSet(GetManagedRuleSetRequest request); /// /// Initiates the asynchronous execution of the GetManagedRuleSet operation. /// /// /// Container for the necessary parameters to execute the GetManagedRuleSet operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetManagedRuleSet /// operation. /// REST API Reference for GetManagedRuleSet Operation IAsyncResult BeginGetManagedRuleSet(GetManagedRuleSetRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetManagedRuleSet operation. /// /// /// The IAsyncResult returned by the call to BeginGetManagedRuleSet. /// /// Returns a GetManagedRuleSetResult from WAFV2. /// REST API Reference for GetManagedRuleSet Operation GetManagedRuleSetResponse EndGetManagedRuleSet(IAsyncResult asyncResult); #endregion #region GetMobileSdkRelease /// /// 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. /// /// /// Container for the necessary parameters to execute the GetMobileSdkRelease service method. /// /// The response from the GetMobileSdkRelease service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for GetMobileSdkRelease Operation GetMobileSdkReleaseResponse GetMobileSdkRelease(GetMobileSdkReleaseRequest request); /// /// Initiates the asynchronous execution of the GetMobileSdkRelease operation. /// /// /// Container for the necessary parameters to execute the GetMobileSdkRelease operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetMobileSdkRelease /// operation. /// REST API Reference for GetMobileSdkRelease Operation IAsyncResult BeginGetMobileSdkRelease(GetMobileSdkReleaseRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetMobileSdkRelease operation. /// /// /// The IAsyncResult returned by the call to BeginGetMobileSdkRelease. /// /// Returns a GetMobileSdkReleaseResult from WAFV2. /// REST API Reference for GetMobileSdkRelease Operation GetMobileSdkReleaseResponse EndGetMobileSdkRelease(IAsyncResult asyncResult); #endregion #region GetPermissionPolicy /// /// 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. /// /// /// Container for the necessary parameters to execute the GetPermissionPolicy service method. /// /// The response from the GetPermissionPolicy service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for GetPermissionPolicy Operation GetPermissionPolicyResponse GetPermissionPolicy(GetPermissionPolicyRequest request); /// /// Initiates the asynchronous execution of the GetPermissionPolicy operation. /// /// /// Container for the necessary parameters to execute the GetPermissionPolicy operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetPermissionPolicy /// operation. /// REST API Reference for GetPermissionPolicy Operation IAsyncResult BeginGetPermissionPolicy(GetPermissionPolicyRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetPermissionPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginGetPermissionPolicy. /// /// Returns a GetPermissionPolicyResult from WAFV2. /// REST API Reference for GetPermissionPolicy Operation GetPermissionPolicyResponse EndGetPermissionPolicy(IAsyncResult asyncResult); #endregion #region GetRateBasedStatementManagedKeys /// /// 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. /// /// /// Container for the necessary parameters to execute the GetRateBasedStatementManagedKeys service method. /// /// The response from the GetRateBasedStatementManagedKeys service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// REST API Reference for GetRateBasedStatementManagedKeys Operation GetRateBasedStatementManagedKeysResponse GetRateBasedStatementManagedKeys(GetRateBasedStatementManagedKeysRequest request); /// /// Initiates the asynchronous execution of the GetRateBasedStatementManagedKeys operation. /// /// /// Container for the necessary parameters to execute the GetRateBasedStatementManagedKeys operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetRateBasedStatementManagedKeys /// operation. /// REST API Reference for GetRateBasedStatementManagedKeys Operation IAsyncResult BeginGetRateBasedStatementManagedKeys(GetRateBasedStatementManagedKeysRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetRateBasedStatementManagedKeys operation. /// /// /// The IAsyncResult returned by the call to BeginGetRateBasedStatementManagedKeys. /// /// Returns a GetRateBasedStatementManagedKeysResult from WAFV2. /// REST API Reference for GetRateBasedStatementManagedKeys Operation GetRateBasedStatementManagedKeysResponse EndGetRateBasedStatementManagedKeys(IAsyncResult asyncResult); #endregion #region GetRegexPatternSet /// /// Retrieves the specified RegexPatternSet. /// /// Container for the necessary parameters to execute the GetRegexPatternSet service method. /// /// The response from the GetRegexPatternSet service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for GetRegexPatternSet Operation GetRegexPatternSetResponse GetRegexPatternSet(GetRegexPatternSetRequest request); /// /// Initiates the asynchronous execution of the GetRegexPatternSet operation. /// /// /// Container for the necessary parameters to execute the GetRegexPatternSet operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetRegexPatternSet /// operation. /// REST API Reference for GetRegexPatternSet Operation IAsyncResult BeginGetRegexPatternSet(GetRegexPatternSetRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetRegexPatternSet operation. /// /// /// The IAsyncResult returned by the call to BeginGetRegexPatternSet. /// /// Returns a GetRegexPatternSetResult from WAFV2. /// REST API Reference for GetRegexPatternSet Operation GetRegexPatternSetResponse EndGetRegexPatternSet(IAsyncResult asyncResult); #endregion #region GetRuleGroup /// /// Retrieves the specified RuleGroup. /// /// Container for the necessary parameters to execute the GetRuleGroup service method. /// /// The response from the GetRuleGroup service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for GetRuleGroup Operation GetRuleGroupResponse GetRuleGroup(GetRuleGroupRequest request); /// /// Initiates the asynchronous execution of the GetRuleGroup operation. /// /// /// Container for the necessary parameters to execute the GetRuleGroup operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetRuleGroup /// operation. /// REST API Reference for GetRuleGroup Operation IAsyncResult BeginGetRuleGroup(GetRuleGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetRuleGroup operation. /// /// /// The IAsyncResult returned by the call to BeginGetRuleGroup. /// /// Returns a GetRuleGroupResult from WAFV2. /// REST API Reference for GetRuleGroup Operation GetRuleGroupResponse EndGetRuleGroup(IAsyncResult asyncResult); #endregion #region GetSampledRequests /// /// 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. /// /// /// Container for the necessary parameters to execute the GetSampledRequests service method. /// /// The response from the GetSampledRequests service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for GetSampledRequests Operation GetSampledRequestsResponse GetSampledRequests(GetSampledRequestsRequest request); /// /// Initiates the asynchronous execution of the GetSampledRequests operation. /// /// /// Container for the necessary parameters to execute the GetSampledRequests operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetSampledRequests /// operation. /// REST API Reference for GetSampledRequests Operation IAsyncResult BeginGetSampledRequests(GetSampledRequestsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetSampledRequests operation. /// /// /// The IAsyncResult returned by the call to BeginGetSampledRequests. /// /// Returns a GetSampledRequestsResult from WAFV2. /// REST API Reference for GetSampledRequests Operation GetSampledRequestsResponse EndGetSampledRequests(IAsyncResult asyncResult); #endregion #region GetWebACL /// /// Retrieves the specified WebACL. /// /// Container for the necessary parameters to execute the GetWebACL service method. /// /// The response from the GetWebACL service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for GetWebACL Operation GetWebACLResponse GetWebACL(GetWebACLRequest request); /// /// Initiates the asynchronous execution of the GetWebACL operation. /// /// /// Container for the necessary parameters to execute the GetWebACL operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetWebACL /// operation. /// REST API Reference for GetWebACL Operation IAsyncResult BeginGetWebACL(GetWebACLRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetWebACL operation. /// /// /// The IAsyncResult returned by the call to BeginGetWebACL. /// /// Returns a GetWebACLResult from WAFV2. /// REST API Reference for GetWebACL Operation GetWebACLResponse EndGetWebACL(IAsyncResult asyncResult); #endregion #region GetWebACLForResource /// /// Retrieves the WebACL for the specified resource. /// /// Container for the necessary parameters to execute the GetWebACLForResource service method. /// /// The response from the GetWebACLForResource service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// REST API Reference for GetWebACLForResource Operation GetWebACLForResourceResponse GetWebACLForResource(GetWebACLForResourceRequest request); /// /// Initiates the asynchronous execution of the GetWebACLForResource operation. /// /// /// Container for the necessary parameters to execute the GetWebACLForResource operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetWebACLForResource /// operation. /// REST API Reference for GetWebACLForResource Operation IAsyncResult BeginGetWebACLForResource(GetWebACLForResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the GetWebACLForResource operation. /// /// /// The IAsyncResult returned by the call to BeginGetWebACLForResource. /// /// Returns a GetWebACLForResourceResult from WAFV2. /// REST API Reference for GetWebACLForResource Operation GetWebACLForResourceResponse EndGetWebACLForResource(IAsyncResult asyncResult); #endregion #region ListAPIKeys /// /// 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. /// /// /// Container for the necessary parameters to execute the ListAPIKeys service method. /// /// The response from the ListAPIKeys service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// WAF couldn’t perform the operation because the resource that you requested isn’t valid. /// Check the resource, and try again. /// /// REST API Reference for ListAPIKeys Operation ListAPIKeysResponse ListAPIKeys(ListAPIKeysRequest request); /// /// Initiates the asynchronous execution of the ListAPIKeys operation. /// /// /// Container for the necessary parameters to execute the ListAPIKeys operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListAPIKeys /// operation. /// REST API Reference for ListAPIKeys Operation IAsyncResult BeginListAPIKeys(ListAPIKeysRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListAPIKeys operation. /// /// /// The IAsyncResult returned by the call to BeginListAPIKeys. /// /// Returns a ListAPIKeysResult from WAFV2. /// REST API Reference for ListAPIKeys Operation ListAPIKeysResponse EndListAPIKeys(IAsyncResult asyncResult); #endregion #region ListAvailableManagedRuleGroups /// /// 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. /// /// Container for the necessary parameters to execute the ListAvailableManagedRuleGroups service method. /// /// The response from the ListAvailableManagedRuleGroups service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// REST API Reference for ListAvailableManagedRuleGroups Operation ListAvailableManagedRuleGroupsResponse ListAvailableManagedRuleGroups(ListAvailableManagedRuleGroupsRequest request); /// /// Initiates the asynchronous execution of the ListAvailableManagedRuleGroups operation. /// /// /// Container for the necessary parameters to execute the ListAvailableManagedRuleGroups operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListAvailableManagedRuleGroups /// operation. /// REST API Reference for ListAvailableManagedRuleGroups Operation IAsyncResult BeginListAvailableManagedRuleGroups(ListAvailableManagedRuleGroupsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListAvailableManagedRuleGroups operation. /// /// /// The IAsyncResult returned by the call to BeginListAvailableManagedRuleGroups. /// /// Returns a ListAvailableManagedRuleGroupsResult from WAFV2. /// REST API Reference for ListAvailableManagedRuleGroups Operation ListAvailableManagedRuleGroupsResponse EndListAvailableManagedRuleGroups(IAsyncResult asyncResult); #endregion #region ListAvailableManagedRuleGroupVersions /// /// Returns a list of the available versions for the specified managed rule group. /// /// Container for the necessary parameters to execute the ListAvailableManagedRuleGroupVersions service method. /// /// The response from the ListAvailableManagedRuleGroupVersions service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for ListAvailableManagedRuleGroupVersions Operation ListAvailableManagedRuleGroupVersionsResponse ListAvailableManagedRuleGroupVersions(ListAvailableManagedRuleGroupVersionsRequest request); /// /// Initiates the asynchronous execution of the ListAvailableManagedRuleGroupVersions operation. /// /// /// Container for the necessary parameters to execute the ListAvailableManagedRuleGroupVersions operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListAvailableManagedRuleGroupVersions /// operation. /// REST API Reference for ListAvailableManagedRuleGroupVersions Operation IAsyncResult BeginListAvailableManagedRuleGroupVersions(ListAvailableManagedRuleGroupVersionsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListAvailableManagedRuleGroupVersions operation. /// /// /// The IAsyncResult returned by the call to BeginListAvailableManagedRuleGroupVersions. /// /// Returns a ListAvailableManagedRuleGroupVersionsResult from WAFV2. /// REST API Reference for ListAvailableManagedRuleGroupVersions Operation ListAvailableManagedRuleGroupVersionsResponse EndListAvailableManagedRuleGroupVersions(IAsyncResult asyncResult); #endregion #region ListIPSets /// /// Retrieves an array of IPSetSummary objects for the IP sets that you manage. /// /// Container for the necessary parameters to execute the ListIPSets service method. /// /// The response from the ListIPSets service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// REST API Reference for ListIPSets Operation ListIPSetsResponse ListIPSets(ListIPSetsRequest request); /// /// Initiates the asynchronous execution of the ListIPSets operation. /// /// /// Container for the necessary parameters to execute the ListIPSets operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListIPSets /// operation. /// REST API Reference for ListIPSets Operation IAsyncResult BeginListIPSets(ListIPSetsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListIPSets operation. /// /// /// The IAsyncResult returned by the call to BeginListIPSets. /// /// Returns a ListIPSetsResult from WAFV2. /// REST API Reference for ListIPSets Operation ListIPSetsResponse EndListIPSets(IAsyncResult asyncResult); #endregion #region ListLoggingConfigurations /// /// Retrieves an array of your LoggingConfiguration objects. /// /// Container for the necessary parameters to execute the ListLoggingConfigurations service method. /// /// The response from the ListLoggingConfigurations service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// REST API Reference for ListLoggingConfigurations Operation ListLoggingConfigurationsResponse ListLoggingConfigurations(ListLoggingConfigurationsRequest request); /// /// Initiates the asynchronous execution of the ListLoggingConfigurations operation. /// /// /// Container for the necessary parameters to execute the ListLoggingConfigurations operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListLoggingConfigurations /// operation. /// REST API Reference for ListLoggingConfigurations Operation IAsyncResult BeginListLoggingConfigurations(ListLoggingConfigurationsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListLoggingConfigurations operation. /// /// /// The IAsyncResult returned by the call to BeginListLoggingConfigurations. /// /// Returns a ListLoggingConfigurationsResult from WAFV2. /// REST API Reference for ListLoggingConfigurations Operation ListLoggingConfigurationsResponse EndListLoggingConfigurations(IAsyncResult asyncResult); #endregion #region ListManagedRuleSets /// /// 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. /// /// /// /// Container for the necessary parameters to execute the ListManagedRuleSets service method. /// /// The response from the ListManagedRuleSets service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// REST API Reference for ListManagedRuleSets Operation ListManagedRuleSetsResponse ListManagedRuleSets(ListManagedRuleSetsRequest request); /// /// Initiates the asynchronous execution of the ListManagedRuleSets operation. /// /// /// Container for the necessary parameters to execute the ListManagedRuleSets operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListManagedRuleSets /// operation. /// REST API Reference for ListManagedRuleSets Operation IAsyncResult BeginListManagedRuleSets(ListManagedRuleSetsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListManagedRuleSets operation. /// /// /// The IAsyncResult returned by the call to BeginListManagedRuleSets. /// /// Returns a ListManagedRuleSetsResult from WAFV2. /// REST API Reference for ListManagedRuleSets Operation ListManagedRuleSetsResponse EndListManagedRuleSets(IAsyncResult asyncResult); #endregion #region ListMobileSdkReleases /// /// 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. /// /// /// Container for the necessary parameters to execute the ListMobileSdkReleases service method. /// /// The response from the ListMobileSdkReleases service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// REST API Reference for ListMobileSdkReleases Operation ListMobileSdkReleasesResponse ListMobileSdkReleases(ListMobileSdkReleasesRequest request); /// /// Initiates the asynchronous execution of the ListMobileSdkReleases operation. /// /// /// Container for the necessary parameters to execute the ListMobileSdkReleases operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListMobileSdkReleases /// operation. /// REST API Reference for ListMobileSdkReleases Operation IAsyncResult BeginListMobileSdkReleases(ListMobileSdkReleasesRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListMobileSdkReleases operation. /// /// /// The IAsyncResult returned by the call to BeginListMobileSdkReleases. /// /// Returns a ListMobileSdkReleasesResult from WAFV2. /// REST API Reference for ListMobileSdkReleases Operation ListMobileSdkReleasesResponse EndListMobileSdkReleases(IAsyncResult asyncResult); #endregion #region ListRegexPatternSets /// /// Retrieves an array of RegexPatternSetSummary objects for the regex pattern /// sets that you manage. /// /// Container for the necessary parameters to execute the ListRegexPatternSets service method. /// /// The response from the ListRegexPatternSets service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// REST API Reference for ListRegexPatternSets Operation ListRegexPatternSetsResponse ListRegexPatternSets(ListRegexPatternSetsRequest request); /// /// Initiates the asynchronous execution of the ListRegexPatternSets operation. /// /// /// Container for the necessary parameters to execute the ListRegexPatternSets operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListRegexPatternSets /// operation. /// REST API Reference for ListRegexPatternSets Operation IAsyncResult BeginListRegexPatternSets(ListRegexPatternSetsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListRegexPatternSets operation. /// /// /// The IAsyncResult returned by the call to BeginListRegexPatternSets. /// /// Returns a ListRegexPatternSetsResult from WAFV2. /// REST API Reference for ListRegexPatternSets Operation ListRegexPatternSetsResponse EndListRegexPatternSets(IAsyncResult asyncResult); #endregion #region ListResourcesForWebACL /// /// 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. /// /// Container for the necessary parameters to execute the ListResourcesForWebACL service method. /// /// The response from the ListResourcesForWebACL service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// REST API Reference for ListResourcesForWebACL Operation ListResourcesForWebACLResponse ListResourcesForWebACL(ListResourcesForWebACLRequest request); /// /// Initiates the asynchronous execution of the ListResourcesForWebACL operation. /// /// /// Container for the necessary parameters to execute the ListResourcesForWebACL operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListResourcesForWebACL /// operation. /// REST API Reference for ListResourcesForWebACL Operation IAsyncResult BeginListResourcesForWebACL(ListResourcesForWebACLRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListResourcesForWebACL operation. /// /// /// The IAsyncResult returned by the call to BeginListResourcesForWebACL. /// /// Returns a ListResourcesForWebACLResult from WAFV2. /// REST API Reference for ListResourcesForWebACL Operation ListResourcesForWebACLResponse EndListResourcesForWebACL(IAsyncResult asyncResult); #endregion #region ListRuleGroups /// /// Retrieves an array of RuleGroupSummary objects for the rule groups that you /// manage. /// /// Container for the necessary parameters to execute the ListRuleGroups service method. /// /// The response from the ListRuleGroups service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// REST API Reference for ListRuleGroups Operation ListRuleGroupsResponse ListRuleGroups(ListRuleGroupsRequest request); /// /// Initiates the asynchronous execution of the ListRuleGroups operation. /// /// /// Container for the necessary parameters to execute the ListRuleGroups operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListRuleGroups /// operation. /// REST API Reference for ListRuleGroups Operation IAsyncResult BeginListRuleGroups(ListRuleGroupsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListRuleGroups operation. /// /// /// The IAsyncResult returned by the call to BeginListRuleGroups. /// /// Returns a ListRuleGroupsResult from WAFV2. /// REST API Reference for ListRuleGroups Operation ListRuleGroupsResponse EndListRuleGroups(IAsyncResult asyncResult); #endregion #region ListTagsForResource /// /// 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. /// /// /// Container for the necessary parameters to execute the ListTagsForResource service method. /// /// The response from the ListTagsForResource service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// An error occurred during the tagging operation. Retry your request. /// /// /// WAF couldn’t perform your tagging operation because of an internal error. Retry your /// request. /// /// REST API Reference for ListTagsForResource Operation ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request); /// /// Initiates the asynchronous execution of the ListTagsForResource operation. /// /// /// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource /// operation. /// REST API Reference for ListTagsForResource Operation IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListTagsForResource operation. /// /// /// The IAsyncResult returned by the call to BeginListTagsForResource. /// /// Returns a ListTagsForResourceResult from WAFV2. /// REST API Reference for ListTagsForResource Operation ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult); #endregion #region ListWebACLs /// /// Retrieves an array of WebACLSummary objects for the web ACLs that you manage. /// /// Container for the necessary parameters to execute the ListWebACLs service method. /// /// The response from the ListWebACLs service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// REST API Reference for ListWebACLs Operation ListWebACLsResponse ListWebACLs(ListWebACLsRequest request); /// /// Initiates the asynchronous execution of the ListWebACLs operation. /// /// /// Container for the necessary parameters to execute the ListWebACLs operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListWebACLs /// operation. /// REST API Reference for ListWebACLs Operation IAsyncResult BeginListWebACLs(ListWebACLsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the ListWebACLs operation. /// /// /// The IAsyncResult returned by the call to BeginListWebACLs. /// /// Returns a ListWebACLsResult from WAFV2. /// REST API Reference for ListWebACLs Operation ListWebACLsResponse EndListWebACLs(IAsyncResult asyncResult); #endregion #region PutLoggingConfiguration /// /// 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: /// ///
  1. /// /// Retrieve it by calling GetLoggingConfiguration /// ///
  2. /// /// Update its settings as needed /// ///
  3. /// /// 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: /// ///
  1. /// /// 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. /// ///
  2. /// /// 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. /// ///
/// Container for the necessary parameters to execute the PutLoggingConfiguration service method. /// /// The response from the PutLoggingConfiguration service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// /// 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. /// /// /// 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. /// /// /// 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. /// /// REST API Reference for PutLoggingConfiguration Operation PutLoggingConfigurationResponse PutLoggingConfiguration(PutLoggingConfigurationRequest request); /// /// Initiates the asynchronous execution of the PutLoggingConfiguration operation. /// /// /// Container for the necessary parameters to execute the PutLoggingConfiguration operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutLoggingConfiguration /// operation. /// REST API Reference for PutLoggingConfiguration Operation IAsyncResult BeginPutLoggingConfiguration(PutLoggingConfigurationRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the PutLoggingConfiguration operation. /// /// /// The IAsyncResult returned by the call to BeginPutLoggingConfiguration. /// /// Returns a PutLoggingConfigurationResult from WAFV2. /// REST API Reference for PutLoggingConfiguration Operation PutLoggingConfigurationResponse EndPutLoggingConfiguration(IAsyncResult asyncResult); #endregion #region PutManagedRuleSetVersions /// /// 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. /// /// /// Container for the necessary parameters to execute the PutManagedRuleSetVersions service method. /// /// The response from the PutManagedRuleSetVersions service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// REST API Reference for PutManagedRuleSetVersions Operation PutManagedRuleSetVersionsResponse PutManagedRuleSetVersions(PutManagedRuleSetVersionsRequest request); /// /// Initiates the asynchronous execution of the PutManagedRuleSetVersions operation. /// /// /// Container for the necessary parameters to execute the PutManagedRuleSetVersions operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutManagedRuleSetVersions /// operation. /// REST API Reference for PutManagedRuleSetVersions Operation IAsyncResult BeginPutManagedRuleSetVersions(PutManagedRuleSetVersionsRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the PutManagedRuleSetVersions operation. /// /// /// The IAsyncResult returned by the call to BeginPutManagedRuleSetVersions. /// /// Returns a PutManagedRuleSetVersionsResult from WAFV2. /// REST API Reference for PutManagedRuleSetVersions Operation PutManagedRuleSetVersionsResponse EndPutManagedRuleSetVersions(IAsyncResult asyncResult); #endregion #region PutPermissionPolicy /// /// 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: /// /// /// /// Container for the necessary parameters to execute the PutPermissionPolicy service method. /// /// The response from the PutPermissionPolicy service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// The operation failed because the specified policy isn't in the proper format. /// /// /// /// The policy specifications must conform to the following: /// /// /// /// For more information, see IAM /// Policies. /// /// /// /// 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. /// /// REST API Reference for PutPermissionPolicy Operation PutPermissionPolicyResponse PutPermissionPolicy(PutPermissionPolicyRequest request); /// /// Initiates the asynchronous execution of the PutPermissionPolicy operation. /// /// /// Container for the necessary parameters to execute the PutPermissionPolicy operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutPermissionPolicy /// operation. /// REST API Reference for PutPermissionPolicy Operation IAsyncResult BeginPutPermissionPolicy(PutPermissionPolicyRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the PutPermissionPolicy operation. /// /// /// The IAsyncResult returned by the call to BeginPutPermissionPolicy. /// /// Returns a PutPermissionPolicyResult from WAFV2. /// REST API Reference for PutPermissionPolicy Operation PutPermissionPolicyResponse EndPutPermissionPolicy(IAsyncResult asyncResult); #endregion #region TagResource /// /// 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. /// /// /// Container for the necessary parameters to execute the TagResource service method. /// /// The response from the TagResource service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// /// An error occurred during the tagging operation. Retry your request. /// /// /// WAF couldn’t perform your tagging operation because of an internal error. Retry your /// request. /// /// REST API Reference for TagResource Operation TagResourceResponse TagResource(TagResourceRequest request); /// /// Initiates the asynchronous execution of the TagResource operation. /// /// /// Container for the necessary parameters to execute the TagResource operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource /// operation. /// REST API Reference for TagResource Operation IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the TagResource operation. /// /// /// The IAsyncResult returned by the call to BeginTagResource. /// /// Returns a TagResourceResult from WAFV2. /// REST API Reference for TagResource Operation TagResourceResponse EndTagResource(IAsyncResult asyncResult); #endregion #region UntagResource /// /// 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. /// /// Container for the necessary parameters to execute the UntagResource service method. /// /// The response from the UntagResource service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// An error occurred during the tagging operation. Retry your request. /// /// /// WAF couldn’t perform your tagging operation because of an internal error. Retry your /// request. /// /// REST API Reference for UntagResource Operation UntagResourceResponse UntagResource(UntagResourceRequest request); /// /// Initiates the asynchronous execution of the UntagResource operation. /// /// /// Container for the necessary parameters to execute the UntagResource operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource /// operation. /// REST API Reference for UntagResource Operation IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UntagResource operation. /// /// /// The IAsyncResult returned by the call to BeginUntagResource. /// /// Returns a UntagResourceResult from WAFV2. /// REST API Reference for UntagResource Operation UntagResourceResponse EndUntagResource(IAsyncResult asyncResult); #endregion #region UpdateIPSet /// /// 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: /// ///
  1. /// /// Retrieve it by calling GetIPSet /// ///
  2. /// /// Update its settings as needed /// ///
  3. /// /// 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. /// ///
/// Container for the necessary parameters to execute the UpdateIPSet service method. /// /// The response from the UpdateIPSet service method, as returned by WAFV2. /// /// WAF couldn’t perform the operation because the resource that you tried to save is /// a duplicate of an existing one. /// /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// /// 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. /// /// REST API Reference for UpdateIPSet Operation UpdateIPSetResponse UpdateIPSet(UpdateIPSetRequest request); /// /// Initiates the asynchronous execution of the UpdateIPSet operation. /// /// /// Container for the necessary parameters to execute the UpdateIPSet operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateIPSet /// operation. /// REST API Reference for UpdateIPSet Operation IAsyncResult BeginUpdateIPSet(UpdateIPSetRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateIPSet operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateIPSet. /// /// Returns a UpdateIPSetResult from WAFV2. /// REST API Reference for UpdateIPSet Operation UpdateIPSetResponse EndUpdateIPSet(IAsyncResult asyncResult); #endregion #region UpdateManagedRuleSetVersionExpiryDate /// /// 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. /// /// /// /// Container for the necessary parameters to execute the UpdateManagedRuleSetVersionExpiryDate service method. /// /// The response from the UpdateManagedRuleSetVersionExpiryDate service method, as returned by WAFV2. /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// REST API Reference for UpdateManagedRuleSetVersionExpiryDate Operation UpdateManagedRuleSetVersionExpiryDateResponse UpdateManagedRuleSetVersionExpiryDate(UpdateManagedRuleSetVersionExpiryDateRequest request); /// /// Initiates the asynchronous execution of the UpdateManagedRuleSetVersionExpiryDate operation. /// /// /// Container for the necessary parameters to execute the UpdateManagedRuleSetVersionExpiryDate operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateManagedRuleSetVersionExpiryDate /// operation. /// REST API Reference for UpdateManagedRuleSetVersionExpiryDate Operation IAsyncResult BeginUpdateManagedRuleSetVersionExpiryDate(UpdateManagedRuleSetVersionExpiryDateRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateManagedRuleSetVersionExpiryDate operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateManagedRuleSetVersionExpiryDate. /// /// Returns a UpdateManagedRuleSetVersionExpiryDateResult from WAFV2. /// REST API Reference for UpdateManagedRuleSetVersionExpiryDate Operation UpdateManagedRuleSetVersionExpiryDateResponse EndUpdateManagedRuleSetVersionExpiryDate(IAsyncResult asyncResult); #endregion #region UpdateRegexPatternSet /// /// 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: /// ///
  1. /// /// Retrieve it by calling GetRegexPatternSet /// ///
  2. /// /// Update its settings as needed /// ///
  3. /// /// 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. /// ///
/// Container for the necessary parameters to execute the UpdateRegexPatternSet service method. /// /// The response from the UpdateRegexPatternSet service method, as returned by WAFV2. /// /// WAF couldn’t perform the operation because the resource that you tried to save is /// a duplicate of an existing one. /// /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// /// 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. /// /// REST API Reference for UpdateRegexPatternSet Operation UpdateRegexPatternSetResponse UpdateRegexPatternSet(UpdateRegexPatternSetRequest request); /// /// Initiates the asynchronous execution of the UpdateRegexPatternSet operation. /// /// /// Container for the necessary parameters to execute the UpdateRegexPatternSet operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateRegexPatternSet /// operation. /// REST API Reference for UpdateRegexPatternSet Operation IAsyncResult BeginUpdateRegexPatternSet(UpdateRegexPatternSetRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateRegexPatternSet operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateRegexPatternSet. /// /// Returns a UpdateRegexPatternSetResult from WAFV2. /// REST API Reference for UpdateRegexPatternSet Operation UpdateRegexPatternSetResponse EndUpdateRegexPatternSet(IAsyncResult asyncResult); #endregion #region UpdateRuleGroup /// /// 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: /// ///
  1. /// /// Retrieve it by calling GetRuleGroup /// ///
  2. /// /// Update its settings as needed /// ///
  3. /// /// 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. /// /// ///
/// Container for the necessary parameters to execute the UpdateRuleGroup service method. /// /// The response from the UpdateRuleGroup service method, as returned by WAFV2. /// /// 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). /// /// /// /// WAF couldn’t perform the operation because the resource that you tried to save is /// a duplicate of an existing one. /// /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// 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. /// /// /// 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. /// /// /// 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. /// /// /// You tried to use a managed rule group that's available by subscription, but you aren't /// subscribed to it yet. /// /// /// 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. /// /// REST API Reference for UpdateRuleGroup Operation UpdateRuleGroupResponse UpdateRuleGroup(UpdateRuleGroupRequest request); /// /// Initiates the asynchronous execution of the UpdateRuleGroup operation. /// /// /// Container for the necessary parameters to execute the UpdateRuleGroup operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateRuleGroup /// operation. /// REST API Reference for UpdateRuleGroup Operation IAsyncResult BeginUpdateRuleGroup(UpdateRuleGroupRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateRuleGroup operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateRuleGroup. /// /// Returns a UpdateRuleGroupResult from WAFV2. /// REST API Reference for UpdateRuleGroup Operation UpdateRuleGroupResponse EndUpdateRuleGroup(IAsyncResult asyncResult); #endregion #region UpdateWebACL /// /// 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: /// ///
  1. /// /// Retrieve it by calling GetWebACL /// ///
  2. /// /// Update its settings as needed /// ///
  3. /// /// 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 an action defined (allow, block, or count) for requests that match the /// statement of the rule. 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. /// ///
/// Container for the necessary parameters to execute the UpdateWebACL service method. /// /// The response from the UpdateWebACL service method, as returned by WAFV2. /// /// 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). /// /// /// /// WAF couldn’t perform the operation because the resource that you tried to save is /// a duplicate of an existing one. /// /// /// 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. /// /// /// Your request is valid, but WAF couldn’t perform the operation because of a system /// problem. Retry your request. /// /// /// The operation isn't valid. /// /// /// The operation failed because WAF didn't recognize a parameter in the request. For /// example: /// /// /// /// /// WAF couldn’t perform the operation because the resource that you requested isn’t valid. /// Check the resource, and try again. /// /// /// 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. /// /// /// 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. /// /// /// 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. /// /// /// You tried to use a managed rule group that's available by subscription, but you aren't /// subscribed to it yet. /// /// /// 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. /// /// REST API Reference for UpdateWebACL Operation UpdateWebACLResponse UpdateWebACL(UpdateWebACLRequest request); /// /// Initiates the asynchronous execution of the UpdateWebACL operation. /// /// /// Container for the necessary parameters to execute the UpdateWebACL operation on AmazonWAFV2Client. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateWebACL /// operation. /// REST API Reference for UpdateWebACL Operation IAsyncResult BeginUpdateWebACL(UpdateWebACLRequest request, AsyncCallback callback, object state); /// /// Finishes the asynchronous execution of the UpdateWebACL operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateWebACL. /// /// Returns a UpdateWebACLResult from WAFV2. /// REST API Reference for UpdateWebACL Operation UpdateWebACLResponse EndUpdateWebACL(IAsyncResult asyncResult); #endregion } }