Struct aws_sdk_wafv2::input::CreateWebAclInput
source · [−]#[non_exhaustive]pub struct CreateWebAclInput {
pub name: Option<String>,
pub scope: Option<Scope>,
pub default_action: Option<DefaultAction>,
pub description: Option<String>,
pub rules: Option<Vec<Rule>>,
pub visibility_config: Option<VisibilityConfig>,
pub tags: Option<Vec<Tag>>,
pub custom_response_bodies: Option<HashMap<String, CustomResponseBody>>,
pub captcha_config: Option<CaptchaConfig>,
}Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: Option<String>The name of the web ACL. You cannot change the name of a web ACL after you create it.
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, or an AppSync GraphQL API.
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: Option<DefaultAction>The action to perform if none of the Rules contained in the WebACL match.
description: Option<String>A description of the web ACL that helps with identification.
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: Option<VisibilityConfig>Defines and enables Amazon CloudWatch metrics and web request sample collection.
An array of key:value pairs to associate with the resource.
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: Option<CaptchaConfig>Specifies how WAF should handle CAPTCHA evaluations for rules that don't have their own CaptchaConfig settings. If you don't specify this, WAF uses its default settings for CaptchaConfig.
Implementations
sourceimpl CreateWebAclInput
impl CreateWebAclInput
sourcepub async fn make_operation(
&self,
_config: &Config
) -> Result<Operation<CreateWebACL, AwsErrorRetryPolicy>, BuildError>
pub async fn make_operation(
&self,
_config: &Config
) -> Result<Operation<CreateWebACL, AwsErrorRetryPolicy>, BuildError>
Consumes the builder and constructs an Operation<CreateWebACL>
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture CreateWebAclInput
sourceimpl CreateWebAclInput
impl CreateWebAclInput
sourcepub fn name(&self) -> Option<&str>
pub fn name(&self) -> Option<&str>
The name of the web ACL. You cannot change the name of a web ACL after you create it.
sourcepub fn scope(&self) -> Option<&Scope>
pub fn scope(&self) -> 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, or an AppSync GraphQL API.
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.
sourcepub fn default_action(&self) -> Option<&DefaultAction>
pub fn default_action(&self) -> Option<&DefaultAction>
The action to perform if none of the Rules contained in the WebACL match.
sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
A description of the web ACL that helps with identification.
sourcepub fn rules(&self) -> Option<&[Rule]>
pub fn rules(&self) -> Option<&[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.
sourcepub fn visibility_config(&self) -> Option<&VisibilityConfig>
pub fn visibility_config(&self) -> Option<&VisibilityConfig>
Defines and enables Amazon CloudWatch metrics and web request sample collection.
An array of key:value pairs to associate with the resource.
sourcepub fn custom_response_bodies(
&self
) -> Option<&HashMap<String, CustomResponseBody>>
pub fn custom_response_bodies(
&self
) -> 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.
sourcepub fn captcha_config(&self) -> Option<&CaptchaConfig>
pub fn captcha_config(&self) -> Option<&CaptchaConfig>
Specifies how WAF should handle CAPTCHA evaluations for rules that don't have their own CaptchaConfig settings. If you don't specify this, WAF uses its default settings for CaptchaConfig.
Trait Implementations
sourceimpl Clone for CreateWebAclInput
impl Clone for CreateWebAclInput
sourcefn clone(&self) -> CreateWebAclInput
fn clone(&self) -> CreateWebAclInput
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for CreateWebAclInput
impl Debug for CreateWebAclInput
sourceimpl PartialEq<CreateWebAclInput> for CreateWebAclInput
impl PartialEq<CreateWebAclInput> for CreateWebAclInput
sourcefn eq(&self, other: &CreateWebAclInput) -> bool
fn eq(&self, other: &CreateWebAclInput) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &CreateWebAclInput) -> bool
fn ne(&self, other: &CreateWebAclInput) -> bool
This method tests for !=.
impl StructuralPartialEq for CreateWebAclInput
Auto Trait Implementations
impl RefUnwindSafe for CreateWebAclInput
impl Send for CreateWebAclInput
impl Sync for CreateWebAclInput
impl Unpin for CreateWebAclInput
impl UnwindSafe for CreateWebAclInput
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more