AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
Aws::Shield::ShieldClient Class Reference

#include <ShieldClient.h>

Inheritance diagram for Aws::Shield::ShieldClient:
[legend]

Public Types

 
 
 

Public Types inherited from Aws::Client::AWSJsonClient

 

Public Member Functions

 ShieldClient (const Aws::Shield::ShieldClientConfiguration &clientConfiguration=Aws::Shield::ShieldClientConfiguration(), std::shared_ptr< ShieldEndpointProviderBase > endpointProvider=nullptr)
 
 ShieldClient (const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ShieldEndpointProviderBase > endpointProvider=nullptr, const Aws::Shield::ShieldClientConfiguration &clientConfiguration=Aws::Shield::ShieldClientConfiguration())
 
 ShieldClient (const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ShieldEndpointProviderBase > endpointProvider=nullptr, const Aws::Shield::ShieldClientConfiguration &clientConfiguration=Aws::Shield::ShieldClientConfiguration())
 
 ShieldClient (const Aws::Client::ClientConfiguration &clientConfiguration)
 
 ShieldClient (const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
 
 ShieldClient (const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
 
virtual ~ShieldClient ()
 
 
template<typename AssociateDRTLogBucketRequestT = Model::AssociateDRTLogBucketRequest>
Model::AssociateDRTLogBucketOutcomeCallable AssociateDRTLogBucketCallable (const AssociateDRTLogBucketRequestT &request) const
 
template<typename AssociateDRTLogBucketRequestT = Model::AssociateDRTLogBucketRequest>
void AssociateDRTLogBucketAsync (const AssociateDRTLogBucketRequestT &request, const AssociateDRTLogBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename AssociateDRTRoleRequestT = Model::AssociateDRTRoleRequest>
Model::AssociateDRTRoleOutcomeCallable AssociateDRTRoleCallable (const AssociateDRTRoleRequestT &request) const
 
template<typename AssociateDRTRoleRequestT = Model::AssociateDRTRoleRequest>
void AssociateDRTRoleAsync (const AssociateDRTRoleRequestT &request, const AssociateDRTRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename AssociateHealthCheckRequestT = Model::AssociateHealthCheckRequest>
Model::AssociateHealthCheckOutcomeCallable AssociateHealthCheckCallable (const AssociateHealthCheckRequestT &request) const
 
template<typename AssociateHealthCheckRequestT = Model::AssociateHealthCheckRequest>
void AssociateHealthCheckAsync (const AssociateHealthCheckRequestT &request, const AssociateHealthCheckResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename AssociateProactiveEngagementDetailsRequestT = Model::AssociateProactiveEngagementDetailsRequest>
Model::AssociateProactiveEngagementDetailsOutcomeCallable AssociateProactiveEngagementDetailsCallable (const AssociateProactiveEngagementDetailsRequestT &request) const
 
template<typename AssociateProactiveEngagementDetailsRequestT = Model::AssociateProactiveEngagementDetailsRequest>
void AssociateProactiveEngagementDetailsAsync (const AssociateProactiveEngagementDetailsRequestT &request, const AssociateProactiveEngagementDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename CreateProtectionRequestT = Model::CreateProtectionRequest>
Model::CreateProtectionOutcomeCallable CreateProtectionCallable (const CreateProtectionRequestT &request) const
 
template<typename CreateProtectionRequestT = Model::CreateProtectionRequest>
void CreateProtectionAsync (const CreateProtectionRequestT &request, const CreateProtectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename CreateProtectionGroupRequestT = Model::CreateProtectionGroupRequest>
Model::CreateProtectionGroupOutcomeCallable CreateProtectionGroupCallable (const CreateProtectionGroupRequestT &request) const
 
template<typename CreateProtectionGroupRequestT = Model::CreateProtectionGroupRequest>
void CreateProtectionGroupAsync (const CreateProtectionGroupRequestT &request, const CreateProtectionGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename CreateSubscriptionRequestT = Model::CreateSubscriptionRequest>
Model::CreateSubscriptionOutcomeCallable CreateSubscriptionCallable (const CreateSubscriptionRequestT &request={}) const
 
template<typename CreateSubscriptionRequestT = Model::CreateSubscriptionRequest>
void CreateSubscriptionAsync (const CreateSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateSubscriptionRequestT &request={}) const
 
 
template<typename DeleteProtectionRequestT = Model::DeleteProtectionRequest>
Model::DeleteProtectionOutcomeCallable DeleteProtectionCallable (const DeleteProtectionRequestT &request) const
 
template<typename DeleteProtectionRequestT = Model::DeleteProtectionRequest>
void DeleteProtectionAsync (const DeleteProtectionRequestT &request, const DeleteProtectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename DeleteProtectionGroupRequestT = Model::DeleteProtectionGroupRequest>
Model::DeleteProtectionGroupOutcomeCallable DeleteProtectionGroupCallable (const DeleteProtectionGroupRequestT &request) const
 
template<typename DeleteProtectionGroupRequestT = Model::DeleteProtectionGroupRequest>
void DeleteProtectionGroupAsync (const DeleteProtectionGroupRequestT &request, const DeleteProtectionGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename DescribeAttackRequestT = Model::DescribeAttackRequest>
Model::DescribeAttackOutcomeCallable DescribeAttackCallable (const DescribeAttackRequestT &request) const
 
template<typename DescribeAttackRequestT = Model::DescribeAttackRequest>
void DescribeAttackAsync (const DescribeAttackRequestT &request, const DescribeAttackResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename DescribeAttackStatisticsRequestT = Model::DescribeAttackStatisticsRequest>
Model::DescribeAttackStatisticsOutcomeCallable DescribeAttackStatisticsCallable (const DescribeAttackStatisticsRequestT &request={}) const
 
template<typename DescribeAttackStatisticsRequestT = Model::DescribeAttackStatisticsRequest>
void DescribeAttackStatisticsAsync (const DescribeAttackStatisticsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAttackStatisticsRequestT &request={}) const
 
 
template<typename DescribeDRTAccessRequestT = Model::DescribeDRTAccessRequest>
Model::DescribeDRTAccessOutcomeCallable DescribeDRTAccessCallable (const DescribeDRTAccessRequestT &request={}) const
 
template<typename DescribeDRTAccessRequestT = Model::DescribeDRTAccessRequest>
void DescribeDRTAccessAsync (const DescribeDRTAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeDRTAccessRequestT &request={}) const
 
 
template<typename DescribeEmergencyContactSettingsRequestT = Model::DescribeEmergencyContactSettingsRequest>
Model::DescribeEmergencyContactSettingsOutcomeCallable DescribeEmergencyContactSettingsCallable (const DescribeEmergencyContactSettingsRequestT &request={}) const
 
template<typename DescribeEmergencyContactSettingsRequestT = Model::DescribeEmergencyContactSettingsRequest>
void DescribeEmergencyContactSettingsAsync (const DescribeEmergencyContactSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeEmergencyContactSettingsRequestT &request={}) const
 
 
template<typename DescribeProtectionRequestT = Model::DescribeProtectionRequest>
Model::DescribeProtectionOutcomeCallable DescribeProtectionCallable (const DescribeProtectionRequestT &request={}) const
 
template<typename DescribeProtectionRequestT = Model::DescribeProtectionRequest>
void DescribeProtectionAsync (const DescribeProtectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeProtectionRequestT &request={}) const
 
 
template<typename DescribeProtectionGroupRequestT = Model::DescribeProtectionGroupRequest>
Model::DescribeProtectionGroupOutcomeCallable DescribeProtectionGroupCallable (const DescribeProtectionGroupRequestT &request) const
 
template<typename DescribeProtectionGroupRequestT = Model::DescribeProtectionGroupRequest>
void DescribeProtectionGroupAsync (const DescribeProtectionGroupRequestT &request, const DescribeProtectionGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename DescribeSubscriptionRequestT = Model::DescribeSubscriptionRequest>
Model::DescribeSubscriptionOutcomeCallable DescribeSubscriptionCallable (const DescribeSubscriptionRequestT &request={}) const
 
template<typename DescribeSubscriptionRequestT = Model::DescribeSubscriptionRequest>
void DescribeSubscriptionAsync (const DescribeSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeSubscriptionRequestT &request={}) const
 
 
template<typename DisableApplicationLayerAutomaticResponseRequestT = Model::DisableApplicationLayerAutomaticResponseRequest>
Model::DisableApplicationLayerAutomaticResponseOutcomeCallable DisableApplicationLayerAutomaticResponseCallable (const DisableApplicationLayerAutomaticResponseRequestT &request) const
 
template<typename DisableApplicationLayerAutomaticResponseRequestT = Model::DisableApplicationLayerAutomaticResponseRequest>
void DisableApplicationLayerAutomaticResponseAsync (const DisableApplicationLayerAutomaticResponseRequestT &request, const DisableApplicationLayerAutomaticResponseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename DisableProactiveEngagementRequestT = Model::DisableProactiveEngagementRequest>
Model::DisableProactiveEngagementOutcomeCallable DisableProactiveEngagementCallable (const DisableProactiveEngagementRequestT &request={}) const
 
template<typename DisableProactiveEngagementRequestT = Model::DisableProactiveEngagementRequest>
void DisableProactiveEngagementAsync (const DisableProactiveEngagementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisableProactiveEngagementRequestT &request={}) const
 
 
template<typename DisassociateDRTLogBucketRequestT = Model::DisassociateDRTLogBucketRequest>
Model::DisassociateDRTLogBucketOutcomeCallable DisassociateDRTLogBucketCallable (const DisassociateDRTLogBucketRequestT &request) const
 
template<typename DisassociateDRTLogBucketRequestT = Model::DisassociateDRTLogBucketRequest>
void DisassociateDRTLogBucketAsync (const DisassociateDRTLogBucketRequestT &request, const DisassociateDRTLogBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename DisassociateDRTRoleRequestT = Model::DisassociateDRTRoleRequest>
Model::DisassociateDRTRoleOutcomeCallable DisassociateDRTRoleCallable (const DisassociateDRTRoleRequestT &request={}) const
 
template<typename DisassociateDRTRoleRequestT = Model::DisassociateDRTRoleRequest>
void DisassociateDRTRoleAsync (const DisassociateDRTRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisassociateDRTRoleRequestT &request={}) const
 
 
template<typename DisassociateHealthCheckRequestT = Model::DisassociateHealthCheckRequest>
Model::DisassociateHealthCheckOutcomeCallable DisassociateHealthCheckCallable (const DisassociateHealthCheckRequestT &request) const
 
template<typename DisassociateHealthCheckRequestT = Model::DisassociateHealthCheckRequest>
void DisassociateHealthCheckAsync (const DisassociateHealthCheckRequestT &request, const DisassociateHealthCheckResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename EnableApplicationLayerAutomaticResponseRequestT = Model::EnableApplicationLayerAutomaticResponseRequest>
Model::EnableApplicationLayerAutomaticResponseOutcomeCallable EnableApplicationLayerAutomaticResponseCallable (const EnableApplicationLayerAutomaticResponseRequestT &request) const
 
template<typename EnableApplicationLayerAutomaticResponseRequestT = Model::EnableApplicationLayerAutomaticResponseRequest>
void EnableApplicationLayerAutomaticResponseAsync (const EnableApplicationLayerAutomaticResponseRequestT &request, const EnableApplicationLayerAutomaticResponseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename EnableProactiveEngagementRequestT = Model::EnableProactiveEngagementRequest>
Model::EnableProactiveEngagementOutcomeCallable EnableProactiveEngagementCallable (const EnableProactiveEngagementRequestT &request={}) const
 
template<typename EnableProactiveEngagementRequestT = Model::EnableProactiveEngagementRequest>
void EnableProactiveEngagementAsync (const EnableProactiveEngagementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableProactiveEngagementRequestT &request={}) const
 
 
template<typename GetSubscriptionStateRequestT = Model::GetSubscriptionStateRequest>
Model::GetSubscriptionStateOutcomeCallable GetSubscriptionStateCallable (const GetSubscriptionStateRequestT &request={}) const
 
template<typename GetSubscriptionStateRequestT = Model::GetSubscriptionStateRequest>
void GetSubscriptionStateAsync (const GetSubscriptionStateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetSubscriptionStateRequestT &request={}) const
 
 
template<typename ListAttacksRequestT = Model::ListAttacksRequest>
Model::ListAttacksOutcomeCallable ListAttacksCallable (const ListAttacksRequestT &request={}) const
 
template<typename ListAttacksRequestT = Model::ListAttacksRequest>
void ListAttacksAsync (const ListAttacksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAttacksRequestT &request={}) const
 
 
template<typename ListProtectionGroupsRequestT = Model::ListProtectionGroupsRequest>
Model::ListProtectionGroupsOutcomeCallable ListProtectionGroupsCallable (const ListProtectionGroupsRequestT &request={}) const
 
template<typename ListProtectionGroupsRequestT = Model::ListProtectionGroupsRequest>
void ListProtectionGroupsAsync (const ListProtectionGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListProtectionGroupsRequestT &request={}) const
 
 
template<typename ListProtectionsRequestT = Model::ListProtectionsRequest>
Model::ListProtectionsOutcomeCallable ListProtectionsCallable (const ListProtectionsRequestT &request={}) const
 
template<typename ListProtectionsRequestT = Model::ListProtectionsRequest>
void ListProtectionsAsync (const ListProtectionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListProtectionsRequestT &request={}) const
 
 
template<typename ListResourcesInProtectionGroupRequestT = Model::ListResourcesInProtectionGroupRequest>
Model::ListResourcesInProtectionGroupOutcomeCallable ListResourcesInProtectionGroupCallable (const ListResourcesInProtectionGroupRequestT &request) const
 
template<typename ListResourcesInProtectionGroupRequestT = Model::ListResourcesInProtectionGroupRequest>
void ListResourcesInProtectionGroupAsync (const ListResourcesInProtectionGroupRequestT &request, const ListResourcesInProtectionGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable (const ListTagsForResourceRequestT &request) const
 
template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
void ListTagsForResourceAsync (const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename TagResourceRequestT = Model::TagResourceRequest>
Model::TagResourceOutcomeCallable TagResourceCallable (const TagResourceRequestT &request) const
 
template<typename TagResourceRequestT = Model::TagResourceRequest>
void TagResourceAsync (const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename UntagResourceRequestT = Model::UntagResourceRequest>
Model::UntagResourceOutcomeCallable UntagResourceCallable (const UntagResourceRequestT &request) const
 
template<typename UntagResourceRequestT = Model::UntagResourceRequest>
void UntagResourceAsync (const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename UpdateApplicationLayerAutomaticResponseRequestT = Model::UpdateApplicationLayerAutomaticResponseRequest>
Model::UpdateApplicationLayerAutomaticResponseOutcomeCallable UpdateApplicationLayerAutomaticResponseCallable (const UpdateApplicationLayerAutomaticResponseRequestT &request) const
 
template<typename UpdateApplicationLayerAutomaticResponseRequestT = Model::UpdateApplicationLayerAutomaticResponseRequest>
void UpdateApplicationLayerAutomaticResponseAsync (const UpdateApplicationLayerAutomaticResponseRequestT &request, const UpdateApplicationLayerAutomaticResponseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename UpdateEmergencyContactSettingsRequestT = Model::UpdateEmergencyContactSettingsRequest>
Model::UpdateEmergencyContactSettingsOutcomeCallable UpdateEmergencyContactSettingsCallable (const UpdateEmergencyContactSettingsRequestT &request={}) const
 
template<typename UpdateEmergencyContactSettingsRequestT = Model::UpdateEmergencyContactSettingsRequest>
void UpdateEmergencyContactSettingsAsync (const UpdateEmergencyContactSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateEmergencyContactSettingsRequestT &request={}) const
 
 
template<typename UpdateProtectionGroupRequestT = Model::UpdateProtectionGroupRequest>
Model::UpdateProtectionGroupOutcomeCallable UpdateProtectionGroupCallable (const UpdateProtectionGroupRequestT &request) const
 
template<typename UpdateProtectionGroupRequestT = Model::UpdateProtectionGroupRequest>
void UpdateProtectionGroupAsync (const UpdateProtectionGroupRequestT &request, const UpdateProtectionGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
 
template<typename UpdateSubscriptionRequestT = Model::UpdateSubscriptionRequest>
Model::UpdateSubscriptionOutcomeCallable UpdateSubscriptionCallable (const UpdateSubscriptionRequestT &request={}) const
 
template<typename UpdateSubscriptionRequestT = Model::UpdateSubscriptionRequest>
void UpdateSubscriptionAsync (const UpdateSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateSubscriptionRequestT &request={}) 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 (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={})
 
Aws::String GeneratePresignedUrl (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={})
 
Aws::String GeneratePresignedUrl (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
 
Aws::String GeneratePresignedUrl (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={})
 
Aws::String GeneratePresignedUrl (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
 
Aws::String GeneratePresignedUrl (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={})
 
Aws::String GeneratePresignedUrl (const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
 
Aws::String GeneratePresignedUrl (const 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, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={})
 
Aws::String GeneratePresignedUrl (const Aws::Endpoint::AWSEndpoint &endpoint, Aws::Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const Aws::Http::HeaderValueCollection &customizedHeaders={}, uint64_t expirationInSeconds=0, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={})
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, const 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 std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, const 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 std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, const Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0, const std::shared_ptr< Aws::Http::ServiceSpecificParameters > serviceSpecificParameter={}) const
 
const std::shared_ptr< Aws::Http::HttpClient > & GetHttpClient () const
 
 
 
virtual const char * GetServiceClientName () const
 
virtual void SetServiceClientName (const Aws::String &name)
 
void AppendToUserAgent (const Aws::String &valueToAppend)
 
 
 
 
 
void SubmitAsync (OperationFuncT operationFunc, const RequestT &request, const HandlerT &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
void SubmitAsync (OperationFuncT operationFunc, RequestT &request, const HandlerT &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
void SubmitAsync (OperationFuncT operationFunc, const HandlerT &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
auto SubmitCallable (OperationFuncT operationFunc, const RequestT &request) const -> std::future< decltype((static_cast< const AwsServiceClientT * >(nullptr) -> *operationFunc)(request))>
 
auto SubmitCallable (OperationFuncT operationFunc, RequestT &request) const -> std::future< decltype((static_cast< const AwsServiceClientT * >(nullptr) -> *operationFunc)(request))>
 
auto SubmitCallable (OperationFuncT operationFunc) const -> std::future< decltype((static_cast< const AwsServiceClientT * >(nullptr) -> *operationFunc)())>
 

Static Public Member Functions

static const char * GetServiceName ()
 
static const char * GetAllocationTag ()
 

Static Public Member Functions inherited from Aws::Client::ClientWithAsyncTemplateMethods< ShieldClient >

static void ShutdownSdkClient (void *pThis, int64_t timeoutMs=-1)
 

Friends

 

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::AmazonWebServiceRequest &request, const Aws::Endpoint::AWSEndpoint &endpoint, 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::Endpoint::AWSEndpoint &endpoint, 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, 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
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::AmazonWebServiceRequest &request, const Aws::Endpoint::AWSEndpoint &endpoint, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, 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
 

Static Protected Member Functions inherited from Aws::Client::AWSClient

static void AppendRecursionDetectionHeader (std::shared_ptr< Aws::Http::HttpRequest > ioRequest)
 
 
static bool DoesResponseGenerateError (const std::shared_ptr< Aws::Http::HttpResponse > &response)
 

Protected Attributes inherited from Aws::Client::AWSClient

 
 
 
std::atomic< bool > m_isInitialized
 
std::atomic< size_t > m_operationsProcessed
 
std::condition_variable m_shutdownSignal
 
std::mutex m_shutdownMutex
 

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 27 of file ShieldClient.h.

Member Typedef Documentation

◆ BASECLASS

Definition at line 30 of file ShieldClient.h.

◆ ClientConfigurationType

Definition at line 34 of file ShieldClient.h.

◆ EndpointProviderType

Definition at line 35 of file ShieldClient.h.

Constructor & Destructor Documentation

◆ ShieldClient() [1/6]

Aws::Shield::ShieldClient::ShieldClient ( const Aws::Shield::ShieldClientConfiguration clientConfiguration = Aws::Shield::ShieldClientConfiguration(),
std::shared_ptr< ShieldEndpointProviderBase endpointProvider = nullptr 
)

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/6]

Aws::Shield::ShieldClient::ShieldClient ( const Aws::Auth::AWSCredentials credentials,
std::shared_ptr< ShieldEndpointProviderBase endpointProvider = nullptr,
const Aws::Shield::ShieldClientConfiguration clientConfiguration = Aws::Shield::ShieldClientConfiguration() 
)

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/6]

Aws::Shield::ShieldClient::ShieldClient ( const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &  credentialsProvider,
std::shared_ptr< ShieldEndpointProviderBase endpointProvider = nullptr,
const Aws::Shield::ShieldClientConfiguration clientConfiguration = Aws::Shield::ShieldClientConfiguration() 
)

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() [4/6]

Aws::Shield::ShieldClient::ShieldClient ( const Aws::Client::ClientConfiguration 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() [5/6]

Aws::Shield::ShieldClient::ShieldClient ( const Aws::Auth::AWSCredentials credentials,
const Aws::Client::ClientConfiguration 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() [6/6]

Aws::Shield::ShieldClient::ShieldClient ( const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &  credentialsProvider,
const Aws::Client::ClientConfiguration 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

◆ accessEndpointProvider()

std::shared_ptr< ShieldEndpointProviderBase > & Aws::Shield::ShieldClient::accessEndpointProvider ( )

◆ 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()

template<typename AssociateDRTLogBucketRequestT = Model::AssociateDRTLogBucketRequest>
void Aws::Shield::ShieldClient::AssociateDRTLogBucketAsync ( const AssociateDRTLogBucketRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for AssociateDRTLogBucket that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 113 of file ShieldClient.h.

◆ AssociateDRTLogBucketCallable()

template<typename AssociateDRTLogBucketRequestT = Model::AssociateDRTLogBucketRequest>
Model::AssociateDRTLogBucketOutcomeCallable Aws::Shield::ShieldClient::AssociateDRTLogBucketCallable ( const AssociateDRTLogBucketRequestT &  request) const
inline

A Callable wrapper for AssociateDRTLogBucket that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 104 of file ShieldClient.h.

◆ 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 that you'll specify in the request. You can access this policy in the IAM console at AWSShieldDRTAccessPolicy. For more information see Adding and removing IAM identity permissions. 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()

template<typename AssociateDRTRoleRequestT = Model::AssociateDRTRoleRequest>
void Aws::Shield::ShieldClient::AssociateDRTRoleAsync ( const AssociateDRTRoleRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for AssociateDRTRole that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 168 of file ShieldClient.h.

◆ AssociateDRTRoleCallable()

template<typename AssociateDRTRoleRequestT = Model::AssociateDRTRoleRequest>
Model::AssociateDRTRoleOutcomeCallable Aws::Shield::ShieldClient::AssociateDRTRoleCallable ( const AssociateDRTRoleRequestT &  request) const
inline

A Callable wrapper for AssociateDRTRole that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 159 of file ShieldClient.h.

◆ 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 response.

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()

template<typename AssociateHealthCheckRequestT = Model::AssociateHealthCheckRequest>
void Aws::Shield::ShieldClient::AssociateHealthCheckAsync ( const AssociateHealthCheckRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for AssociateHealthCheck that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 200 of file ShieldClient.h.

◆ AssociateHealthCheckCallable()

template<typename AssociateHealthCheckRequestT = Model::AssociateHealthCheckRequest>
Model::AssociateHealthCheckOutcomeCallable Aws::Shield::ShieldClient::AssociateHealthCheckCallable ( const AssociateHealthCheckRequestT &  request) const
inline

A Callable wrapper for AssociateHealthCheck that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 191 of file ShieldClient.h.

◆ 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()

template<typename AssociateProactiveEngagementDetailsRequestT = Model::AssociateProactiveEngagementDetailsRequest>
void Aws::Shield::ShieldClient::AssociateProactiveEngagementDetailsAsync ( const AssociateProactiveEngagementDetailsRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for AssociateProactiveEngagementDetails that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 236 of file ShieldClient.h.

◆ AssociateProactiveEngagementDetailsCallable()

template<typename AssociateProactiveEngagementDetailsRequestT = Model::AssociateProactiveEngagementDetailsRequest>
Model::AssociateProactiveEngagementDetailsOutcomeCallable Aws::Shield::ShieldClient::AssociateProactiveEngagementDetailsCallable ( const AssociateProactiveEngagementDetailsRequestT &  request) const
inline

A Callable wrapper for AssociateProactiveEngagementDetails that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 227 of file ShieldClient.h.

◆ 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, Amazon Route 53 hosted zone, Global Accelerator standard accelerator, Elastic IP Address, Application Load Balancer, or a Classic Load Balancer. You can protect Amazon EC2 instances and Network Load Balancers by association with protected Amazon EC2 Elastic IP addresses.

You can add protection to only a single resource with each CreateProtection request. You can add protection to multiple resources at once through the Shield Advanced console at https://console.aws.amazon.com/wafv2/shieldv2#/. For more information see Getting Started with Shield Advanced and Adding Shield Advanced protection to Amazon Web Services resources.

See Also:

AWS API Reference

◆ CreateProtectionAsync()

template<typename CreateProtectionRequestT = Model::CreateProtectionRequest>
void Aws::Shield::ShieldClient::CreateProtectionAsync ( const CreateProtectionRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for CreateProtection that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 275 of file ShieldClient.h.

◆ CreateProtectionCallable()

template<typename CreateProtectionRequestT = Model::CreateProtectionRequest>
Model::CreateProtectionOutcomeCallable Aws::Shield::ShieldClient::CreateProtectionCallable ( const CreateProtectionRequestT &  request) const
inline

A Callable wrapper for CreateProtection that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 266 of file ShieldClient.h.

◆ 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()

template<typename CreateProtectionGroupRequestT = Model::CreateProtectionGroupRequest>
void Aws::Shield::ShieldClient::CreateProtectionGroupAsync ( const CreateProtectionGroupRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for CreateProtectionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 302 of file ShieldClient.h.

◆ CreateProtectionGroupCallable()

template<typename CreateProtectionGroupRequestT = Model::CreateProtectionGroupRequest>
Model::CreateProtectionGroupOutcomeCallable Aws::Shield::ShieldClient::CreateProtectionGroupCallable ( const CreateProtectionGroupRequestT &  request) const
inline

A Callable wrapper for CreateProtectionGroup that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 293 of file ShieldClient.h.

◆ CreateSubscription()

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

Activates Shield Advanced for an account.

For accounts that are members of an Organizations organization, Shield Advanced subscriptions are billed against the organization's payer account, regardless of whether the payer account itself is subscribed.

When you initially 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()

template<typename CreateSubscriptionRequestT = Model::CreateSubscriptionRequest>
void Aws::Shield::ShieldClient::CreateSubscriptionAsync ( const CreateSubscriptionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const CreateSubscriptionRequestT &  request = {} 
) const
inline

An Async wrapper for CreateSubscription that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 333 of file ShieldClient.h.

◆ CreateSubscriptionCallable()

template<typename CreateSubscriptionRequestT = Model::CreateSubscriptionRequest>
Model::CreateSubscriptionOutcomeCallable Aws::Shield::ShieldClient::CreateSubscriptionCallable ( const CreateSubscriptionRequestT &  request = {}) const
inline

A Callable wrapper for CreateSubscription that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 324 of file ShieldClient.h.

◆ 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()

template<typename DeleteProtectionRequestT = Model::DeleteProtectionRequest>
void Aws::Shield::ShieldClient::DeleteProtectionAsync ( const DeleteProtectionRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for DeleteProtection that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 358 of file ShieldClient.h.

◆ DeleteProtectionCallable()

template<typename DeleteProtectionRequestT = Model::DeleteProtectionRequest>
Model::DeleteProtectionOutcomeCallable Aws::Shield::ShieldClient::DeleteProtectionCallable ( const DeleteProtectionRequestT &  request) const
inline

A Callable wrapper for DeleteProtection that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 349 of file ShieldClient.h.

◆ 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()

template<typename DeleteProtectionGroupRequestT = Model::DeleteProtectionGroupRequest>
void Aws::Shield::ShieldClient::DeleteProtectionGroupAsync ( const DeleteProtectionGroupRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for DeleteProtectionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 383 of file ShieldClient.h.

◆ DeleteProtectionGroupCallable()

template<typename DeleteProtectionGroupRequestT = Model::DeleteProtectionGroupRequest>
Model::DeleteProtectionGroupOutcomeCallable Aws::Shield::ShieldClient::DeleteProtectionGroupCallable ( const DeleteProtectionGroupRequestT &  request) const
inline

A Callable wrapper for DeleteProtectionGroup that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 374 of file ShieldClient.h.

◆ 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()

template<typename DescribeAttackRequestT = Model::DescribeAttackRequest>
void Aws::Shield::ShieldClient::DescribeAttackAsync ( const DescribeAttackRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for DescribeAttack that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 408 of file ShieldClient.h.

◆ DescribeAttackCallable()

template<typename DescribeAttackRequestT = Model::DescribeAttackRequest>
Model::DescribeAttackOutcomeCallable Aws::Shield::ShieldClient::DescribeAttackCallable ( const DescribeAttackRequestT &  request) const
inline

A Callable wrapper for DescribeAttack that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 399 of file ShieldClient.h.

◆ 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()

template<typename DescribeAttackStatisticsRequestT = Model::DescribeAttackStatisticsRequest>
void Aws::Shield::ShieldClient::DescribeAttackStatisticsAsync ( const DescribeAttackStatisticsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const DescribeAttackStatisticsRequestT &  request = {} 
) const
inline

An Async wrapper for DescribeAttackStatistics that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 443 of file ShieldClient.h.

◆ DescribeAttackStatisticsCallable()

template<typename DescribeAttackStatisticsRequestT = Model::DescribeAttackStatisticsRequest>
Model::DescribeAttackStatisticsOutcomeCallable Aws::Shield::ShieldClient::DescribeAttackStatisticsCallable ( const DescribeAttackStatisticsRequestT &  request = {}) const
inline

A Callable wrapper for DescribeAttackStatistics that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 434 of file ShieldClient.h.

◆ 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()

template<typename DescribeDRTAccessRequestT = Model::DescribeDRTAccessRequest>
void Aws::Shield::ShieldClient::DescribeDRTAccessAsync ( const DescribeDRTAccessResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const DescribeDRTAccessRequestT &  request = {} 
) const
inline

An Async wrapper for DescribeDRTAccess that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 470 of file ShieldClient.h.

◆ DescribeDRTAccessCallable()

template<typename DescribeDRTAccessRequestT = Model::DescribeDRTAccessRequest>
Model::DescribeDRTAccessOutcomeCallable Aws::Shield::ShieldClient::DescribeDRTAccessCallable ( const DescribeDRTAccessRequestT &  request = {}) const
inline

A Callable wrapper for DescribeDRTAccess that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 461 of file ShieldClient.h.

◆ 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()

template<typename DescribeEmergencyContactSettingsRequestT = Model::DescribeEmergencyContactSettingsRequest>
void Aws::Shield::ShieldClient::DescribeEmergencyContactSettingsAsync ( const DescribeEmergencyContactSettingsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const DescribeEmergencyContactSettingsRequestT &  request = {} 
) const
inline

An Async wrapper for DescribeEmergencyContactSettings that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 498 of file ShieldClient.h.

◆ DescribeEmergencyContactSettingsCallable()

template<typename DescribeEmergencyContactSettingsRequestT = Model::DescribeEmergencyContactSettingsRequest>
Model::DescribeEmergencyContactSettingsOutcomeCallable Aws::Shield::ShieldClient::DescribeEmergencyContactSettingsCallable ( const DescribeEmergencyContactSettingsRequestT &  request = {}) const
inline

A Callable wrapper for DescribeEmergencyContactSettings that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 489 of file ShieldClient.h.

◆ 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()

template<typename DescribeProtectionRequestT = Model::DescribeProtectionRequest>
void Aws::Shield::ShieldClient::DescribeProtectionAsync ( const DescribeProtectionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const DescribeProtectionRequestT &  request = {} 
) const
inline

An Async wrapper for DescribeProtection that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 524 of file ShieldClient.h.

◆ DescribeProtectionCallable()

template<typename DescribeProtectionRequestT = Model::DescribeProtectionRequest>
Model::DescribeProtectionOutcomeCallable Aws::Shield::ShieldClient::DescribeProtectionCallable ( const DescribeProtectionRequestT &  request = {}) const
inline

A Callable wrapper for DescribeProtection that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 515 of file ShieldClient.h.

◆ 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()

template<typename DescribeProtectionGroupRequestT = Model::DescribeProtectionGroupRequest>
void Aws::Shield::ShieldClient::DescribeProtectionGroupAsync ( const DescribeProtectionGroupRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for DescribeProtectionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 550 of file ShieldClient.h.

◆ DescribeProtectionGroupCallable()

template<typename DescribeProtectionGroupRequestT = Model::DescribeProtectionGroupRequest>
Model::DescribeProtectionGroupOutcomeCallable Aws::Shield::ShieldClient::DescribeProtectionGroupCallable ( const DescribeProtectionGroupRequestT &  request) const
inline

A Callable wrapper for DescribeProtectionGroup that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 541 of file ShieldClient.h.

◆ 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()

template<typename DescribeSubscriptionRequestT = Model::DescribeSubscriptionRequest>
void Aws::Shield::ShieldClient::DescribeSubscriptionAsync ( const DescribeSubscriptionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const DescribeSubscriptionRequestT &  request = {} 
) const
inline

An Async wrapper for DescribeSubscription that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 576 of file ShieldClient.h.

◆ DescribeSubscriptionCallable()

template<typename DescribeSubscriptionRequestT = Model::DescribeSubscriptionRequest>
Model::DescribeSubscriptionOutcomeCallable Aws::Shield::ShieldClient::DescribeSubscriptionCallable ( const DescribeSubscriptionRequestT &  request = {}) const
inline

A Callable wrapper for DescribeSubscription that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 567 of file ShieldClient.h.

◆ DisableApplicationLayerAutomaticResponse()

virtual Model::DisableApplicationLayerAutomaticResponseOutcome Aws::Shield::ShieldClient::DisableApplicationLayerAutomaticResponse ( const Model::DisableApplicationLayerAutomaticResponseRequest request) const
virtual

Disable the Shield Advanced automatic application layer DDoS mitigation feature for the protected resource. This stops Shield Advanced from creating, verifying, and applying WAF rules for attacks that it detects for the resource.

See Also:

AWS API Reference

◆ DisableApplicationLayerAutomaticResponseAsync()

template<typename DisableApplicationLayerAutomaticResponseRequestT = Model::DisableApplicationLayerAutomaticResponseRequest>
void Aws::Shield::ShieldClient::DisableApplicationLayerAutomaticResponseAsync ( const DisableApplicationLayerAutomaticResponseRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for DisableApplicationLayerAutomaticResponse that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 604 of file ShieldClient.h.

◆ DisableApplicationLayerAutomaticResponseCallable()

template<typename DisableApplicationLayerAutomaticResponseRequestT = Model::DisableApplicationLayerAutomaticResponseRequest>
Model::DisableApplicationLayerAutomaticResponseOutcomeCallable Aws::Shield::ShieldClient::DisableApplicationLayerAutomaticResponseCallable ( const DisableApplicationLayerAutomaticResponseRequestT &  request) const
inline

A Callable wrapper for DisableApplicationLayerAutomaticResponse that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 595 of file ShieldClient.h.

◆ 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()

template<typename DisableProactiveEngagementRequestT = Model::DisableProactiveEngagementRequest>
void Aws::Shield::ShieldClient::DisableProactiveEngagementAsync ( const DisableProactiveEngagementResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const DisableProactiveEngagementRequestT &  request = {} 
) const
inline

An Async wrapper for DisableProactiveEngagement that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 631 of file ShieldClient.h.

◆ DisableProactiveEngagementCallable()

template<typename DisableProactiveEngagementRequestT = Model::DisableProactiveEngagementRequest>
Model::DisableProactiveEngagementOutcomeCallable Aws::Shield::ShieldClient::DisableProactiveEngagementCallable ( const DisableProactiveEngagementRequestT &  request = {}) const
inline

A Callable wrapper for DisableProactiveEngagement that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 622 of file ShieldClient.h.

◆ 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.

See Also:

AWS API Reference

◆ DisassociateDRTLogBucketAsync()

template<typename DisassociateDRTLogBucketRequestT = Model::DisassociateDRTLogBucketRequest>
void Aws::Shield::ShieldClient::DisassociateDRTLogBucketAsync ( const DisassociateDRTLogBucketRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for DisassociateDRTLogBucket that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 658 of file ShieldClient.h.

◆ DisassociateDRTLogBucketCallable()

template<typename DisassociateDRTLogBucketRequestT = Model::DisassociateDRTLogBucketRequest>
Model::DisassociateDRTLogBucketOutcomeCallable Aws::Shield::ShieldClient::DisassociateDRTLogBucketCallable ( const DisassociateDRTLogBucketRequestT &  request) const
inline

A Callable wrapper for DisassociateDRTLogBucket that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 649 of file ShieldClient.h.

◆ 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.

See Also:

AWS API Reference

◆ DisassociateDRTRoleAsync()

template<typename DisassociateDRTRoleRequestT = Model::DisassociateDRTRoleRequest>
void Aws::Shield::ShieldClient::DisassociateDRTRoleAsync ( const DisassociateDRTRoleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const DisassociateDRTRoleRequestT &  request = {} 
) const
inline

An Async wrapper for DisassociateDRTRole that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 684 of file ShieldClient.h.

◆ DisassociateDRTRoleCallable()

template<typename DisassociateDRTRoleRequestT = Model::DisassociateDRTRoleRequest>
Model::DisassociateDRTRoleOutcomeCallable Aws::Shield::ShieldClient::DisassociateDRTRoleCallable ( const DisassociateDRTRoleRequestT &  request = {}) const
inline

A Callable wrapper for DisassociateDRTRole that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 675 of file ShieldClient.h.

◆ 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 response.

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()

template<typename DisassociateHealthCheckRequestT = Model::DisassociateHealthCheckRequest>
void Aws::Shield::ShieldClient::DisassociateHealthCheckAsync ( const DisassociateHealthCheckRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for DisassociateHealthCheck that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 717 of file ShieldClient.h.

◆ DisassociateHealthCheckCallable()

template<typename DisassociateHealthCheckRequestT = Model::DisassociateHealthCheckRequest>
Model::DisassociateHealthCheckOutcomeCallable Aws::Shield::ShieldClient::DisassociateHealthCheckCallable ( const DisassociateHealthCheckRequestT &  request) const
inline

A Callable wrapper for DisassociateHealthCheck that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 708 of file ShieldClient.h.

◆ EnableApplicationLayerAutomaticResponse()

virtual Model::EnableApplicationLayerAutomaticResponseOutcome Aws::Shield::ShieldClient::EnableApplicationLayerAutomaticResponse ( const Model::EnableApplicationLayerAutomaticResponseRequest request) const
virtual

Enable the Shield Advanced automatic application layer DDoS mitigation for the protected resource.

This feature is available for Amazon CloudFront distributions and Application Load Balancers only.

This causes Shield Advanced to create, verify, and apply WAF rules for DDoS attacks that it detects for the resource. Shield Advanced applies the rules in a Shield rule group inside the web ACL that you've associated with the resource. For information about how automatic mitigation works and the requirements for using it, see Shield Advanced automatic application layer DDoS mitigation.

Don't use this action to make changes to automatic mitigation settings when it's already enabled for a resource. Instead, use UpdateApplicationLayerAutomaticResponse.

To use this feature, you must associate a web ACL with the protected resource. The web ACL must be created using the latest version of WAF (v2). You can associate the web ACL through the Shield Advanced console at https://console.aws.amazon.com/wafv2/shieldv2#/. For more information, see Getting Started with Shield Advanced. You can also associate the web ACL to the resource through the WAF console or the WAF API, but you must manage Shield Advanced automatic mitigation through Shield Advanced. For information about WAF, see WAF Developer Guide.

See Also:

AWS API Reference

◆ EnableApplicationLayerAutomaticResponseAsync()

template<typename EnableApplicationLayerAutomaticResponseRequestT = Model::EnableApplicationLayerAutomaticResponseRequest>
void Aws::Shield::ShieldClient::EnableApplicationLayerAutomaticResponseAsync ( const EnableApplicationLayerAutomaticResponseRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for EnableApplicationLayerAutomaticResponse that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 765 of file ShieldClient.h.

◆ EnableApplicationLayerAutomaticResponseCallable()

template<typename EnableApplicationLayerAutomaticResponseRequestT = Model::EnableApplicationLayerAutomaticResponseRequest>
Model::EnableApplicationLayerAutomaticResponseOutcomeCallable Aws::Shield::ShieldClient::EnableApplicationLayerAutomaticResponseCallable ( const EnableApplicationLayerAutomaticResponseRequestT &  request) const
inline

A Callable wrapper for EnableApplicationLayerAutomaticResponse that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 756 of file ShieldClient.h.

◆ 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()

template<typename EnableProactiveEngagementRequestT = Model::EnableProactiveEngagementRequest>
void Aws::Shield::ShieldClient::EnableProactiveEngagementAsync ( const EnableProactiveEngagementResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const EnableProactiveEngagementRequestT &  request = {} 
) const
inline

An Async wrapper for EnableProactiveEngagement that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 792 of file ShieldClient.h.

◆ EnableProactiveEngagementCallable()

template<typename EnableProactiveEngagementRequestT = Model::EnableProactiveEngagementRequest>
Model::EnableProactiveEngagementOutcomeCallable Aws::Shield::ShieldClient::EnableProactiveEngagementCallable ( const EnableProactiveEngagementRequestT &  request = {}) const
inline

A Callable wrapper for EnableProactiveEngagement that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 783 of file ShieldClient.h.

◆ GetAllocationTag()

static const char * Aws::Shield::ShieldClient::GetAllocationTag ( )
static

◆ GetServiceName()

static const char * Aws::Shield::ShieldClient::GetServiceName ( )
static

◆ 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()

template<typename GetSubscriptionStateRequestT = Model::GetSubscriptionStateRequest>
void Aws::Shield::ShieldClient::GetSubscriptionStateAsync ( const GetSubscriptionStateResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const GetSubscriptionStateRequestT &  request = {} 
) const
inline

An Async wrapper for GetSubscriptionState that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 818 of file ShieldClient.h.

◆ GetSubscriptionStateCallable()

template<typename GetSubscriptionStateRequestT = Model::GetSubscriptionStateRequest>
Model::GetSubscriptionStateOutcomeCallable Aws::Shield::ShieldClient::GetSubscriptionStateCallable ( const GetSubscriptionStateRequestT &  request = {}) const
inline

A Callable wrapper for GetSubscriptionState that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 809 of file ShieldClient.h.

◆ 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()

template<typename ListAttacksRequestT = Model::ListAttacksRequest>
void Aws::Shield::ShieldClient::ListAttacksAsync ( const ListAttacksResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const ListAttacksRequestT &  request = {} 
) const
inline

An Async wrapper for ListAttacks that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 844 of file ShieldClient.h.

◆ ListAttacksCallable()

template<typename ListAttacksRequestT = Model::ListAttacksRequest>
Model::ListAttacksOutcomeCallable Aws::Shield::ShieldClient::ListAttacksCallable ( const ListAttacksRequestT &  request = {}) const
inline

A Callable wrapper for ListAttacks that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 835 of file ShieldClient.h.

◆ ListProtectionGroups()

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

Retrieves ProtectionGroup objects for the account. You can retrieve all protection groups or you can provide filtering criteria and retrieve just the subset of protection groups that match the criteria.

See Also:

AWS API Reference

◆ ListProtectionGroupsAsync()

template<typename ListProtectionGroupsRequestT = Model::ListProtectionGroupsRequest>
void Aws::Shield::ShieldClient::ListProtectionGroupsAsync ( const ListProtectionGroupsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const ListProtectionGroupsRequestT &  request = {} 
) const
inline

An Async wrapper for ListProtectionGroups that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 872 of file ShieldClient.h.

◆ ListProtectionGroupsCallable()

template<typename ListProtectionGroupsRequestT = Model::ListProtectionGroupsRequest>
Model::ListProtectionGroupsOutcomeCallable Aws::Shield::ShieldClient::ListProtectionGroupsCallable ( const ListProtectionGroupsRequestT &  request = {}) const
inline

A Callable wrapper for ListProtectionGroups that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 863 of file ShieldClient.h.

◆ ListProtections()

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

Retrieves Protection objects for the account. You can retrieve all protections or you can provide filtering criteria and retrieve just the subset of protections that match the criteria.

See Also:

AWS API Reference

◆ ListProtectionsAsync()

template<typename ListProtectionsRequestT = Model::ListProtectionsRequest>
void Aws::Shield::ShieldClient::ListProtectionsAsync ( const ListProtectionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const ListProtectionsRequestT &  request = {} 
) const
inline

An Async wrapper for ListProtections that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 899 of file ShieldClient.h.

◆ ListProtectionsCallable()

template<typename ListProtectionsRequestT = Model::ListProtectionsRequest>
Model::ListProtectionsOutcomeCallable Aws::Shield::ShieldClient::ListProtectionsCallable ( const ListProtectionsRequestT &  request = {}) const
inline

A Callable wrapper for ListProtections that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 890 of file ShieldClient.h.

◆ 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()

template<typename ListResourcesInProtectionGroupRequestT = Model::ListResourcesInProtectionGroupRequest>
void Aws::Shield::ShieldClient::ListResourcesInProtectionGroupAsync ( const ListResourcesInProtectionGroupRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for ListResourcesInProtectionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 925 of file ShieldClient.h.

◆ ListResourcesInProtectionGroupCallable()

template<typename ListResourcesInProtectionGroupRequestT = Model::ListResourcesInProtectionGroupRequest>
Model::ListResourcesInProtectionGroupOutcomeCallable Aws::Shield::ShieldClient::ListResourcesInProtectionGroupCallable ( const ListResourcesInProtectionGroupRequestT &  request) const
inline

A Callable wrapper for ListResourcesInProtectionGroup that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 916 of file ShieldClient.h.

◆ 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()

template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
void Aws::Shield::ShieldClient::ListTagsForResourceAsync ( const ListTagsForResourceRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 951 of file ShieldClient.h.

◆ ListTagsForResourceCallable()

template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
Model::ListTagsForResourceOutcomeCallable Aws::Shield::ShieldClient::ListTagsForResourceCallable ( const ListTagsForResourceRequestT &  request) const
inline

A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 942 of file ShieldClient.h.

◆ 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()

template<typename TagResourceRequestT = Model::TagResourceRequest>
void Aws::Shield::ShieldClient::TagResourceAsync ( const TagResourceRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 976 of file ShieldClient.h.

◆ TagResourceCallable()

template<typename TagResourceRequestT = Model::TagResourceRequest>
Model::TagResourceOutcomeCallable Aws::Shield::ShieldClient::TagResourceCallable ( const TagResourceRequestT &  request) const
inline

A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 967 of file ShieldClient.h.

◆ 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()

template<typename UntagResourceRequestT = Model::UntagResourceRequest>
void Aws::Shield::ShieldClient::UntagResourceAsync ( const UntagResourceRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 1001 of file ShieldClient.h.

◆ UntagResourceCallable()

template<typename UntagResourceRequestT = Model::UntagResourceRequest>
Model::UntagResourceOutcomeCallable Aws::Shield::ShieldClient::UntagResourceCallable ( const UntagResourceRequestT &  request) const
inline

A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 992 of file ShieldClient.h.

◆ UpdateApplicationLayerAutomaticResponse()

virtual Model::UpdateApplicationLayerAutomaticResponseOutcome Aws::Shield::ShieldClient::UpdateApplicationLayerAutomaticResponse ( const Model::UpdateApplicationLayerAutomaticResponseRequest request) const
virtual

Updates an existing Shield Advanced automatic application layer DDoS mitigation configuration for the specified resource.

See Also:


AWS API Reference

◆ UpdateApplicationLayerAutomaticResponseAsync()

template<typename UpdateApplicationLayerAutomaticResponseRequestT = Model::UpdateApplicationLayerAutomaticResponseRequest>
void Aws::Shield::ShieldClient::UpdateApplicationLayerAutomaticResponseAsync ( const UpdateApplicationLayerAutomaticResponseRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for UpdateApplicationLayerAutomaticResponse that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 1028 of file ShieldClient.h.

◆ UpdateApplicationLayerAutomaticResponseCallable()

template<typename UpdateApplicationLayerAutomaticResponseRequestT = Model::UpdateApplicationLayerAutomaticResponseRequest>
Model::UpdateApplicationLayerAutomaticResponseOutcomeCallable Aws::Shield::ShieldClient::UpdateApplicationLayerAutomaticResponseCallable ( const UpdateApplicationLayerAutomaticResponseRequestT &  request) const
inline

A Callable wrapper for UpdateApplicationLayerAutomaticResponse that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 1019 of file ShieldClient.h.

◆ 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()

template<typename UpdateEmergencyContactSettingsRequestT = Model::UpdateEmergencyContactSettingsRequest>
void Aws::Shield::ShieldClient::UpdateEmergencyContactSettingsAsync ( const UpdateEmergencyContactSettingsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const UpdateEmergencyContactSettingsRequestT &  request = {} 
) const
inline

An Async wrapper for UpdateEmergencyContactSettings that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 1056 of file ShieldClient.h.

◆ UpdateEmergencyContactSettingsCallable()

template<typename UpdateEmergencyContactSettingsRequestT = Model::UpdateEmergencyContactSettingsRequest>
Model::UpdateEmergencyContactSettingsOutcomeCallable Aws::Shield::ShieldClient::UpdateEmergencyContactSettingsCallable ( const UpdateEmergencyContactSettingsRequestT &  request = {}) const
inline

A Callable wrapper for UpdateEmergencyContactSettings that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 1047 of file ShieldClient.h.

◆ 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()

template<typename UpdateProtectionGroupRequestT = Model::UpdateProtectionGroupRequest>
void Aws::Shield::ShieldClient::UpdateProtectionGroupAsync ( const UpdateProtectionGroupRequestT &  request,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
inline

An Async wrapper for UpdateProtectionGroup that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 1084 of file ShieldClient.h.

◆ UpdateProtectionGroupCallable()

template<typename UpdateProtectionGroupRequestT = Model::UpdateProtectionGroupRequest>
Model::UpdateProtectionGroupOutcomeCallable Aws::Shield::ShieldClient::UpdateProtectionGroupCallable ( const UpdateProtectionGroupRequestT &  request) const
inline

A Callable wrapper for UpdateProtectionGroup that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 1075 of file ShieldClient.h.

◆ 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.

For accounts that are members of an Organizations organization, Shield Advanced subscriptions are billed against the organization's payer account, regardless of whether the payer account itself is subscribed.

See Also:

AWS API Reference

◆ UpdateSubscriptionAsync()

template<typename UpdateSubscriptionRequestT = Model::UpdateSubscriptionRequest>
void Aws::Shield::ShieldClient::UpdateSubscriptionAsync ( const UpdateSubscriptionResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr,
const UpdateSubscriptionRequestT &  request = {} 
) const
inline

An Async wrapper for UpdateSubscription that queues the request into a thread executor and triggers associated callback when operation has finished.

Definition at line 1114 of file ShieldClient.h.

◆ UpdateSubscriptionCallable()

template<typename UpdateSubscriptionRequestT = Model::UpdateSubscriptionRequest>
Model::UpdateSubscriptionOutcomeCallable Aws::Shield::ShieldClient::UpdateSubscriptionCallable ( const UpdateSubscriptionRequestT &  request = {}) const
inline

A Callable wrapper for UpdateSubscription that returns a future to the operation so that it can be executed in parallel to other requests.

Definition at line 1105 of file ShieldClient.h.

Friends And Related Symbol Documentation

◆ Aws::Client::ClientWithAsyncTemplateMethods< ShieldClient >

Definition at line 1121 of file ShieldClient.h.


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