@Generated(value="software.amazon.awssdk:codegen") public final class StepConfig extends Object implements SdkPojo, Serializable, ToCopyableBuilder<StepConfig.Builder,StepConfig>
Specification for a cluster (job flow) step.
| Modifier and Type | Class and Description |
|---|---|
static interface |
StepConfig.Builder |
| Modifier and Type | Method and Description |
|---|---|
ActionOnFailure |
actionOnFailure()
The action to take when the step fails.
|
String |
actionOnFailureAsString()
The action to take when the step fails.
|
static StepConfig.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
HadoopJarStepConfig |
hadoopJarStep()
The JAR file used for the step.
|
int |
hashCode() |
String |
name()
The name of the step.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends StepConfig.Builder> |
serializableBuilderClass() |
StepConfig.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String name()
The name of the step.
public final ActionOnFailure actionOnFailure()
The action to take when the step fails. Use one of the following values:
TERMINATE_CLUSTER - Shuts down the cluster.
CANCEL_AND_WAIT - Cancels any pending steps and returns the cluster to the WAITING
state.
CONTINUE - Continues to the next step in the queue.
TERMINATE_JOB_FLOW - Shuts down the cluster. TERMINATE_JOB_FLOW is provided for
backward compatibility. We recommend using TERMINATE_CLUSTER instead.
If a cluster's StepConcurrencyLevel is greater than 1, do not use
AddJobFlowSteps to submit a step with this parameter set to CANCEL_AND_WAIT or
TERMINATE_CLUSTER. The step is not submitted and the action fails with a message that the
ActionOnFailure setting is not valid.
If you change a cluster's StepConcurrencyLevel to be greater than 1 while a step is running, the
ActionOnFailure parameter may not behave as you expect. In this case, for a step that fails with
this parameter set to CANCEL_AND_WAIT, pending steps and the running step are not canceled; for a
step that fails with this parameter set to TERMINATE_CLUSTER, the cluster does not terminate.
If the service returns an enum value that is not available in the current SDK version, actionOnFailure
will return ActionOnFailure.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available
from actionOnFailureAsString().
TERMINATE_CLUSTER - Shuts down the cluster.
CANCEL_AND_WAIT - Cancels any pending steps and returns the cluster to the
WAITING state.
CONTINUE - Continues to the next step in the queue.
TERMINATE_JOB_FLOW - Shuts down the cluster. TERMINATE_JOB_FLOW is provided for
backward compatibility. We recommend using TERMINATE_CLUSTER instead.
If a cluster's StepConcurrencyLevel is greater than 1, do not use
AddJobFlowSteps to submit a step with this parameter set to CANCEL_AND_WAIT or
TERMINATE_CLUSTER. The step is not submitted and the action fails with a message that the
ActionOnFailure setting is not valid.
If you change a cluster's StepConcurrencyLevel to be greater than 1 while a step is running,
the ActionOnFailure parameter may not behave as you expect. In this case, for a step that
fails with this parameter set to CANCEL_AND_WAIT, pending steps and the running step are not
canceled; for a step that fails with this parameter set to TERMINATE_CLUSTER, the cluster
does not terminate.
ActionOnFailurepublic final String actionOnFailureAsString()
The action to take when the step fails. Use one of the following values:
TERMINATE_CLUSTER - Shuts down the cluster.
CANCEL_AND_WAIT - Cancels any pending steps and returns the cluster to the WAITING
state.
CONTINUE - Continues to the next step in the queue.
TERMINATE_JOB_FLOW - Shuts down the cluster. TERMINATE_JOB_FLOW is provided for
backward compatibility. We recommend using TERMINATE_CLUSTER instead.
If a cluster's StepConcurrencyLevel is greater than 1, do not use
AddJobFlowSteps to submit a step with this parameter set to CANCEL_AND_WAIT or
TERMINATE_CLUSTER. The step is not submitted and the action fails with a message that the
ActionOnFailure setting is not valid.
If you change a cluster's StepConcurrencyLevel to be greater than 1 while a step is running, the
ActionOnFailure parameter may not behave as you expect. In this case, for a step that fails with
this parameter set to CANCEL_AND_WAIT, pending steps and the running step are not canceled; for a
step that fails with this parameter set to TERMINATE_CLUSTER, the cluster does not terminate.
If the service returns an enum value that is not available in the current SDK version, actionOnFailure
will return ActionOnFailure.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available
from actionOnFailureAsString().
TERMINATE_CLUSTER - Shuts down the cluster.
CANCEL_AND_WAIT - Cancels any pending steps and returns the cluster to the
WAITING state.
CONTINUE - Continues to the next step in the queue.
TERMINATE_JOB_FLOW - Shuts down the cluster. TERMINATE_JOB_FLOW is provided for
backward compatibility. We recommend using TERMINATE_CLUSTER instead.
If a cluster's StepConcurrencyLevel is greater than 1, do not use
AddJobFlowSteps to submit a step with this parameter set to CANCEL_AND_WAIT or
TERMINATE_CLUSTER. The step is not submitted and the action fails with a message that the
ActionOnFailure setting is not valid.
If you change a cluster's StepConcurrencyLevel to be greater than 1 while a step is running,
the ActionOnFailure parameter may not behave as you expect. In this case, for a step that
fails with this parameter set to CANCEL_AND_WAIT, pending steps and the running step are not
canceled; for a step that fails with this parameter set to TERMINATE_CLUSTER, the cluster
does not terminate.
ActionOnFailurepublic final HadoopJarStepConfig hadoopJarStep()
The JAR file used for the step.
public StepConfig.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<StepConfig.Builder,StepConfig>public static StepConfig.Builder builder()
public static Class<? extends StepConfig.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.