AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ShieldServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/shield/ShieldEndpointProvider.h>
15#include <aws/shield/ShieldErrors.h>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in ShieldClient header */
22#include <aws/shield/model/AssociateDRTLogBucketResult.h>
23#include <aws/shield/model/AssociateDRTRoleResult.h>
24#include <aws/shield/model/AssociateHealthCheckResult.h>
25#include <aws/shield/model/AssociateProactiveEngagementDetailsResult.h>
26#include <aws/shield/model/CreateProtectionGroupResult.h>
27#include <aws/shield/model/CreateProtectionResult.h>
28#include <aws/shield/model/CreateSubscriptionRequest.h>
29#include <aws/shield/model/CreateSubscriptionResult.h>
30#include <aws/shield/model/DeleteProtectionGroupResult.h>
31#include <aws/shield/model/DeleteProtectionResult.h>
32#include <aws/shield/model/DescribeAttackResult.h>
33#include <aws/shield/model/DescribeAttackStatisticsRequest.h>
34#include <aws/shield/model/DescribeAttackStatisticsResult.h>
35#include <aws/shield/model/DescribeDRTAccessRequest.h>
36#include <aws/shield/model/DescribeDRTAccessResult.h>
37#include <aws/shield/model/DescribeEmergencyContactSettingsRequest.h>
38#include <aws/shield/model/DescribeEmergencyContactSettingsResult.h>
39#include <aws/shield/model/DescribeProtectionGroupResult.h>
40#include <aws/shield/model/DescribeProtectionRequest.h>
41#include <aws/shield/model/DescribeProtectionResult.h>
42#include <aws/shield/model/DescribeSubscriptionRequest.h>
43#include <aws/shield/model/DescribeSubscriptionResult.h>
44#include <aws/shield/model/DisableApplicationLayerAutomaticResponseResult.h>
45#include <aws/shield/model/DisableProactiveEngagementRequest.h>
46#include <aws/shield/model/DisableProactiveEngagementResult.h>
47#include <aws/shield/model/DisassociateDRTLogBucketResult.h>
48#include <aws/shield/model/DisassociateDRTRoleRequest.h>
49#include <aws/shield/model/DisassociateDRTRoleResult.h>
50#include <aws/shield/model/DisassociateHealthCheckResult.h>
51#include <aws/shield/model/EnableApplicationLayerAutomaticResponseResult.h>
52#include <aws/shield/model/EnableProactiveEngagementRequest.h>
53#include <aws/shield/model/EnableProactiveEngagementResult.h>
54#include <aws/shield/model/GetSubscriptionStateRequest.h>
55#include <aws/shield/model/GetSubscriptionStateResult.h>
56#include <aws/shield/model/ListAttacksRequest.h>
57#include <aws/shield/model/ListAttacksResult.h>
58#include <aws/shield/model/ListProtectionGroupsRequest.h>
59#include <aws/shield/model/ListProtectionGroupsResult.h>
60#include <aws/shield/model/ListProtectionsRequest.h>
61#include <aws/shield/model/ListProtectionsResult.h>
62#include <aws/shield/model/ListResourcesInProtectionGroupResult.h>
63#include <aws/shield/model/ListTagsForResourceResult.h>
64#include <aws/shield/model/TagResourceResult.h>
65#include <aws/shield/model/UntagResourceResult.h>
66#include <aws/shield/model/UpdateApplicationLayerAutomaticResponseResult.h>
67#include <aws/shield/model/UpdateEmergencyContactSettingsRequest.h>
68#include <aws/shield/model/UpdateEmergencyContactSettingsResult.h>
69#include <aws/shield/model/UpdateProtectionGroupResult.h>
70#include <aws/shield/model/UpdateSubscriptionRequest.h>
71#include <aws/shield/model/UpdateSubscriptionResult.h>
72/* End of service model headers required in ShieldClient header */
73
74namespace Aws {
75namespace Http {
76class HttpClient;
77class HttpClientFactory;
78} // namespace Http
79
80namespace Utils {
81template <typename R, typename E>
82class Outcome;
83
84namespace Threading {
85class Executor;
86} // namespace Threading
87} // namespace Utils
88
89namespace Auth {
90class AWSCredentials;
91class AWSCredentialsProvider;
92} // namespace Auth
93
94namespace Client {
95class RetryStrategy;
96} // namespace Client
97
98namespace Shield {
102
103namespace Model {
104/* Service model forward declarations required in ShieldClient header */
105class AssociateDRTLogBucketRequest;
106class AssociateDRTRoleRequest;
107class AssociateHealthCheckRequest;
108class AssociateProactiveEngagementDetailsRequest;
109class CreateProtectionRequest;
110class CreateProtectionGroupRequest;
111class CreateSubscriptionRequest;
112class DeleteProtectionRequest;
113class DeleteProtectionGroupRequest;
114class DescribeAttackRequest;
115class DescribeAttackStatisticsRequest;
116class DescribeDRTAccessRequest;
117class DescribeEmergencyContactSettingsRequest;
118class DescribeProtectionRequest;
119class DescribeProtectionGroupRequest;
120class DescribeSubscriptionRequest;
121class DisableApplicationLayerAutomaticResponseRequest;
122class DisableProactiveEngagementRequest;
123class DisassociateDRTLogBucketRequest;
124class DisassociateDRTRoleRequest;
125class DisassociateHealthCheckRequest;
126class EnableApplicationLayerAutomaticResponseRequest;
127class EnableProactiveEngagementRequest;
128class GetSubscriptionStateRequest;
129class ListAttacksRequest;
130class ListProtectionGroupsRequest;
131class ListProtectionsRequest;
132class ListResourcesInProtectionGroupRequest;
133class ListTagsForResourceRequest;
134class TagResourceRequest;
135class UntagResourceRequest;
136class UpdateApplicationLayerAutomaticResponseRequest;
137class UpdateEmergencyContactSettingsRequest;
138class UpdateProtectionGroupRequest;
139class UpdateSubscriptionRequest;
140/* End of service model forward declarations required in ShieldClient header */
141
142/* Service model Outcome class definitions */
178/* End of service model Outcome class definitions */
179
180/* Service model Outcome callable definitions */
181typedef std::future<AssociateDRTLogBucketOutcome> AssociateDRTLogBucketOutcomeCallable;
182typedef std::future<AssociateDRTRoleOutcome> AssociateDRTRoleOutcomeCallable;
183typedef std::future<AssociateHealthCheckOutcome> AssociateHealthCheckOutcomeCallable;
184typedef std::future<AssociateProactiveEngagementDetailsOutcome> AssociateProactiveEngagementDetailsOutcomeCallable;
185typedef std::future<CreateProtectionOutcome> CreateProtectionOutcomeCallable;
186typedef std::future<CreateProtectionGroupOutcome> CreateProtectionGroupOutcomeCallable;
187typedef std::future<CreateSubscriptionOutcome> CreateSubscriptionOutcomeCallable;
188typedef std::future<DeleteProtectionOutcome> DeleteProtectionOutcomeCallable;
189typedef std::future<DeleteProtectionGroupOutcome> DeleteProtectionGroupOutcomeCallable;
190typedef std::future<DescribeAttackOutcome> DescribeAttackOutcomeCallable;
191typedef std::future<DescribeAttackStatisticsOutcome> DescribeAttackStatisticsOutcomeCallable;
192typedef std::future<DescribeDRTAccessOutcome> DescribeDRTAccessOutcomeCallable;
193typedef std::future<DescribeEmergencyContactSettingsOutcome> DescribeEmergencyContactSettingsOutcomeCallable;
194typedef std::future<DescribeProtectionOutcome> DescribeProtectionOutcomeCallable;
195typedef std::future<DescribeProtectionGroupOutcome> DescribeProtectionGroupOutcomeCallable;
196typedef std::future<DescribeSubscriptionOutcome> DescribeSubscriptionOutcomeCallable;
197typedef std::future<DisableApplicationLayerAutomaticResponseOutcome> DisableApplicationLayerAutomaticResponseOutcomeCallable;
198typedef std::future<DisableProactiveEngagementOutcome> DisableProactiveEngagementOutcomeCallable;
199typedef std::future<DisassociateDRTLogBucketOutcome> DisassociateDRTLogBucketOutcomeCallable;
200typedef std::future<DisassociateDRTRoleOutcome> DisassociateDRTRoleOutcomeCallable;
201typedef std::future<DisassociateHealthCheckOutcome> DisassociateHealthCheckOutcomeCallable;
202typedef std::future<EnableApplicationLayerAutomaticResponseOutcome> EnableApplicationLayerAutomaticResponseOutcomeCallable;
203typedef std::future<EnableProactiveEngagementOutcome> EnableProactiveEngagementOutcomeCallable;
204typedef std::future<GetSubscriptionStateOutcome> GetSubscriptionStateOutcomeCallable;
205typedef std::future<ListAttacksOutcome> ListAttacksOutcomeCallable;
206typedef std::future<ListProtectionGroupsOutcome> ListProtectionGroupsOutcomeCallable;
207typedef std::future<ListProtectionsOutcome> ListProtectionsOutcomeCallable;
208typedef std::future<ListResourcesInProtectionGroupOutcome> ListResourcesInProtectionGroupOutcomeCallable;
209typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
210typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
211typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
212typedef std::future<UpdateApplicationLayerAutomaticResponseOutcome> UpdateApplicationLayerAutomaticResponseOutcomeCallable;
213typedef std::future<UpdateEmergencyContactSettingsOutcome> UpdateEmergencyContactSettingsOutcomeCallable;
214typedef std::future<UpdateProtectionGroupOutcome> UpdateProtectionGroupOutcomeCallable;
215typedef std::future<UpdateSubscriptionOutcome> UpdateSubscriptionOutcomeCallable;
216/* End of service model Outcome callable definitions */
217} // namespace Model
218
219class ShieldClient;
220
221/* Service model async handlers definitions */
222typedef std::function<void(const ShieldClient*, const Model::AssociateDRTLogBucketRequest&, const Model::AssociateDRTLogBucketOutcome&,
223 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
225typedef std::function<void(const ShieldClient*, const Model::AssociateDRTRoleRequest&, const Model::AssociateDRTRoleOutcome&,
226 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
228typedef std::function<void(const ShieldClient*, const Model::AssociateHealthCheckRequest&, const Model::AssociateHealthCheckOutcome&,
229 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
231typedef std::function<void(const ShieldClient*, const Model::AssociateProactiveEngagementDetailsRequest&,
233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
235typedef std::function<void(const ShieldClient*, const Model::CreateProtectionRequest&, const Model::CreateProtectionOutcome&,
236 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
238typedef std::function<void(const ShieldClient*, const Model::CreateProtectionGroupRequest&, const Model::CreateProtectionGroupOutcome&,
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
241typedef std::function<void(const ShieldClient*, const Model::CreateSubscriptionRequest&, const Model::CreateSubscriptionOutcome&,
242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
244typedef std::function<void(const ShieldClient*, const Model::DeleteProtectionRequest&, const Model::DeleteProtectionOutcome&,
245 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
247typedef std::function<void(const ShieldClient*, const Model::DeleteProtectionGroupRequest&, const Model::DeleteProtectionGroupOutcome&,
248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
250typedef std::function<void(const ShieldClient*, const Model::DescribeAttackRequest&, const Model::DescribeAttackOutcome&,
251 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
253typedef std::function<void(const ShieldClient*, const Model::DescribeAttackStatisticsRequest&,
254 const Model::DescribeAttackStatisticsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
256typedef std::function<void(const ShieldClient*, const Model::DescribeDRTAccessRequest&, const Model::DescribeDRTAccessOutcome&,
257 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
259typedef std::function<void(const ShieldClient*, const Model::DescribeEmergencyContactSettingsRequest&,
261 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
263typedef std::function<void(const ShieldClient*, const Model::DescribeProtectionRequest&, const Model::DescribeProtectionOutcome&,
264 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
267 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
269typedef std::function<void(const ShieldClient*, const Model::DescribeSubscriptionRequest&, const Model::DescribeSubscriptionOutcome&,
270 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
272typedef std::function<void(const ShieldClient*, const Model::DisableApplicationLayerAutomaticResponseRequest&,
274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
276typedef std::function<void(const ShieldClient*, const Model::DisableProactiveEngagementRequest&,
277 const Model::DisableProactiveEngagementOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
279typedef std::function<void(const ShieldClient*, const Model::DisassociateDRTLogBucketRequest&,
280 const Model::DisassociateDRTLogBucketOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
282typedef std::function<void(const ShieldClient*, const Model::DisassociateDRTRoleRequest&, const Model::DisassociateDRTRoleOutcome&,
283 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
286 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
288typedef std::function<void(const ShieldClient*, const Model::EnableApplicationLayerAutomaticResponseRequest&,
290 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
292typedef std::function<void(const ShieldClient*, const Model::EnableProactiveEngagementRequest&,
293 const Model::EnableProactiveEngagementOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
295typedef std::function<void(const ShieldClient*, const Model::GetSubscriptionStateRequest&, const Model::GetSubscriptionStateOutcome&,
296 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
298typedef std::function<void(const ShieldClient*, const Model::ListAttacksRequest&, const Model::ListAttacksOutcome&,
299 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
301typedef std::function<void(const ShieldClient*, const Model::ListProtectionGroupsRequest&, const Model::ListProtectionGroupsOutcome&,
302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
304typedef std::function<void(const ShieldClient*, const Model::ListProtectionsRequest&, const Model::ListProtectionsOutcome&,
305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
307typedef std::function<void(const ShieldClient*, const Model::ListResourcesInProtectionGroupRequest&,
309 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
311typedef std::function<void(const ShieldClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&,
312 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
314typedef std::function<void(const ShieldClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&,
315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
317typedef std::function<void(const ShieldClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&,
318 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
320typedef std::function<void(const ShieldClient*, const Model::UpdateApplicationLayerAutomaticResponseRequest&,
322 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
324typedef std::function<void(const ShieldClient*, const Model::UpdateEmergencyContactSettingsRequest&,
326 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
328typedef std::function<void(const ShieldClient*, const Model::UpdateProtectionGroupRequest&, const Model::UpdateProtectionGroupOutcome&,
329 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
331typedef std::function<void(const ShieldClient*, const Model::UpdateSubscriptionRequest&, const Model::UpdateSubscriptionOutcome&,
332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
334/* End of service model async handlers definitions */
335} // namespace Shield
336} // namespace Aws
EndpointProviderBase< ShieldClientConfiguration, ShieldBuiltInParameters, ShieldClientContextParameters > ShieldEndpointProviderBase
std::future< ListResourcesInProtectionGroupOutcome > ListResourcesInProtectionGroupOutcomeCallable
Aws::Utils::Outcome< UpdateSubscriptionResult, ShieldError > UpdateSubscriptionOutcome
Aws::Utils::Outcome< DisassociateDRTRoleResult, ShieldError > DisassociateDRTRoleOutcome
Aws::Utils::Outcome< UntagResourceResult, ShieldError > UntagResourceOutcome
std::future< DisableProactiveEngagementOutcome > DisableProactiveEngagementOutcomeCallable
Aws::Utils::Outcome< DescribeProtectionResult, ShieldError > DescribeProtectionOutcome
std::future< UpdateSubscriptionOutcome > UpdateSubscriptionOutcomeCallable
Aws::Utils::Outcome< UpdateProtectionGroupResult, ShieldError > UpdateProtectionGroupOutcome
Aws::Utils::Outcome< GetSubscriptionStateResult, ShieldError > GetSubscriptionStateOutcome
std::future< DisassociateDRTRoleOutcome > DisassociateDRTRoleOutcomeCallable
std::future< DisableApplicationLayerAutomaticResponseOutcome > DisableApplicationLayerAutomaticResponseOutcomeCallable
Aws::Utils::Outcome< DisableProactiveEngagementResult, ShieldError > DisableProactiveEngagementOutcome
Aws::Utils::Outcome< AssociateDRTLogBucketResult, ShieldError > AssociateDRTLogBucketOutcome
std::future< GetSubscriptionStateOutcome > GetSubscriptionStateOutcomeCallable
std::future< DescribeProtectionGroupOutcome > DescribeProtectionGroupOutcomeCallable
Aws::Utils::Outcome< AssociateDRTRoleResult, ShieldError > AssociateDRTRoleOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< CreateSubscriptionResult, ShieldError > CreateSubscriptionOutcome
std::future< DescribeProtectionOutcome > DescribeProtectionOutcomeCallable
Aws::Utils::Outcome< UpdateApplicationLayerAutomaticResponseResult, ShieldError > UpdateApplicationLayerAutomaticResponseOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< DisableApplicationLayerAutomaticResponseResult, ShieldError > DisableApplicationLayerAutomaticResponseOutcome
std::future< DisassociateHealthCheckOutcome > DisassociateHealthCheckOutcomeCallable
std::future< AssociateProactiveEngagementDetailsOutcome > AssociateProactiveEngagementDetailsOutcomeCallable
std::future< CreateProtectionGroupOutcome > CreateProtectionGroupOutcomeCallable
std::future< DescribeEmergencyContactSettingsOutcome > DescribeEmergencyContactSettingsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< DisassociateHealthCheckResult, ShieldError > DisassociateHealthCheckOutcome
Aws::Utils::Outcome< DescribeSubscriptionResult, ShieldError > DescribeSubscriptionOutcome
std::future< ListProtectionGroupsOutcome > ListProtectionGroupsOutcomeCallable
std::future< EnableProactiveEngagementOutcome > EnableProactiveEngagementOutcomeCallable
Aws::Utils::Outcome< EnableProactiveEngagementResult, ShieldError > EnableProactiveEngagementOutcome
std::future< ListProtectionsOutcome > ListProtectionsOutcomeCallable
Aws::Utils::Outcome< DescribeAttackResult, ShieldError > DescribeAttackOutcome
std::future< UpdateApplicationLayerAutomaticResponseOutcome > UpdateApplicationLayerAutomaticResponseOutcomeCallable
Aws::Utils::Outcome< CreateProtectionResult, ShieldError > CreateProtectionOutcome
std::future< UpdateEmergencyContactSettingsOutcome > UpdateEmergencyContactSettingsOutcomeCallable
Aws::Utils::Outcome< ListProtectionsResult, ShieldError > ListProtectionsOutcome
Aws::Utils::Outcome< DescribeDRTAccessResult, ShieldError > DescribeDRTAccessOutcome
Aws::Utils::Outcome< AssociateProactiveEngagementDetailsResult, ShieldError > AssociateProactiveEngagementDetailsOutcome
Aws::Utils::Outcome< ListAttacksResult, ShieldError > ListAttacksOutcome
std::future< UpdateProtectionGroupOutcome > UpdateProtectionGroupOutcomeCallable
std::future< DeleteProtectionGroupOutcome > DeleteProtectionGroupOutcomeCallable
Aws::Utils::Outcome< DescribeAttackStatisticsResult, ShieldError > DescribeAttackStatisticsOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, ShieldError > ListTagsForResourceOutcome
std::future< AssociateDRTLogBucketOutcome > AssociateDRTLogBucketOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, ShieldError > TagResourceOutcome
Aws::Utils::Outcome< DescribeEmergencyContactSettingsResult, ShieldError > DescribeEmergencyContactSettingsOutcome
std::future< DeleteProtectionOutcome > DeleteProtectionOutcomeCallable
std::future< AssociateDRTRoleOutcome > AssociateDRTRoleOutcomeCallable
Aws::Utils::Outcome< UpdateEmergencyContactSettingsResult, ShieldError > UpdateEmergencyContactSettingsOutcome
std::future< DisassociateDRTLogBucketOutcome > DisassociateDRTLogBucketOutcomeCallable
std::future< DescribeSubscriptionOutcome > DescribeSubscriptionOutcomeCallable
Aws::Utils::Outcome< DeleteProtectionResult, ShieldError > DeleteProtectionOutcome
Aws::Utils::Outcome< CreateProtectionGroupResult, ShieldError > CreateProtectionGroupOutcome
std::future< DescribeAttackOutcome > DescribeAttackOutcomeCallable
Aws::Utils::Outcome< DescribeProtectionGroupResult, ShieldError > DescribeProtectionGroupOutcome
Aws::Utils::Outcome< EnableApplicationLayerAutomaticResponseResult, ShieldError > EnableApplicationLayerAutomaticResponseOutcome
std::future< CreateSubscriptionOutcome > CreateSubscriptionOutcomeCallable
std::future< DescribeDRTAccessOutcome > DescribeDRTAccessOutcomeCallable
std::future< CreateProtectionOutcome > CreateProtectionOutcomeCallable
std::future< DescribeAttackStatisticsOutcome > DescribeAttackStatisticsOutcomeCallable
Aws::Utils::Outcome< DeleteProtectionGroupResult, ShieldError > DeleteProtectionGroupOutcome
std::future< ListAttacksOutcome > ListAttacksOutcomeCallable
std::future< EnableApplicationLayerAutomaticResponseOutcome > EnableApplicationLayerAutomaticResponseOutcomeCallable
std::future< AssociateHealthCheckOutcome > AssociateHealthCheckOutcomeCallable
Aws::Utils::Outcome< ListProtectionGroupsResult, ShieldError > ListProtectionGroupsOutcome
Aws::Utils::Outcome< AssociateHealthCheckResult, ShieldError > AssociateHealthCheckOutcome
Aws::Utils::Outcome< DisassociateDRTLogBucketResult, ShieldError > DisassociateDRTLogBucketOutcome
Aws::Utils::Outcome< ListResourcesInProtectionGroupResult, ShieldError > ListResourcesInProtectionGroupOutcome
std::function< void(const ShieldClient *, const Model::DescribeAttackRequest &, const Model::DescribeAttackOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAttackResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::EnableProactiveEngagementRequest &, const Model::EnableProactiveEngagementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableProactiveEngagementResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::UpdateProtectionGroupRequest &, const Model::UpdateProtectionGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateProtectionGroupResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::CreateProtectionRequest &, const Model::CreateProtectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateProtectionResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::ListAttacksRequest &, const Model::ListAttacksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAttacksResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::AssociateDRTLogBucketRequest &, const Model::AssociateDRTLogBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateDRTLogBucketResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::ListProtectionGroupsRequest &, const Model::ListProtectionGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProtectionGroupsResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::CreateProtectionGroupRequest &, const Model::CreateProtectionGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateProtectionGroupResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::AssociateDRTRoleRequest &, const Model::AssociateDRTRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateDRTRoleResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::DisassociateDRTRoleRequest &, const Model::DisassociateDRTRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateDRTRoleResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::GetSubscriptionStateRequest &, const Model::GetSubscriptionStateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSubscriptionStateResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::DescribeAttackStatisticsRequest &, const Model::DescribeAttackStatisticsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAttackStatisticsResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::UpdateEmergencyContactSettingsRequest &, const Model::UpdateEmergencyContactSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateEmergencyContactSettingsResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::DeleteProtectionRequest &, const Model::DeleteProtectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProtectionResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::UpdateApplicationLayerAutomaticResponseRequest &, const Model::UpdateApplicationLayerAutomaticResponseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateApplicationLayerAutomaticResponseResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::CreateSubscriptionRequest &, const Model::CreateSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSubscriptionResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::EnableApplicationLayerAutomaticResponseRequest &, const Model::EnableApplicationLayerAutomaticResponseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableApplicationLayerAutomaticResponseResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::DescribeDRTAccessRequest &, const Model::DescribeDRTAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDRTAccessResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::DescribeEmergencyContactSettingsRequest &, const Model::DescribeEmergencyContactSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEmergencyContactSettingsResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::DisassociateDRTLogBucketRequest &, const Model::DisassociateDRTLogBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateDRTLogBucketResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::DescribeProtectionGroupRequest &, const Model::DescribeProtectionGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeProtectionGroupResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::DisableApplicationLayerAutomaticResponseRequest &, const Model::DisableApplicationLayerAutomaticResponseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableApplicationLayerAutomaticResponseResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::ListProtectionsRequest &, const Model::ListProtectionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProtectionsResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::DeleteProtectionGroupRequest &, const Model::DeleteProtectionGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProtectionGroupResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::DisableProactiveEngagementRequest &, const Model::DisableProactiveEngagementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableProactiveEngagementResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::AssociateHealthCheckRequest &, const Model::AssociateHealthCheckOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateHealthCheckResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::AssociateProactiveEngagementDetailsRequest &, const Model::AssociateProactiveEngagementDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateProactiveEngagementDetailsResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::DescribeProtectionRequest &, const Model::DescribeProtectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeProtectionResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::DescribeSubscriptionRequest &, const Model::DescribeSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeSubscriptionResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::ListResourcesInProtectionGroupRequest &, const Model::ListResourcesInProtectionGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourcesInProtectionGroupResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::DisassociateHealthCheckRequest &, const Model::DisassociateHealthCheckOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateHealthCheckResponseReceivedHandler
std::function< void(const ShieldClient *, const Model::UpdateSubscriptionRequest &, const Model::UpdateSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSubscriptionResponseReceivedHandler