/** * 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 ECRClient 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 #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in ECRClient 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 ECR { using ECRClientConfiguration = Aws::Client::GenericClientConfiguration; using ECREndpointProviderBase = Aws::ECR::Endpoint::ECREndpointProviderBase; using ECREndpointProvider = Aws::ECR::Endpoint::ECREndpointProvider; namespace Model { /* Service model forward declarations required in ECRClient header */ class BatchCheckLayerAvailabilityRequest; class BatchDeleteImageRequest; class BatchGetImageRequest; class BatchGetRepositoryScanningConfigurationRequest; class CompleteLayerUploadRequest; class CreatePullThroughCacheRuleRequest; class CreateRepositoryRequest; class DeleteLifecyclePolicyRequest; class DeletePullThroughCacheRuleRequest; class DeleteRegistryPolicyRequest; class DeleteRepositoryRequest; class DeleteRepositoryPolicyRequest; class DescribeImageReplicationStatusRequest; class DescribeImageScanFindingsRequest; class DescribeImagesRequest; class DescribePullThroughCacheRulesRequest; class DescribeRegistryRequest; class DescribeRepositoriesRequest; class GetAuthorizationTokenRequest; class GetDownloadUrlForLayerRequest; class GetLifecyclePolicyRequest; class GetLifecyclePolicyPreviewRequest; class GetRegistryPolicyRequest; class GetRegistryScanningConfigurationRequest; class GetRepositoryPolicyRequest; class InitiateLayerUploadRequest; class ListImagesRequest; class ListTagsForResourceRequest; class PutImageRequest; class PutImageScanningConfigurationRequest; class PutImageTagMutabilityRequest; class PutLifecyclePolicyRequest; class PutRegistryPolicyRequest; class PutRegistryScanningConfigurationRequest; class PutReplicationConfigurationRequest; class SetRepositoryPolicyRequest; class StartImageScanRequest; class StartLifecyclePolicyPreviewRequest; class TagResourceRequest; class UntagResourceRequest; class UploadLayerPartRequest; /* End of service model forward declarations required in ECRClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchCheckLayerAvailabilityOutcome; typedef Aws::Utils::Outcome BatchDeleteImageOutcome; typedef Aws::Utils::Outcome BatchGetImageOutcome; typedef Aws::Utils::Outcome BatchGetRepositoryScanningConfigurationOutcome; typedef Aws::Utils::Outcome CompleteLayerUploadOutcome; typedef Aws::Utils::Outcome CreatePullThroughCacheRuleOutcome; typedef Aws::Utils::Outcome CreateRepositoryOutcome; typedef Aws::Utils::Outcome DeleteLifecyclePolicyOutcome; typedef Aws::Utils::Outcome DeletePullThroughCacheRuleOutcome; typedef Aws::Utils::Outcome DeleteRegistryPolicyOutcome; typedef Aws::Utils::Outcome DeleteRepositoryOutcome; typedef Aws::Utils::Outcome DeleteRepositoryPolicyOutcome; typedef Aws::Utils::Outcome DescribeImageReplicationStatusOutcome; typedef Aws::Utils::Outcome DescribeImageScanFindingsOutcome; typedef Aws::Utils::Outcome DescribeImagesOutcome; typedef Aws::Utils::Outcome DescribePullThroughCacheRulesOutcome; typedef Aws::Utils::Outcome DescribeRegistryOutcome; typedef Aws::Utils::Outcome DescribeRepositoriesOutcome; typedef Aws::Utils::Outcome GetAuthorizationTokenOutcome; typedef Aws::Utils::Outcome GetDownloadUrlForLayerOutcome; typedef Aws::Utils::Outcome GetLifecyclePolicyOutcome; typedef Aws::Utils::Outcome GetLifecyclePolicyPreviewOutcome; typedef Aws::Utils::Outcome GetRegistryPolicyOutcome; typedef Aws::Utils::Outcome GetRegistryScanningConfigurationOutcome; typedef Aws::Utils::Outcome GetRepositoryPolicyOutcome; typedef Aws::Utils::Outcome InitiateLayerUploadOutcome; typedef Aws::Utils::Outcome ListImagesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutImageOutcome; typedef Aws::Utils::Outcome PutImageScanningConfigurationOutcome; typedef Aws::Utils::Outcome PutImageTagMutabilityOutcome; typedef Aws::Utils::Outcome PutLifecyclePolicyOutcome; typedef Aws::Utils::Outcome PutRegistryPolicyOutcome; typedef Aws::Utils::Outcome PutRegistryScanningConfigurationOutcome; typedef Aws::Utils::Outcome PutReplicationConfigurationOutcome; typedef Aws::Utils::Outcome SetRepositoryPolicyOutcome; typedef Aws::Utils::Outcome StartImageScanOutcome; typedef Aws::Utils::Outcome StartLifecyclePolicyPreviewOutcome; 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 BatchGetImageOutcomeCallable; typedef std::future BatchGetRepositoryScanningConfigurationOutcomeCallable; typedef std::future CompleteLayerUploadOutcomeCallable; typedef std::future CreatePullThroughCacheRuleOutcomeCallable; typedef std::future CreateRepositoryOutcomeCallable; typedef std::future DeleteLifecyclePolicyOutcomeCallable; typedef std::future DeletePullThroughCacheRuleOutcomeCallable; typedef std::future DeleteRegistryPolicyOutcomeCallable; typedef std::future DeleteRepositoryOutcomeCallable; typedef std::future DeleteRepositoryPolicyOutcomeCallable; typedef std::future DescribeImageReplicationStatusOutcomeCallable; typedef std::future DescribeImageScanFindingsOutcomeCallable; typedef std::future DescribeImagesOutcomeCallable; typedef std::future DescribePullThroughCacheRulesOutcomeCallable; typedef std::future DescribeRegistryOutcomeCallable; typedef std::future DescribeRepositoriesOutcomeCallable; typedef std::future GetAuthorizationTokenOutcomeCallable; typedef std::future GetDownloadUrlForLayerOutcomeCallable; typedef std::future GetLifecyclePolicyOutcomeCallable; typedef std::future GetLifecyclePolicyPreviewOutcomeCallable; typedef std::future GetRegistryPolicyOutcomeCallable; typedef std::future GetRegistryScanningConfigurationOutcomeCallable; typedef std::future GetRepositoryPolicyOutcomeCallable; typedef std::future InitiateLayerUploadOutcomeCallable; typedef std::future ListImagesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutImageOutcomeCallable; typedef std::future PutImageScanningConfigurationOutcomeCallable; typedef std::future PutImageTagMutabilityOutcomeCallable; typedef std::future PutLifecyclePolicyOutcomeCallable; typedef std::future PutRegistryPolicyOutcomeCallable; typedef std::future PutRegistryScanningConfigurationOutcomeCallable; typedef std::future PutReplicationConfigurationOutcomeCallable; typedef std::future SetRepositoryPolicyOutcomeCallable; typedef std::future StartImageScanOutcomeCallable; typedef std::future StartLifecyclePolicyPreviewOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UploadLayerPartOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ECRClient; /* Service model async handlers definitions */ typedef std::function&) > BatchCheckLayerAvailabilityResponseReceivedHandler; typedef std::function&) > BatchDeleteImageResponseReceivedHandler; typedef std::function&) > BatchGetImageResponseReceivedHandler; typedef std::function&) > BatchGetRepositoryScanningConfigurationResponseReceivedHandler; typedef std::function&) > CompleteLayerUploadResponseReceivedHandler; typedef std::function&) > CreatePullThroughCacheRuleResponseReceivedHandler; typedef std::function&) > CreateRepositoryResponseReceivedHandler; typedef std::function&) > DeleteLifecyclePolicyResponseReceivedHandler; typedef std::function&) > DeletePullThroughCacheRuleResponseReceivedHandler; typedef std::function&) > DeleteRegistryPolicyResponseReceivedHandler; typedef std::function&) > DeleteRepositoryResponseReceivedHandler; typedef std::function&) > DeleteRepositoryPolicyResponseReceivedHandler; typedef std::function&) > DescribeImageReplicationStatusResponseReceivedHandler; typedef std::function&) > DescribeImageScanFindingsResponseReceivedHandler; typedef std::function&) > DescribeImagesResponseReceivedHandler; typedef std::function&) > DescribePullThroughCacheRulesResponseReceivedHandler; typedef std::function&) > DescribeRegistryResponseReceivedHandler; typedef std::function&) > DescribeRepositoriesResponseReceivedHandler; typedef std::function&) > GetAuthorizationTokenResponseReceivedHandler; typedef std::function&) > GetDownloadUrlForLayerResponseReceivedHandler; typedef std::function&) > GetLifecyclePolicyResponseReceivedHandler; typedef std::function&) > GetLifecyclePolicyPreviewResponseReceivedHandler; typedef std::function&) > GetRegistryPolicyResponseReceivedHandler; typedef std::function&) > GetRegistryScanningConfigurationResponseReceivedHandler; typedef std::function&) > GetRepositoryPolicyResponseReceivedHandler; typedef std::function&) > InitiateLayerUploadResponseReceivedHandler; typedef std::function&) > ListImagesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutImageResponseReceivedHandler; typedef std::function&) > PutImageScanningConfigurationResponseReceivedHandler; typedef std::function&) > PutImageTagMutabilityResponseReceivedHandler; typedef std::function&) > PutLifecyclePolicyResponseReceivedHandler; typedef std::function&) > PutRegistryPolicyResponseReceivedHandler; typedef std::function&) > PutRegistryScanningConfigurationResponseReceivedHandler; typedef std::function&) > PutReplicationConfigurationResponseReceivedHandler; typedef std::function&) > SetRepositoryPolicyResponseReceivedHandler; typedef std::function&) > StartImageScanResponseReceivedHandler; typedef std::function&) > StartLifecyclePolicyPreviewResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UploadLayerPartResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ECR } // namespace Aws