/** * 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 SchemasClient 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 /* End of service model headers required in SchemasClient 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 Schemas { using SchemasClientConfiguration = Aws::Client::GenericClientConfiguration; using SchemasEndpointProviderBase = Aws::Schemas::Endpoint::SchemasEndpointProviderBase; using SchemasEndpointProvider = Aws::Schemas::Endpoint::SchemasEndpointProvider; namespace Model { /* Service model forward declarations required in SchemasClient header */ class CreateDiscovererRequest; class CreateRegistryRequest; class CreateSchemaRequest; class DeleteDiscovererRequest; class DeleteRegistryRequest; class DeleteResourcePolicyRequest; class DeleteSchemaRequest; class DeleteSchemaVersionRequest; class DescribeCodeBindingRequest; class DescribeDiscovererRequest; class DescribeRegistryRequest; class DescribeSchemaRequest; class ExportSchemaRequest; class GetCodeBindingSourceRequest; class GetDiscoveredSchemaRequest; class GetResourcePolicyRequest; class ListDiscoverersRequest; class ListRegistriesRequest; class ListSchemaVersionsRequest; class ListSchemasRequest; class ListTagsForResourceRequest; class PutCodeBindingRequest; class PutResourcePolicyRequest; class SearchSchemasRequest; class StartDiscovererRequest; class StopDiscovererRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateDiscovererRequest; class UpdateRegistryRequest; class UpdateSchemaRequest; /* End of service model forward declarations required in SchemasClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateDiscovererOutcome; typedef Aws::Utils::Outcome CreateRegistryOutcome; typedef Aws::Utils::Outcome CreateSchemaOutcome; typedef Aws::Utils::Outcome DeleteDiscovererOutcome; typedef Aws::Utils::Outcome DeleteRegistryOutcome; typedef Aws::Utils::Outcome DeleteResourcePolicyOutcome; typedef Aws::Utils::Outcome DeleteSchemaOutcome; typedef Aws::Utils::Outcome DeleteSchemaVersionOutcome; typedef Aws::Utils::Outcome DescribeCodeBindingOutcome; typedef Aws::Utils::Outcome DescribeDiscovererOutcome; typedef Aws::Utils::Outcome DescribeRegistryOutcome; typedef Aws::Utils::Outcome DescribeSchemaOutcome; typedef Aws::Utils::Outcome ExportSchemaOutcome; typedef Aws::Utils::Outcome GetCodeBindingSourceOutcome; typedef Aws::Utils::Outcome GetDiscoveredSchemaOutcome; typedef Aws::Utils::Outcome GetResourcePolicyOutcome; typedef Aws::Utils::Outcome ListDiscoverersOutcome; typedef Aws::Utils::Outcome ListRegistriesOutcome; typedef Aws::Utils::Outcome ListSchemaVersionsOutcome; typedef Aws::Utils::Outcome ListSchemasOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutCodeBindingOutcome; typedef Aws::Utils::Outcome PutResourcePolicyOutcome; typedef Aws::Utils::Outcome SearchSchemasOutcome; typedef Aws::Utils::Outcome StartDiscovererOutcome; typedef Aws::Utils::Outcome StopDiscovererOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateDiscovererOutcome; typedef Aws::Utils::Outcome UpdateRegistryOutcome; typedef Aws::Utils::Outcome UpdateSchemaOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateDiscovererOutcomeCallable; typedef std::future CreateRegistryOutcomeCallable; typedef std::future CreateSchemaOutcomeCallable; typedef std::future DeleteDiscovererOutcomeCallable; typedef std::future DeleteRegistryOutcomeCallable; typedef std::future DeleteResourcePolicyOutcomeCallable; typedef std::future DeleteSchemaOutcomeCallable; typedef std::future DeleteSchemaVersionOutcomeCallable; typedef std::future DescribeCodeBindingOutcomeCallable; typedef std::future DescribeDiscovererOutcomeCallable; typedef std::future DescribeRegistryOutcomeCallable; typedef std::future DescribeSchemaOutcomeCallable; typedef std::future ExportSchemaOutcomeCallable; typedef std::future GetCodeBindingSourceOutcomeCallable; typedef std::future GetDiscoveredSchemaOutcomeCallable; typedef std::future GetResourcePolicyOutcomeCallable; typedef std::future ListDiscoverersOutcomeCallable; typedef std::future ListRegistriesOutcomeCallable; typedef std::future ListSchemaVersionsOutcomeCallable; typedef std::future ListSchemasOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutCodeBindingOutcomeCallable; typedef std::future PutResourcePolicyOutcomeCallable; typedef std::future SearchSchemasOutcomeCallable; typedef std::future StartDiscovererOutcomeCallable; typedef std::future StopDiscovererOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateDiscovererOutcomeCallable; typedef std::future UpdateRegistryOutcomeCallable; typedef std::future UpdateSchemaOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class SchemasClient; /* Service model async handlers definitions */ typedef std::function&) > CreateDiscovererResponseReceivedHandler; typedef std::function&) > CreateRegistryResponseReceivedHandler; typedef std::function&) > CreateSchemaResponseReceivedHandler; typedef std::function&) > DeleteDiscovererResponseReceivedHandler; typedef std::function&) > DeleteRegistryResponseReceivedHandler; typedef std::function&) > DeleteResourcePolicyResponseReceivedHandler; typedef std::function&) > DeleteSchemaResponseReceivedHandler; typedef std::function&) > DeleteSchemaVersionResponseReceivedHandler; typedef std::function&) > DescribeCodeBindingResponseReceivedHandler; typedef std::function&) > DescribeDiscovererResponseReceivedHandler; typedef std::function&) > DescribeRegistryResponseReceivedHandler; typedef std::function&) > DescribeSchemaResponseReceivedHandler; typedef std::function&) > ExportSchemaResponseReceivedHandler; typedef std::function&) > GetCodeBindingSourceResponseReceivedHandler; typedef std::function&) > GetDiscoveredSchemaResponseReceivedHandler; typedef std::function&) > GetResourcePolicyResponseReceivedHandler; typedef std::function&) > ListDiscoverersResponseReceivedHandler; typedef std::function&) > ListRegistriesResponseReceivedHandler; typedef std::function&) > ListSchemaVersionsResponseReceivedHandler; typedef std::function&) > ListSchemasResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutCodeBindingResponseReceivedHandler; typedef std::function&) > PutResourcePolicyResponseReceivedHandler; typedef std::function&) > SearchSchemasResponseReceivedHandler; typedef std::function&) > StartDiscovererResponseReceivedHandler; typedef std::function&) > StopDiscovererResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateDiscovererResponseReceivedHandler; typedef std::function&) > UpdateRegistryResponseReceivedHandler; typedef std::function&) > UpdateSchemaResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Schemas } // namespace Aws