/** * 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 EMRClient 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 /* End of service model headers required in EMRClient 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 EMR { using EMRClientConfiguration = Aws::Client::GenericClientConfiguration; using EMREndpointProviderBase = Aws::EMR::Endpoint::EMREndpointProviderBase; using EMREndpointProvider = Aws::EMR::Endpoint::EMREndpointProvider; namespace Model { /* Service model forward declarations required in EMRClient header */ class AddInstanceFleetRequest; class AddInstanceGroupsRequest; class AddJobFlowStepsRequest; class AddTagsRequest; class CancelStepsRequest; class CreateSecurityConfigurationRequest; class CreateStudioRequest; class CreateStudioSessionMappingRequest; class DeleteSecurityConfigurationRequest; class DeleteStudioRequest; class DeleteStudioSessionMappingRequest; class DescribeClusterRequest; class DescribeNotebookExecutionRequest; class DescribeReleaseLabelRequest; class DescribeSecurityConfigurationRequest; class DescribeStepRequest; class DescribeStudioRequest; class GetAutoTerminationPolicyRequest; class GetBlockPublicAccessConfigurationRequest; class GetClusterSessionCredentialsRequest; class GetManagedScalingPolicyRequest; class GetStudioSessionMappingRequest; class ListBootstrapActionsRequest; class ListClustersRequest; class ListInstanceFleetsRequest; class ListInstanceGroupsRequest; class ListInstancesRequest; class ListNotebookExecutionsRequest; class ListReleaseLabelsRequest; class ListSecurityConfigurationsRequest; class ListStepsRequest; class ListStudioSessionMappingsRequest; class ListStudiosRequest; class ListSupportedInstanceTypesRequest; class ModifyClusterRequest; class ModifyInstanceFleetRequest; class ModifyInstanceGroupsRequest; class PutAutoScalingPolicyRequest; class PutAutoTerminationPolicyRequest; class PutBlockPublicAccessConfigurationRequest; class PutManagedScalingPolicyRequest; class RemoveAutoScalingPolicyRequest; class RemoveAutoTerminationPolicyRequest; class RemoveManagedScalingPolicyRequest; class RemoveTagsRequest; class RunJobFlowRequest; class SetTerminationProtectionRequest; class SetVisibleToAllUsersRequest; class StartNotebookExecutionRequest; class StopNotebookExecutionRequest; class TerminateJobFlowsRequest; class UpdateStudioRequest; class UpdateStudioSessionMappingRequest; /* End of service model forward declarations required in EMRClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddInstanceFleetOutcome; typedef Aws::Utils::Outcome AddInstanceGroupsOutcome; typedef Aws::Utils::Outcome AddJobFlowStepsOutcome; typedef Aws::Utils::Outcome AddTagsOutcome; typedef Aws::Utils::Outcome CancelStepsOutcome; typedef Aws::Utils::Outcome CreateSecurityConfigurationOutcome; typedef Aws::Utils::Outcome CreateStudioOutcome; typedef Aws::Utils::Outcome CreateStudioSessionMappingOutcome; typedef Aws::Utils::Outcome DeleteSecurityConfigurationOutcome; typedef Aws::Utils::Outcome DeleteStudioOutcome; typedef Aws::Utils::Outcome DeleteStudioSessionMappingOutcome; typedef Aws::Utils::Outcome DescribeClusterOutcome; typedef Aws::Utils::Outcome DescribeNotebookExecutionOutcome; typedef Aws::Utils::Outcome DescribeReleaseLabelOutcome; typedef Aws::Utils::Outcome DescribeSecurityConfigurationOutcome; typedef Aws::Utils::Outcome DescribeStepOutcome; typedef Aws::Utils::Outcome DescribeStudioOutcome; typedef Aws::Utils::Outcome GetAutoTerminationPolicyOutcome; typedef Aws::Utils::Outcome GetBlockPublicAccessConfigurationOutcome; typedef Aws::Utils::Outcome GetClusterSessionCredentialsOutcome; typedef Aws::Utils::Outcome GetManagedScalingPolicyOutcome; typedef Aws::Utils::Outcome GetStudioSessionMappingOutcome; typedef Aws::Utils::Outcome ListBootstrapActionsOutcome; typedef Aws::Utils::Outcome ListClustersOutcome; typedef Aws::Utils::Outcome ListInstanceFleetsOutcome; typedef Aws::Utils::Outcome ListInstanceGroupsOutcome; typedef Aws::Utils::Outcome ListInstancesOutcome; typedef Aws::Utils::Outcome ListNotebookExecutionsOutcome; typedef Aws::Utils::Outcome ListReleaseLabelsOutcome; typedef Aws::Utils::Outcome ListSecurityConfigurationsOutcome; typedef Aws::Utils::Outcome ListStepsOutcome; typedef Aws::Utils::Outcome ListStudioSessionMappingsOutcome; typedef Aws::Utils::Outcome ListStudiosOutcome; typedef Aws::Utils::Outcome ListSupportedInstanceTypesOutcome; typedef Aws::Utils::Outcome ModifyClusterOutcome; typedef Aws::Utils::Outcome ModifyInstanceFleetOutcome; typedef Aws::Utils::Outcome ModifyInstanceGroupsOutcome; typedef Aws::Utils::Outcome PutAutoScalingPolicyOutcome; typedef Aws::Utils::Outcome PutAutoTerminationPolicyOutcome; typedef Aws::Utils::Outcome PutBlockPublicAccessConfigurationOutcome; typedef Aws::Utils::Outcome PutManagedScalingPolicyOutcome; typedef Aws::Utils::Outcome RemoveAutoScalingPolicyOutcome; typedef Aws::Utils::Outcome RemoveAutoTerminationPolicyOutcome; typedef Aws::Utils::Outcome RemoveManagedScalingPolicyOutcome; typedef Aws::Utils::Outcome RemoveTagsOutcome; typedef Aws::Utils::Outcome RunJobFlowOutcome; typedef Aws::Utils::Outcome SetTerminationProtectionOutcome; typedef Aws::Utils::Outcome SetVisibleToAllUsersOutcome; typedef Aws::Utils::Outcome StartNotebookExecutionOutcome; typedef Aws::Utils::Outcome StopNotebookExecutionOutcome; typedef Aws::Utils::Outcome TerminateJobFlowsOutcome; typedef Aws::Utils::Outcome UpdateStudioOutcome; typedef Aws::Utils::Outcome UpdateStudioSessionMappingOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddInstanceFleetOutcomeCallable; typedef std::future AddInstanceGroupsOutcomeCallable; typedef std::future AddJobFlowStepsOutcomeCallable; typedef std::future AddTagsOutcomeCallable; typedef std::future CancelStepsOutcomeCallable; typedef std::future CreateSecurityConfigurationOutcomeCallable; typedef std::future CreateStudioOutcomeCallable; typedef std::future CreateStudioSessionMappingOutcomeCallable; typedef std::future DeleteSecurityConfigurationOutcomeCallable; typedef std::future DeleteStudioOutcomeCallable; typedef std::future DeleteStudioSessionMappingOutcomeCallable; typedef std::future DescribeClusterOutcomeCallable; typedef std::future DescribeNotebookExecutionOutcomeCallable; typedef std::future DescribeReleaseLabelOutcomeCallable; typedef std::future DescribeSecurityConfigurationOutcomeCallable; typedef std::future DescribeStepOutcomeCallable; typedef std::future DescribeStudioOutcomeCallable; typedef std::future GetAutoTerminationPolicyOutcomeCallable; typedef std::future GetBlockPublicAccessConfigurationOutcomeCallable; typedef std::future GetClusterSessionCredentialsOutcomeCallable; typedef std::future GetManagedScalingPolicyOutcomeCallable; typedef std::future GetStudioSessionMappingOutcomeCallable; typedef std::future ListBootstrapActionsOutcomeCallable; typedef std::future ListClustersOutcomeCallable; typedef std::future ListInstanceFleetsOutcomeCallable; typedef std::future ListInstanceGroupsOutcomeCallable; typedef std::future ListInstancesOutcomeCallable; typedef std::future ListNotebookExecutionsOutcomeCallable; typedef std::future ListReleaseLabelsOutcomeCallable; typedef std::future ListSecurityConfigurationsOutcomeCallable; typedef std::future ListStepsOutcomeCallable; typedef std::future ListStudioSessionMappingsOutcomeCallable; typedef std::future ListStudiosOutcomeCallable; typedef std::future ListSupportedInstanceTypesOutcomeCallable; typedef std::future ModifyClusterOutcomeCallable; typedef std::future ModifyInstanceFleetOutcomeCallable; typedef std::future ModifyInstanceGroupsOutcomeCallable; typedef std::future PutAutoScalingPolicyOutcomeCallable; typedef std::future PutAutoTerminationPolicyOutcomeCallable; typedef std::future PutBlockPublicAccessConfigurationOutcomeCallable; typedef std::future PutManagedScalingPolicyOutcomeCallable; typedef std::future RemoveAutoScalingPolicyOutcomeCallable; typedef std::future RemoveAutoTerminationPolicyOutcomeCallable; typedef std::future RemoveManagedScalingPolicyOutcomeCallable; typedef std::future RemoveTagsOutcomeCallable; typedef std::future RunJobFlowOutcomeCallable; typedef std::future SetTerminationProtectionOutcomeCallable; typedef std::future SetVisibleToAllUsersOutcomeCallable; typedef std::future StartNotebookExecutionOutcomeCallable; typedef std::future StopNotebookExecutionOutcomeCallable; typedef std::future TerminateJobFlowsOutcomeCallable; typedef std::future UpdateStudioOutcomeCallable; typedef std::future UpdateStudioSessionMappingOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class EMRClient; /* Service model async handlers definitions */ typedef std::function&) > AddInstanceFleetResponseReceivedHandler; typedef std::function&) > AddInstanceGroupsResponseReceivedHandler; typedef std::function&) > AddJobFlowStepsResponseReceivedHandler; typedef std::function&) > AddTagsResponseReceivedHandler; typedef std::function&) > CancelStepsResponseReceivedHandler; typedef std::function&) > CreateSecurityConfigurationResponseReceivedHandler; typedef std::function&) > CreateStudioResponseReceivedHandler; typedef std::function&) > CreateStudioSessionMappingResponseReceivedHandler; typedef std::function&) > DeleteSecurityConfigurationResponseReceivedHandler; typedef std::function&) > DeleteStudioResponseReceivedHandler; typedef std::function&) > DeleteStudioSessionMappingResponseReceivedHandler; typedef std::function&) > DescribeClusterResponseReceivedHandler; typedef std::function&) > DescribeNotebookExecutionResponseReceivedHandler; typedef std::function&) > DescribeReleaseLabelResponseReceivedHandler; typedef std::function&) > DescribeSecurityConfigurationResponseReceivedHandler; typedef std::function&) > DescribeStepResponseReceivedHandler; typedef std::function&) > DescribeStudioResponseReceivedHandler; typedef std::function&) > GetAutoTerminationPolicyResponseReceivedHandler; typedef std::function&) > GetBlockPublicAccessConfigurationResponseReceivedHandler; typedef std::function&) > GetClusterSessionCredentialsResponseReceivedHandler; typedef std::function&) > GetManagedScalingPolicyResponseReceivedHandler; typedef std::function&) > GetStudioSessionMappingResponseReceivedHandler; typedef std::function&) > ListBootstrapActionsResponseReceivedHandler; typedef std::function&) > ListClustersResponseReceivedHandler; typedef std::function&) > ListInstanceFleetsResponseReceivedHandler; typedef std::function&) > ListInstanceGroupsResponseReceivedHandler; typedef std::function&) > ListInstancesResponseReceivedHandler; typedef std::function&) > ListNotebookExecutionsResponseReceivedHandler; typedef std::function&) > ListReleaseLabelsResponseReceivedHandler; typedef std::function&) > ListSecurityConfigurationsResponseReceivedHandler; typedef std::function&) > ListStepsResponseReceivedHandler; typedef std::function&) > ListStudioSessionMappingsResponseReceivedHandler; typedef std::function&) > ListStudiosResponseReceivedHandler; typedef std::function&) > ListSupportedInstanceTypesResponseReceivedHandler; typedef std::function&) > ModifyClusterResponseReceivedHandler; typedef std::function&) > ModifyInstanceFleetResponseReceivedHandler; typedef std::function&) > ModifyInstanceGroupsResponseReceivedHandler; typedef std::function&) > PutAutoScalingPolicyResponseReceivedHandler; typedef std::function&) > PutAutoTerminationPolicyResponseReceivedHandler; typedef std::function&) > PutBlockPublicAccessConfigurationResponseReceivedHandler; typedef std::function&) > PutManagedScalingPolicyResponseReceivedHandler; typedef std::function&) > RemoveAutoScalingPolicyResponseReceivedHandler; typedef std::function&) > RemoveAutoTerminationPolicyResponseReceivedHandler; typedef std::function&) > RemoveManagedScalingPolicyResponseReceivedHandler; typedef std::function&) > RemoveTagsResponseReceivedHandler; typedef std::function&) > RunJobFlowResponseReceivedHandler; typedef std::function&) > SetTerminationProtectionResponseReceivedHandler; typedef std::function&) > SetVisibleToAllUsersResponseReceivedHandler; typedef std::function&) > StartNotebookExecutionResponseReceivedHandler; typedef std::function&) > StopNotebookExecutionResponseReceivedHandler; typedef std::function&) > TerminateJobFlowsResponseReceivedHandler; typedef std::function&) > UpdateStudioResponseReceivedHandler; typedef std::function&) > UpdateStudioSessionMappingResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace EMR } // namespace Aws