/** * 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 SSMContactsClient 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 #include #include #include #include /* End of service model headers required in SSMContactsClient 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 SSMContacts { using SSMContactsClientConfiguration = Aws::Client::GenericClientConfiguration; using SSMContactsEndpointProviderBase = Aws::SSMContacts::Endpoint::SSMContactsEndpointProviderBase; using SSMContactsEndpointProvider = Aws::SSMContacts::Endpoint::SSMContactsEndpointProvider; namespace Model { /* Service model forward declarations required in SSMContactsClient header */ class AcceptPageRequest; class ActivateContactChannelRequest; class CreateContactRequest; class CreateContactChannelRequest; class CreateRotationRequest; class CreateRotationOverrideRequest; class DeactivateContactChannelRequest; class DeleteContactRequest; class DeleteContactChannelRequest; class DeleteRotationRequest; class DeleteRotationOverrideRequest; class DescribeEngagementRequest; class DescribePageRequest; class GetContactRequest; class GetContactChannelRequest; class GetContactPolicyRequest; class GetRotationRequest; class GetRotationOverrideRequest; class ListContactChannelsRequest; class ListContactsRequest; class ListEngagementsRequest; class ListPageReceiptsRequest; class ListPageResolutionsRequest; class ListPagesByContactRequest; class ListPagesByEngagementRequest; class ListPreviewRotationShiftsRequest; class ListRotationOverridesRequest; class ListRotationShiftsRequest; class ListRotationsRequest; class ListTagsForResourceRequest; class PutContactPolicyRequest; class SendActivationCodeRequest; class StartEngagementRequest; class StopEngagementRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateContactRequest; class UpdateContactChannelRequest; class UpdateRotationRequest; /* End of service model forward declarations required in SSMContactsClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptPageOutcome; typedef Aws::Utils::Outcome ActivateContactChannelOutcome; typedef Aws::Utils::Outcome CreateContactOutcome; typedef Aws::Utils::Outcome CreateContactChannelOutcome; typedef Aws::Utils::Outcome CreateRotationOutcome; typedef Aws::Utils::Outcome CreateRotationOverrideOutcome; typedef Aws::Utils::Outcome DeactivateContactChannelOutcome; typedef Aws::Utils::Outcome DeleteContactOutcome; typedef Aws::Utils::Outcome DeleteContactChannelOutcome; typedef Aws::Utils::Outcome DeleteRotationOutcome; typedef Aws::Utils::Outcome DeleteRotationOverrideOutcome; typedef Aws::Utils::Outcome DescribeEngagementOutcome; typedef Aws::Utils::Outcome DescribePageOutcome; typedef Aws::Utils::Outcome GetContactOutcome; typedef Aws::Utils::Outcome GetContactChannelOutcome; typedef Aws::Utils::Outcome GetContactPolicyOutcome; typedef Aws::Utils::Outcome GetRotationOutcome; typedef Aws::Utils::Outcome GetRotationOverrideOutcome; typedef Aws::Utils::Outcome ListContactChannelsOutcome; typedef Aws::Utils::Outcome ListContactsOutcome; typedef Aws::Utils::Outcome ListEngagementsOutcome; typedef Aws::Utils::Outcome ListPageReceiptsOutcome; typedef Aws::Utils::Outcome ListPageResolutionsOutcome; typedef Aws::Utils::Outcome ListPagesByContactOutcome; typedef Aws::Utils::Outcome ListPagesByEngagementOutcome; typedef Aws::Utils::Outcome ListPreviewRotationShiftsOutcome; typedef Aws::Utils::Outcome ListRotationOverridesOutcome; typedef Aws::Utils::Outcome ListRotationShiftsOutcome; typedef Aws::Utils::Outcome ListRotationsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutContactPolicyOutcome; typedef Aws::Utils::Outcome SendActivationCodeOutcome; typedef Aws::Utils::Outcome StartEngagementOutcome; typedef Aws::Utils::Outcome StopEngagementOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateContactOutcome; typedef Aws::Utils::Outcome UpdateContactChannelOutcome; typedef Aws::Utils::Outcome UpdateRotationOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptPageOutcomeCallable; typedef std::future ActivateContactChannelOutcomeCallable; typedef std::future CreateContactOutcomeCallable; typedef std::future CreateContactChannelOutcomeCallable; typedef std::future CreateRotationOutcomeCallable; typedef std::future CreateRotationOverrideOutcomeCallable; typedef std::future DeactivateContactChannelOutcomeCallable; typedef std::future DeleteContactOutcomeCallable; typedef std::future DeleteContactChannelOutcomeCallable; typedef std::future DeleteRotationOutcomeCallable; typedef std::future DeleteRotationOverrideOutcomeCallable; typedef std::future DescribeEngagementOutcomeCallable; typedef std::future DescribePageOutcomeCallable; typedef std::future GetContactOutcomeCallable; typedef std::future GetContactChannelOutcomeCallable; typedef std::future GetContactPolicyOutcomeCallable; typedef std::future GetRotationOutcomeCallable; typedef std::future GetRotationOverrideOutcomeCallable; typedef std::future ListContactChannelsOutcomeCallable; typedef std::future ListContactsOutcomeCallable; typedef std::future ListEngagementsOutcomeCallable; typedef std::future ListPageReceiptsOutcomeCallable; typedef std::future ListPageResolutionsOutcomeCallable; typedef std::future ListPagesByContactOutcomeCallable; typedef std::future ListPagesByEngagementOutcomeCallable; typedef std::future ListPreviewRotationShiftsOutcomeCallable; typedef std::future ListRotationOverridesOutcomeCallable; typedef std::future ListRotationShiftsOutcomeCallable; typedef std::future ListRotationsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutContactPolicyOutcomeCallable; typedef std::future SendActivationCodeOutcomeCallable; typedef std::future StartEngagementOutcomeCallable; typedef std::future StopEngagementOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateContactOutcomeCallable; typedef std::future UpdateContactChannelOutcomeCallable; typedef std::future UpdateRotationOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class SSMContactsClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptPageResponseReceivedHandler; typedef std::function&) > ActivateContactChannelResponseReceivedHandler; typedef std::function&) > CreateContactResponseReceivedHandler; typedef std::function&) > CreateContactChannelResponseReceivedHandler; typedef std::function&) > CreateRotationResponseReceivedHandler; typedef std::function&) > CreateRotationOverrideResponseReceivedHandler; typedef std::function&) > DeactivateContactChannelResponseReceivedHandler; typedef std::function&) > DeleteContactResponseReceivedHandler; typedef std::function&) > DeleteContactChannelResponseReceivedHandler; typedef std::function&) > DeleteRotationResponseReceivedHandler; typedef std::function&) > DeleteRotationOverrideResponseReceivedHandler; typedef std::function&) > DescribeEngagementResponseReceivedHandler; typedef std::function&) > DescribePageResponseReceivedHandler; typedef std::function&) > GetContactResponseReceivedHandler; typedef std::function&) > GetContactChannelResponseReceivedHandler; typedef std::function&) > GetContactPolicyResponseReceivedHandler; typedef std::function&) > GetRotationResponseReceivedHandler; typedef std::function&) > GetRotationOverrideResponseReceivedHandler; typedef std::function&) > ListContactChannelsResponseReceivedHandler; typedef std::function&) > ListContactsResponseReceivedHandler; typedef std::function&) > ListEngagementsResponseReceivedHandler; typedef std::function&) > ListPageReceiptsResponseReceivedHandler; typedef std::function&) > ListPageResolutionsResponseReceivedHandler; typedef std::function&) > ListPagesByContactResponseReceivedHandler; typedef std::function&) > ListPagesByEngagementResponseReceivedHandler; typedef std::function&) > ListPreviewRotationShiftsResponseReceivedHandler; typedef std::function&) > ListRotationOverridesResponseReceivedHandler; typedef std::function&) > ListRotationShiftsResponseReceivedHandler; typedef std::function&) > ListRotationsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutContactPolicyResponseReceivedHandler; typedef std::function&) > SendActivationCodeResponseReceivedHandler; typedef std::function&) > StartEngagementResponseReceivedHandler; typedef std::function&) > StopEngagementResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateContactResponseReceivedHandler; typedef std::function&) > UpdateContactChannelResponseReceivedHandler; typedef std::function&) > UpdateRotationResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace SSMContacts } // namespace Aws