/** * 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 CognitoSyncClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in CognitoSyncClient 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 CognitoSync { using CognitoSyncClientConfiguration = Aws::Client::GenericClientConfiguration; using CognitoSyncEndpointProviderBase = Aws::CognitoSync::Endpoint::CognitoSyncEndpointProviderBase; using CognitoSyncEndpointProvider = Aws::CognitoSync::Endpoint::CognitoSyncEndpointProvider; namespace Model { /* Service model forward declarations required in CognitoSyncClient header */ class BulkPublishRequest; class DeleteDatasetRequest; class DescribeDatasetRequest; class DescribeIdentityPoolUsageRequest; class DescribeIdentityUsageRequest; class GetBulkPublishDetailsRequest; class GetCognitoEventsRequest; class GetIdentityPoolConfigurationRequest; class ListDatasetsRequest; class ListIdentityPoolUsageRequest; class ListRecordsRequest; class RegisterDeviceRequest; class SetCognitoEventsRequest; class SetIdentityPoolConfigurationRequest; class SubscribeToDatasetRequest; class UnsubscribeFromDatasetRequest; class UpdateRecordsRequest; /* End of service model forward declarations required in CognitoSyncClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BulkPublishOutcome; typedef Aws::Utils::Outcome DeleteDatasetOutcome; typedef Aws::Utils::Outcome DescribeDatasetOutcome; typedef Aws::Utils::Outcome DescribeIdentityPoolUsageOutcome; typedef Aws::Utils::Outcome DescribeIdentityUsageOutcome; typedef Aws::Utils::Outcome GetBulkPublishDetailsOutcome; typedef Aws::Utils::Outcome GetCognitoEventsOutcome; typedef Aws::Utils::Outcome GetIdentityPoolConfigurationOutcome; typedef Aws::Utils::Outcome ListDatasetsOutcome; typedef Aws::Utils::Outcome ListIdentityPoolUsageOutcome; typedef Aws::Utils::Outcome ListRecordsOutcome; typedef Aws::Utils::Outcome RegisterDeviceOutcome; typedef Aws::Utils::Outcome SetCognitoEventsOutcome; typedef Aws::Utils::Outcome SetIdentityPoolConfigurationOutcome; typedef Aws::Utils::Outcome SubscribeToDatasetOutcome; typedef Aws::Utils::Outcome UnsubscribeFromDatasetOutcome; typedef Aws::Utils::Outcome UpdateRecordsOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BulkPublishOutcomeCallable; typedef std::future DeleteDatasetOutcomeCallable; typedef std::future DescribeDatasetOutcomeCallable; typedef std::future DescribeIdentityPoolUsageOutcomeCallable; typedef std::future DescribeIdentityUsageOutcomeCallable; typedef std::future GetBulkPublishDetailsOutcomeCallable; typedef std::future GetCognitoEventsOutcomeCallable; typedef std::future GetIdentityPoolConfigurationOutcomeCallable; typedef std::future ListDatasetsOutcomeCallable; typedef std::future ListIdentityPoolUsageOutcomeCallable; typedef std::future ListRecordsOutcomeCallable; typedef std::future RegisterDeviceOutcomeCallable; typedef std::future SetCognitoEventsOutcomeCallable; typedef std::future SetIdentityPoolConfigurationOutcomeCallable; typedef std::future SubscribeToDatasetOutcomeCallable; typedef std::future UnsubscribeFromDatasetOutcomeCallable; typedef std::future UpdateRecordsOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class CognitoSyncClient; /* Service model async handlers definitions */ typedef std::function&) > BulkPublishResponseReceivedHandler; typedef std::function&) > DeleteDatasetResponseReceivedHandler; typedef std::function&) > DescribeDatasetResponseReceivedHandler; typedef std::function&) > DescribeIdentityPoolUsageResponseReceivedHandler; typedef std::function&) > DescribeIdentityUsageResponseReceivedHandler; typedef std::function&) > GetBulkPublishDetailsResponseReceivedHandler; typedef std::function&) > GetCognitoEventsResponseReceivedHandler; typedef std::function&) > GetIdentityPoolConfigurationResponseReceivedHandler; typedef std::function&) > ListDatasetsResponseReceivedHandler; typedef std::function&) > ListIdentityPoolUsageResponseReceivedHandler; typedef std::function&) > ListRecordsResponseReceivedHandler; typedef std::function&) > RegisterDeviceResponseReceivedHandler; typedef std::function&) > SetCognitoEventsResponseReceivedHandler; typedef std::function&) > SetIdentityPoolConfigurationResponseReceivedHandler; typedef std::function&) > SubscribeToDatasetResponseReceivedHandler; typedef std::function&) > UnsubscribeFromDatasetResponseReceivedHandler; typedef std::function&) > UpdateRecordsResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace CognitoSync } // namespace Aws