Struct rusoto_shield::ShieldClient [] [src]

pub struct ShieldClient<P = CredentialsProvider, D = RequestDispatcher> where
    P: ProvideAwsCredentials,
    D: DispatchSignedRequest
{ /* fields omitted */ }

A client for the AWS Shield API.

Methods

impl ShieldClient
[src]

[src]

Creates a simple client backed by an implicit event loop.

The client will use the default credentials provider and tls client.

See the rusoto_core::reactor module for more details.

impl<P, D> ShieldClient<P, D> where
    P: ProvideAwsCredentials,
    D: DispatchSignedRequest
[src]

[src]

Trait Implementations

impl<P, D> Shield for ShieldClient<P, D> where
    P: ProvideAwsCredentials + 'static,
    D: DispatchSignedRequest + 'static, 
[src]

[src]

Enables AWS Shield Advanced for a specific AWS resource. The resource can be an Amazon CloudFront distribution, Elastic Load Balancing load balancer, Elastic IP Address, or an Amazon Route 53 hosted zone.

[src]

Activates AWS Shield Advanced for an account.

[src]

Deletes an AWS Shield Advanced Protection.

[src]

Removes AWS Shield Advanced from an account. AWS Shield Advanced requires a 1-year subscription commitment. You cannot delete a subscription prior to the completion of that commitment.

[src]

Describes the details of a DDoS attack.

[src]

Lists the details of a Protection object.

[src]

Provides details about the AWS Shield Advanced subscription for an account.

[src]

Returns the SubscriptionState, either Active or Inactive.

[src]

Returns all ongoing DDoS attacks or all DDoS attacks during a specified time period.

[src]

Lists all Protection objects for the account.

Auto Trait Implementations

impl<P, D> Send for ShieldClient<P, D> where
    D: Send + Sync,
    P: Send + Sync

impl<P, D> Sync for ShieldClient<P, D> where
    D: Send + Sync,
    P: Send + Sync