Struct aws_sdk_wafv2::Client
source · pub struct Client { /* private fields */ }
Expand description
Client for AWS WAFV2
Client for invoking operations on AWS WAFV2. Each operation on AWS WAFV2 is a method on this
this struct. .send()
MUST be invoked on the generated operations to dispatch the request to the service.
Examples
Constructing a client and invoking an operation
// create a shared configuration. This can be used & shared between multiple service clients.
let shared_config = aws_config::load_from_env().await;
let client = aws_sdk_wafv2::Client::new(&shared_config);
// invoke an operation
/* let rsp = client
.<operation_name>().
.<param>("some value")
.send().await; */
Constructing a client with custom configuration
use aws_config::retry::RetryConfig;
let shared_config = aws_config::load_from_env().await;
let config = aws_sdk_wafv2::config::Builder::from(&shared_config)
.retry_config(RetryConfig::disabled())
.build();
let client = aws_sdk_wafv2::Client::from_conf(config);
Implementations§
source§impl Client
impl Client
sourcepub fn with_config(
client: Client<DynConnector, DynMiddleware<DynConnector>>,
conf: Config
) -> Self
pub fn with_config(
client: Client<DynConnector, DynMiddleware<DynConnector>>,
conf: Config
) -> Self
Creates a client with the given service configuration.
source§impl Client
impl Client
sourcepub fn associate_web_acl(&self) -> AssociateWebACL
pub fn associate_web_acl(&self) -> AssociateWebACL
Constructs a fluent builder for the AssociateWebACL
operation.
- The fluent builder is configurable:
web_acl_arn(impl Into<String>)
/set_web_acl_arn(Option<String>)
:The Amazon Resource Name (ARN) of the web ACL that you want to associate with the resource.
resource_arn(impl Into<String>)
/set_resource_arn(Option<String>)
:The Amazon Resource Name (ARN) of the resource to associate with the web ACL.
The ARN must be in one of the following formats:
-
For an Application Load Balancer:
arn:aws:elasticloadbalancing:region:account-id:loadbalancer/app/load-balancer-name/load-balancer-id
-
For an Amazon API Gateway REST API:
arn:aws:apigateway:region::/restapis/api-id/stages/stage-name
-
For an AppSync GraphQL API:
arn:aws:appsync:region:account-id:apis/GraphQLApiId
-
For an Amazon Cognito user pool:
arn:aws:cognito-idp:region:account-id:userpool/user-pool-id
-
- On success, responds with
AssociateWebAclOutput
- On failure, responds with
SdkError<AssociateWebACLError>
sourcepub fn check_capacity(&self) -> CheckCapacity
pub fn check_capacity(&self) -> CheckCapacity
Constructs a fluent builder for the CheckCapacity
operation.
- The fluent builder is configurable:
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
rules(Vec<Rule>)
/set_rules(Option<Vec<Rule>>)
:An array of
Rule
that you’re configuring to use in a rule group or web ACL.
- On success, responds with
CheckCapacityOutput
with field(s):capacity(i64)
:The capacity required by the rules and scope.
- On failure, responds with
SdkError<CheckCapacityError>
sourcepub fn create_ip_set(&self) -> CreateIPSet
pub fn create_ip_set(&self) -> CreateIPSet
Constructs a fluent builder for the CreateIPSet
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the IP set. You cannot change the name of an
IPSet
after you create it.scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
description(impl Into<String>)
/set_description(Option<String>)
:A description of the IP set that helps with identification.
ip_address_version(IpAddressVersion)
/set_ip_address_version(Option<IpAddressVersion>)
:The version of the IP addresses, either
IPV4
orIPV6
.addresses(Vec<String>)
/set_addresses(Option<Vec<String>>)
:Contains an array of strings that specifies zero or more IP addresses or blocks of IP addresses. All addresses must be specified using Classless Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6 CIDR ranges except for
/0
.Example address strings:
-
To configure WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify
192.0.2.44/32
. -
To configure WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify
192.0.2.0/24
. -
To configure WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify
1111:0000:0000:0000:0000:0000:0000:0111/128
. -
To configure WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify
1111:0000:0000:0000:0000:0000:0000:0000/64
.
For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.
Example JSON
Addresses
specifications:-
Empty array:
“Addresses”: []
-
Array with one address:
“Addresses”: [“192.0.2.44/32”]
-
Array with three addresses:
“Addresses”: [“192.0.2.44/32”, “192.0.2.0/24”, “192.0.0.0/16”]
-
INVALID specification:
“Addresses”: [“”]
INVALID
-
tags(Vec<Tag>)
/set_tags(Option<Vec<Tag>>)
:An array of key:value pairs to associate with the resource.
- On success, responds with
CreateIpSetOutput
with field(s):summary(Option<IpSetSummary>)
:High-level information about an
IPSet
, returned by operations like create and list. This provides information like the ID, that you can use to retrieve and manage anIPSet
, and the ARN, that you provide to theIPSetReferenceStatement
to use the address set in aRule
.
- On failure, responds with
SdkError<CreateIPSetError>
sourcepub fn create_regex_pattern_set(&self) -> CreateRegexPatternSet
pub fn create_regex_pattern_set(&self) -> CreateRegexPatternSet
Constructs a fluent builder for the CreateRegexPatternSet
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the set. You cannot change the name after you create the set.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
description(impl Into<String>)
/set_description(Option<String>)
:A description of the set that helps with identification.
regular_expression_list(Vec<Regex>)
/set_regular_expression_list(Option<Vec<Regex>>)
:Array of regular expression strings.
tags(Vec<Tag>)
/set_tags(Option<Vec<Tag>>)
:An array of key:value pairs to associate with the resource.
- On success, responds with
CreateRegexPatternSetOutput
with field(s):summary(Option<RegexPatternSetSummary>)
:High-level information about a
RegexPatternSet
, returned by operations like create and list. This provides information like the ID, that you can use to retrieve and manage aRegexPatternSet
, and the ARN, that you provide to theRegexPatternSetReferenceStatement
to use the pattern set in aRule
.
- On failure, responds with
SdkError<CreateRegexPatternSetError>
sourcepub fn create_rule_group(&self) -> CreateRuleGroup
pub fn create_rule_group(&self) -> CreateRuleGroup
Constructs a fluent builder for the CreateRuleGroup
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the rule group. You cannot change the name of a rule group after you create it.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
capacity(i64)
/set_capacity(i64)
:The web ACL capacity units (WCUs) required for this rule group.
When you create your own rule group, you define this, and you cannot change it after creation. When you add or modify the rules in a rule group, WAF enforces this limit. You can check the capacity for a set of rules using
CheckCapacity
.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. The WCU limit for web ACLs is 1,500.
description(impl Into<String>)
/set_description(Option<String>)
:A description of the rule group that helps with identification.
rules(Vec<Rule>)
/set_rules(Option<Vec<Rule>>)
:The
Rule
statements used to identify the web requests that you want to allow, block, or count. Each rule includes one top-level statement that WAF uses to identify matching web requests, and parameters that govern how WAF handles them.visibility_config(VisibilityConfig)
/set_visibility_config(Option<VisibilityConfig>)
:Defines and enables Amazon CloudWatch metrics and web request sample collection.
tags(Vec<Tag>)
/set_tags(Option<Vec<Tag>>)
:An array of key:value pairs to associate with the resource.
custom_response_bodies(HashMap<String, CustomResponseBody>)
/set_custom_response_bodies(Option<HashMap<String, CustomResponseBody>>)
:A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.
For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the WAF Developer Guide.
For information about the limits on count and size for custom request and response settings, see WAF quotas in the WAF Developer Guide.
- On success, responds with
CreateRuleGroupOutput
with field(s):summary(Option<RuleGroupSummary>)
:High-level information about a
RuleGroup
, returned by operations like create and list. This provides information like the ID, that you can use to retrieve and manage aRuleGroup
, and the ARN, that you provide to theRuleGroupReferenceStatement
to use the rule group in aRule
.
- On failure, responds with
SdkError<CreateRuleGroupError>
sourcepub fn create_web_acl(&self) -> CreateWebACL
pub fn create_web_acl(&self) -> CreateWebACL
Constructs a fluent builder for the CreateWebACL
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the web ACL. You cannot change the name of a web ACL after you create it.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
default_action(DefaultAction)
/set_default_action(Option<DefaultAction>)
:The action to perform if none of the
Rules
contained in theWebACL
match.description(impl Into<String>)
/set_description(Option<String>)
:A description of the web ACL that helps with identification.
rules(Vec<Rule>)
/set_rules(Option<Vec<Rule>>)
:The
Rule
statements used to identify the web requests that you want to allow, block, or count. Each rule includes one top-level statement that WAF uses to identify matching web requests, and parameters that govern how WAF handles them.visibility_config(VisibilityConfig)
/set_visibility_config(Option<VisibilityConfig>)
:Defines and enables Amazon CloudWatch metrics and web request sample collection.
tags(Vec<Tag>)
/set_tags(Option<Vec<Tag>>)
:An array of key:value pairs to associate with the resource.
custom_response_bodies(HashMap<String, CustomResponseBody>)
/set_custom_response_bodies(Option<HashMap<String, CustomResponseBody>>)
:A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.
For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the WAF Developer Guide.
For information about the limits on count and size for custom request and response settings, see WAF quotas in the WAF Developer Guide.
captcha_config(CaptchaConfig)
/set_captcha_config(Option<CaptchaConfig>)
:Specifies how WAF should handle
CAPTCHA
evaluations for rules that don’t have their ownCaptchaConfig
settings. If you don’t specify this, WAF uses its default settings forCaptchaConfig
.challenge_config(ChallengeConfig)
/set_challenge_config(Option<ChallengeConfig>)
:Specifies how WAF should handle challenge evaluations for rules that don’t have their own
ChallengeConfig
settings. If you don’t specify this, WAF uses its default settings forChallengeConfig
.token_domains(Vec<String>)
/set_token_domains(Option<Vec<String>>)
:Specifies the domains that WAF should accept in a web request token. This enables the use of tokens across multiple protected websites. When WAF provides a token, it uses the domain of the Amazon Web Services resource that the web ACL is protecting. If you don’t specify a list of token domains, WAF accepts tokens only for the domain of the protected resource. With a token domain list, WAF accepts the resource’s host domain plus all domains in the token domain list, including their prefixed subdomains.
Example JSON:
“TokenDomains”: { “mywebsite.com”, “myotherwebsite.com” }
Public suffixes aren’t allowed. For example, you can’t use
usa.gov
orco.uk
as token domains.
- On success, responds with
CreateWebAclOutput
with field(s):summary(Option<WebAclSummary>)
:High-level information about a
WebACL
, returned by operations like create and list. This provides information like the ID, that you can use to retrieve and manage aWebACL
, and the ARN, that you provide to operations likeAssociateWebACL
.
- On failure, responds with
SdkError<CreateWebACLError>
sourcepub fn delete_firewall_manager_rule_groups(
&self
) -> DeleteFirewallManagerRuleGroups
pub fn delete_firewall_manager_rule_groups(
&self
) -> DeleteFirewallManagerRuleGroups
Constructs a fluent builder for the DeleteFirewallManagerRuleGroups
operation.
- The fluent builder is configurable:
web_acl_arn(impl Into<String>)
/set_web_acl_arn(Option<String>)
:The Amazon Resource Name (ARN) of the web ACL.
web_acl_lock_token(impl Into<String>)
/set_web_acl_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.
- On success, responds with
DeleteFirewallManagerRuleGroupsOutput
with field(s):next_web_acl_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.
- On failure, responds with
SdkError<DeleteFirewallManagerRuleGroupsError>
sourcepub fn delete_ip_set(&self) -> DeleteIPSet
pub fn delete_ip_set(&self) -> DeleteIPSet
Constructs a fluent builder for the DeleteIPSet
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the IP set. You cannot change the name of an
IPSet
after you create it.scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:A unique identifier for the set. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.
lock_token(impl Into<String>)
/set_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.
- On success, responds with
DeleteIpSetOutput
- On failure, responds with
SdkError<DeleteIPSetError>
sourcepub fn delete_logging_configuration(&self) -> DeleteLoggingConfiguration
pub fn delete_logging_configuration(&self) -> DeleteLoggingConfiguration
Constructs a fluent builder for the DeleteLoggingConfiguration
operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)
/set_resource_arn(Option<String>)
:The Amazon Resource Name (ARN) of the web ACL from which you want to delete the
LoggingConfiguration
.
- On success, responds with
DeleteLoggingConfigurationOutput
- On failure, responds with
SdkError<DeleteLoggingConfigurationError>
sourcepub fn delete_permission_policy(&self) -> DeletePermissionPolicy
pub fn delete_permission_policy(&self) -> DeletePermissionPolicy
Constructs a fluent builder for the DeletePermissionPolicy
operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)
/set_resource_arn(Option<String>)
:The Amazon Resource Name (ARN) of the rule group from which you want to delete the policy.
You must be the owner of the rule group to perform this operation.
- On success, responds with
DeletePermissionPolicyOutput
- On failure, responds with
SdkError<DeletePermissionPolicyError>
sourcepub fn delete_regex_pattern_set(&self) -> DeleteRegexPatternSet
pub fn delete_regex_pattern_set(&self) -> DeleteRegexPatternSet
Constructs a fluent builder for the DeleteRegexPatternSet
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the set. You cannot change the name after you create the set.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:A unique identifier for the set. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.
lock_token(impl Into<String>)
/set_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.
- On success, responds with
DeleteRegexPatternSetOutput
- On failure, responds with
SdkError<DeleteRegexPatternSetError>
sourcepub fn delete_rule_group(&self) -> DeleteRuleGroup
pub fn delete_rule_group(&self) -> DeleteRuleGroup
Constructs a fluent builder for the DeleteRuleGroup
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the rule group. You cannot change the name of a rule group after you create it.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:A unique identifier for the rule group. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.
lock_token(impl Into<String>)
/set_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.
- On success, responds with
DeleteRuleGroupOutput
- On failure, responds with
SdkError<DeleteRuleGroupError>
sourcepub fn delete_web_acl(&self) -> DeleteWebACL
pub fn delete_web_acl(&self) -> DeleteWebACL
Constructs a fluent builder for the DeleteWebACL
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the web ACL. You cannot change the name of a web ACL after you create it.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:The unique identifier for the web ACL. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.
lock_token(impl Into<String>)
/set_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.
- On success, responds with
DeleteWebAclOutput
- On failure, responds with
SdkError<DeleteWebACLError>
sourcepub fn describe_managed_rule_group(&self) -> DescribeManagedRuleGroup
pub fn describe_managed_rule_group(&self) -> DescribeManagedRuleGroup
Constructs a fluent builder for the DescribeManagedRuleGroup
operation.
- The fluent builder is configurable:
vendor_name(impl Into<String>)
/set_vendor_name(Option<String>)
:The name of the managed rule group vendor. You use this, along with the rule group name, to identify the rule group.
name(impl Into<String>)
/set_name(Option<String>)
:The name of the managed rule group. You use this, along with the vendor name, to identify the rule group.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
version_name(impl Into<String>)
/set_version_name(Option<String>)
:The version of the rule group. You can only use a version that is not scheduled for expiration. If you don’t provide this, WAF uses the vendor’s default version.
- On success, responds with
DescribeManagedRuleGroupOutput
with field(s):version_name(Option<String>)
:The managed rule group’s version.
sns_topic_arn(Option<String>)
:The Amazon resource name (ARN) of the Amazon Simple Notification Service SNS topic that’s used to record changes to the managed rule group. You can subscribe to the SNS topic to receive notifications when the managed rule group is modified, such as for new versions and for version expiration. For more information, see the Amazon Simple Notification Service Developer Guide.
capacity(i64)
:The web ACL capacity units (WCUs) required for this rule group. WAF uses web ACL capacity units (WCU) 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 each rule’s relative cost. Rule group capacity is fixed at creation, so users can plan their web ACL WCU usage when they use a rule group. The WCU limit for web ACLs is 1,500.
rules(Option<Vec<RuleSummary>>)
:label_namespace(Option<String>)
:The label namespace prefix for this rule group. All labels added by rules in this rule group have this prefix.
-
The syntax for the label namespace prefix for a managed rule group is the following:
awswaf:managed:
:: -
When a rule with a label matches a web request, WAF adds the fully qualified label to the request. A fully qualified label is made up of the label namespace from the rule group or web ACL where the rule is defined and the label from the rule, separated by a colon:
-
available_labels(Option<Vec<LabelSummary>>)
:The labels that one or more rules in this rule group add to matching web requests. These labels are defined in the
RuleLabels
for aRule
.consumed_labels(Option<Vec<LabelSummary>>)
:The labels that one or more rules in this rule group match against in label match statements. These labels are defined in a
LabelMatchStatement
specification, in theStatement
definition of a rule.
- On failure, responds with
SdkError<DescribeManagedRuleGroupError>
sourcepub fn disassociate_web_acl(&self) -> DisassociateWebACL
pub fn disassociate_web_acl(&self) -> DisassociateWebACL
Constructs a fluent builder for the DisassociateWebACL
operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)
/set_resource_arn(Option<String>)
:The Amazon Resource Name (ARN) of the resource to disassociate from the web ACL.
The ARN must be in one of the following formats:
-
For an Application Load Balancer:
arn:aws:elasticloadbalancing:region:account-id:loadbalancer/app/load-balancer-name/load-balancer-id
-
For an Amazon API Gateway REST API:
arn:aws:apigateway:region::/restapis/api-id/stages/stage-name
-
For an AppSync GraphQL API:
arn:aws:appsync:region:account-id:apis/GraphQLApiId
-
For an Amazon Cognito user pool:
arn:aws:cognito-idp:region:account-id:userpool/user-pool-id
-
- On success, responds with
DisassociateWebAclOutput
- On failure, responds with
SdkError<DisassociateWebACLError>
sourcepub fn generate_mobile_sdk_release_url(&self) -> GenerateMobileSdkReleaseUrl
pub fn generate_mobile_sdk_release_url(&self) -> GenerateMobileSdkReleaseUrl
Constructs a fluent builder for the GenerateMobileSdkReleaseUrl
operation.
- The fluent builder is configurable:
platform(Platform)
/set_platform(Option<Platform>)
:The device platform.
release_version(impl Into<String>)
/set_release_version(Option<String>)
:The release version. For the latest available version, specify
LATEST
.
- On success, responds with
GenerateMobileSdkReleaseUrlOutput
with field(s):url(Option<String>)
:The presigned download URL for the specified SDK release.
- On failure, responds with
SdkError<GenerateMobileSdkReleaseUrlError>
sourcepub fn get_ip_set(&self) -> GetIPSet
pub fn get_ip_set(&self) -> GetIPSet
Constructs a fluent builder for the GetIPSet
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the IP set. You cannot change the name of an
IPSet
after you create it.scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:A unique identifier for the set. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.
- On success, responds with
GetIpSetOutput
with field(s):ip_set(Option<IpSet>)
:lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.
- On failure, responds with
SdkError<GetIPSetError>
sourcepub fn get_logging_configuration(&self) -> GetLoggingConfiguration
pub fn get_logging_configuration(&self) -> GetLoggingConfiguration
Constructs a fluent builder for the GetLoggingConfiguration
operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)
/set_resource_arn(Option<String>)
:The Amazon Resource Name (ARN) of the web ACL for which you want to get the
LoggingConfiguration
.
- On success, responds with
GetLoggingConfigurationOutput
with field(s):logging_configuration(Option<LoggingConfiguration>)
:The
LoggingConfiguration
for the specified web ACL.
- On failure, responds with
SdkError<GetLoggingConfigurationError>
sourcepub fn get_managed_rule_set(&self) -> GetManagedRuleSet
pub fn get_managed_rule_set(&self) -> GetManagedRuleSet
Constructs a fluent builder for the GetManagedRuleSet
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the managed rule set. You use this, along with the rule set ID, to identify the rule set.
This name is assigned to the corresponding managed rule group, which your customers can access and use.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:A unique identifier for the managed rule set. The ID is returned in the responses to commands like
list
. You provide it to operations likeget
andupdate
.
- On success, responds with
GetManagedRuleSetOutput
with field(s):managed_rule_set(Option<ManagedRuleSet>)
:The managed rule set that you requested.
lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.
- On failure, responds with
SdkError<GetManagedRuleSetError>
sourcepub fn get_mobile_sdk_release(&self) -> GetMobileSdkRelease
pub fn get_mobile_sdk_release(&self) -> GetMobileSdkRelease
Constructs a fluent builder for the GetMobileSdkRelease
operation.
- The fluent builder is configurable:
platform(Platform)
/set_platform(Option<Platform>)
:The device platform.
release_version(impl Into<String>)
/set_release_version(Option<String>)
:The release version. For the latest available version, specify
LATEST
.
- On success, responds with
GetMobileSdkReleaseOutput
with field(s):mobile_sdk_release(Option<MobileSdkRelease>)
:Information for a specified SDK release, including release notes and tags.
- On failure, responds with
SdkError<GetMobileSdkReleaseError>
sourcepub fn get_permission_policy(&self) -> GetPermissionPolicy
pub fn get_permission_policy(&self) -> GetPermissionPolicy
Constructs a fluent builder for the GetPermissionPolicy
operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)
/set_resource_arn(Option<String>)
:The Amazon Resource Name (ARN) of the rule group for which you want to get the policy.
- On success, responds with
GetPermissionPolicyOutput
with field(s):policy(Option<String>)
:The IAM policy that is attached to the specified rule group.
- On failure, responds with
SdkError<GetPermissionPolicyError>
sourcepub fn get_rate_based_statement_managed_keys(
&self
) -> GetRateBasedStatementManagedKeys
pub fn get_rate_based_statement_managed_keys(
&self
) -> GetRateBasedStatementManagedKeys
Constructs a fluent builder for the GetRateBasedStatementManagedKeys
operation.
- The fluent builder is configurable:
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
web_acl_name(impl Into<String>)
/set_web_acl_name(Option<String>)
:The name of the web ACL. You cannot change the name of a web ACL after you create it.
web_acl_id(impl Into<String>)
/set_web_acl_id(Option<String>)
:The unique identifier for the web ACL. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.
rule_group_rule_name(impl Into<String>)
/set_rule_group_rule_name(Option<String>)
:The name of the rule group reference statement in your web ACL. This is required only when you have the rate-based rule nested inside a rule group.
rule_name(impl Into<String>)
/set_rule_name(Option<String>)
:The name of the rate-based rule to get the keys for. If you have the rule defined inside a rule group that you’re using in your web ACL, also provide the name of the rule group reference statement in the request parameter
RuleGroupRuleName
.
- On success, responds with
GetRateBasedStatementManagedKeysOutput
with field(s):managed_keys_ipv4(Option<RateBasedStatementManagedKeysIpSet>)
:The keys that are of Internet Protocol version 4 (IPv4).
managed_keys_ipv6(Option<RateBasedStatementManagedKeysIpSet>)
:The keys that are of Internet Protocol version 6 (IPv6).
- On failure, responds with
SdkError<GetRateBasedStatementManagedKeysError>
sourcepub fn get_regex_pattern_set(&self) -> GetRegexPatternSet
pub fn get_regex_pattern_set(&self) -> GetRegexPatternSet
Constructs a fluent builder for the GetRegexPatternSet
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the set. You cannot change the name after you create the set.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:A unique identifier for the set. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.
- On success, responds with
GetRegexPatternSetOutput
with field(s):regex_pattern_set(Option<RegexPatternSet>)
:lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.
- On failure, responds with
SdkError<GetRegexPatternSetError>
sourcepub fn get_rule_group(&self) -> GetRuleGroup
pub fn get_rule_group(&self) -> GetRuleGroup
Constructs a fluent builder for the GetRuleGroup
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the rule group. You cannot change the name of a rule group after you create it.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:A unique identifier for the rule group. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.
arn(impl Into<String>)
/set_arn(Option<String>)
:The Amazon Resource Name (ARN) of the entity.
- On success, responds with
GetRuleGroupOutput
with field(s):rule_group(Option<RuleGroup>)
:lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.
- On failure, responds with
SdkError<GetRuleGroupError>
sourcepub fn get_sampled_requests(&self) -> GetSampledRequests
pub fn get_sampled_requests(&self) -> GetSampledRequests
Constructs a fluent builder for the GetSampledRequests
operation.
- The fluent builder is configurable:
web_acl_arn(impl Into<String>)
/set_web_acl_arn(Option<String>)
:The Amazon resource name (ARN) of the
WebACL
for which you want a sample of requests.rule_metric_name(impl Into<String>)
/set_rule_metric_name(Option<String>)
:The metric name assigned to the
Rule
orRuleGroup
dimension for which you want a sample of requests.scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
time_window(TimeWindow)
/set_time_window(Option<TimeWindow>)
:The start date and time and the end date and time of the range for which you want
GetSampledRequests
to return a sample of requests. You must specify the times in Coordinated Universal Time (UTC) format. UTC format includes the special designator,Z
. For example,“2016-09-27T14:50Z”
. You can specify any time range in the previous three hours. If you specify a start time that’s earlier than three hours ago, WAF sets it to three hours ago.max_items(i64)
/set_max_items(i64)
:The number of requests that you want WAF to return from among the first 5,000 requests that your Amazon Web Services resource received during the time range. If your resource received fewer requests than the value of
MaxItems
,GetSampledRequests
returns information about all of them.
- On success, responds with
GetSampledRequestsOutput
with field(s):sampled_requests(Option<Vec<SampledHttpRequest>>)
:A complex type that contains detailed information about each of the requests in the sample.
population_size(i64)
:The total number of requests from which
GetSampledRequests
got a sample ofMaxItems
requests. IfPopulationSize
is less thanMaxItems
, the sample includes every request that your Amazon Web Services resource received during the specified time range.time_window(Option<TimeWindow>)
:Usually,
TimeWindow
is the time range that you specified in theGetSampledRequests
request. However, if your Amazon Web Services resource received more than 5,000 requests during the time range that you specified in the request,GetSampledRequests
returns the time range for the first 5,000 requests. Times are in Coordinated Universal Time (UTC) format.
- On failure, responds with
SdkError<GetSampledRequestsError>
sourcepub fn get_web_acl(&self) -> GetWebACL
pub fn get_web_acl(&self) -> GetWebACL
Constructs a fluent builder for the GetWebACL
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the web ACL. You cannot change the name of a web ACL after you create it.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:The unique identifier for the web ACL. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.
- On success, responds with
GetWebAclOutput
with field(s):web_acl(Option<WebAcl>)
:The web ACL specification. You can modify the settings in this web ACL and use it to update this web ACL or create a new one.
lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.application_integration_url(Option<String>)
:The URL to use in SDK integrations with Amazon Web Services managed rule groups. For example, you can use the integration SDKs with the account takeover prevention managed rule group
AWSManagedRulesATPRuleSet
. This is only populated if you are using a rule group in your web ACL that integrates with your applications in this way. For more information, see WAF client application integration in the WAF Developer Guide.
- On failure, responds with
SdkError<GetWebACLError>
sourcepub fn get_web_acl_for_resource(&self) -> GetWebACLForResource
pub fn get_web_acl_for_resource(&self) -> GetWebACLForResource
Constructs a fluent builder for the GetWebACLForResource
operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)
/set_resource_arn(Option<String>)
:The Amazon Resource Name (ARN) of the resource whose web ACL you want to retrieve.
The ARN must be in one of the following formats:
-
For an Application Load Balancer:
arn:aws:elasticloadbalancing:region:account-id:loadbalancer/app/load-balancer-name/load-balancer-id
-
For an Amazon API Gateway REST API:
arn:aws:apigateway:region::/restapis/api-id/stages/stage-name
-
For an AppSync GraphQL API:
arn:aws:appsync:region:account-id:apis/GraphQLApiId
-
For an Amazon Cognito user pool:
arn:aws:cognito-idp:region:account-id:userpool/user-pool-id
-
- On success, responds with
GetWebAclForResourceOutput
with field(s):web_acl(Option<WebAcl>)
:The web ACL that is associated with the resource. If there is no associated resource, WAF returns a null web ACL.
- On failure, responds with
SdkError<GetWebACLForResourceError>
sourcepub fn list_available_managed_rule_groups(
&self
) -> ListAvailableManagedRuleGroups
pub fn list_available_managed_rule_groups(
&self
) -> ListAvailableManagedRuleGroups
Constructs a fluent builder for the ListAvailableManagedRuleGroups
operation.
- The fluent builder is configurable:
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
next_marker(impl Into<String>)
/set_next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.limit(i32)
/set_limit(Option<i32>)
:The maximum number of objects that you want WAF to return for this request. If more objects are available, in the response, WAF provides a
NextMarker
value that you can use in a subsequent call to get the next batch of objects.
- On success, responds with
ListAvailableManagedRuleGroupsOutput
with field(s):next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.managed_rule_groups(Option<Vec<ManagedRuleGroupSummary>>)
:
- On failure, responds with
SdkError<ListAvailableManagedRuleGroupsError>
sourcepub fn list_available_managed_rule_group_versions(
&self
) -> ListAvailableManagedRuleGroupVersions
pub fn list_available_managed_rule_group_versions(
&self
) -> ListAvailableManagedRuleGroupVersions
Constructs a fluent builder for the ListAvailableManagedRuleGroupVersions
operation.
- The fluent builder is configurable:
vendor_name(impl Into<String>)
/set_vendor_name(Option<String>)
:The name of the managed rule group vendor. You use this, along with the rule group name, to identify the rule group.
name(impl Into<String>)
/set_name(Option<String>)
:The name of the managed rule group. You use this, along with the vendor name, to identify the rule group.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
next_marker(impl Into<String>)
/set_next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.limit(i32)
/set_limit(Option<i32>)
:The maximum number of objects that you want WAF to return for this request. If more objects are available, in the response, WAF provides a
NextMarker
value that you can use in a subsequent call to get the next batch of objects.
- On success, responds with
ListAvailableManagedRuleGroupVersionsOutput
with field(s):next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.versions(Option<Vec<ManagedRuleGroupVersion>>)
:The versions that are currently available for the specified managed rule group.
current_default_version(Option<String>)
:The name of the version that’s currently set as the default.
- On failure, responds with
SdkError<ListAvailableManagedRuleGroupVersionsError>
sourcepub fn list_ip_sets(&self) -> ListIPSets
pub fn list_ip_sets(&self) -> ListIPSets
Constructs a fluent builder for the ListIPSets
operation.
- The fluent builder is configurable:
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
next_marker(impl Into<String>)
/set_next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.limit(i32)
/set_limit(Option<i32>)
:The maximum number of objects that you want WAF to return for this request. If more objects are available, in the response, WAF provides a
NextMarker
value that you can use in a subsequent call to get the next batch of objects.
- On success, responds with
ListIpSetsOutput
with field(s):next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.ip_sets(Option<Vec<IpSetSummary>>)
:Array of IPSets. This may not be the full list of IPSets that you have defined. See the
Limit
specification for this request.
- On failure, responds with
SdkError<ListIPSetsError>
sourcepub fn list_logging_configurations(&self) -> ListLoggingConfigurations
pub fn list_logging_configurations(&self) -> ListLoggingConfigurations
Constructs a fluent builder for the ListLoggingConfigurations
operation.
- The fluent builder is configurable:
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
next_marker(impl Into<String>)
/set_next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.limit(i32)
/set_limit(Option<i32>)
:The maximum number of objects that you want WAF to return for this request. If more objects are available, in the response, WAF provides a
NextMarker
value that you can use in a subsequent call to get the next batch of objects.
- On success, responds with
ListLoggingConfigurationsOutput
with field(s):logging_configurations(Option<Vec<LoggingConfiguration>>)
:next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.
- On failure, responds with
SdkError<ListLoggingConfigurationsError>
sourcepub fn list_managed_rule_sets(&self) -> ListManagedRuleSets
pub fn list_managed_rule_sets(&self) -> ListManagedRuleSets
Constructs a fluent builder for the ListManagedRuleSets
operation.
- The fluent builder is configurable:
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
next_marker(impl Into<String>)
/set_next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.limit(i32)
/set_limit(Option<i32>)
:The maximum number of objects that you want WAF to return for this request. If more objects are available, in the response, WAF provides a
NextMarker
value that you can use in a subsequent call to get the next batch of objects.
- On success, responds with
ListManagedRuleSetsOutput
with field(s):next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.managed_rule_sets(Option<Vec<ManagedRuleSetSummary>>)
:Your managed rule sets.
- On failure, responds with
SdkError<ListManagedRuleSetsError>
sourcepub fn list_mobile_sdk_releases(&self) -> ListMobileSdkReleases
pub fn list_mobile_sdk_releases(&self) -> ListMobileSdkReleases
Constructs a fluent builder for the ListMobileSdkReleases
operation.
- The fluent builder is configurable:
platform(Platform)
/set_platform(Option<Platform>)
:The device platform to retrieve the list for.
next_marker(impl Into<String>)
/set_next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.limit(i32)
/set_limit(Option<i32>)
:The maximum number of objects that you want WAF to return for this request. If more objects are available, in the response, WAF provides a
NextMarker
value that you can use in a subsequent call to get the next batch of objects.
- On success, responds with
ListMobileSdkReleasesOutput
with field(s):release_summaries(Option<Vec<ReleaseSummary>>)
:High level information for the available SDK releases.
next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.
- On failure, responds with
SdkError<ListMobileSdkReleasesError>
sourcepub fn list_regex_pattern_sets(&self) -> ListRegexPatternSets
pub fn list_regex_pattern_sets(&self) -> ListRegexPatternSets
Constructs a fluent builder for the ListRegexPatternSets
operation.
- The fluent builder is configurable:
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
next_marker(impl Into<String>)
/set_next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.limit(i32)
/set_limit(Option<i32>)
:The maximum number of objects that you want WAF to return for this request. If more objects are available, in the response, WAF provides a
NextMarker
value that you can use in a subsequent call to get the next batch of objects.
- On success, responds with
ListRegexPatternSetsOutput
with field(s):next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.regex_pattern_sets(Option<Vec<RegexPatternSetSummary>>)
:
- On failure, responds with
SdkError<ListRegexPatternSetsError>
sourcepub fn list_resources_for_web_acl(&self) -> ListResourcesForWebACL
pub fn list_resources_for_web_acl(&self) -> ListResourcesForWebACL
Constructs a fluent builder for the ListResourcesForWebACL
operation.
- The fluent builder is configurable:
web_acl_arn(impl Into<String>)
/set_web_acl_arn(Option<String>)
:The Amazon Resource Name (ARN) of the web ACL.
resource_type(ResourceType)
/set_resource_type(Option<ResourceType>)
:Used for web ACLs that are scoped for regional applications. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
If you don’t provide a resource type, the call uses the resource type
APPLICATION_LOAD_BALANCER
.Default:
APPLICATION_LOAD_BALANCER
- On success, responds with
ListResourcesForWebAclOutput
with field(s):resource_arns(Option<Vec<String>>)
:The array of Amazon Resource Names (ARNs) of the associated resources.
- On failure, responds with
SdkError<ListResourcesForWebACLError>
sourcepub fn list_rule_groups(&self) -> ListRuleGroups
pub fn list_rule_groups(&self) -> ListRuleGroups
Constructs a fluent builder for the ListRuleGroups
operation.
- The fluent builder is configurable:
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
next_marker(impl Into<String>)
/set_next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.limit(i32)
/set_limit(Option<i32>)
:The maximum number of objects that you want WAF to return for this request. If more objects are available, in the response, WAF provides a
NextMarker
value that you can use in a subsequent call to get the next batch of objects.
- On success, responds with
ListRuleGroupsOutput
with field(s):next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.rule_groups(Option<Vec<RuleGroupSummary>>)
:
- On failure, responds with
SdkError<ListRuleGroupsError>
Constructs a fluent builder for the ListTagsForResource
operation.
- The fluent builder is configurable:
next_marker(impl Into<String>)
/set_next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.limit(i32)
/set_limit(Option<i32>)
:The maximum number of objects that you want WAF to return for this request. If more objects are available, in the response, WAF provides a
NextMarker
value that you can use in a subsequent call to get the next batch of objects.resource_arn(impl Into<String>)
/set_resource_arn(Option<String>)
:The Amazon Resource Name (ARN) of the resource.
- On success, responds with
ListTagsForResourceOutput
with field(s):next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.tag_info_for_resource(Option<TagInfoForResource>)
:The collection of tagging definitions for the resource.
- On failure, responds with
SdkError<ListTagsForResourceError>
sourcepub fn list_web_ac_ls(&self) -> ListWebACLs
pub fn list_web_ac_ls(&self) -> ListWebACLs
Constructs a fluent builder for the ListWebACLs
operation.
- The fluent builder is configurable:
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
next_marker(impl Into<String>)
/set_next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.limit(i32)
/set_limit(Option<i32>)
:The maximum number of objects that you want WAF to return for this request. If more objects are available, in the response, WAF provides a
NextMarker
value that you can use in a subsequent call to get the next batch of objects.
- On success, responds with
ListWebAcLsOutput
with field(s):next_marker(Option<String>)
:When you request a list of objects with a
Limit
setting, if the number of objects that are still available for retrieval exceeds the limit, WAF returns aNextMarker
value in the response. To retrieve the next batch of objects, provide the marker from the prior call in your next request.web_ac_ls(Option<Vec<WebAclSummary>>)
:
- On failure, responds with
SdkError<ListWebACLsError>
sourcepub fn put_logging_configuration(&self) -> PutLoggingConfiguration
pub fn put_logging_configuration(&self) -> PutLoggingConfiguration
Constructs a fluent builder for the PutLoggingConfiguration
operation.
- The fluent builder is configurable:
- On success, responds with
PutLoggingConfigurationOutput
with field(s): - On failure, responds with
SdkError<PutLoggingConfigurationError>
sourcepub fn put_managed_rule_set_versions(&self) -> PutManagedRuleSetVersions
pub fn put_managed_rule_set_versions(&self) -> PutManagedRuleSetVersions
Constructs a fluent builder for the PutManagedRuleSetVersions
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the managed rule set. You use this, along with the rule set ID, to identify the rule set.
This name is assigned to the corresponding managed rule group, which your customers can access and use.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:A unique identifier for the managed rule set. The ID is returned in the responses to commands like
list
. You provide it to operations likeget
andupdate
.lock_token(impl Into<String>)
/set_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.recommended_version(impl Into<String>)
/set_recommended_version(Option<String>)
:The version of the named managed rule group that you’d like your customers to choose, from among your version offerings.
versions_to_publish(HashMap<String, VersionToPublish>)
/set_versions_to_publish(Option<HashMap<String, VersionToPublish>>)
:The versions of the named managed rule group that you want to offer to your customers.
- On success, responds with
PutManagedRuleSetVersionsOutput
with field(s):next_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.
- On failure, responds with
SdkError<PutManagedRuleSetVersionsError>
sourcepub fn put_permission_policy(&self) -> PutPermissionPolicy
pub fn put_permission_policy(&self) -> PutPermissionPolicy
Constructs a fluent builder for the PutPermissionPolicy
operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)
/set_resource_arn(Option<String>)
:The Amazon Resource Name (ARN) of the
RuleGroup
to which you want to attach the policy.policy(impl Into<String>)
/set_policy(Option<String>)
:The policy to attach to the specified rule group.
The policy specifications must conform to the following:
-
The policy must be composed using IAM Policy version 2012-10-17 or version 2015-01-01.
-
The policy must include specifications for
Effect
,Action
, andPrincipal
. -
Effect
must specifyAllow
. -
Action
must specifywafv2:CreateWebACL
,wafv2:UpdateWebACL
, andwafv2:PutFirewallManagerRuleGroups
and may optionally specifywafv2:GetRuleGroup
. WAF rejects any extra actions or wildcard actions in the policy. -
The policy must not include a
Resource
parameter.
For more information, see IAM Policies.
-
- On success, responds with
PutPermissionPolicyOutput
- On failure, responds with
SdkError<PutPermissionPolicyError>
sourcepub fn tag_resource(&self) -> TagResource
pub fn tag_resource(&self) -> TagResource
Constructs a fluent builder for the TagResource
operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)
/set_resource_arn(Option<String>)
:The Amazon Resource Name (ARN) of the resource.
tags(Vec<Tag>)
/set_tags(Option<Vec<Tag>>)
:An array of key:value pairs to associate with the resource.
- On success, responds with
TagResourceOutput
- On failure, responds with
SdkError<TagResourceError>
sourcepub fn untag_resource(&self) -> UntagResource
pub fn untag_resource(&self) -> UntagResource
Constructs a fluent builder for the UntagResource
operation.
- The fluent builder is configurable:
resource_arn(impl Into<String>)
/set_resource_arn(Option<String>)
:The Amazon Resource Name (ARN) of the resource.
tag_keys(Vec<String>)
/set_tag_keys(Option<Vec<String>>)
:An array of keys identifying the tags to disassociate from the resource.
- On success, responds with
UntagResourceOutput
- On failure, responds with
SdkError<UntagResourceError>
sourcepub fn update_ip_set(&self) -> UpdateIPSet
pub fn update_ip_set(&self) -> UpdateIPSet
Constructs a fluent builder for the UpdateIPSet
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the IP set. You cannot change the name of an
IPSet
after you create it.scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:A unique identifier for the set. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.
description(impl Into<String>)
/set_description(Option<String>)
:A description of the IP set that helps with identification.
addresses(Vec<String>)
/set_addresses(Option<Vec<String>>)
:Contains an array of strings that specifies zero or more IP addresses or blocks of IP addresses. All addresses must be specified using Classless Inter-Domain Routing (CIDR) notation. WAF supports all IPv4 and IPv6 CIDR ranges except for
/0
.Example address strings:
-
To configure WAF to allow, block, or count requests that originated from the IP address 192.0.2.44, specify
192.0.2.44/32
. -
To configure WAF to allow, block, or count requests that originated from IP addresses from 192.0.2.0 to 192.0.2.255, specify
192.0.2.0/24
. -
To configure WAF to allow, block, or count requests that originated from the IP address 1111:0000:0000:0000:0000:0000:0000:0111, specify
1111:0000:0000:0000:0000:0000:0000:0111/128
. -
To configure WAF to allow, block, or count requests that originated from IP addresses 1111:0000:0000:0000:0000:0000:0000:0000 to 1111:0000:0000:0000:ffff:ffff:ffff:ffff, specify
1111:0000:0000:0000:0000:0000:0000:0000/64
.
For more information about CIDR notation, see the Wikipedia entry Classless Inter-Domain Routing.
Example JSON
Addresses
specifications:-
Empty array:
“Addresses”: []
-
Array with one address:
“Addresses”: [“192.0.2.44/32”]
-
Array with three addresses:
“Addresses”: [“192.0.2.44/32”, “192.0.2.0/24”, “192.0.0.0/16”]
-
INVALID specification:
“Addresses”: [“”]
INVALID
-
lock_token(impl Into<String>)
/set_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.
- On success, responds with
UpdateIpSetOutput
with field(s):next_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns this token to your
update
requests. You useNextLockToken
in the same manner as you useLockToken
.
- On failure, responds with
SdkError<UpdateIPSetError>
sourcepub fn update_managed_rule_set_version_expiry_date(
&self
) -> UpdateManagedRuleSetVersionExpiryDate
pub fn update_managed_rule_set_version_expiry_date(
&self
) -> UpdateManagedRuleSetVersionExpiryDate
Constructs a fluent builder for the UpdateManagedRuleSetVersionExpiryDate
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the managed rule set. You use this, along with the rule set ID, to identify the rule set.
This name is assigned to the corresponding managed rule group, which your customers can access and use.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:A unique identifier for the managed rule set. The ID is returned in the responses to commands like
list
. You provide it to operations likeget
andupdate
.lock_token(impl Into<String>)
/set_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.version_to_expire(impl Into<String>)
/set_version_to_expire(Option<String>)
:The version that you want to remove from your list of offerings for the named managed rule group.
expiry_timestamp(DateTime)
/set_expiry_timestamp(Option<DateTime>)
:The time that you want the version to expire.
Times are in Coordinated Universal Time (UTC) format. UTC format includes the special designator, Z. For example, “2016-09-27T14:50Z”.
- On success, responds with
UpdateManagedRuleSetVersionExpiryDateOutput
with field(s):expiring_version(Option<String>)
:The version that is set to expire.
expiry_timestamp(Option<DateTime>)
:The time that the version will expire.
Times are in Coordinated Universal Time (UTC) format. UTC format includes the special designator, Z. For example, “2016-09-27T14:50Z”.
next_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.
- On failure, responds with
SdkError<UpdateManagedRuleSetVersionExpiryDateError>
sourcepub fn update_regex_pattern_set(&self) -> UpdateRegexPatternSet
pub fn update_regex_pattern_set(&self) -> UpdateRegexPatternSet
Constructs a fluent builder for the UpdateRegexPatternSet
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the set. You cannot change the name after you create the set.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:A unique identifier for the set. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.
description(impl Into<String>)
/set_description(Option<String>)
:A description of the set that helps with identification.
regular_expression_list(Vec<Regex>)
/set_regular_expression_list(Option<Vec<Regex>>)
:lock_token(impl Into<String>)
/set_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.
- On success, responds with
UpdateRegexPatternSetOutput
with field(s):next_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns this token to your
update
requests. You useNextLockToken
in the same manner as you useLockToken
.
- On failure, responds with
SdkError<UpdateRegexPatternSetError>
sourcepub fn update_rule_group(&self) -> UpdateRuleGroup
pub fn update_rule_group(&self) -> UpdateRuleGroup
Constructs a fluent builder for the UpdateRuleGroup
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the rule group. You cannot change the name of a rule group after you create it.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:A unique identifier for the rule group. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.
description(impl Into<String>)
/set_description(Option<String>)
:A description of the rule group that helps with identification.
rules(Vec<Rule>)
/set_rules(Option<Vec<Rule>>)
:The
Rule
statements used to identify the web requests that you want to allow, block, or count. Each rule includes one top-level statement that WAF uses to identify matching web requests, and parameters that govern how WAF handles them.visibility_config(VisibilityConfig)
/set_visibility_config(Option<VisibilityConfig>)
:Defines and enables Amazon CloudWatch metrics and web request sample collection.
lock_token(impl Into<String>)
/set_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.custom_response_bodies(HashMap<String, CustomResponseBody>)
/set_custom_response_bodies(Option<HashMap<String, CustomResponseBody>>)
:A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the rule group, and then use them in the rules that you define in the rule group.
For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the WAF Developer Guide.
For information about the limits on count and size for custom request and response settings, see WAF quotas in the WAF Developer Guide.
- On success, responds with
UpdateRuleGroupOutput
with field(s):next_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns this token to your
update
requests. You useNextLockToken
in the same manner as you useLockToken
.
- On failure, responds with
SdkError<UpdateRuleGroupError>
sourcepub fn update_web_acl(&self) -> UpdateWebACL
pub fn update_web_acl(&self) -> UpdateWebACL
Constructs a fluent builder for the UpdateWebACL
operation.
- The fluent builder is configurable:
name(impl Into<String>)
/set_name(Option<String>)
:The name of the web ACL. You cannot change the name of a web ACL after you create it.
scope(Scope)
/set_scope(Option<Scope>)
:Specifies whether this is for an Amazon CloudFront distribution or for a regional application. A regional application can be an Application Load Balancer (ALB), an Amazon API Gateway REST API, an AppSync GraphQL API, or an Amazon Cognito user pool.
To work with CloudFront, you must also specify the Region US East (N. Virginia) as follows:
-
CLI - Specify the Region when you use the CloudFront scope:
–scope=CLOUDFRONT –region=us-east-1
. -
API and SDKs - For all calls, use the Region endpoint us-east-1.
-
id(impl Into<String>)
/set_id(Option<String>)
:The unique identifier for the web ACL. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete.
default_action(DefaultAction)
/set_default_action(Option<DefaultAction>)
:The action to perform if none of the
Rules
contained in theWebACL
match.description(impl Into<String>)
/set_description(Option<String>)
:A description of the web ACL that helps with identification.
rules(Vec<Rule>)
/set_rules(Option<Vec<Rule>>)
:The
Rule
statements used to identify the web requests that you want to allow, block, or count. Each rule includes one top-level statement that WAF uses to identify matching web requests, and parameters that govern how WAF handles them.visibility_config(VisibilityConfig)
/set_visibility_config(Option<VisibilityConfig>)
:Defines and enables Amazon CloudWatch metrics and web request sample collection.
lock_token(impl Into<String>)
/set_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns a token to your
get
andlist
requests, to mark the state of the entity at the time of the request. To make changes to the entity associated with the token, you provide the token to operations likeupdate
anddelete
. WAF uses the token to ensure that no changes have been made to the entity since you last retrieved it. If a change has been made, the update fails with aWAFOptimisticLockException
. If this happens, perform anotherget
, and use the new token returned by that operation.custom_response_bodies(HashMap<String, CustomResponseBody>)
/set_custom_response_bodies(Option<HashMap<String, CustomResponseBody>>)
:A map of custom response keys and content bodies. When you create a rule with a block action, you can send a custom response to the web request. You define these for the web ACL, and then use them in the rules and default actions that you define in the web ACL.
For information about customizing web requests and responses, see Customizing web requests and responses in WAF in the WAF Developer Guide.
For information about the limits on count and size for custom request and response settings, see WAF quotas in the WAF Developer Guide.
captcha_config(CaptchaConfig)
/set_captcha_config(Option<CaptchaConfig>)
:Specifies how WAF should handle
CAPTCHA
evaluations for rules that don’t have their ownCaptchaConfig
settings. If you don’t specify this, WAF uses its default settings forCaptchaConfig
.challenge_config(ChallengeConfig)
/set_challenge_config(Option<ChallengeConfig>)
:Specifies how WAF should handle challenge evaluations for rules that don’t have their own
ChallengeConfig
settings. If you don’t specify this, WAF uses its default settings forChallengeConfig
.token_domains(Vec<String>)
/set_token_domains(Option<Vec<String>>)
:Specifies the domains that WAF should accept in a web request token. This enables the use of tokens across multiple protected websites. When WAF provides a token, it uses the domain of the Amazon Web Services resource that the web ACL is protecting. If you don’t specify a list of token domains, WAF accepts tokens only for the domain of the protected resource. With a token domain list, WAF accepts the resource’s host domain plus all domains in the token domain list, including their prefixed subdomains.
Example JSON:
“TokenDomains”: { “mywebsite.com”, “myotherwebsite.com” }
Public suffixes aren’t allowed. For example, you can’t use
usa.gov
orco.uk
as token domains.
- On success, responds with
UpdateWebAclOutput
with field(s):next_lock_token(Option<String>)
:A token used for optimistic locking. WAF returns this token to your
update
requests. You useNextLockToken
in the same manner as you useLockToken
.
- On failure, responds with
SdkError<UpdateWebACLError>
source§impl Client
impl Client
sourcepub fn new(sdk_config: &SdkConfig) -> Self
pub fn new(sdk_config: &SdkConfig) -> Self
Creates a new client from an SDK Config.
Panics
- This method will panic if the
sdk_config
is missing an async sleep implementation. If you experience this panic, set thesleep_impl
on the Config passed into this function to fix it. - This method will panic if the
sdk_config
is missing an HTTP connector. If you experience this panic, set thehttp_connector
on the Config passed into this function to fix it.
sourcepub fn from_conf(conf: Config) -> Self
pub fn from_conf(conf: Config) -> Self
Creates a new client from the service Config
.
Panics
- This method will panic if the
conf
is missing an async sleep implementation. If you experience this panic, set thesleep_impl
on the Config passed into this function to fix it. - This method will panic if the
conf
is missing an HTTP connector. If you experience this panic, set thehttp_connector
on the Config passed into this function to fix it.