/** * 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 KafkaClient 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 #include #include #include #include #include /* End of service model headers required in KafkaClient 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 Kafka { using KafkaClientConfiguration = Aws::Client::GenericClientConfiguration; using KafkaEndpointProviderBase = Aws::Kafka::Endpoint::KafkaEndpointProviderBase; using KafkaEndpointProvider = Aws::Kafka::Endpoint::KafkaEndpointProvider; namespace Model { /* Service model forward declarations required in KafkaClient header */ class BatchAssociateScramSecretRequest; class CreateClusterRequest; class CreateClusterV2Request; class CreateConfigurationRequest; class CreateVpcConnectionRequest; class DeleteClusterRequest; class DeleteClusterPolicyRequest; class DeleteConfigurationRequest; class DeleteVpcConnectionRequest; class DescribeClusterRequest; class DescribeClusterV2Request; class DescribeClusterOperationRequest; class DescribeClusterOperationV2Request; class DescribeConfigurationRequest; class DescribeConfigurationRevisionRequest; class DescribeVpcConnectionRequest; class BatchDisassociateScramSecretRequest; class GetBootstrapBrokersRequest; class GetCompatibleKafkaVersionsRequest; class GetClusterPolicyRequest; class ListClusterOperationsRequest; class ListClusterOperationsV2Request; class ListClustersRequest; class ListClustersV2Request; class ListConfigurationRevisionsRequest; class ListConfigurationsRequest; class ListKafkaVersionsRequest; class ListNodesRequest; class ListScramSecretsRequest; class ListTagsForResourceRequest; class ListClientVpcConnectionsRequest; class ListVpcConnectionsRequest; class RejectClientVpcConnectionRequest; class PutClusterPolicyRequest; class RebootBrokerRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateBrokerCountRequest; class UpdateBrokerTypeRequest; class UpdateBrokerStorageRequest; class UpdateConfigurationRequest; class UpdateConnectivityRequest; class UpdateClusterConfigurationRequest; class UpdateClusterKafkaVersionRequest; class UpdateMonitoringRequest; class UpdateSecurityRequest; class UpdateStorageRequest; /* End of service model forward declarations required in KafkaClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchAssociateScramSecretOutcome; typedef Aws::Utils::Outcome CreateClusterOutcome; typedef Aws::Utils::Outcome CreateClusterV2Outcome; typedef Aws::Utils::Outcome CreateConfigurationOutcome; typedef Aws::Utils::Outcome CreateVpcConnectionOutcome; typedef Aws::Utils::Outcome DeleteClusterOutcome; typedef Aws::Utils::Outcome DeleteClusterPolicyOutcome; typedef Aws::Utils::Outcome DeleteConfigurationOutcome; typedef Aws::Utils::Outcome DeleteVpcConnectionOutcome; typedef Aws::Utils::Outcome DescribeClusterOutcome; typedef Aws::Utils::Outcome DescribeClusterV2Outcome; typedef Aws::Utils::Outcome DescribeClusterOperationOutcome; typedef Aws::Utils::Outcome DescribeClusterOperationV2Outcome; typedef Aws::Utils::Outcome DescribeConfigurationOutcome; typedef Aws::Utils::Outcome DescribeConfigurationRevisionOutcome; typedef Aws::Utils::Outcome DescribeVpcConnectionOutcome; typedef Aws::Utils::Outcome BatchDisassociateScramSecretOutcome; typedef Aws::Utils::Outcome GetBootstrapBrokersOutcome; typedef Aws::Utils::Outcome GetCompatibleKafkaVersionsOutcome; typedef Aws::Utils::Outcome GetClusterPolicyOutcome; typedef Aws::Utils::Outcome ListClusterOperationsOutcome; typedef Aws::Utils::Outcome ListClusterOperationsV2Outcome; typedef Aws::Utils::Outcome ListClustersOutcome; typedef Aws::Utils::Outcome ListClustersV2Outcome; typedef Aws::Utils::Outcome ListConfigurationRevisionsOutcome; typedef Aws::Utils::Outcome ListConfigurationsOutcome; typedef Aws::Utils::Outcome ListKafkaVersionsOutcome; typedef Aws::Utils::Outcome ListNodesOutcome; typedef Aws::Utils::Outcome ListScramSecretsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListClientVpcConnectionsOutcome; typedef Aws::Utils::Outcome ListVpcConnectionsOutcome; typedef Aws::Utils::Outcome RejectClientVpcConnectionOutcome; typedef Aws::Utils::Outcome PutClusterPolicyOutcome; typedef Aws::Utils::Outcome RebootBrokerOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateBrokerCountOutcome; typedef Aws::Utils::Outcome UpdateBrokerTypeOutcome; typedef Aws::Utils::Outcome UpdateBrokerStorageOutcome; typedef Aws::Utils::Outcome UpdateConfigurationOutcome; typedef Aws::Utils::Outcome UpdateConnectivityOutcome; typedef Aws::Utils::Outcome UpdateClusterConfigurationOutcome; typedef Aws::Utils::Outcome UpdateClusterKafkaVersionOutcome; typedef Aws::Utils::Outcome UpdateMonitoringOutcome; typedef Aws::Utils::Outcome UpdateSecurityOutcome; typedef Aws::Utils::Outcome UpdateStorageOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BatchAssociateScramSecretOutcomeCallable; typedef std::future CreateClusterOutcomeCallable; typedef std::future CreateClusterV2OutcomeCallable; typedef std::future CreateConfigurationOutcomeCallable; typedef std::future CreateVpcConnectionOutcomeCallable; typedef std::future DeleteClusterOutcomeCallable; typedef std::future DeleteClusterPolicyOutcomeCallable; typedef std::future DeleteConfigurationOutcomeCallable; typedef std::future DeleteVpcConnectionOutcomeCallable; typedef std::future DescribeClusterOutcomeCallable; typedef std::future DescribeClusterV2OutcomeCallable; typedef std::future DescribeClusterOperationOutcomeCallable; typedef std::future DescribeClusterOperationV2OutcomeCallable; typedef std::future DescribeConfigurationOutcomeCallable; typedef std::future DescribeConfigurationRevisionOutcomeCallable; typedef std::future DescribeVpcConnectionOutcomeCallable; typedef std::future BatchDisassociateScramSecretOutcomeCallable; typedef std::future GetBootstrapBrokersOutcomeCallable; typedef std::future GetCompatibleKafkaVersionsOutcomeCallable; typedef std::future GetClusterPolicyOutcomeCallable; typedef std::future ListClusterOperationsOutcomeCallable; typedef std::future ListClusterOperationsV2OutcomeCallable; typedef std::future ListClustersOutcomeCallable; typedef std::future ListClustersV2OutcomeCallable; typedef std::future ListConfigurationRevisionsOutcomeCallable; typedef std::future ListConfigurationsOutcomeCallable; typedef std::future ListKafkaVersionsOutcomeCallable; typedef std::future ListNodesOutcomeCallable; typedef std::future ListScramSecretsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListClientVpcConnectionsOutcomeCallable; typedef std::future ListVpcConnectionsOutcomeCallable; typedef std::future RejectClientVpcConnectionOutcomeCallable; typedef std::future PutClusterPolicyOutcomeCallable; typedef std::future RebootBrokerOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateBrokerCountOutcomeCallable; typedef std::future UpdateBrokerTypeOutcomeCallable; typedef std::future UpdateBrokerStorageOutcomeCallable; typedef std::future UpdateConfigurationOutcomeCallable; typedef std::future UpdateConnectivityOutcomeCallable; typedef std::future UpdateClusterConfigurationOutcomeCallable; typedef std::future UpdateClusterKafkaVersionOutcomeCallable; typedef std::future UpdateMonitoringOutcomeCallable; typedef std::future UpdateSecurityOutcomeCallable; typedef std::future UpdateStorageOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class KafkaClient; /* Service model async handlers definitions */ typedef std::function&) > BatchAssociateScramSecretResponseReceivedHandler; typedef std::function&) > CreateClusterResponseReceivedHandler; typedef std::function&) > CreateClusterV2ResponseReceivedHandler; typedef std::function&) > CreateConfigurationResponseReceivedHandler; typedef std::function&) > CreateVpcConnectionResponseReceivedHandler; typedef std::function&) > DeleteClusterResponseReceivedHandler; typedef std::function&) > DeleteClusterPolicyResponseReceivedHandler; typedef std::function&) > DeleteConfigurationResponseReceivedHandler; typedef std::function&) > DeleteVpcConnectionResponseReceivedHandler; typedef std::function&) > DescribeClusterResponseReceivedHandler; typedef std::function&) > DescribeClusterV2ResponseReceivedHandler; typedef std::function&) > DescribeClusterOperationResponseReceivedHandler; typedef std::function&) > DescribeClusterOperationV2ResponseReceivedHandler; typedef std::function&) > DescribeConfigurationResponseReceivedHandler; typedef std::function&) > DescribeConfigurationRevisionResponseReceivedHandler; typedef std::function&) > DescribeVpcConnectionResponseReceivedHandler; typedef std::function&) > BatchDisassociateScramSecretResponseReceivedHandler; typedef std::function&) > GetBootstrapBrokersResponseReceivedHandler; typedef std::function&) > GetCompatibleKafkaVersionsResponseReceivedHandler; typedef std::function&) > GetClusterPolicyResponseReceivedHandler; typedef std::function&) > ListClusterOperationsResponseReceivedHandler; typedef std::function&) > ListClusterOperationsV2ResponseReceivedHandler; typedef std::function&) > ListClustersResponseReceivedHandler; typedef std::function&) > ListClustersV2ResponseReceivedHandler; typedef std::function&) > ListConfigurationRevisionsResponseReceivedHandler; typedef std::function&) > ListConfigurationsResponseReceivedHandler; typedef std::function&) > ListKafkaVersionsResponseReceivedHandler; typedef std::function&) > ListNodesResponseReceivedHandler; typedef std::function&) > ListScramSecretsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListClientVpcConnectionsResponseReceivedHandler; typedef std::function&) > ListVpcConnectionsResponseReceivedHandler; typedef std::function&) > RejectClientVpcConnectionResponseReceivedHandler; typedef std::function&) > PutClusterPolicyResponseReceivedHandler; typedef std::function&) > RebootBrokerResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateBrokerCountResponseReceivedHandler; typedef std::function&) > UpdateBrokerTypeResponseReceivedHandler; typedef std::function&) > UpdateBrokerStorageResponseReceivedHandler; typedef std::function&) > UpdateConfigurationResponseReceivedHandler; typedef std::function&) > UpdateConnectivityResponseReceivedHandler; typedef std::function&) > UpdateClusterConfigurationResponseReceivedHandler; typedef std::function&) > UpdateClusterKafkaVersionResponseReceivedHandler; typedef std::function&) > UpdateMonitoringResponseReceivedHandler; typedef std::function&) > UpdateSecurityResponseReceivedHandler; typedef std::function&) > UpdateStorageResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Kafka } // namespace Aws