JavaScript is disabled on your browser.
Skip navigation links

AWS SDK for Java 1.x API Reference - 1.12.795

We announced the upcoming end-of-support for AWS SDK for Java (v1). We recommend that you migrate to AWS SDK for Java v2. For dates, additional details, and information on how to migrate, please refer to the linked announcement.
com.amazonaws.services.elasticmapreduce

Interface AmazonElasticMapReduce

    • Method Detail

      • setEndpoint

        @Deprecated
        void setEndpoint(String endpoint)
        Deprecated. use AwsClientBuilder#setEndpointConfiguration(AwsClientBuilder.EndpointConfiguration) for example: builder.setEndpointConfiguration(new EndpointConfiguration(endpoint, signingRegion));
        Overrides the default endpoint for this client ("https://elasticmapreduce.amazonaws.com"). Callers can use this method to control which AWS region they want to work with.

        Callers can pass in just the endpoint (ex: "elasticmapreduce.amazonaws.com") or a full URL, including the protocol (ex: "https://elasticmapreduce.amazonaws.com"). If the protocol is not specified here, the default protocol from this client's ClientConfiguration will be used, which by default is HTTPS.

        For more information on using AWS regions with the AWS SDK for Java, and a complete list of all available endpoints for all AWS services, see: https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/java-dg-region-selection.html#region-selection- choose-endpoint

        This method is not threadsafe. An endpoint should be configured when the client is created and before any service requests are made. Changing it afterwards creates inevitable race conditions for any service requests in transit or retrying.

        Parameters:
        endpoint - The endpoint (ex: "elasticmapreduce.amazonaws.com") or a full URL, including the protocol (ex: "https://elasticmapreduce.amazonaws.com") of the region specific AWS endpoint this client will communicate with.
      • addInstanceFleet

        AddInstanceFleetResult addInstanceFleet(AddInstanceFleetRequest addInstanceFleetRequest)

        Adds an instance fleet to a running cluster.

        The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x.

        Parameters:
        addInstanceFleetRequest -
        Returns:
        Result of the AddInstanceFleet operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • addInstanceGroups

        AddInstanceGroupsResult addInstanceGroups(AddInstanceGroupsRequest addInstanceGroupsRequest)

        Adds one or more instance groups to a running cluster.

        Parameters:
        addInstanceGroupsRequest - Input to an AddInstanceGroups call.
        Returns:
        Result of the AddInstanceGroups operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        See Also:
        AWS API Documentation
      • addJobFlowSteps

        AddJobFlowStepsResult addJobFlowSteps(AddJobFlowStepsRequest addJobFlowStepsRequest)

        AddJobFlowSteps adds new steps to a running cluster. A maximum of 256 steps are allowed in each job flow.

        If your cluster is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using SSH to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop.

        A step specifies the location of a JAR file stored either on the master node of the cluster or in Amazon S3. Each step is performed by the main function of the main class of the JAR file. The main class can be specified either in the manifest of the JAR or by using the MainFunction parameter of the step.

        Amazon EMR executes each step in the order listed. For a step to be considered complete, the main function must exit with a zero exit code and all Hadoop jobs started while the step was running must have completed and run successfully.

        You can only add steps to a cluster that is in one of the following states: STARTING, BOOTSTRAPPING, RUNNING, or WAITING.

        The string values passed into HadoopJarStep object cannot exceed a total of 10240 characters.

        Parameters:
        addJobFlowStepsRequest - The input argument to the AddJobFlowSteps operation.
        Returns:
        Result of the AddJobFlowSteps operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        See Also:
        AWS API Documentation
      • addTags

        AddTagsResult addTags(AddTagsRequest addTagsRequest)

        Adds tags to an Amazon EMR resource, such as a cluster or an Amazon EMR Studio. Tags make it easier to associate resources in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see Tag Clusters.

        Parameters:
        addTagsRequest - This input identifies an Amazon EMR resource and a list of tags to attach.
        Returns:
        Result of the AddTags operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • cancelSteps

        CancelStepsResult cancelSteps(CancelStepsRequest cancelStepsRequest)

        Cancels a pending step or steps in a running cluster. Available only in Amazon EMR versions 4.8.0 and later, excluding version 5.0.0. A maximum of 256 steps are allowed in each CancelSteps request. CancelSteps is idempotent but asynchronous; it does not guarantee that a step will be canceled, even if the request is successfully submitted. When you use Amazon EMR releases 5.28.0 and later, you can cancel steps that are in a PENDING or RUNNING state. In earlier versions of Amazon EMR, you can only cancel steps that are in a PENDING state.

        Parameters:
        cancelStepsRequest - The input argument to the CancelSteps operation.
        Returns:
        Result of the CancelSteps operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • createStudioSessionMapping

        CreateStudioSessionMappingResult createStudioSessionMapping(CreateStudioSessionMappingRequest createStudioSessionMappingRequest)

        Maps a user or group to the Amazon EMR Studio specified by StudioId, and applies a session policy to refine Studio permissions for that user or group. Use CreateStudioSessionMapping to assign users to a Studio when you use IAM Identity Center authentication. For instructions on how to assign users to a Studio when you use IAM authentication, see Assign a user or group to your EMR Studio.

        Parameters:
        createStudioSessionMappingRequest -
        Returns:
        Result of the CreateStudioSessionMapping operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • describeCluster

        DescribeClusterResult describeCluster(DescribeClusterRequest describeClusterRequest)

        Provides cluster-level details including status, hardware and software configuration, VPC settings, and so on.

        Parameters:
        describeClusterRequest - This input determines which cluster to describe.
        Returns:
        Result of the DescribeCluster operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • describeJobFlows

        @Deprecated
        DescribeJobFlowsResult describeJobFlows(DescribeJobFlowsRequest describeJobFlowsRequest)
        Deprecated.

        This API is no longer supported and will eventually be removed. We recommend you use ListClusters, DescribeCluster, ListSteps, ListInstanceGroups and ListBootstrapActions instead.

        DescribeJobFlows returns a list of job flows that match all of the supplied parameters. The parameters can include a list of job flow IDs, job flow states, and restrictions on job flow creation date and time.

        Regardless of supplied parameters, only job flows created within the last two months are returned.

        If no parameters are supplied, then job flows matching either of the following criteria are returned:

        • Job flows created and completed in the last two weeks

        • Job flows created within the last two months that are in one of the following states: RUNNING, WAITING, SHUTTING_DOWN, STARTING

        Amazon EMR can return a maximum of 512 job flow descriptions.

        Parameters:
        describeJobFlowsRequest - The input for the DescribeJobFlows operation.
        Returns:
        Result of the DescribeJobFlows operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        See Also:
        AWS API Documentation
      • describeReleaseLabel

        DescribeReleaseLabelResult describeReleaseLabel(DescribeReleaseLabelRequest describeReleaseLabelRequest)

        Provides Amazon EMR release label details, such as the releases available the Region where the API request is run, and the available applications for a specific Amazon EMR release label. Can also list Amazon EMR releases that support a specified version of Spark.

        Parameters:
        describeReleaseLabelRequest -
        Returns:
        Result of the DescribeReleaseLabel operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • describeStep

        DescribeStepResult describeStep(DescribeStepRequest describeStepRequest)

        Provides more detail about the cluster step.

        Parameters:
        describeStepRequest - This input determines which step to describe.
        Returns:
        Result of the DescribeStep operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • describeStudio

        DescribeStudioResult describeStudio(DescribeStudioRequest describeStudioRequest)

        Returns details for the specified Amazon EMR Studio including ID, Name, VPC, Studio access URL, and so on.

        Parameters:
        describeStudioRequest -
        Returns:
        Result of the DescribeStudio operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • getClusterSessionCredentials

        GetClusterSessionCredentialsResult getClusterSessionCredentials(GetClusterSessionCredentialsRequest getClusterSessionCredentialsRequest)

        Provides temporary, HTTP basic credentials that are associated with a given runtime IAM role and used by a cluster with fine-grained access control activated. You can use these credentials to connect to cluster endpoints that support username and password authentication.

        Parameters:
        getClusterSessionCredentialsRequest -
        Returns:
        Result of the GetClusterSessionCredentials operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • listBootstrapActions

        ListBootstrapActionsResult listBootstrapActions(ListBootstrapActionsRequest listBootstrapActionsRequest)

        Provides information about the bootstrap actions associated with a cluster.

        Parameters:
        listBootstrapActionsRequest - This input determines which bootstrap actions to retrieve.
        Returns:
        Result of the ListBootstrapActions operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • listClusters

        ListClustersResult listClusters(ListClustersRequest listClustersRequest)

        Provides the status of all clusters visible to this Amazon Web Services account. Allows you to filter the list of clusters based on certain criteria; for example, filtering by cluster creation date and time or by status. This call returns a maximum of 50 clusters in unsorted order per call, but returns a marker to track the paging of the cluster list across multiple ListClusters calls.

        Parameters:
        listClustersRequest - This input determines how the ListClusters action filters the list of clusters that it returns.
        Returns:
        Result of the ListClusters operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • listInstanceFleets

        ListInstanceFleetsResult listInstanceFleets(ListInstanceFleetsRequest listInstanceFleetsRequest)

        Lists all available details about the instance fleets in a cluster.

        The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.

        Parameters:
        listInstanceFleetsRequest -
        Returns:
        Result of the ListInstanceFleets operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • listInstanceGroups

        ListInstanceGroupsResult listInstanceGroups(ListInstanceGroupsRequest listInstanceGroupsRequest)

        Provides all available details about the instance groups in a cluster.

        Parameters:
        listInstanceGroupsRequest - This input determines which instance groups to retrieve.
        Returns:
        Result of the ListInstanceGroups operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • listInstances

        ListInstancesResult listInstances(ListInstancesRequest listInstancesRequest)

        Provides information for all active Amazon EC2 instances and Amazon EC2 instances terminated in the last 30 days, up to a maximum of 2,000. Amazon EC2 instances in any of the following states are considered active: AWAITING_FULFILLMENT, PROVISIONING, BOOTSTRAPPING, RUNNING.

        Parameters:
        listInstancesRequest - This input determines which instances to list.
        Returns:
        Result of the ListInstances operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • listNotebookExecutions

        ListNotebookExecutionsResult listNotebookExecutions(ListNotebookExecutionsRequest listNotebookExecutionsRequest)

        Provides summaries of all notebook executions. You can filter the list based on multiple criteria such as status, time range, and editor id. Returns a maximum of 50 notebook executions and a marker to track the paging of a longer notebook execution list across multiple ListNotebookExecutions calls.

        Parameters:
        listNotebookExecutionsRequest -
        Returns:
        Result of the ListNotebookExecutions operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • listSecurityConfigurations

        ListSecurityConfigurationsResult listSecurityConfigurations(ListSecurityConfigurationsRequest listSecurityConfigurationsRequest)

        Lists all the security configurations visible to this account, providing their creation dates and times, and their names. This call returns a maximum of 50 clusters per call, but returns a marker to track the paging of the cluster list across multiple ListSecurityConfigurations calls.

        Parameters:
        listSecurityConfigurationsRequest -
        Returns:
        Result of the ListSecurityConfigurations operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • listSteps

        ListStepsResult listSteps(ListStepsRequest listStepsRequest)

        Provides a list of steps for the cluster in reverse order unless you specify stepIds with the request or filter by StepStates. You can specify a maximum of 10 stepIDs. The CLI automatically paginates results to return a list greater than 50 steps. To return more than 50 steps using the CLI, specify a Marker, which is a pagination token that indicates the next set of steps to retrieve.

        Parameters:
        listStepsRequest - This input determines which steps to list.
        Returns:
        Result of the ListSteps operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • listStudios

        ListStudiosResult listStudios(ListStudiosRequest listStudiosRequest)

        Returns a list of all Amazon EMR Studios associated with the Amazon Web Services account. The list includes details such as ID, Studio Access URL, and creation time for each Studio.

        Parameters:
        listStudiosRequest -
        Returns:
        Result of the ListStudios operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • listSupportedInstanceTypes

        ListSupportedInstanceTypesResult listSupportedInstanceTypes(ListSupportedInstanceTypesRequest listSupportedInstanceTypesRequest)

        A list of the instance types that Amazon EMR supports. You can filter the list by Amazon Web Services Region and Amazon EMR release.

        Parameters:
        listSupportedInstanceTypesRequest -
        Returns:
        Result of the ListSupportedInstanceTypes operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • modifyCluster

        ModifyClusterResult modifyCluster(ModifyClusterRequest modifyClusterRequest)

        Modifies the number of steps that can be executed concurrently for the cluster specified using ClusterID.

        Parameters:
        modifyClusterRequest -
        Returns:
        Result of the ModifyCluster operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • modifyInstanceFleet

        ModifyInstanceFleetResult modifyInstanceFleet(ModifyInstanceFleetRequest modifyInstanceFleetRequest)

        Modifies the target On-Demand and target Spot capacities for the instance fleet with the specified InstanceFleetID within the cluster specified using ClusterID. The call either succeeds or fails atomically.

        The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.

        Parameters:
        modifyInstanceFleetRequest -
        Returns:
        Result of the ModifyInstanceFleet operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • modifyInstanceGroups

        ModifyInstanceGroupsResult modifyInstanceGroups(ModifyInstanceGroupsRequest modifyInstanceGroupsRequest)

        ModifyInstanceGroups modifies the number of nodes and configuration settings of an instance group. The input parameters include the new target instance count for the group and the instance group ID. The call will either succeed or fail atomically.

        Parameters:
        modifyInstanceGroupsRequest - Change the size of some instance groups.
        Returns:
        Result of the ModifyInstanceGroups operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        See Also:
        AWS API Documentation
      • putAutoScalingPolicy

        PutAutoScalingPolicyResult putAutoScalingPolicy(PutAutoScalingPolicyRequest putAutoScalingPolicyRequest)

        Creates or updates an automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates Amazon EC2 instances in response to the value of a CloudWatch metric.

        Parameters:
        putAutoScalingPolicyRequest -
        Returns:
        Result of the PutAutoScalingPolicy operation returned by the service.
        See Also:
        AWS API Documentation
      • putAutoTerminationPolicy

        PutAutoTerminationPolicyResult putAutoTerminationPolicy(PutAutoTerminationPolicyRequest putAutoTerminationPolicyRequest)

        Auto-termination is supported in Amazon EMR releases 5.30.0 and 6.1.0 and later. For more information, see Using an auto-termination policy.

        Creates or updates an auto-termination policy for an Amazon EMR cluster. An auto-termination policy defines the amount of idle time in seconds after which a cluster automatically terminates. For alternative cluster termination options, see Control cluster termination.

        Parameters:
        putAutoTerminationPolicyRequest -
        Returns:
        Result of the PutAutoTerminationPolicy operation returned by the service.
        See Also:
        AWS API Documentation
      • putManagedScalingPolicy

        PutManagedScalingPolicyResult putManagedScalingPolicy(PutManagedScalingPolicyRequest putManagedScalingPolicyRequest)

        Creates or updates a managed scaling policy for an Amazon EMR cluster. The managed scaling policy defines the limits for resources, such as Amazon EC2 instances that can be added or terminated from a cluster. The policy only applies to the core and task nodes. The master node cannot be scaled after initial configuration.

        Parameters:
        putManagedScalingPolicyRequest -
        Returns:
        Result of the PutManagedScalingPolicy operation returned by the service.
        See Also:
        AWS API Documentation
      • removeTags

        RemoveTagsResult removeTags(RemoveTagsRequest removeTagsRequest)

        Removes tags from an Amazon EMR resource, such as a cluster or Amazon EMR Studio. Tags make it easier to associate resources in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see Tag Clusters.

        The following example removes the stack tag with value Prod from a cluster:

        Parameters:
        removeTagsRequest - This input identifies an Amazon EMR resource and a list of tags to remove.
        Returns:
        Result of the RemoveTags operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • runJobFlow

        RunJobFlowResult runJobFlow(RunJobFlowRequest runJobFlowRequest)

        RunJobFlow creates and starts running a new cluster (job flow). The cluster runs the steps specified. After the steps complete, the cluster stops and the HDFS partition is lost. To prevent loss of data, configure the last step of the job flow to store results in Amazon S3. If the JobFlowInstancesConfig KeepJobFlowAliveWhenNoSteps parameter is set to TRUE, the cluster transitions to the WAITING state rather than shutting down after the steps have completed.

        For additional protection, you can set the JobFlowInstancesConfig TerminationProtected parameter to TRUE to lock the cluster and prevent it from being terminated by API call, user intervention, or in the event of a job flow error.

        A maximum of 256 steps are allowed in each job flow.

        If your cluster is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using the SSH shell to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop.

        For long-running clusters, we recommend that you periodically store your results.

        The instance fleets configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions. The RunJobFlow request can contain InstanceFleets parameters or InstanceGroups parameters, but not both.

        Parameters:
        runJobFlowRequest - Input to the RunJobFlow operation.
        Returns:
        Result of the RunJobFlow operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        See Also:
        AWS API Documentation
      • setKeepJobFlowAliveWhenNoSteps

        SetKeepJobFlowAliveWhenNoStepsResult setKeepJobFlowAliveWhenNoSteps(SetKeepJobFlowAliveWhenNoStepsRequest setKeepJobFlowAliveWhenNoStepsRequest)

        You can use the SetKeepJobFlowAliveWhenNoSteps to configure a cluster (job flow) to terminate after the step execution, i.e., all your steps are executed. If you want a transient cluster that shuts down after the last of the current executing steps are completed, you can configure SetKeepJobFlowAliveWhenNoSteps to false. If you want a long running cluster, configure SetKeepJobFlowAliveWhenNoSteps to true.

        For more information, see Managing Cluster Termination in the Amazon EMR Management Guide.

        Parameters:
        setKeepJobFlowAliveWhenNoStepsRequest -
        Returns:
        Result of the SetKeepJobFlowAliveWhenNoSteps operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        See Also:
        AWS API Documentation
      • setTerminationProtection

        SetTerminationProtectionResult setTerminationProtection(SetTerminationProtectionRequest setTerminationProtectionRequest)

        SetTerminationProtection locks a cluster (job flow) so the Amazon EC2 instances in the cluster cannot be terminated by user intervention, an API call, or in the event of a job-flow error. The cluster still terminates upon successful completion of the job flow. Calling SetTerminationProtection on a cluster is similar to calling the Amazon EC2 DisableAPITermination API on all Amazon EC2 instances in a cluster.

        SetTerminationProtection is used to prevent accidental termination of a cluster and to ensure that in the event of an error, the instances persist so that you can recover any data stored in their ephemeral instance storage.

        To terminate a cluster that has been locked by setting SetTerminationProtection to true , you must first unlock the job flow by a subsequent call to SetTerminationProtection in which you set the value to false.

        For more information, see Managing Cluster Termination in the Amazon EMR Management Guide.

        Parameters:
        setTerminationProtectionRequest - The input argument to the TerminationProtection operation.
        Returns:
        Result of the SetTerminationProtection operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        See Also:
        AWS API Documentation
      • setUnhealthyNodeReplacement

        SetUnhealthyNodeReplacementResult setUnhealthyNodeReplacement(SetUnhealthyNodeReplacementRequest setUnhealthyNodeReplacementRequest)

        Specify whether to enable unhealthy node replacement, which lets Amazon EMR gracefully replace core nodes on a cluster if any nodes become unhealthy. For example, a node becomes unhealthy if disk usage is above 90%. If unhealthy node replacement is on and TerminationProtected are off, Amazon EMR immediately terminates the unhealthy core nodes. To use unhealthy node replacement and retain unhealthy core nodes, use to turn on termination protection. In such cases, Amazon EMR adds the unhealthy nodes to a denylist, reducing job interruptions and failures.

        If unhealthy node replacement is on, Amazon EMR notifies YARN and other applications on the cluster to stop scheduling tasks with these nodes, moves the data, and then terminates the nodes.

        For more information, see graceful node replacement in the Amazon EMR Management Guide.

        Parameters:
        setUnhealthyNodeReplacementRequest -
        Returns:
        Result of the SetUnhealthyNodeReplacement operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        See Also:
        AWS API Documentation
      • setVisibleToAllUsers

        SetVisibleToAllUsersResult setVisibleToAllUsers(SetVisibleToAllUsersRequest setVisibleToAllUsersRequest)

        The SetVisibleToAllUsers parameter is no longer supported. Your cluster may be visible to all users in your account. To restrict cluster access using an IAM policy, see Identity and Access Management for Amazon EMR.

        Sets the Cluster$VisibleToAllUsers value for an Amazon EMR cluster. When true, IAM principals in the Amazon Web Services account can perform Amazon EMR cluster actions that their IAM policies allow. When false, only the IAM principal that created the cluster and the Amazon Web Services account root user can perform Amazon EMR actions on the cluster, regardless of IAM permissions policies attached to other IAM principals.

        This action works on running clusters. When you create a cluster, use the RunJobFlowInput$VisibleToAllUsers parameter.

        For more information, see Understanding the Amazon EMR Cluster VisibleToAllUsers Setting in the Amazon EMR Management Guide.

        Parameters:
        setVisibleToAllUsersRequest - The input to the SetVisibleToAllUsers action.
        Returns:
        Result of the SetVisibleToAllUsers operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        See Also:
        AWS API Documentation
      • terminateJobFlows

        TerminateJobFlowsResult terminateJobFlows(TerminateJobFlowsRequest terminateJobFlowsRequest)

        TerminateJobFlows shuts a list of clusters (job flows) down. When a job flow is shut down, any step not yet completed is canceled and the Amazon EC2 instances on which the cluster is running are stopped. Any log files not already saved are uploaded to Amazon S3 if a LogUri was specified when the cluster was created.

        The maximum number of clusters allowed is 10. The call to TerminateJobFlows is asynchronous. Depending on the configuration of the cluster, it may take up to 1-5 minutes for the cluster to completely terminate and release allocated resources, such as Amazon EC2 instances.

        Parameters:
        terminateJobFlowsRequest - Input to the TerminateJobFlows operation.
        Returns:
        Result of the TerminateJobFlows operation returned by the service.
        Throws:
        InternalServerErrorException - Indicates that an error occurred while processing the request and that the request was not completed.
        See Also:
        AWS API Documentation
      • updateStudio

        UpdateStudioResult updateStudio(UpdateStudioRequest updateStudioRequest)

        Updates an Amazon EMR Studio configuration, including attributes such as name, description, and subnets.

        Parameters:
        updateStudioRequest -
        Returns:
        Result of the UpdateStudio operation returned by the service.
        Throws:
        InternalServerException - This exception occurs when there is an internal failure in the Amazon EMR service.
        InvalidRequestException - This exception occurs when there is something wrong with user input.
        See Also:
        AWS API Documentation
      • shutdown

        void shutdown()
        Shuts down this client object, releasing any resources that might be held open. This is an optional method, and callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client has been shutdown, it should not be used to make any more requests.
      • getCachedResponseMetadata

        ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request)
        Returns additional metadata for a previously executed successful request, typically used for debugging issues where a service isn't acting as expected. This data isn't considered part of the result data returned by an operation, so it's available through this separate, diagnostic interface.

        Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic information for an executed request, you should use this method to retrieve it as soon as possible after executing a request.

        Parameters:
        request - The originally executed request.
        Returns:
        The response metadata for the specified request, or null if none is available.
Skip navigation links

AltStyle によって変換されたページ (->オリジナル) /