/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in ShieldClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in ShieldClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace Shield { using ShieldClientConfiguration = Aws::Client::GenericClientConfiguration; using ShieldEndpointProviderBase = Aws::Shield::Endpoint::ShieldEndpointProviderBase; using ShieldEndpointProvider = Aws::Shield::Endpoint::ShieldEndpointProvider; namespace Model { /* Service model forward declarations required in ShieldClient header */ class AssociateDRTLogBucketRequest; class AssociateDRTRoleRequest; class AssociateHealthCheckRequest; class AssociateProactiveEngagementDetailsRequest; class CreateProtectionRequest; class CreateProtectionGroupRequest; class CreateSubscriptionRequest; class DeleteProtectionRequest; class DeleteProtectionGroupRequest; class DescribeAttackRequest; class DescribeAttackStatisticsRequest; class DescribeDRTAccessRequest; class DescribeEmergencyContactSettingsRequest; class DescribeProtectionRequest; class DescribeProtectionGroupRequest; class DescribeSubscriptionRequest; class DisableApplicationLayerAutomaticResponseRequest; class DisableProactiveEngagementRequest; class DisassociateDRTLogBucketRequest; class DisassociateDRTRoleRequest; class DisassociateHealthCheckRequest; class EnableApplicationLayerAutomaticResponseRequest; class EnableProactiveEngagementRequest; class GetSubscriptionStateRequest; class ListAttacksRequest; class ListProtectionGroupsRequest; class ListProtectionsRequest; class ListResourcesInProtectionGroupRequest; class ListTagsForResourceRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateApplicationLayerAutomaticResponseRequest; class UpdateEmergencyContactSettingsRequest; class UpdateProtectionGroupRequest; class UpdateSubscriptionRequest; /* End of service model forward declarations required in ShieldClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateDRTLogBucketOutcome; typedef Aws::Utils::Outcome AssociateDRTRoleOutcome; typedef Aws::Utils::Outcome AssociateHealthCheckOutcome; typedef Aws::Utils::Outcome AssociateProactiveEngagementDetailsOutcome; typedef Aws::Utils::Outcome CreateProtectionOutcome; typedef Aws::Utils::Outcome CreateProtectionGroupOutcome; typedef Aws::Utils::Outcome CreateSubscriptionOutcome; typedef Aws::Utils::Outcome DeleteProtectionOutcome; typedef Aws::Utils::Outcome DeleteProtectionGroupOutcome; typedef Aws::Utils::Outcome DescribeAttackOutcome; typedef Aws::Utils::Outcome DescribeAttackStatisticsOutcome; typedef Aws::Utils::Outcome DescribeDRTAccessOutcome; typedef Aws::Utils::Outcome DescribeEmergencyContactSettingsOutcome; typedef Aws::Utils::Outcome DescribeProtectionOutcome; typedef Aws::Utils::Outcome DescribeProtectionGroupOutcome; typedef Aws::Utils::Outcome DescribeSubscriptionOutcome; typedef Aws::Utils::Outcome DisableApplicationLayerAutomaticResponseOutcome; typedef Aws::Utils::Outcome DisableProactiveEngagementOutcome; typedef Aws::Utils::Outcome DisassociateDRTLogBucketOutcome; typedef Aws::Utils::Outcome DisassociateDRTRoleOutcome; typedef Aws::Utils::Outcome DisassociateHealthCheckOutcome; typedef Aws::Utils::Outcome EnableApplicationLayerAutomaticResponseOutcome; typedef Aws::Utils::Outcome EnableProactiveEngagementOutcome; typedef Aws::Utils::Outcome GetSubscriptionStateOutcome; typedef Aws::Utils::Outcome ListAttacksOutcome; typedef Aws::Utils::Outcome ListProtectionGroupsOutcome; typedef Aws::Utils::Outcome ListProtectionsOutcome; typedef Aws::Utils::Outcome ListResourcesInProtectionGroupOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateApplicationLayerAutomaticResponseOutcome; typedef Aws::Utils::Outcome UpdateEmergencyContactSettingsOutcome; typedef Aws::Utils::Outcome UpdateProtectionGroupOutcome; typedef Aws::Utils::Outcome UpdateSubscriptionOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateDRTLogBucketOutcomeCallable; typedef std::future AssociateDRTRoleOutcomeCallable; typedef std::future AssociateHealthCheckOutcomeCallable; typedef std::future AssociateProactiveEngagementDetailsOutcomeCallable; typedef std::future CreateProtectionOutcomeCallable; typedef std::future CreateProtectionGroupOutcomeCallable; typedef std::future CreateSubscriptionOutcomeCallable; typedef std::future DeleteProtectionOutcomeCallable; typedef std::future DeleteProtectionGroupOutcomeCallable; typedef std::future DescribeAttackOutcomeCallable; typedef std::future DescribeAttackStatisticsOutcomeCallable; typedef std::future DescribeDRTAccessOutcomeCallable; typedef std::future DescribeEmergencyContactSettingsOutcomeCallable; typedef std::future DescribeProtectionOutcomeCallable; typedef std::future DescribeProtectionGroupOutcomeCallable; typedef std::future DescribeSubscriptionOutcomeCallable; typedef std::future DisableApplicationLayerAutomaticResponseOutcomeCallable; typedef std::future DisableProactiveEngagementOutcomeCallable; typedef std::future DisassociateDRTLogBucketOutcomeCallable; typedef std::future DisassociateDRTRoleOutcomeCallable; typedef std::future DisassociateHealthCheckOutcomeCallable; typedef std::future EnableApplicationLayerAutomaticResponseOutcomeCallable; typedef std::future EnableProactiveEngagementOutcomeCallable; typedef std::future GetSubscriptionStateOutcomeCallable; typedef std::future ListAttacksOutcomeCallable; typedef std::future ListProtectionGroupsOutcomeCallable; typedef std::future ListProtectionsOutcomeCallable; typedef std::future ListResourcesInProtectionGroupOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateApplicationLayerAutomaticResponseOutcomeCallable; typedef std::future UpdateEmergencyContactSettingsOutcomeCallable; typedef std::future UpdateProtectionGroupOutcomeCallable; typedef std::future UpdateSubscriptionOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ShieldClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateDRTLogBucketResponseReceivedHandler; typedef std::function&) > AssociateDRTRoleResponseReceivedHandler; typedef std::function&) > AssociateHealthCheckResponseReceivedHandler; typedef std::function&) > AssociateProactiveEngagementDetailsResponseReceivedHandler; typedef std::function&) > CreateProtectionResponseReceivedHandler; typedef std::function&) > CreateProtectionGroupResponseReceivedHandler; typedef std::function&) > CreateSubscriptionResponseReceivedHandler; typedef std::function&) > DeleteProtectionResponseReceivedHandler; typedef std::function&) > DeleteProtectionGroupResponseReceivedHandler; typedef std::function&) > DescribeAttackResponseReceivedHandler; typedef std::function&) > DescribeAttackStatisticsResponseReceivedHandler; typedef std::function&) > DescribeDRTAccessResponseReceivedHandler; typedef std::function&) > DescribeEmergencyContactSettingsResponseReceivedHandler; typedef std::function&) > DescribeProtectionResponseReceivedHandler; typedef std::function&) > DescribeProtectionGroupResponseReceivedHandler; typedef std::function&) > DescribeSubscriptionResponseReceivedHandler; typedef std::function&) > DisableApplicationLayerAutomaticResponseResponseReceivedHandler; typedef std::function&) > DisableProactiveEngagementResponseReceivedHandler; typedef std::function&) > DisassociateDRTLogBucketResponseReceivedHandler; typedef std::function&) > DisassociateDRTRoleResponseReceivedHandler; typedef std::function&) > DisassociateHealthCheckResponseReceivedHandler; typedef std::function&) > EnableApplicationLayerAutomaticResponseResponseReceivedHandler; typedef std::function&) > EnableProactiveEngagementResponseReceivedHandler; typedef std::function&) > GetSubscriptionStateResponseReceivedHandler; typedef std::function&) > ListAttacksResponseReceivedHandler; typedef std::function&) > ListProtectionGroupsResponseReceivedHandler; typedef std::function&) > ListProtectionsResponseReceivedHandler; typedef std::function&) > ListResourcesInProtectionGroupResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateApplicationLayerAutomaticResponseResponseReceivedHandler; typedef std::function&) > UpdateEmergencyContactSettingsResponseReceivedHandler; typedef std::function&) > UpdateProtectionGroupResponseReceivedHandler; typedef std::function&) > UpdateSubscriptionResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Shield } // namespace Aws