pub struct Wafv2Service { /* private fields */ }Implementations§
Source§impl Wafv2Service
impl Wafv2Service
pub fn new(state: SharedWafv2State) -> Self
Sourcepub fn with_rate_limiter(
state: SharedWafv2State,
rate_limiter: Arc<RateLimiter>,
) -> Self
pub fn with_rate_limiter( state: SharedWafv2State, rate_limiter: Arc<RateLimiter>, ) -> Self
Construct with an externally-owned rate limiter so the server can
share a single RateLimiter between this service and the admin
/_fakecloud/wafv2/evaluate endpoint.
Sourcepub fn rate_limiter(&self) -> Arc<RateLimiter> ⓘ
pub fn rate_limiter(&self) -> Arc<RateLimiter> ⓘ
Shared, in-process RateLimiter used by RateBasedStatement
evaluation. Every dataplane caller (ALB, API Gateway, CloudFront) and
the test admin endpoint must use this same instance so all WAFv2
evaluations through this server share their counters.
Trait Implementations§
Source§impl AwsService for Wafv2Service
impl AwsService for Wafv2Service
Source§fn service_name(&self) -> &str
fn service_name(&self) -> &str
The AWS service identifier (e.g., “sqs”, “sns”, “sts”, “events”, “ssm”).
Source§fn supported_actions(&self) -> &[&str]
fn supported_actions(&self) -> &[&str]
List of actions this service supports (for introspection).
Source§fn handle<'life0, 'async_trait>(
&'life0 self,
req: AwsRequest,
) -> Pin<Box<dyn Future<Output = Result<AwsResponse, AwsServiceError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn handle<'life0, 'async_trait>(
&'life0 self,
req: AwsRequest,
) -> Pin<Box<dyn Future<Output = Result<AwsResponse, AwsServiceError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Handle an incoming request.
Source§fn iam_enforceable(&self) -> bool
fn iam_enforceable(&self) -> bool
Whether this service participates in opt-in IAM enforcement
(
FAKECLOUD_IAM=soft|strict). Read moreSource§fn iam_action_for(&self, _request: &AwsRequest) -> Option<IamAction>
fn iam_action_for(&self, _request: &AwsRequest) -> Option<IamAction>
Derive the IAM action + resource ARN for an incoming request. Read more
Source§fn iam_condition_keys_for(
&self,
_request: &AwsRequest,
_action: &IamAction,
) -> BTreeMap<String, Vec<String>>
fn iam_condition_keys_for( &self, _request: &AwsRequest, _action: &IamAction, ) -> BTreeMap<String, Vec<String>>
Derive service-specific IAM condition keys for an incoming request. Read more
Return the tags on the resource identified by
resource_arn. Read moreExtract tags being sent in the request (e.g. on CreateQueue,
PutObject with
x-amz-tagging, TagResource). Read moreAuto Trait Implementations§
impl !RefUnwindSafe for Wafv2Service
impl !UnwindSafe for Wafv2Service
impl Freeze for Wafv2Service
impl Send for Wafv2Service
impl Sync for Wafv2Service
impl Unpin for Wafv2Service
impl UnsafeUnpin for Wafv2Service
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more