/** * <p> * The action to take when <code>TargetSpotCapacity</code> has not been fulfilled when the * <code>TimeoutDurationMinutes</code> has expired; that is, when all Spot instances could not be provisioned within * the Spot provisioning timeout. Valid values are <code>TERMINATE_CLUSTER</code> and * <code>SWITCH_TO_ON_DEMAND</code>. SWITCH_TO_ON_DEMAND specifies that if no Spot instances are available, * On-Demand Instances should be provisioned to fulfill any remaining Spot capacity. * </p> * * @param timeoutAction * The action to take when <code>TargetSpotCapacity</code> has not been fulfilled when the * <code>TimeoutDurationMinutes</code> has expired; that is, when all Spot instances could not be provisioned * within the Spot provisioning timeout. Valid values are <code>TERMINATE_CLUSTER</code> and * <code>SWITCH_TO_ON_DEMAND</code>. SWITCH_TO_ON_DEMAND specifies that if no Spot instances are available, * On-Demand Instances should be provisioned to fulfill any remaining Spot capacity. * @return Returns a reference to this object so that method calls can be chained together. * @see SpotProvisioningTimeoutAction */ public SpotProvisioningSpecification withTimeoutAction(String timeoutAction) { setTimeoutAction(timeoutAction); return this; }
spotProvisioningSpecification.setTimeoutAction(context.getUnmarshaller(String.class).unmarshall(context));
/** * <p> * The action to take when <code>TargetSpotCapacity</code> has not been fulfilled when the * <code>TimeoutDurationMinutes</code> has expired; that is, when all Spot instances could not be provisioned within * the Spot provisioning timeout. Valid values are <code>TERMINATE_CLUSTER</code> and * <code>SWITCH_TO_ON_DEMAND</code>. SWITCH_TO_ON_DEMAND specifies that if no Spot instances are available, * On-Demand Instances should be provisioned to fulfill any remaining Spot capacity. * </p> * * @param timeoutAction * The action to take when <code>TargetSpotCapacity</code> has not been fulfilled when the * <code>TimeoutDurationMinutes</code> has expired; that is, when all Spot instances could not be provisioned * within the Spot provisioning timeout. Valid values are <code>TERMINATE_CLUSTER</code> and * <code>SWITCH_TO_ON_DEMAND</code>. SWITCH_TO_ON_DEMAND specifies that if no Spot instances are available, * On-Demand Instances should be provisioned to fulfill any remaining Spot capacity. * @return Returns a reference to this object so that method calls can be chained together. * @see SpotProvisioningTimeoutAction */ public SpotProvisioningSpecification withTimeoutAction(String timeoutAction) { setTimeoutAction(timeoutAction); return this; }
/** * Creates an instance of {@link SpotProvisioningSpecification} from a given instance of {@link EmrClusterDefinitionSpotSpecification}. * * @param emrClusterDefinitionSpotSpecification the instance of {@link EmrClusterDefinitionSpotSpecification} * * @return the instance of {@link SpotProvisioningSpecification} */ protected SpotProvisioningSpecification getSpotSpecification(EmrClusterDefinitionSpotSpecification emrClusterDefinitionSpotSpecification) { SpotProvisioningSpecification spotProvisioningSpecification = null; if (emrClusterDefinitionSpotSpecification != null) { spotProvisioningSpecification = new SpotProvisioningSpecification(); spotProvisioningSpecification.setTimeoutDurationMinutes(emrClusterDefinitionSpotSpecification.getTimeoutDurationMinutes()); spotProvisioningSpecification.setTimeoutAction(emrClusterDefinitionSpotSpecification.getTimeoutAction()); spotProvisioningSpecification.setBlockDurationMinutes(emrClusterDefinitionSpotSpecification.getBlockDurationMinutes()); } return spotProvisioningSpecification; }
/** * Creates an instance of {@link SpotProvisioningSpecification} from a given instance of {@link EmrClusterDefinitionSpotSpecification}. * * @param emrClusterDefinitionSpotSpecification the instance of {@link EmrClusterDefinitionSpotSpecification} * * @return the instance of {@link SpotProvisioningSpecification} */ protected SpotProvisioningSpecification getSpotSpecification(EmrClusterDefinitionSpotSpecification emrClusterDefinitionSpotSpecification) { SpotProvisioningSpecification spotProvisioningSpecification = null; if (emrClusterDefinitionSpotSpecification != null) { spotProvisioningSpecification = new SpotProvisioningSpecification(); spotProvisioningSpecification.setTimeoutDurationMinutes(emrClusterDefinitionSpotSpecification.getTimeoutDurationMinutes()); spotProvisioningSpecification.setTimeoutAction(emrClusterDefinitionSpotSpecification.getTimeoutAction()); spotProvisioningSpecification.setBlockDurationMinutes(emrClusterDefinitionSpotSpecification.getBlockDurationMinutes()); } return spotProvisioningSpecification; }
spotProvisioningSpecification.setTimeoutAction(context.getUnmarshaller(String.class).unmarshall(context));
spotProvisioningSpecification.setTimeoutAction(timeoutAction); spotProvisioningSpecification.setTimeoutDurationMinutes(timeoutDurationMin); instanceFleetProvisioningSpecifications.setSpotSpecification(spotProvisioningSpecification);