/** * 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 CodeArtifactClient 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 /* End of service model headers required in CodeArtifactClient 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 CodeArtifact { using CodeArtifactClientConfiguration = Aws::Client::GenericClientConfiguration; using CodeArtifactEndpointProviderBase = Aws::CodeArtifact::Endpoint::CodeArtifactEndpointProviderBase; using CodeArtifactEndpointProvider = Aws::CodeArtifact::Endpoint::CodeArtifactEndpointProvider; namespace Model { /* Service model forward declarations required in CodeArtifactClient header */ class AssociateExternalConnectionRequest; class CopyPackageVersionsRequest; class CreateDomainRequest; class CreateRepositoryRequest; class DeleteDomainRequest; class DeleteDomainPermissionsPolicyRequest; class DeletePackageRequest; class DeletePackageVersionsRequest; class DeleteRepositoryRequest; class DeleteRepositoryPermissionsPolicyRequest; class DescribeDomainRequest; class DescribePackageRequest; class DescribePackageVersionRequest; class DescribeRepositoryRequest; class DisassociateExternalConnectionRequest; class DisposePackageVersionsRequest; class GetAuthorizationTokenRequest; class GetDomainPermissionsPolicyRequest; class GetPackageVersionAssetRequest; class GetPackageVersionReadmeRequest; class GetRepositoryEndpointRequest; class GetRepositoryPermissionsPolicyRequest; class ListDomainsRequest; class ListPackageVersionAssetsRequest; class ListPackageVersionDependenciesRequest; class ListPackageVersionsRequest; class ListPackagesRequest; class ListRepositoriesRequest; class ListRepositoriesInDomainRequest; class ListTagsForResourceRequest; class PublishPackageVersionRequest; class PutDomainPermissionsPolicyRequest; class PutPackageOriginConfigurationRequest; class PutRepositoryPermissionsPolicyRequest; class TagResourceRequest; class UntagResourceRequest; class UpdatePackageVersionsStatusRequest; class UpdateRepositoryRequest; /* End of service model forward declarations required in CodeArtifactClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateExternalConnectionOutcome; typedef Aws::Utils::Outcome CopyPackageVersionsOutcome; typedef Aws::Utils::Outcome CreateDomainOutcome; typedef Aws::Utils::Outcome CreateRepositoryOutcome; typedef Aws::Utils::Outcome DeleteDomainOutcome; typedef Aws::Utils::Outcome DeleteDomainPermissionsPolicyOutcome; typedef Aws::Utils::Outcome DeletePackageOutcome; typedef Aws::Utils::Outcome DeletePackageVersionsOutcome; typedef Aws::Utils::Outcome DeleteRepositoryOutcome; typedef Aws::Utils::Outcome DeleteRepositoryPermissionsPolicyOutcome; typedef Aws::Utils::Outcome DescribeDomainOutcome; typedef Aws::Utils::Outcome DescribePackageOutcome; typedef Aws::Utils::Outcome DescribePackageVersionOutcome; typedef Aws::Utils::Outcome DescribeRepositoryOutcome; typedef Aws::Utils::Outcome DisassociateExternalConnectionOutcome; typedef Aws::Utils::Outcome DisposePackageVersionsOutcome; typedef Aws::Utils::Outcome GetAuthorizationTokenOutcome; typedef Aws::Utils::Outcome GetDomainPermissionsPolicyOutcome; typedef Aws::Utils::Outcome GetPackageVersionAssetOutcome; typedef Aws::Utils::Outcome GetPackageVersionReadmeOutcome; typedef Aws::Utils::Outcome GetRepositoryEndpointOutcome; typedef Aws::Utils::Outcome GetRepositoryPermissionsPolicyOutcome; typedef Aws::Utils::Outcome ListDomainsOutcome; typedef Aws::Utils::Outcome ListPackageVersionAssetsOutcome; typedef Aws::Utils::Outcome ListPackageVersionDependenciesOutcome; typedef Aws::Utils::Outcome ListPackageVersionsOutcome; typedef Aws::Utils::Outcome ListPackagesOutcome; typedef Aws::Utils::Outcome ListRepositoriesOutcome; typedef Aws::Utils::Outcome ListRepositoriesInDomainOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PublishPackageVersionOutcome; typedef Aws::Utils::Outcome PutDomainPermissionsPolicyOutcome; typedef Aws::Utils::Outcome PutPackageOriginConfigurationOutcome; typedef Aws::Utils::Outcome PutRepositoryPermissionsPolicyOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdatePackageVersionsStatusOutcome; typedef Aws::Utils::Outcome UpdateRepositoryOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateExternalConnectionOutcomeCallable; typedef std::future CopyPackageVersionsOutcomeCallable; typedef std::future CreateDomainOutcomeCallable; typedef std::future CreateRepositoryOutcomeCallable; typedef std::future DeleteDomainOutcomeCallable; typedef std::future DeleteDomainPermissionsPolicyOutcomeCallable; typedef std::future DeletePackageOutcomeCallable; typedef std::future DeletePackageVersionsOutcomeCallable; typedef std::future DeleteRepositoryOutcomeCallable; typedef std::future DeleteRepositoryPermissionsPolicyOutcomeCallable; typedef std::future DescribeDomainOutcomeCallable; typedef std::future DescribePackageOutcomeCallable; typedef std::future DescribePackageVersionOutcomeCallable; typedef std::future DescribeRepositoryOutcomeCallable; typedef std::future DisassociateExternalConnectionOutcomeCallable; typedef std::future DisposePackageVersionsOutcomeCallable; typedef std::future GetAuthorizationTokenOutcomeCallable; typedef std::future GetDomainPermissionsPolicyOutcomeCallable; typedef std::future GetPackageVersionAssetOutcomeCallable; typedef std::future GetPackageVersionReadmeOutcomeCallable; typedef std::future GetRepositoryEndpointOutcomeCallable; typedef std::future GetRepositoryPermissionsPolicyOutcomeCallable; typedef std::future ListDomainsOutcomeCallable; typedef std::future ListPackageVersionAssetsOutcomeCallable; typedef std::future ListPackageVersionDependenciesOutcomeCallable; typedef std::future ListPackageVersionsOutcomeCallable; typedef std::future ListPackagesOutcomeCallable; typedef std::future ListRepositoriesOutcomeCallable; typedef std::future ListRepositoriesInDomainOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PublishPackageVersionOutcomeCallable; typedef std::future PutDomainPermissionsPolicyOutcomeCallable; typedef std::future PutPackageOriginConfigurationOutcomeCallable; typedef std::future PutRepositoryPermissionsPolicyOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdatePackageVersionsStatusOutcomeCallable; typedef std::future UpdateRepositoryOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class CodeArtifactClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateExternalConnectionResponseReceivedHandler; typedef std::function&) > CopyPackageVersionsResponseReceivedHandler; typedef std::function&) > CreateDomainResponseReceivedHandler; typedef std::function&) > CreateRepositoryResponseReceivedHandler; typedef std::function&) > DeleteDomainResponseReceivedHandler; typedef std::function&) > DeleteDomainPermissionsPolicyResponseReceivedHandler; typedef std::function&) > DeletePackageResponseReceivedHandler; typedef std::function&) > DeletePackageVersionsResponseReceivedHandler; typedef std::function&) > DeleteRepositoryResponseReceivedHandler; typedef std::function&) > DeleteRepositoryPermissionsPolicyResponseReceivedHandler; typedef std::function&) > DescribeDomainResponseReceivedHandler; typedef std::function&) > DescribePackageResponseReceivedHandler; typedef std::function&) > DescribePackageVersionResponseReceivedHandler; typedef std::function&) > DescribeRepositoryResponseReceivedHandler; typedef std::function&) > DisassociateExternalConnectionResponseReceivedHandler; typedef std::function&) > DisposePackageVersionsResponseReceivedHandler; typedef std::function&) > GetAuthorizationTokenResponseReceivedHandler; typedef std::function&) > GetDomainPermissionsPolicyResponseReceivedHandler; typedef std::function&) > GetPackageVersionAssetResponseReceivedHandler; typedef std::function&) > GetPackageVersionReadmeResponseReceivedHandler; typedef std::function&) > GetRepositoryEndpointResponseReceivedHandler; typedef std::function&) > GetRepositoryPermissionsPolicyResponseReceivedHandler; typedef std::function&) > ListDomainsResponseReceivedHandler; typedef std::function&) > ListPackageVersionAssetsResponseReceivedHandler; typedef std::function&) > ListPackageVersionDependenciesResponseReceivedHandler; typedef std::function&) > ListPackageVersionsResponseReceivedHandler; typedef std::function&) > ListPackagesResponseReceivedHandler; typedef std::function&) > ListRepositoriesResponseReceivedHandler; typedef std::function&) > ListRepositoriesInDomainResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PublishPackageVersionResponseReceivedHandler; typedef std::function&) > PutDomainPermissionsPolicyResponseReceivedHandler; typedef std::function&) > PutPackageOriginConfigurationResponseReceivedHandler; typedef std::function&) > PutRepositoryPermissionsPolicyResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdatePackageVersionsStatusResponseReceivedHandler; typedef std::function&) > UpdateRepositoryResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace CodeArtifact } // namespace Aws