/** * 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 ConnectCasesClient 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 /* End of service model headers required in ConnectCasesClient 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 ConnectCases { using ConnectCasesClientConfiguration = Aws::Client::GenericClientConfiguration; using ConnectCasesEndpointProviderBase = Aws::ConnectCases::Endpoint::ConnectCasesEndpointProviderBase; using ConnectCasesEndpointProvider = Aws::ConnectCases::Endpoint::ConnectCasesEndpointProvider; namespace Model { /* Service model forward declarations required in ConnectCasesClient header */ class BatchGetFieldRequest; class BatchPutFieldOptionsRequest; class CreateCaseRequest; class CreateDomainRequest; class CreateFieldRequest; class CreateLayoutRequest; class CreateRelatedItemRequest; class CreateTemplateRequest; class DeleteDomainRequest; class GetCaseRequest; class GetCaseEventConfigurationRequest; class GetDomainRequest; class GetLayoutRequest; class GetTemplateRequest; class ListCasesForContactRequest; class ListDomainsRequest; class ListFieldOptionsRequest; class ListFieldsRequest; class ListLayoutsRequest; class ListTagsForResourceRequest; class ListTemplatesRequest; class PutCaseEventConfigurationRequest; class SearchCasesRequest; class SearchRelatedItemsRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateCaseRequest; class UpdateFieldRequest; class UpdateLayoutRequest; class UpdateTemplateRequest; /* End of service model forward declarations required in ConnectCasesClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchGetFieldOutcome; typedef Aws::Utils::Outcome BatchPutFieldOptionsOutcome; typedef Aws::Utils::Outcome CreateCaseOutcome; typedef Aws::Utils::Outcome CreateDomainOutcome; typedef Aws::Utils::Outcome CreateFieldOutcome; typedef Aws::Utils::Outcome CreateLayoutOutcome; typedef Aws::Utils::Outcome CreateRelatedItemOutcome; typedef Aws::Utils::Outcome CreateTemplateOutcome; typedef Aws::Utils::Outcome DeleteDomainOutcome; typedef Aws::Utils::Outcome GetCaseOutcome; typedef Aws::Utils::Outcome GetCaseEventConfigurationOutcome; typedef Aws::Utils::Outcome GetDomainOutcome; typedef Aws::Utils::Outcome GetLayoutOutcome; typedef Aws::Utils::Outcome GetTemplateOutcome; typedef Aws::Utils::Outcome ListCasesForContactOutcome; typedef Aws::Utils::Outcome ListDomainsOutcome; typedef Aws::Utils::Outcome ListFieldOptionsOutcome; typedef Aws::Utils::Outcome ListFieldsOutcome; typedef Aws::Utils::Outcome ListLayoutsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTemplatesOutcome; typedef Aws::Utils::Outcome PutCaseEventConfigurationOutcome; typedef Aws::Utils::Outcome SearchCasesOutcome; typedef Aws::Utils::Outcome SearchRelatedItemsOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateCaseOutcome; typedef Aws::Utils::Outcome UpdateFieldOutcome; typedef Aws::Utils::Outcome UpdateLayoutOutcome; typedef Aws::Utils::Outcome UpdateTemplateOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BatchGetFieldOutcomeCallable; typedef std::future BatchPutFieldOptionsOutcomeCallable; typedef std::future CreateCaseOutcomeCallable; typedef std::future CreateDomainOutcomeCallable; typedef std::future CreateFieldOutcomeCallable; typedef std::future CreateLayoutOutcomeCallable; typedef std::future CreateRelatedItemOutcomeCallable; typedef std::future CreateTemplateOutcomeCallable; typedef std::future DeleteDomainOutcomeCallable; typedef std::future GetCaseOutcomeCallable; typedef std::future GetCaseEventConfigurationOutcomeCallable; typedef std::future GetDomainOutcomeCallable; typedef std::future GetLayoutOutcomeCallable; typedef std::future GetTemplateOutcomeCallable; typedef std::future ListCasesForContactOutcomeCallable; typedef std::future ListDomainsOutcomeCallable; typedef std::future ListFieldOptionsOutcomeCallable; typedef std::future ListFieldsOutcomeCallable; typedef std::future ListLayoutsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTemplatesOutcomeCallable; typedef std::future PutCaseEventConfigurationOutcomeCallable; typedef std::future SearchCasesOutcomeCallable; typedef std::future SearchRelatedItemsOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateCaseOutcomeCallable; typedef std::future UpdateFieldOutcomeCallable; typedef std::future UpdateLayoutOutcomeCallable; typedef std::future UpdateTemplateOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ConnectCasesClient; /* Service model async handlers definitions */ typedef std::function&) > BatchGetFieldResponseReceivedHandler; typedef std::function&) > BatchPutFieldOptionsResponseReceivedHandler; typedef std::function&) > CreateCaseResponseReceivedHandler; typedef std::function&) > CreateDomainResponseReceivedHandler; typedef std::function&) > CreateFieldResponseReceivedHandler; typedef std::function&) > CreateLayoutResponseReceivedHandler; typedef std::function&) > CreateRelatedItemResponseReceivedHandler; typedef std::function&) > CreateTemplateResponseReceivedHandler; typedef std::function&) > DeleteDomainResponseReceivedHandler; typedef std::function&) > GetCaseResponseReceivedHandler; typedef std::function&) > GetCaseEventConfigurationResponseReceivedHandler; typedef std::function&) > GetDomainResponseReceivedHandler; typedef std::function&) > GetLayoutResponseReceivedHandler; typedef std::function&) > GetTemplateResponseReceivedHandler; typedef std::function&) > ListCasesForContactResponseReceivedHandler; typedef std::function&) > ListDomainsResponseReceivedHandler; typedef std::function&) > ListFieldOptionsResponseReceivedHandler; typedef std::function&) > ListFieldsResponseReceivedHandler; typedef std::function&) > ListLayoutsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTemplatesResponseReceivedHandler; typedef std::function&) > PutCaseEventConfigurationResponseReceivedHandler; typedef std::function&) > SearchCasesResponseReceivedHandler; typedef std::function&) > SearchRelatedItemsResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateCaseResponseReceivedHandler; typedef std::function&) > UpdateFieldResponseReceivedHandler; typedef std::function&) > UpdateLayoutResponseReceivedHandler; typedef std::function&) > UpdateTemplateResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ConnectCases } // namespace Aws