/** * 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 ECRPublicClient header */ #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 ECRPublicClient 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 ECRPublic { using ECRPublicClientConfiguration = Aws::Client::GenericClientConfiguration; using ECRPublicEndpointProviderBase = Aws::ECRPublic::Endpoint::ECRPublicEndpointProviderBase; using ECRPublicEndpointProvider = Aws::ECRPublic::Endpoint::ECRPublicEndpointProvider; namespace Model { /* Service model forward declarations required in ECRPublicClient header */ class BatchCheckLayerAvailabilityRequest; class BatchDeleteImageRequest; class CompleteLayerUploadRequest; class CreateRepositoryRequest; class DeleteRepositoryRequest; class DeleteRepositoryPolicyRequest; class DescribeImageTagsRequest; class DescribeImagesRequest; class DescribeRegistriesRequest; class DescribeRepositoriesRequest; class GetAuthorizationTokenRequest; class GetRegistryCatalogDataRequest; class GetRepositoryCatalogDataRequest; class GetRepositoryPolicyRequest; class InitiateLayerUploadRequest; class ListTagsForResourceRequest; class PutImageRequest; class PutRegistryCatalogDataRequest; class PutRepositoryCatalogDataRequest; class SetRepositoryPolicyRequest; class TagResourceRequest; class UntagResourceRequest; class UploadLayerPartRequest; /* End of service model forward declarations required in ECRPublicClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchCheckLayerAvailabilityOutcome; typedef Aws::Utils::Outcome BatchDeleteImageOutcome; typedef Aws::Utils::Outcome CompleteLayerUploadOutcome; typedef Aws::Utils::Outcome CreateRepositoryOutcome; typedef Aws::Utils::Outcome DeleteRepositoryOutcome; typedef Aws::Utils::Outcome DeleteRepositoryPolicyOutcome; typedef Aws::Utils::Outcome DescribeImageTagsOutcome; typedef Aws::Utils::Outcome DescribeImagesOutcome; typedef Aws::Utils::Outcome DescribeRegistriesOutcome; typedef Aws::Utils::Outcome DescribeRepositoriesOutcome; typedef Aws::Utils::Outcome GetAuthorizationTokenOutcome; typedef Aws::Utils::Outcome GetRegistryCatalogDataOutcome; typedef Aws::Utils::Outcome GetRepositoryCatalogDataOutcome; typedef Aws::Utils::Outcome GetRepositoryPolicyOutcome; typedef Aws::Utils::Outcome InitiateLayerUploadOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutImageOutcome; typedef Aws::Utils::Outcome PutRegistryCatalogDataOutcome; typedef Aws::Utils::Outcome PutRepositoryCatalogDataOutcome; typedef Aws::Utils::Outcome SetRepositoryPolicyOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UploadLayerPartOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BatchCheckLayerAvailabilityOutcomeCallable; typedef std::future BatchDeleteImageOutcomeCallable; typedef std::future CompleteLayerUploadOutcomeCallable; typedef std::future CreateRepositoryOutcomeCallable; typedef std::future DeleteRepositoryOutcomeCallable; typedef std::future DeleteRepositoryPolicyOutcomeCallable; typedef std::future DescribeImageTagsOutcomeCallable; typedef std::future DescribeImagesOutcomeCallable; typedef std::future DescribeRegistriesOutcomeCallable; typedef std::future DescribeRepositoriesOutcomeCallable; typedef std::future GetAuthorizationTokenOutcomeCallable; typedef std::future GetRegistryCatalogDataOutcomeCallable; typedef std::future GetRepositoryCatalogDataOutcomeCallable; typedef std::future GetRepositoryPolicyOutcomeCallable; typedef std::future InitiateLayerUploadOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutImageOutcomeCallable; typedef std::future PutRegistryCatalogDataOutcomeCallable; typedef std::future PutRepositoryCatalogDataOutcomeCallable; typedef std::future SetRepositoryPolicyOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UploadLayerPartOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ECRPublicClient; /* Service model async handlers definitions */ typedef std::function&) > BatchCheckLayerAvailabilityResponseReceivedHandler; typedef std::function&) > BatchDeleteImageResponseReceivedHandler; typedef std::function&) > CompleteLayerUploadResponseReceivedHandler; typedef std::function&) > CreateRepositoryResponseReceivedHandler; typedef std::function&) > DeleteRepositoryResponseReceivedHandler; typedef std::function&) > DeleteRepositoryPolicyResponseReceivedHandler; typedef std::function&) > DescribeImageTagsResponseReceivedHandler; typedef std::function&) > DescribeImagesResponseReceivedHandler; typedef std::function&) > DescribeRegistriesResponseReceivedHandler; typedef std::function&) > DescribeRepositoriesResponseReceivedHandler; typedef std::function&) > GetAuthorizationTokenResponseReceivedHandler; typedef std::function&) > GetRegistryCatalogDataResponseReceivedHandler; typedef std::function&) > GetRepositoryCatalogDataResponseReceivedHandler; typedef std::function&) > GetRepositoryPolicyResponseReceivedHandler; typedef std::function&) > InitiateLayerUploadResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutImageResponseReceivedHandler; typedef std::function&) > PutRegistryCatalogDataResponseReceivedHandler; typedef std::function&) > PutRepositoryCatalogDataResponseReceivedHandler; typedef std::function&) > SetRepositoryPolicyResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UploadLayerPartResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ECRPublic } // namespace Aws