/** * 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 MediaStoreClient header */ #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 MediaStoreClient 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 MediaStore { using MediaStoreClientConfiguration = Aws::Client::GenericClientConfiguration; using MediaStoreEndpointProviderBase = Aws::MediaStore::Endpoint::MediaStoreEndpointProviderBase; using MediaStoreEndpointProvider = Aws::MediaStore::Endpoint::MediaStoreEndpointProvider; namespace Model { /* Service model forward declarations required in MediaStoreClient header */ class CreateContainerRequest; class DeleteContainerRequest; class DeleteContainerPolicyRequest; class DeleteCorsPolicyRequest; class DeleteLifecyclePolicyRequest; class DeleteMetricPolicyRequest; class DescribeContainerRequest; class GetContainerPolicyRequest; class GetCorsPolicyRequest; class GetLifecyclePolicyRequest; class GetMetricPolicyRequest; class ListContainersRequest; class ListTagsForResourceRequest; class PutContainerPolicyRequest; class PutCorsPolicyRequest; class PutLifecyclePolicyRequest; class PutMetricPolicyRequest; class StartAccessLoggingRequest; class StopAccessLoggingRequest; class TagResourceRequest; class UntagResourceRequest; /* End of service model forward declarations required in MediaStoreClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateContainerOutcome; typedef Aws::Utils::Outcome DeleteContainerOutcome; typedef Aws::Utils::Outcome DeleteContainerPolicyOutcome; typedef Aws::Utils::Outcome DeleteCorsPolicyOutcome; typedef Aws::Utils::Outcome DeleteLifecyclePolicyOutcome; typedef Aws::Utils::Outcome DeleteMetricPolicyOutcome; typedef Aws::Utils::Outcome DescribeContainerOutcome; typedef Aws::Utils::Outcome GetContainerPolicyOutcome; typedef Aws::Utils::Outcome GetCorsPolicyOutcome; typedef Aws::Utils::Outcome GetLifecyclePolicyOutcome; typedef Aws::Utils::Outcome GetMetricPolicyOutcome; typedef Aws::Utils::Outcome ListContainersOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutContainerPolicyOutcome; typedef Aws::Utils::Outcome PutCorsPolicyOutcome; typedef Aws::Utils::Outcome PutLifecyclePolicyOutcome; typedef Aws::Utils::Outcome PutMetricPolicyOutcome; typedef Aws::Utils::Outcome StartAccessLoggingOutcome; typedef Aws::Utils::Outcome StopAccessLoggingOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateContainerOutcomeCallable; typedef std::future DeleteContainerOutcomeCallable; typedef std::future DeleteContainerPolicyOutcomeCallable; typedef std::future DeleteCorsPolicyOutcomeCallable; typedef std::future DeleteLifecyclePolicyOutcomeCallable; typedef std::future DeleteMetricPolicyOutcomeCallable; typedef std::future DescribeContainerOutcomeCallable; typedef std::future GetContainerPolicyOutcomeCallable; typedef std::future GetCorsPolicyOutcomeCallable; typedef std::future GetLifecyclePolicyOutcomeCallable; typedef std::future GetMetricPolicyOutcomeCallable; typedef std::future ListContainersOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutContainerPolicyOutcomeCallable; typedef std::future PutCorsPolicyOutcomeCallable; typedef std::future PutLifecyclePolicyOutcomeCallable; typedef std::future PutMetricPolicyOutcomeCallable; typedef std::future StartAccessLoggingOutcomeCallable; typedef std::future StopAccessLoggingOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class MediaStoreClient; /* Service model async handlers definitions */ typedef std::function&) > CreateContainerResponseReceivedHandler; typedef std::function&) > DeleteContainerResponseReceivedHandler; typedef std::function&) > DeleteContainerPolicyResponseReceivedHandler; typedef std::function&) > DeleteCorsPolicyResponseReceivedHandler; typedef std::function&) > DeleteLifecyclePolicyResponseReceivedHandler; typedef std::function&) > DeleteMetricPolicyResponseReceivedHandler; typedef std::function&) > DescribeContainerResponseReceivedHandler; typedef std::function&) > GetContainerPolicyResponseReceivedHandler; typedef std::function&) > GetCorsPolicyResponseReceivedHandler; typedef std::function&) > GetLifecyclePolicyResponseReceivedHandler; typedef std::function&) > GetMetricPolicyResponseReceivedHandler; typedef std::function&) > ListContainersResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutContainerPolicyResponseReceivedHandler; typedef std::function&) > PutCorsPolicyResponseReceivedHandler; typedef std::function&) > PutLifecyclePolicyResponseReceivedHandler; typedef std::function&) > PutMetricPolicyResponseReceivedHandler; typedef std::function&) > StartAccessLoggingResponseReceivedHandler; typedef std::function&) > StopAccessLoggingResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace MediaStore } // namespace Aws