AWS SDK for C++  1.9.108
AWS SDK for C++
Public Types | Public Member Functions | List of all members
Aws::Shield::ShieldClient Class Reference

#include <ShieldClient.h>

+ Inheritance diagram for Aws::Shield::ShieldClient:

Public Types

typedef Aws::Client::AWSJsonClient BASECLASS
 
- Public Types inherited from Aws::Client::AWSJsonClient
typedef AWSClient BASECLASS
 

Public Member Functions

 ShieldClient (const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 ShieldClient (const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 ShieldClient (const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
virtual ~ShieldClient ()
 
virtual Model::AssociateDRTLogBucketOutcome AssociateDRTLogBucket (const Model::AssociateDRTLogBucketRequest &request) const
 
virtual Model::AssociateDRTLogBucketOutcomeCallable AssociateDRTLogBucketCallable (const Model::AssociateDRTLogBucketRequest &request) const
 
virtual void AssociateDRTLogBucketAsync (const Model::AssociateDRTLogBucketRequest &request, const AssociateDRTLogBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::AssociateDRTRoleOutcome AssociateDRTRole (const Model::AssociateDRTRoleRequest &request) const
 
virtual Model::AssociateDRTRoleOutcomeCallable AssociateDRTRoleCallable (const Model::AssociateDRTRoleRequest &request) const
 
virtual void AssociateDRTRoleAsync (const Model::AssociateDRTRoleRequest &request, const AssociateDRTRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::AssociateHealthCheckOutcome AssociateHealthCheck (const Model::AssociateHealthCheckRequest &request) const
 
virtual Model::AssociateHealthCheckOutcomeCallable AssociateHealthCheckCallable (const Model::AssociateHealthCheckRequest &request) const
 
virtual void AssociateHealthCheckAsync (const Model::AssociateHealthCheckRequest &request, const AssociateHealthCheckResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::AssociateProactiveEngagementDetailsOutcome AssociateProactiveEngagementDetails (const Model::AssociateProactiveEngagementDetailsRequest &request) const
 
virtual Model::AssociateProactiveEngagementDetailsOutcomeCallable AssociateProactiveEngagementDetailsCallable (const Model::AssociateProactiveEngagementDetailsRequest &request) const
 
virtual void AssociateProactiveEngagementDetailsAsync (const Model::AssociateProactiveEngagementDetailsRequest &request, const AssociateProactiveEngagementDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateProtectionOutcome CreateProtection (const Model::CreateProtectionRequest &request) const
 
virtual Model::CreateProtectionOutcomeCallable CreateProtectionCallable (const Model::CreateProtectionRequest &request) const
 
virtual void CreateProtectionAsync (const Model::CreateProtectionRequest &request, const CreateProtectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateProtectionGroupOutcome CreateProtectionGroup (const Model::CreateProtectionGroupRequest &request) const
 
virtual Model::CreateProtectionGroupOutcomeCallable CreateProtectionGroupCallable (const Model::CreateProtectionGroupRequest &request) const
 
virtual void CreateProtectionGroupAsync (const Model::CreateProtectionGroupRequest &request, const CreateProtectionGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateSubscriptionOutcome CreateSubscription (const Model::CreateSubscriptionRequest &request) const
 
virtual Model::CreateSubscriptionOutcomeCallable CreateSubscriptionCallable (const Model::CreateSubscriptionRequest &request) const
 
virtual void CreateSubscriptionAsync (const Model::CreateSubscriptionRequest &request, const CreateSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteProtectionOutcome DeleteProtection (const Model::DeleteProtectionRequest &request) const
 
virtual Model::DeleteProtectionOutcomeCallable DeleteProtectionCallable (const Model::DeleteProtectionRequest &request) const
 
virtual void DeleteProtectionAsync (const Model::DeleteProtectionRequest &request, const DeleteProtectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteProtectionGroupOutcome DeleteProtectionGroup (const Model::DeleteProtectionGroupRequest &request) const
 
virtual Model::DeleteProtectionGroupOutcomeCallable DeleteProtectionGroupCallable (const Model::DeleteProtectionGroupRequest &request) const
 
virtual void DeleteProtectionGroupAsync (const Model::DeleteProtectionGroupRequest &request, const DeleteProtectionGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeAttackOutcome DescribeAttack (const Model::DescribeAttackRequest &request) const
 
virtual Model::DescribeAttackOutcomeCallable DescribeAttackCallable (const Model::DescribeAttackRequest &request) const
 
virtual void DescribeAttackAsync (const Model::DescribeAttackRequest &request, const DescribeAttackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeAttackStatisticsOutcome DescribeAttackStatistics (const Model::DescribeAttackStatisticsRequest &request) const
 
virtual Model::DescribeAttackStatisticsOutcomeCallable DescribeAttackStatisticsCallable (const Model::DescribeAttackStatisticsRequest &request) const
 
virtual void DescribeAttackStatisticsAsync (const Model::DescribeAttackStatisticsRequest &request, const DescribeAttackStatisticsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeDRTAccessOutcome DescribeDRTAccess (const Model::DescribeDRTAccessRequest &request) const
 
virtual Model::DescribeDRTAccessOutcomeCallable DescribeDRTAccessCallable (const Model::DescribeDRTAccessRequest &request) const
 
virtual void DescribeDRTAccessAsync (const Model::DescribeDRTAccessRequest &request, const DescribeDRTAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeEmergencyContactSettingsOutcome DescribeEmergencyContactSettings (const Model::DescribeEmergencyContactSettingsRequest &request) const
 
virtual Model::DescribeEmergencyContactSettingsOutcomeCallable DescribeEmergencyContactSettingsCallable (const Model::DescribeEmergencyContactSettingsRequest &request) const
 
virtual void DescribeEmergencyContactSettingsAsync (const Model::DescribeEmergencyContactSettingsRequest &request, const DescribeEmergencyContactSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeProtectionOutcome DescribeProtection (const Model::DescribeProtectionRequest &request) const
 
virtual Model::DescribeProtectionOutcomeCallable DescribeProtectionCallable (const Model::DescribeProtectionRequest &request) const
 
virtual void DescribeProtectionAsync (const Model::DescribeProtectionRequest &request, const DescribeProtectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeProtectionGroupOutcome DescribeProtectionGroup (const Model::DescribeProtectionGroupRequest &request) const
 
virtual Model::DescribeProtectionGroupOutcomeCallable DescribeProtectionGroupCallable (const Model::DescribeProtectionGroupRequest &request) const
 
virtual void DescribeProtectionGroupAsync (const Model::DescribeProtectionGroupRequest &request, const DescribeProtectionGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeSubscriptionOutcome DescribeSubscription (const Model::DescribeSubscriptionRequest &request) const
 
virtual Model::DescribeSubscriptionOutcomeCallable DescribeSubscriptionCallable (const Model::DescribeSubscriptionRequest &request) const
 
virtual void DescribeSubscriptionAsync (const Model::DescribeSubscriptionRequest &request, const DescribeSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DisableProactiveEngagementOutcome DisableProactiveEngagement (const Model::DisableProactiveEngagementRequest &request) const
 
virtual Model::DisableProactiveEngagementOutcomeCallable DisableProactiveEngagementCallable (const Model::DisableProactiveEngagementRequest &request) const
 
virtual void DisableProactiveEngagementAsync (const Model::DisableProactiveEngagementRequest &request, const DisableProactiveEngagementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DisassociateDRTLogBucketOutcome DisassociateDRTLogBucket (const Model::DisassociateDRTLogBucketRequest &request) const
 
virtual Model::DisassociateDRTLogBucketOutcomeCallable DisassociateDRTLogBucketCallable (const Model::DisassociateDRTLogBucketRequest &request) const
 
virtual void DisassociateDRTLogBucketAsync (const Model::DisassociateDRTLogBucketRequest &request, const DisassociateDRTLogBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DisassociateDRTRoleOutcome DisassociateDRTRole (const Model::DisassociateDRTRoleRequest &request) const
 
virtual Model::DisassociateDRTRoleOutcomeCallable DisassociateDRTRoleCallable (const Model::DisassociateDRTRoleRequest &request) const
 
virtual void DisassociateDRTRoleAsync (const Model::DisassociateDRTRoleRequest &request, const DisassociateDRTRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DisassociateHealthCheckOutcome DisassociateHealthCheck (const Model::DisassociateHealthCheckRequest &request) const
 
virtual Model::DisassociateHealthCheckOutcomeCallable DisassociateHealthCheckCallable (const Model::DisassociateHealthCheckRequest &request) const
 
virtual void DisassociateHealthCheckAsync (const Model::DisassociateHealthCheckRequest &request, const DisassociateHealthCheckResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::EnableProactiveEngagementOutcome EnableProactiveEngagement (const Model::EnableProactiveEngagementRequest &request) const
 
virtual Model::EnableProactiveEngagementOutcomeCallable EnableProactiveEngagementCallable (const Model::EnableProactiveEngagementRequest &request) const
 
virtual void EnableProactiveEngagementAsync (const Model::EnableProactiveEngagementRequest &request, const EnableProactiveEngagementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetSubscriptionStateOutcome GetSubscriptionState (const Model::GetSubscriptionStateRequest &request) const
 
virtual Model::GetSubscriptionStateOutcomeCallable GetSubscriptionStateCallable (const Model::GetSubscriptionStateRequest &request) const
 
virtual void GetSubscriptionStateAsync (const Model::GetSubscriptionStateRequest &request, const GetSubscriptionStateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListAttacksOutcome ListAttacks (const Model::ListAttacksRequest &request) const
 
virtual Model::ListAttacksOutcomeCallable ListAttacksCallable (const Model::ListAttacksRequest &request) const
 
virtual void ListAttacksAsync (const Model::ListAttacksRequest &request, const ListAttacksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListProtectionGroupsOutcome ListProtectionGroups (const Model::ListProtectionGroupsRequest &request) const
 
virtual Model::ListProtectionGroupsOutcomeCallable ListProtectionGroupsCallable (const Model::ListProtectionGroupsRequest &request) const
 
virtual void ListProtectionGroupsAsync (const Model::ListProtectionGroupsRequest &request, const ListProtectionGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListProtectionsOutcome ListProtections (const Model::ListProtectionsRequest &request) const
 
virtual Model::ListProtectionsOutcomeCallable ListProtectionsCallable (const Model::ListProtectionsRequest &request) const
 
virtual void ListProtectionsAsync (const Model::ListProtectionsRequest &request, const ListProtectionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListResourcesInProtectionGroupOutcome ListResourcesInProtectionGroup (const Model::ListResourcesInProtectionGroupRequest &request) const
 
virtual Model::ListResourcesInProtectionGroupOutcomeCallable ListResourcesInProtectionGroupCallable (const Model::ListResourcesInProtectionGroupRequest &request) const
 
virtual void ListResourcesInProtectionGroupAsync (const Model::ListResourcesInProtectionGroupRequest &request, const ListResourcesInProtectionGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListTagsForResourceOutcome ListTagsForResource (const Model::ListTagsForResourceRequest &request) const
 
virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable (const Model::ListTagsForResourceRequest &request) const
 
virtual void ListTagsForResourceAsync (const Model::ListTagsForResourceRequest &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::TagResourceOutcome TagResource (const Model::TagResourceRequest &request) const
 
virtual Model::TagResourceOutcomeCallable TagResourceCallable (const Model::TagResourceRequest &request) const
 
virtual void TagResourceAsync (const Model::TagResourceRequest &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UntagResourceOutcome UntagResource (const Model::UntagResourceRequest &request) const
 
virtual Model::UntagResourceOutcomeCallable UntagResourceCallable (const Model::UntagResourceRequest &request) const
 
virtual void UntagResourceAsync (const Model::UntagResourceRequest &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateEmergencyContactSettingsOutcome UpdateEmergencyContactSettings (const Model::UpdateEmergencyContactSettingsRequest &request) const
 
virtual Model::UpdateEmergencyContactSettingsOutcomeCallable UpdateEmergencyContactSettingsCallable (const Model::UpdateEmergencyContactSettingsRequest &request) const
 
virtual void UpdateEmergencyContactSettingsAsync (const Model::UpdateEmergencyContactSettingsRequest &request, const UpdateEmergencyContactSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateProtectionGroupOutcome UpdateProtectionGroup (const Model::UpdateProtectionGroupRequest &request) const
 
virtual Model::UpdateProtectionGroupOutcomeCallable UpdateProtectionGroupCallable (const Model::UpdateProtectionGroupRequest &request) const
 
virtual void UpdateProtectionGroupAsync (const Model::UpdateProtectionGroupRequest &request, const UpdateProtectionGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateSubscriptionOutcome UpdateSubscription (const Model::UpdateSubscriptionRequest &request) const
 
virtual Model::UpdateSubscriptionOutcomeCallable UpdateSubscriptionCallable (const Model::UpdateSubscriptionRequest &request) const
 
virtual void UpdateSubscriptionAsync (const Model::UpdateSubscriptionRequest &request, const UpdateSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
void OverrideEndpoint (const Aws::String &endpoint)
 
- Public Member Functions inherited from Aws::Client::AWSJsonClient
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSJsonClient ()=default
 
- Public Member Functions inherited from Aws::Client::AWSClient
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSClient ()
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
void DisableRequestProcessing ()
 
void EnableRequestProcessing ()
 
virtual const char * GetServiceClientName () const
 
virtual void SetServiceClientName (const Aws::String &name)
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::Client::AWSJsonClient
virtual AWSError< CoreErrorsBuildAWSError (const std::shared_ptr< Aws::Http::HttpResponse > &response) const override
 
JsonOutcome MakeRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeRequest (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeEventStreamRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Member Functions inherited from Aws::Client::AWSClient
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, Http::HttpMethod httpMethod, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const Aws::AmazonWebServiceRequest &request, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
virtual void BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
 
const std::shared_ptr< AWSErrorMarshaller > & GetErrorMarshaller () const
 
Aws::Client::AWSAuthSignerGetSignerByName (const char *name) const
 
std::shared_ptr< Aws::Http::HttpRequestBuildAndSignHttpRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method, const char *signerName) const
 
std::shared_ptr< Aws::Http::HttpResponseMakeHttpRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Attributes inherited from Aws::Client::AWSClient
Aws::String m_region
 

Detailed Description

<fullname>Shield Advanced</fullname>

This is the Shield Advanced API Reference. This guide is for developers who need detailed information about the Shield Advanced API actions, data types, and errors. For detailed information about WAF and Shield Advanced features and an overview of how to use the WAF and Shield Advanced APIs, see the WAF and Shield Developer Guide.

Definition at line 229 of file ShieldClient.h.

Member Typedef Documentation

◆ BASECLASS

Definition at line 232 of file ShieldClient.h.

Constructor & Destructor Documentation

◆ ShieldClient() [1/3]

Aws::Shield::ShieldClient::ShieldClient ( const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration())

Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ ShieldClient() [2/3]

Aws::Shield::ShieldClient::ShieldClient ( const Aws::Auth::AWSCredentials credentials,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ ShieldClient() [3/3]

Aws::Shield::ShieldClient::ShieldClient ( const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &  credentialsProvider,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, the default http client factory will be used

◆ ~ShieldClient()

virtual Aws::Shield::ShieldClient::~ShieldClient ( )
virtual

Member Function Documentation

◆ AssociateDRTLogBucket()

virtual Model::AssociateDRTLogBucketOutcome Aws::Shield::ShieldClient::AssociateDRTLogBucket ( const Model::AssociateDRTLogBucketRequest request) const
virtual

Authorizes the Shield Response Team (SRT) to access the specified Amazon S3 bucket containing log data such as Application Load Balancer access logs, CloudFront logs, or logs from third party sources. You can associate up to 10 Amazon S3 buckets with your subscription.

To use the services of the SRT and make an AssociateDRTLogBucket request, you must be subscribed to the Business Support plan or the Enterprise Support plan.

See Also:

AWS API Reference

◆ AssociateDRTLogBucketAsync()

virtual void Aws::Shield::ShieldClient::AssociateDRTLogBucketAsync ( const Model::AssociateDRTLogBucketRequest request,
const AssociateDRTLogBucketResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Authorizes the Shield Response Team (SRT) to access the specified Amazon S3 bucket containing log data such as Application Load Balancer access logs, CloudFront logs, or logs from third party sources. You can associate up to 10 Amazon S3 buckets with your subscription.

To use the services of the SRT and make an AssociateDRTLogBucket request, you must be subscribed to the Business Support plan or the Enterprise Support plan.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AssociateDRTLogBucketCallable()

virtual Model::AssociateDRTLogBucketOutcomeCallable Aws::Shield::ShieldClient::AssociateDRTLogBucketCallable ( const Model::AssociateDRTLogBucketRequest request) const
virtual

Authorizes the Shield Response Team (SRT) to access the specified Amazon S3 bucket containing log data such as Application Load Balancer access logs, CloudFront logs, or logs from third party sources. You can associate up to 10 Amazon S3 buckets with your subscription.

To use the services of the SRT and make an AssociateDRTLogBucket request, you must be subscribed to the Business Support plan or the Enterprise Support plan.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ AssociateDRTRole()

virtual Model::AssociateDRTRoleOutcome Aws::Shield::ShieldClient::AssociateDRTRole ( const Model::AssociateDRTRoleRequest request) const
virtual

Authorizes the Shield Response Team (SRT) using the specified role, to access your Amazon Web Services account to assist with DDoS attack mitigation during potential attacks. This enables the SRT to inspect your WAF configuration and create or update WAF rules and web ACLs.

You can associate only one RoleArn with your subscription. If you submit an AssociateDRTRole request for an account that already has an associated role, the new RoleArn will replace the existing RoleArn.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to the role you will specify in the request. For more information see Attaching and Detaching IAM Policies. The role must also trust the service principal drt.shield.amazonaws.com. For more information, see IAM JSON Policy Elements: Principal.

The SRT will have access only to your WAF and Shield resources. By submitting this request, you authorize the SRT to inspect your WAF and Shield configuration and create and update WAF rules and web ACLs on your behalf. The SRT takes these actions only if explicitly authorized by you.

You must have the iam:PassRole permission to make an AssociateDRTRole request. For more information, see Granting a User Permissions to Pass a Role to an Amazon Web Services Service.

To use the services of the SRT and make an AssociateDRTRole request, you must be subscribed to the Business Support plan or the Enterprise Support plan.

See Also:

AWS API Reference

◆ AssociateDRTRoleAsync()

virtual void Aws::Shield::ShieldClient::AssociateDRTRoleAsync ( const Model::AssociateDRTRoleRequest request,
const AssociateDRTRoleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Authorizes the Shield Response Team (SRT) using the specified role, to access your Amazon Web Services account to assist with DDoS attack mitigation during potential attacks. This enables the SRT to inspect your WAF configuration and create or update WAF rules and web ACLs.

You can associate only one RoleArn with your subscription. If you submit an AssociateDRTRole request for an account that already has an associated role, the new RoleArn will replace the existing RoleArn.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to the role you will specify in the request. For more information see Attaching and Detaching IAM Policies. The role must also trust the service principal drt.shield.amazonaws.com. For more information, see IAM JSON Policy Elements: Principal.

The SRT will have access only to your WAF and Shield resources. By submitting this request, you authorize the SRT to inspect your WAF and Shield configuration and create and update WAF rules and web ACLs on your behalf. The SRT takes these actions only if explicitly authorized by you.

You must have the iam:PassRole permission to make an AssociateDRTRole request. For more information, see Granting a User Permissions to Pass a Role to an Amazon Web Services Service.

To use the services of the SRT and make an AssociateDRTRole request, you must be subscribed to the Business Support plan or the Enterprise Support plan.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AssociateDRTRoleCallable()

virtual Model::AssociateDRTRoleOutcomeCallable Aws::Shield::ShieldClient::AssociateDRTRoleCallable ( const Model::AssociateDRTRoleRequest request) const
virtual

Authorizes the Shield Response Team (SRT) using the specified role, to access your Amazon Web Services account to assist with DDoS attack mitigation during potential attacks. This enables the SRT to inspect your WAF configuration and create or update WAF rules and web ACLs.

You can associate only one RoleArn with your subscription. If you submit an AssociateDRTRole request for an account that already has an associated role, the new RoleArn will replace the existing RoleArn.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to the role you will specify in the request. For more information see Attaching and Detaching IAM Policies. The role must also trust the service principal drt.shield.amazonaws.com. For more information, see IAM JSON Policy Elements: Principal.

The SRT will have access only to your WAF and Shield resources. By submitting this request, you authorize the SRT to inspect your WAF and Shield configuration and create and update WAF rules and web ACLs on your behalf. The SRT takes these actions only if explicitly authorized by you.

You must have the iam:PassRole permission to make an AssociateDRTRole request. For more information, see Granting a User Permissions to Pass a Role to an Amazon Web Services Service.

To use the services of the SRT and make an AssociateDRTRole request, you must be subscribed to the Business Support plan or the Enterprise Support plan.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ AssociateHealthCheck()

virtual Model::AssociateHealthCheckOutcome Aws::Shield::ShieldClient::AssociateHealthCheck ( const Model::AssociateHealthCheckRequest request) const
virtual

Adds health-based detection to the Shield Advanced protection for a resource. Shield Advanced health-based detection uses the health of your Amazon Web Services resource to improve responsiveness and accuracy in attack detection and mitigation.

You define the health check in Route 53 and then associate it with your Shield Advanced protection. For more information, see Shield Advanced Health-Based Detection in the WAF Developer Guide.

See Also:

AWS API Reference

◆ AssociateHealthCheckAsync()

virtual void Aws::Shield::ShieldClient::AssociateHealthCheckAsync ( const Model::AssociateHealthCheckRequest request,
const AssociateHealthCheckResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds health-based detection to the Shield Advanced protection for a resource. Shield Advanced health-based detection uses the health of your Amazon Web Services resource to improve responsiveness and accuracy in attack detection and mitigation.

You define the health check in Route 53 and then associate it with your Shield Advanced protection. For more information, see Shield Advanced Health-Based Detection in the WAF Developer Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AssociateHealthCheckCallable()

virtual Model::AssociateHealthCheckOutcomeCallable Aws::Shield::ShieldClient::AssociateHealthCheckCallable ( const Model::AssociateHealthCheckRequest request) const
virtual

Adds health-based detection to the Shield Advanced protection for a resource. Shield Advanced health-based detection uses the health of your Amazon Web Services resource to improve responsiveness and accuracy in attack detection and mitigation.

You define the health check in Route 53 and then associate it with your Shield Advanced protection. For more information, see Shield Advanced Health-Based Detection in the WAF Developer Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ AssociateProactiveEngagementDetails()

virtual Model::AssociateProactiveEngagementDetailsOutcome Aws::Shield::ShieldClient::AssociateProactiveEngagementDetails ( const Model::AssociateProactiveEngagementDetailsRequest request) const
virtual

Initializes proactive engagement and sets the list of contacts for the Shield Response Team (SRT) to use. You must provide at least one phone number in the emergency contact list.

After you have initialized proactive engagement using this call, to disable or enable proactive engagement, use the calls DisableProactiveEngagement and EnableProactiveEngagement.

This call defines the list of email addresses and phone numbers that the SRT can use to contact you for escalations to the SRT and to initiate proactive customer support.

The contacts that you provide in the request replace any contacts that were already defined. If you already have contacts defined and want to use them, retrieve the list using DescribeEmergencyContactSettings and then provide it to this call.

See Also:

AWS API Reference

◆ AssociateProactiveEngagementDetailsAsync()

virtual void Aws::Shield::ShieldClient::AssociateProactiveEngagementDetailsAsync ( const Model::AssociateProactiveEngagementDetailsRequest request,
const AssociateProactiveEngagementDetailsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Initializes proactive engagement and sets the list of contacts for the Shield Response Team (SRT) to use. You must provide at least one phone number in the emergency contact list.

After you have initialized proactive engagement using this call, to disable or enable proactive engagement, use the calls DisableProactiveEngagement and EnableProactiveEngagement.

This call defines the list of email addresses and phone numbers that the SRT can use to contact you for escalations to the SRT and to initiate proactive customer support.

The contacts that you provide in the request replace any contacts that were already defined. If you already have contacts defined and want to use them, retrieve the list using DescribeEmergencyContactSettings and then provide it to this call.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AssociateProactiveEngagementDetailsCallable()

virtual Model::AssociateProactiveEngagementDetailsOutcomeCallable Aws::Shield::ShieldClient::AssociateProactiveEngagementDetailsCallable ( const Model::AssociateProactiveEngagementDetailsRequest request) const
virtual

Initializes proactive engagement and sets the list of contacts for the Shield Response Team (SRT) to use. You must provide at least one phone number in the emergency contact list.

After you have initialized proactive engagement using this call, to disable or enable proactive engagement, use the calls DisableProactiveEngagement and EnableProactiveEngagement.

This call defines the list of email addresses and phone numbers that the SRT can use to contact you for escalations to the SRT and to initiate proactive customer support.

The contacts that you provide in the request replace any contacts that were already defined. If you already have contacts defined and want to use them, retrieve the list using DescribeEmergencyContactSettings and then provide it to this call.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateProtection()

virtual Model::CreateProtectionOutcome Aws::Shield::ShieldClient::CreateProtection ( const Model::CreateProtectionRequest request) const
virtual

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

You can add protection to only a single resource with each CreateProtection request. If you want to add protection to multiple resources at once, use the WAF console. For more information see Getting Started with Shield Advanced and Add Shield Advanced Protection to more Amazon Web Services Resources.

See Also:

AWS API Reference

◆ CreateProtectionAsync()

virtual void Aws::Shield::ShieldClient::CreateProtectionAsync ( const Model::CreateProtectionRequest request,
const CreateProtectionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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

You can add protection to only a single resource with each CreateProtection request. If you want to add protection to multiple resources at once, use the WAF console. For more information see Getting Started with Shield Advanced and Add Shield Advanced Protection to more Amazon Web Services Resources.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateProtectionCallable()

virtual Model::CreateProtectionOutcomeCallable Aws::Shield::ShieldClient::CreateProtectionCallable ( const Model::CreateProtectionRequest request) const
virtual

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

You can add protection to only a single resource with each CreateProtection request. If you want to add protection to multiple resources at once, use the WAF console. For more information see Getting Started with Shield Advanced and Add Shield Advanced Protection to more Amazon Web Services Resources.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateProtectionGroup()

virtual Model::CreateProtectionGroupOutcome Aws::Shield::ShieldClient::CreateProtectionGroup ( const Model::CreateProtectionGroupRequest request) const
virtual

Creates a grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives.

See Also:

AWS API Reference

◆ CreateProtectionGroupAsync()

virtual void Aws::Shield::ShieldClient::CreateProtectionGroupAsync ( const Model::CreateProtectionGroupRequest request,
const CreateProtectionGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateProtectionGroupCallable()

virtual Model::CreateProtectionGroupOutcomeCallable Aws::Shield::ShieldClient::CreateProtectionGroupCallable ( const Model::CreateProtectionGroupRequest request) const
virtual

Creates a grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateSubscription()

virtual Model::CreateSubscriptionOutcome Aws::Shield::ShieldClient::CreateSubscription ( const Model::CreateSubscriptionRequest request) const
virtual

Activates Shield Advanced for an account.

When you initally create a subscription, your subscription is set to be automatically renewed at the end of the existing subscription period. You can change this by submitting an UpdateSubscription request.

See Also:

AWS API Reference

◆ CreateSubscriptionAsync()

virtual void Aws::Shield::ShieldClient::CreateSubscriptionAsync ( const Model::CreateSubscriptionRequest request,
const CreateSubscriptionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Activates Shield Advanced for an account.

When you initally create a subscription, your subscription is set to be automatically renewed at the end of the existing subscription period. You can change this by submitting an UpdateSubscription request.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateSubscriptionCallable()

virtual Model::CreateSubscriptionOutcomeCallable Aws::Shield::ShieldClient::CreateSubscriptionCallable ( const Model::CreateSubscriptionRequest request) const
virtual

Activates Shield Advanced for an account.

When you initally create a subscription, your subscription is set to be automatically renewed at the end of the existing subscription period. You can change this by submitting an UpdateSubscription request.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteProtection()

virtual Model::DeleteProtectionOutcome Aws::Shield::ShieldClient::DeleteProtection ( const Model::DeleteProtectionRequest request) const
virtual

Deletes an Shield Advanced Protection.

See Also:

AWS API Reference

◆ DeleteProtectionAsync()

virtual void Aws::Shield::ShieldClient::DeleteProtectionAsync ( const Model::DeleteProtectionRequest request,
const DeleteProtectionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes an Shield Advanced Protection.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteProtectionCallable()

virtual Model::DeleteProtectionOutcomeCallable Aws::Shield::ShieldClient::DeleteProtectionCallable ( const Model::DeleteProtectionRequest request) const
virtual

Deletes an Shield Advanced Protection.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteProtectionGroup()

virtual Model::DeleteProtectionGroupOutcome Aws::Shield::ShieldClient::DeleteProtectionGroup ( const Model::DeleteProtectionGroupRequest request) const
virtual

Removes the specified protection group.

See Also:

AWS API Reference

◆ DeleteProtectionGroupAsync()

virtual void Aws::Shield::ShieldClient::DeleteProtectionGroupAsync ( const Model::DeleteProtectionGroupRequest request,
const DeleteProtectionGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes the specified protection group.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteProtectionGroupCallable()

virtual Model::DeleteProtectionGroupOutcomeCallable Aws::Shield::ShieldClient::DeleteProtectionGroupCallable ( const Model::DeleteProtectionGroupRequest request) const
virtual

Removes the specified protection group.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeAttack()

virtual Model::DescribeAttackOutcome Aws::Shield::ShieldClient::DescribeAttack ( const Model::DescribeAttackRequest request) const
virtual

Describes the details of a DDoS attack.

See Also:

AWS API Reference

◆ DescribeAttackAsync()

virtual void Aws::Shield::ShieldClient::DescribeAttackAsync ( const Model::DescribeAttackRequest request,
const DescribeAttackResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the details of a DDoS attack.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeAttackCallable()

virtual Model::DescribeAttackOutcomeCallable Aws::Shield::ShieldClient::DescribeAttackCallable ( const Model::DescribeAttackRequest request) const
virtual

Describes the details of a DDoS attack.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeAttackStatistics()

virtual Model::DescribeAttackStatisticsOutcome Aws::Shield::ShieldClient::DescribeAttackStatistics ( const Model::DescribeAttackStatisticsRequest request) const
virtual

Provides information about the number and type of attacks Shield has detected in the last year for all resources that belong to your account, regardless of whether you've defined Shield protections for them. This operation is available to Shield customers as well as to Shield Advanced customers.

The operation returns data for the time range of midnight UTC, one year ago, to midnight UTC, today. For example, if the current time is 2020-10-26 15:39:32 PDT, equal to 2020-10-26 22:39:32 UTC, then the time range for the attack data returned is from 2019-10-26 00:00:00 UTC to 2020-10-26 00:00:00 UTC.

The time range indicates the period covered by the attack statistics data items.

See Also:

AWS API Reference

◆ DescribeAttackStatisticsAsync()

virtual void Aws::Shield::ShieldClient::DescribeAttackStatisticsAsync ( const Model::DescribeAttackStatisticsRequest request,
const DescribeAttackStatisticsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Provides information about the number and type of attacks Shield has detected in the last year for all resources that belong to your account, regardless of whether you've defined Shield protections for them. This operation is available to Shield customers as well as to Shield Advanced customers.

The operation returns data for the time range of midnight UTC, one year ago, to midnight UTC, today. For example, if the current time is 2020-10-26 15:39:32 PDT, equal to 2020-10-26 22:39:32 UTC, then the time range for the attack data returned is from 2019-10-26 00:00:00 UTC to 2020-10-26 00:00:00 UTC.

The time range indicates the period covered by the attack statistics data items.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeAttackStatisticsCallable()

virtual Model::DescribeAttackStatisticsOutcomeCallable Aws::Shield::ShieldClient::DescribeAttackStatisticsCallable ( const Model::DescribeAttackStatisticsRequest request) const
virtual

Provides information about the number and type of attacks Shield has detected in the last year for all resources that belong to your account, regardless of whether you've defined Shield protections for them. This operation is available to Shield customers as well as to Shield Advanced customers.

The operation returns data for the time range of midnight UTC, one year ago, to midnight UTC, today. For example, if the current time is 2020-10-26 15:39:32 PDT, equal to 2020-10-26 22:39:32 UTC, then the time range for the attack data returned is from 2019-10-26 00:00:00 UTC to 2020-10-26 00:00:00 UTC.

The time range indicates the period covered by the attack statistics data items.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeDRTAccess()

virtual Model::DescribeDRTAccessOutcome Aws::Shield::ShieldClient::DescribeDRTAccess ( const Model::DescribeDRTAccessRequest request) const
virtual

Returns the current role and list of Amazon S3 log buckets used by the Shield Response Team (SRT) to access your Amazon Web Services account while assisting with attack mitigation.

See Also:

AWS API Reference

◆ DescribeDRTAccessAsync()

virtual void Aws::Shield::ShieldClient::DescribeDRTAccessAsync ( const Model::DescribeDRTAccessRequest request,
const DescribeDRTAccessResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns the current role and list of Amazon S3 log buckets used by the Shield Response Team (SRT) to access your Amazon Web Services account while assisting with attack mitigation.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeDRTAccessCallable()

virtual Model::DescribeDRTAccessOutcomeCallable Aws::Shield::ShieldClient::DescribeDRTAccessCallable ( const Model::DescribeDRTAccessRequest request) const
virtual

Returns the current role and list of Amazon S3 log buckets used by the Shield Response Team (SRT) to access your Amazon Web Services account while assisting with attack mitigation.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeEmergencyContactSettings()

virtual Model::DescribeEmergencyContactSettingsOutcome Aws::Shield::ShieldClient::DescribeEmergencyContactSettings ( const Model::DescribeEmergencyContactSettingsRequest request) const
virtual

A list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support.

See Also:

AWS API Reference

◆ DescribeEmergencyContactSettingsAsync()

virtual void Aws::Shield::ShieldClient::DescribeEmergencyContactSettingsAsync ( const Model::DescribeEmergencyContactSettingsRequest request,
const DescribeEmergencyContactSettingsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

A list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeEmergencyContactSettingsCallable()

virtual Model::DescribeEmergencyContactSettingsOutcomeCallable Aws::Shield::ShieldClient::DescribeEmergencyContactSettingsCallable ( const Model::DescribeEmergencyContactSettingsRequest request) const
virtual

A list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeProtection()

virtual Model::DescribeProtectionOutcome Aws::Shield::ShieldClient::DescribeProtection ( const Model::DescribeProtectionRequest request) const
virtual

Lists the details of a Protection object.

See Also:


AWS API Reference

◆ DescribeProtectionAsync()

virtual void Aws::Shield::ShieldClient::DescribeProtectionAsync ( const Model::DescribeProtectionRequest request,
const DescribeProtectionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the details of a Protection object.

See Also:


AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeProtectionCallable()

virtual Model::DescribeProtectionOutcomeCallable Aws::Shield::ShieldClient::DescribeProtectionCallable ( const Model::DescribeProtectionRequest request) const
virtual

Lists the details of a Protection object.

See Also:


AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeProtectionGroup()

virtual Model::DescribeProtectionGroupOutcome Aws::Shield::ShieldClient::DescribeProtectionGroup ( const Model::DescribeProtectionGroupRequest request) const
virtual

Returns the specification for the specified protection group.

See Also:

AWS API Reference

◆ DescribeProtectionGroupAsync()

virtual void Aws::Shield::ShieldClient::DescribeProtectionGroupAsync ( const Model::DescribeProtectionGroupRequest request,
const DescribeProtectionGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns the specification for the specified protection group.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeProtectionGroupCallable()

virtual Model::DescribeProtectionGroupOutcomeCallable Aws::Shield::ShieldClient::DescribeProtectionGroupCallable ( const Model::DescribeProtectionGroupRequest request) const
virtual

Returns the specification for the specified protection group.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeSubscription()

virtual Model::DescribeSubscriptionOutcome Aws::Shield::ShieldClient::DescribeSubscription ( const Model::DescribeSubscriptionRequest request) const
virtual

Provides details about the Shield Advanced subscription for an account.

See Also:

AWS API Reference

◆ DescribeSubscriptionAsync()

virtual void Aws::Shield::ShieldClient::DescribeSubscriptionAsync ( const Model::DescribeSubscriptionRequest request,
const DescribeSubscriptionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Provides details about the Shield Advanced subscription for an account.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeSubscriptionCallable()

virtual Model::DescribeSubscriptionOutcomeCallable Aws::Shield::ShieldClient::DescribeSubscriptionCallable ( const Model::DescribeSubscriptionRequest request) const
virtual

Provides details about the Shield Advanced subscription for an account.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DisableProactiveEngagement()

virtual Model::DisableProactiveEngagementOutcome Aws::Shield::ShieldClient::DisableProactiveEngagement ( const Model::DisableProactiveEngagementRequest request) const
virtual

Removes authorization from the Shield Response Team (SRT) to notify contacts about escalations to the SRT and to initiate proactive customer support.

See Also:

AWS API Reference

◆ DisableProactiveEngagementAsync()

virtual void Aws::Shield::ShieldClient::DisableProactiveEngagementAsync ( const Model::DisableProactiveEngagementRequest request,
const DisableProactiveEngagementResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes authorization from the Shield Response Team (SRT) to notify contacts about escalations to the SRT and to initiate proactive customer support.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DisableProactiveEngagementCallable()

virtual Model::DisableProactiveEngagementOutcomeCallable Aws::Shield::ShieldClient::DisableProactiveEngagementCallable ( const Model::DisableProactiveEngagementRequest request) const
virtual

Removes authorization from the Shield Response Team (SRT) to notify contacts about escalations to the SRT and to initiate proactive customer support.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DisassociateDRTLogBucket()

virtual Model::DisassociateDRTLogBucketOutcome Aws::Shield::ShieldClient::DisassociateDRTLogBucket ( const Model::DisassociateDRTLogBucketRequest request) const
virtual

Removes the Shield Response Team's (SRT) access to the specified Amazon S3 bucket containing the logs that you shared previously.

To make a DisassociateDRTLogBucket request, you must be subscribed to the Business Support plan or the Enterprise Support plan. However, if you are not subscribed to one of these support plans, but had been previously and had granted the SRT access to your account, you can submit a DisassociateDRTLogBucket request to remove this access.

See Also:

AWS API Reference

◆ DisassociateDRTLogBucketAsync()

virtual void Aws::Shield::ShieldClient::DisassociateDRTLogBucketAsync ( const Model::DisassociateDRTLogBucketRequest request,
const DisassociateDRTLogBucketResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes the Shield Response Team's (SRT) access to the specified Amazon S3 bucket containing the logs that you shared previously.

To make a DisassociateDRTLogBucket request, you must be subscribed to the Business Support plan or the Enterprise Support plan. However, if you are not subscribed to one of these support plans, but had been previously and had granted the SRT access to your account, you can submit a DisassociateDRTLogBucket request to remove this access.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DisassociateDRTLogBucketCallable()

virtual Model::DisassociateDRTLogBucketOutcomeCallable Aws::Shield::ShieldClient::DisassociateDRTLogBucketCallable ( const Model::DisassociateDRTLogBucketRequest request) const
virtual

Removes the Shield Response Team's (SRT) access to the specified Amazon S3 bucket containing the logs that you shared previously.

To make a DisassociateDRTLogBucket request, you must be subscribed to the Business Support plan or the Enterprise Support plan. However, if you are not subscribed to one of these support plans, but had been previously and had granted the SRT access to your account, you can submit a DisassociateDRTLogBucket request to remove this access.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DisassociateDRTRole()

virtual Model::DisassociateDRTRoleOutcome Aws::Shield::ShieldClient::DisassociateDRTRole ( const Model::DisassociateDRTRoleRequest request) const
virtual

Removes the Shield Response Team's (SRT) access to your Amazon Web Services account.

To make a DisassociateDRTRole request, you must be subscribed to the Business Support plan or the Enterprise Support plan. However, if you are not subscribed to one of these support plans, but had been previously and had granted the SRT access to your account, you can submit a DisassociateDRTRole request to remove this access.

See Also:

AWS API Reference

◆ DisassociateDRTRoleAsync()

virtual void Aws::Shield::ShieldClient::DisassociateDRTRoleAsync ( const Model::DisassociateDRTRoleRequest request,
const DisassociateDRTRoleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes the Shield Response Team's (SRT) access to your Amazon Web Services account.

To make a DisassociateDRTRole request, you must be subscribed to the Business Support plan or the Enterprise Support plan. However, if you are not subscribed to one of these support plans, but had been previously and had granted the SRT access to your account, you can submit a DisassociateDRTRole request to remove this access.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DisassociateDRTRoleCallable()

virtual Model::DisassociateDRTRoleOutcomeCallable Aws::Shield::ShieldClient::DisassociateDRTRoleCallable ( const Model::DisassociateDRTRoleRequest request) const
virtual

Removes the Shield Response Team's (SRT) access to your Amazon Web Services account.

To make a DisassociateDRTRole request, you must be subscribed to the Business Support plan or the Enterprise Support plan. However, if you are not subscribed to one of these support plans, but had been previously and had granted the SRT access to your account, you can submit a DisassociateDRTRole request to remove this access.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DisassociateHealthCheck()

virtual Model::DisassociateHealthCheckOutcome Aws::Shield::ShieldClient::DisassociateHealthCheck ( const Model::DisassociateHealthCheckRequest request) const
virtual

Removes health-based detection from the Shield Advanced protection for a resource. Shield Advanced health-based detection uses the health of your Amazon Web Services resource to improve responsiveness and accuracy in attack detection and mitigation.

You define the health check in Route 53 and then associate or disassociate it with your Shield Advanced protection. For more information, see Shield Advanced Health-Based Detection in the WAF Developer Guide.

See Also:

AWS API Reference

◆ DisassociateHealthCheckAsync()

virtual void Aws::Shield::ShieldClient::DisassociateHealthCheckAsync ( const Model::DisassociateHealthCheckRequest request,
const DisassociateHealthCheckResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes health-based detection from the Shield Advanced protection for a resource. Shield Advanced health-based detection uses the health of your Amazon Web Services resource to improve responsiveness and accuracy in attack detection and mitigation.

You define the health check in Route 53 and then associate or disassociate it with your Shield Advanced protection. For more information, see Shield Advanced Health-Based Detection in the WAF Developer Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DisassociateHealthCheckCallable()

virtual Model::DisassociateHealthCheckOutcomeCallable Aws::Shield::ShieldClient::DisassociateHealthCheckCallable ( const Model::DisassociateHealthCheckRequest request) const
virtual

Removes health-based detection from the Shield Advanced protection for a resource. Shield Advanced health-based detection uses the health of your Amazon Web Services resource to improve responsiveness and accuracy in attack detection and mitigation.

You define the health check in Route 53 and then associate or disassociate it with your Shield Advanced protection. For more information, see Shield Advanced Health-Based Detection in the WAF Developer Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ EnableProactiveEngagement()

virtual Model::EnableProactiveEngagementOutcome Aws::Shield::ShieldClient::EnableProactiveEngagement ( const Model::EnableProactiveEngagementRequest request) const
virtual

Authorizes the Shield Response Team (SRT) to use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support.

See Also:

AWS API Reference

◆ EnableProactiveEngagementAsync()

virtual void Aws::Shield::ShieldClient::EnableProactiveEngagementAsync ( const Model::EnableProactiveEngagementRequest request,
const EnableProactiveEngagementResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Authorizes the Shield Response Team (SRT) to use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ EnableProactiveEngagementCallable()

virtual Model::EnableProactiveEngagementOutcomeCallable Aws::Shield::ShieldClient::EnableProactiveEngagementCallable ( const Model::EnableProactiveEngagementRequest request) const
virtual

Authorizes the Shield Response Team (SRT) to use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetSubscriptionState()

virtual Model::GetSubscriptionStateOutcome Aws::Shield::ShieldClient::GetSubscriptionState ( const Model::GetSubscriptionStateRequest request) const
virtual

Returns the SubscriptionState, either Active or Inactive.

See Also:

AWS API Reference

◆ GetSubscriptionStateAsync()

virtual void Aws::Shield::ShieldClient::GetSubscriptionStateAsync ( const Model::GetSubscriptionStateRequest request,
const GetSubscriptionStateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns the SubscriptionState, either Active or Inactive.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetSubscriptionStateCallable()

virtual Model::GetSubscriptionStateOutcomeCallable Aws::Shield::ShieldClient::GetSubscriptionStateCallable ( const Model::GetSubscriptionStateRequest request) const
virtual

Returns the SubscriptionState, either Active or Inactive.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListAttacks()

virtual Model::ListAttacksOutcome Aws::Shield::ShieldClient::ListAttacks ( const Model::ListAttacksRequest request) const
virtual

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

See Also:

AWS API Reference

◆ ListAttacksAsync()

virtual void Aws::Shield::ShieldClient::ListAttacksAsync ( const Model::ListAttacksRequest request,
const ListAttacksResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

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

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListAttacksCallable()

virtual Model::ListAttacksOutcomeCallable Aws::Shield::ShieldClient::ListAttacksCallable ( const Model::ListAttacksRequest request) const
virtual

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

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListProtectionGroups()

virtual Model::ListProtectionGroupsOutcome Aws::Shield::ShieldClient::ListProtectionGroups ( const Model::ListProtectionGroupsRequest request) const
virtual

Retrieves the ProtectionGroup objects for the account.

See Also:

AWS API Reference

◆ ListProtectionGroupsAsync()

virtual void Aws::Shield::ShieldClient::ListProtectionGroupsAsync ( const Model::ListProtectionGroupsRequest request,
const ListProtectionGroupsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves the ProtectionGroup objects for the account.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListProtectionGroupsCallable()

virtual Model::ListProtectionGroupsOutcomeCallable Aws::Shield::ShieldClient::ListProtectionGroupsCallable ( const Model::ListProtectionGroupsRequest request) const
virtual

Retrieves the ProtectionGroup objects for the account.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListProtections()

virtual Model::ListProtectionsOutcome Aws::Shield::ShieldClient::ListProtections ( const Model::ListProtectionsRequest request) const
virtual

Lists all Protection objects for the account.

See Also:

AWS API Reference

◆ ListProtectionsAsync()

virtual void Aws::Shield::ShieldClient::ListProtectionsAsync ( const Model::ListProtectionsRequest request,
const ListProtectionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists all Protection objects for the account.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListProtectionsCallable()

virtual Model::ListProtectionsOutcomeCallable Aws::Shield::ShieldClient::ListProtectionsCallable ( const Model::ListProtectionsRequest request) const
virtual

Lists all Protection objects for the account.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListResourcesInProtectionGroup()

virtual Model::ListResourcesInProtectionGroupOutcome Aws::Shield::ShieldClient::ListResourcesInProtectionGroup ( const Model::ListResourcesInProtectionGroupRequest request) const
virtual

Retrieves the resources that are included in the protection group.

See Also:

AWS API Reference

◆ ListResourcesInProtectionGroupAsync()

virtual void Aws::Shield::ShieldClient::ListResourcesInProtectionGroupAsync ( const Model::ListResourcesInProtectionGroupRequest request,
const ListResourcesInProtectionGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Retrieves the resources that are included in the protection group.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListResourcesInProtectionGroupCallable()

virtual Model::ListResourcesInProtectionGroupOutcomeCallable Aws::Shield::ShieldClient::ListResourcesInProtectionGroupCallable ( const Model::ListResourcesInProtectionGroupRequest request) const
virtual

Retrieves the resources that are included in the protection group.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListTagsForResource()

virtual Model::ListTagsForResourceOutcome Aws::Shield::ShieldClient::ListTagsForResource ( const Model::ListTagsForResourceRequest request) const
virtual

Gets information about Amazon Web Services tags for a specified Amazon Resource Name (ARN) in Shield.

See Also:

AWS API Reference

◆ ListTagsForResourceAsync()

virtual void Aws::Shield::ShieldClient::ListTagsForResourceAsync ( const Model::ListTagsForResourceRequest request,
const ListTagsForResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets information about Amazon Web Services tags for a specified Amazon Resource Name (ARN) in Shield.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListTagsForResourceCallable()

virtual Model::ListTagsForResourceOutcomeCallable Aws::Shield::ShieldClient::ListTagsForResourceCallable ( const Model::ListTagsForResourceRequest request) const
virtual

Gets information about Amazon Web Services tags for a specified Amazon Resource Name (ARN) in Shield.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ OverrideEndpoint()

void Aws::Shield::ShieldClient::OverrideEndpoint ( const Aws::String endpoint)

◆ TagResource()

virtual Model::TagResourceOutcome Aws::Shield::ShieldClient::TagResource ( const Model::TagResourceRequest request) const
virtual

Adds or updates tags for a resource in Shield.

See Also:

AWS API Reference

◆ TagResourceAsync()

virtual void Aws::Shield::ShieldClient::TagResourceAsync ( const Model::TagResourceRequest request,
const TagResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds or updates tags for a resource in Shield.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ TagResourceCallable()

virtual Model::TagResourceOutcomeCallable Aws::Shield::ShieldClient::TagResourceCallable ( const Model::TagResourceRequest request) const
virtual

Adds or updates tags for a resource in Shield.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UntagResource()

virtual Model::UntagResourceOutcome Aws::Shield::ShieldClient::UntagResource ( const Model::UntagResourceRequest request) const
virtual

Removes tags from a resource in Shield.

See Also:

AWS API Reference

◆ UntagResourceAsync()

virtual void Aws::Shield::ShieldClient::UntagResourceAsync ( const Model::UntagResourceRequest request,
const UntagResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes tags from a resource in Shield.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UntagResourceCallable()

virtual Model::UntagResourceOutcomeCallable Aws::Shield::ShieldClient::UntagResourceCallable ( const Model::UntagResourceRequest request) const
virtual

Removes tags from a resource in Shield.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateEmergencyContactSettings()

virtual Model::UpdateEmergencyContactSettingsOutcome Aws::Shield::ShieldClient::UpdateEmergencyContactSettings ( const Model::UpdateEmergencyContactSettingsRequest request) const
virtual

Updates the details of the list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support.

See Also:

AWS API Reference

◆ UpdateEmergencyContactSettingsAsync()

virtual void Aws::Shield::ShieldClient::UpdateEmergencyContactSettingsAsync ( const Model::UpdateEmergencyContactSettingsRequest request,
const UpdateEmergencyContactSettingsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates the details of the list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateEmergencyContactSettingsCallable()

virtual Model::UpdateEmergencyContactSettingsOutcomeCallable Aws::Shield::ShieldClient::UpdateEmergencyContactSettingsCallable ( const Model::UpdateEmergencyContactSettingsRequest request) const
virtual

Updates the details of the list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateProtectionGroup()

virtual Model::UpdateProtectionGroupOutcome Aws::Shield::ShieldClient::UpdateProtectionGroup ( const Model::UpdateProtectionGroupRequest request) const
virtual

Updates an existing protection group. A protection group is a grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives.

See Also:

AWS API Reference

◆ UpdateProtectionGroupAsync()

virtual void Aws::Shield::ShieldClient::UpdateProtectionGroupAsync ( const Model::UpdateProtectionGroupRequest request,
const UpdateProtectionGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates an existing protection group. A protection group is a grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateProtectionGroupCallable()

virtual Model::UpdateProtectionGroupOutcomeCallable Aws::Shield::ShieldClient::UpdateProtectionGroupCallable ( const Model::UpdateProtectionGroupRequest request) const
virtual

Updates an existing protection group. A protection group is a grouping of protected resources so they can be handled as a collective. This resource grouping improves the accuracy of detection and reduces false positives.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateSubscription()

virtual Model::UpdateSubscriptionOutcome Aws::Shield::ShieldClient::UpdateSubscription ( const Model::UpdateSubscriptionRequest request) const
virtual

Updates the details of an existing subscription. Only enter values for parameters you want to change. Empty parameters are not updated.

See Also:

AWS API Reference

◆ UpdateSubscriptionAsync()

virtual void Aws::Shield::ShieldClient::UpdateSubscriptionAsync ( const Model::UpdateSubscriptionRequest request,
const UpdateSubscriptionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates the details of an existing subscription. Only enter values for parameters you want to change. Empty parameters are not updated.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateSubscriptionCallable()

virtual Model::UpdateSubscriptionOutcomeCallable Aws::Shield::ShieldClient::UpdateSubscriptionCallable ( const Model::UpdateSubscriptionRequest request) const
virtual

Updates the details of an existing subscription. Only enter values for parameters you want to change. Empty parameters are not updated.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.


The documentation for this class was generated from the following file: