ShieldClient Class

(QtAws::Shield::ShieldClient)

The ShieldClient class provides access to the AWS Shield service. More...

Header: #include <ShieldClient>
Inherits: QtAws::Core::AwsAbstractClient

Public Functions

ShieldClient(const QtAws::Core::AwsRegion::Region region = QtAws::Core::AwsRegion::InvalidRegion, QtAws::Core::AwsAbstractCredentials *credentials = NULL, QNetworkAccessManager * const manager = NULL, QObject * const parent = 0)
ShieldClient(const QUrl &endpoint, QtAws::Core::AwsAbstractCredentials *credentials = NULL, QNetworkAccessManager * const manager = NULL, QObject * const parent = 0)

Public Slots

CreateProtectionResponse *createProtection(const CreateProtectionRequest &request)
CreateSubscriptionResponse *createSubscription(const CreateSubscriptionRequest &request)
DeleteProtectionResponse *deleteProtection(const DeleteProtectionRequest &request)
DeleteSubscriptionResponse *deleteSubscription(const DeleteSubscriptionRequest &request)
DescribeAttackResponse *describeAttack(const DescribeAttackRequest &request)
DescribeProtectionResponse *describeProtection(const DescribeProtectionRequest &request)
DescribeSubscriptionResponse *describeSubscription(const DescribeSubscriptionRequest &request)
GetSubscriptionStateResponse *getSubscriptionState(const GetSubscriptionStateRequest &request)
ListAttacksResponse *listAttacks(const ListAttacksRequest &request)
ListProtectionsResponse *listProtections(const ListProtectionsRequest &request)

Additional Inherited Members

Detailed Description

The ShieldClient class provides access to the AWS Shield service.

<fullname>AWS Shield Advanced</fullname>

This is the <i>AWS Shield Advanced API Reference</i>. This guide is for developers who need detailed information about the AWS Shield Advanced API actions, data types, and errors. For detailed information about AWS WAF and AWS Shield Advanced features and an overview of how to use the AWS WAF and AWS Shield Advanced APIs, see the <a href="http://docs.aws.amazon.com/waf/latest/developerguide/">AWS WAF and AWS Shield Developer

Member Function Documentation

ShieldClient::ShieldClient(const QtAws::Core::AwsRegion::Region region = QtAws::Core::AwsRegion::InvalidRegion, QtAws::Core::AwsAbstractCredentials *credentials = NULL, QNetworkAccessManager * const manager = NULL, QObject * const parent = 0)

Constructs a ShieldClient object.

The new client object will region, credentials, and manager for network operations.

The new object will be owned by parent, if set.

ShieldClient::ShieldClient(const QUrl &endpoint, QtAws::Core::AwsAbstractCredentials *credentials = NULL, QNetworkAccessManager * const manager = NULL, QObject * const parent = 0)

This function overloads ShieldClient().

This overload allows the caller to specify the specific endpoint to send requests to. Typically, it is easier to use the alternative constructor, which allows the caller to specify an AWS region instead, in which case this client will determine the correct endpoint for the given region automatically (via AwsEndpoint::getEndpoint).

See also QtAws::Core::AwsEndpoint::getEndpoint.

[slot] CreateProtectionResponse *ShieldClient::createProtection(const CreateProtectionRequest &request)

Sends request to the ShieldClient service, and returns a pointer to an CreateProtectionResponse object to track the result.

Note: The caller is to take responsbility for the resulting pointer.

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

[slot] CreateSubscriptionResponse *ShieldClient::createSubscription(const CreateSubscriptionRequest &request)

Sends request to the ShieldClient service, and returns a pointer to an CreateSubscriptionResponse object to track the result.

Note: The caller is to take responsbility for the resulting pointer.

Activates AWS Shield Advanced for an

[slot] DeleteProtectionResponse *ShieldClient::deleteProtection(const DeleteProtectionRequest &request)

Sends request to the ShieldClient service, and returns a pointer to an DeleteProtectionResponse object to track the result.

Note: The caller is to take responsbility for the resulting pointer.

Deletes an AWS Shield Advanced

[slot] DeleteSubscriptionResponse *ShieldClient::deleteSubscription(const DeleteSubscriptionRequest &request)

Sends request to the ShieldClient service, and returns a pointer to an DeleteSubscriptionResponse object to track the result.

Note: The caller is to take responsbility for the resulting pointer.

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.

[slot] DescribeAttackResponse *ShieldClient::describeAttack(const DescribeAttackRequest &request)

Sends request to the ShieldClient service, and returns a pointer to an DescribeAttackResponse object to track the result.

Note: The caller is to take responsbility for the resulting pointer.

Describes the details of a DDoS attack.

[slot] DescribeProtectionResponse *ShieldClient::describeProtection(const DescribeProtectionRequest &request)

Sends request to the ShieldClient service, and returns a pointer to an DescribeProtectionResponse object to track the result.

Note: The caller is to take responsbility for the resulting pointer.

Lists the details of a <a>Protection</a>

[slot] DescribeSubscriptionResponse *ShieldClient::describeSubscription(const DescribeSubscriptionRequest &request)

Sends request to the ShieldClient service, and returns a pointer to an DescribeSubscriptionResponse object to track the result.

Note: The caller is to take responsbility for the resulting pointer.

Provides details about the AWS Shield Advanced subscription for an

[slot] GetSubscriptionStateResponse *ShieldClient::getSubscriptionState(const GetSubscriptionStateRequest &request)

Sends request to the ShieldClient service, and returns a pointer to an GetSubscriptionStateResponse object to track the result.

Note: The caller is to take responsbility for the resulting pointer.

Returns the <code>SubscriptionState</code>, either <code>Active</code> or

[slot] ListAttacksResponse *ShieldClient::listAttacks(const ListAttacksRequest &request)

Sends request to the ShieldClient service, and returns a pointer to an ListAttacksResponse object to track the result.

Note: The caller is to take responsbility for the resulting pointer.

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

[slot] ListProtectionsResponse *ShieldClient::listProtections(const ListProtectionsRequest &request)

Sends request to the ShieldClient service, and returns a pointer to an ListProtectionsResponse object to track the result.

Note: The caller is to take responsbility for the resulting pointer.

Lists all <a>Protection</a> objects for the

© 2018 Paul Colby Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.