/** * 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 EKSClient 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 /* End of service model headers required in EKSClient 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 EKS { using EKSClientConfiguration = Aws::Client::GenericClientConfiguration; using EKSEndpointProviderBase = Aws::EKS::Endpoint::EKSEndpointProviderBase; using EKSEndpointProvider = Aws::EKS::Endpoint::EKSEndpointProvider; namespace Model { /* Service model forward declarations required in EKSClient header */ class AssociateEncryptionConfigRequest; class AssociateIdentityProviderConfigRequest; class CreateAddonRequest; class CreateClusterRequest; class CreateFargateProfileRequest; class CreateNodegroupRequest; class DeleteAddonRequest; class DeleteClusterRequest; class DeleteFargateProfileRequest; class DeleteNodegroupRequest; class DeregisterClusterRequest; class DescribeAddonRequest; class DescribeAddonConfigurationRequest; class DescribeAddonVersionsRequest; class DescribeClusterRequest; class DescribeFargateProfileRequest; class DescribeIdentityProviderConfigRequest; class DescribeNodegroupRequest; class DescribeUpdateRequest; class DisassociateIdentityProviderConfigRequest; class ListAddonsRequest; class ListClustersRequest; class ListFargateProfilesRequest; class ListIdentityProviderConfigsRequest; class ListNodegroupsRequest; class ListTagsForResourceRequest; class ListUpdatesRequest; class RegisterClusterRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAddonRequest; class UpdateClusterConfigRequest; class UpdateClusterVersionRequest; class UpdateNodegroupConfigRequest; class UpdateNodegroupVersionRequest; /* End of service model forward declarations required in EKSClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateEncryptionConfigOutcome; typedef Aws::Utils::Outcome AssociateIdentityProviderConfigOutcome; typedef Aws::Utils::Outcome CreateAddonOutcome; typedef Aws::Utils::Outcome CreateClusterOutcome; typedef Aws::Utils::Outcome CreateFargateProfileOutcome; typedef Aws::Utils::Outcome CreateNodegroupOutcome; typedef Aws::Utils::Outcome DeleteAddonOutcome; typedef Aws::Utils::Outcome DeleteClusterOutcome; typedef Aws::Utils::Outcome DeleteFargateProfileOutcome; typedef Aws::Utils::Outcome DeleteNodegroupOutcome; typedef Aws::Utils::Outcome DeregisterClusterOutcome; typedef Aws::Utils::Outcome DescribeAddonOutcome; typedef Aws::Utils::Outcome DescribeAddonConfigurationOutcome; typedef Aws::Utils::Outcome DescribeAddonVersionsOutcome; typedef Aws::Utils::Outcome DescribeClusterOutcome; typedef Aws::Utils::Outcome DescribeFargateProfileOutcome; typedef Aws::Utils::Outcome DescribeIdentityProviderConfigOutcome; typedef Aws::Utils::Outcome DescribeNodegroupOutcome; typedef Aws::Utils::Outcome DescribeUpdateOutcome; typedef Aws::Utils::Outcome DisassociateIdentityProviderConfigOutcome; typedef Aws::Utils::Outcome ListAddonsOutcome; typedef Aws::Utils::Outcome ListClustersOutcome; typedef Aws::Utils::Outcome ListFargateProfilesOutcome; typedef Aws::Utils::Outcome ListIdentityProviderConfigsOutcome; typedef Aws::Utils::Outcome ListNodegroupsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListUpdatesOutcome; typedef Aws::Utils::Outcome RegisterClusterOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAddonOutcome; typedef Aws::Utils::Outcome UpdateClusterConfigOutcome; typedef Aws::Utils::Outcome UpdateClusterVersionOutcome; typedef Aws::Utils::Outcome UpdateNodegroupConfigOutcome; typedef Aws::Utils::Outcome UpdateNodegroupVersionOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateEncryptionConfigOutcomeCallable; typedef std::future AssociateIdentityProviderConfigOutcomeCallable; typedef std::future CreateAddonOutcomeCallable; typedef std::future CreateClusterOutcomeCallable; typedef std::future CreateFargateProfileOutcomeCallable; typedef std::future CreateNodegroupOutcomeCallable; typedef std::future DeleteAddonOutcomeCallable; typedef std::future DeleteClusterOutcomeCallable; typedef std::future DeleteFargateProfileOutcomeCallable; typedef std::future DeleteNodegroupOutcomeCallable; typedef std::future DeregisterClusterOutcomeCallable; typedef std::future DescribeAddonOutcomeCallable; typedef std::future DescribeAddonConfigurationOutcomeCallable; typedef std::future DescribeAddonVersionsOutcomeCallable; typedef std::future DescribeClusterOutcomeCallable; typedef std::future DescribeFargateProfileOutcomeCallable; typedef std::future DescribeIdentityProviderConfigOutcomeCallable; typedef std::future DescribeNodegroupOutcomeCallable; typedef std::future DescribeUpdateOutcomeCallable; typedef std::future DisassociateIdentityProviderConfigOutcomeCallable; typedef std::future ListAddonsOutcomeCallable; typedef std::future ListClustersOutcomeCallable; typedef std::future ListFargateProfilesOutcomeCallable; typedef std::future ListIdentityProviderConfigsOutcomeCallable; typedef std::future ListNodegroupsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListUpdatesOutcomeCallable; typedef std::future RegisterClusterOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAddonOutcomeCallable; typedef std::future UpdateClusterConfigOutcomeCallable; typedef std::future UpdateClusterVersionOutcomeCallable; typedef std::future UpdateNodegroupConfigOutcomeCallable; typedef std::future UpdateNodegroupVersionOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class EKSClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateEncryptionConfigResponseReceivedHandler; typedef std::function&) > AssociateIdentityProviderConfigResponseReceivedHandler; typedef std::function&) > CreateAddonResponseReceivedHandler; typedef std::function&) > CreateClusterResponseReceivedHandler; typedef std::function&) > CreateFargateProfileResponseReceivedHandler; typedef std::function&) > CreateNodegroupResponseReceivedHandler; typedef std::function&) > DeleteAddonResponseReceivedHandler; typedef std::function&) > DeleteClusterResponseReceivedHandler; typedef std::function&) > DeleteFargateProfileResponseReceivedHandler; typedef std::function&) > DeleteNodegroupResponseReceivedHandler; typedef std::function&) > DeregisterClusterResponseReceivedHandler; typedef std::function&) > DescribeAddonResponseReceivedHandler; typedef std::function&) > DescribeAddonConfigurationResponseReceivedHandler; typedef std::function&) > DescribeAddonVersionsResponseReceivedHandler; typedef std::function&) > DescribeClusterResponseReceivedHandler; typedef std::function&) > DescribeFargateProfileResponseReceivedHandler; typedef std::function&) > DescribeIdentityProviderConfigResponseReceivedHandler; typedef std::function&) > DescribeNodegroupResponseReceivedHandler; typedef std::function&) > DescribeUpdateResponseReceivedHandler; typedef std::function&) > DisassociateIdentityProviderConfigResponseReceivedHandler; typedef std::function&) > ListAddonsResponseReceivedHandler; typedef std::function&) > ListClustersResponseReceivedHandler; typedef std::function&) > ListFargateProfilesResponseReceivedHandler; typedef std::function&) > ListIdentityProviderConfigsResponseReceivedHandler; typedef std::function&) > ListNodegroupsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListUpdatesResponseReceivedHandler; typedef std::function&) > RegisterClusterResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAddonResponseReceivedHandler; typedef std::function&) > UpdateClusterConfigResponseReceivedHandler; typedef std::function&) > UpdateClusterVersionResponseReceivedHandler; typedef std::function&) > UpdateNodegroupConfigResponseReceivedHandler; typedef std::function&) > UpdateNodegroupVersionResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace EKS } // namespace Aws