/* * Copyright 2010-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.ec2.model; import java.io.Serializable; import com.amazonaws.AmazonWebServiceRequest; import com.amazonaws.Request; import com.amazonaws.services.ec2.model.transform.StopInstancesRequestMarshaller; /** * Container for the parameters to the {@link com.amazonaws.services.ec2.AmazonEC2#stopInstances(StopInstancesRequest) StopInstances operation}. *
* Stops an Amazon EBS-backed instance. *
** We don't charge hourly usage for a stopped instance, or data transfer * fees; however, your root partition Amazon EBS volume remains, * continues to persist your data, and you are charged for Amazon EBS * volume usage. Each time you transition an instance from stopped to * started, Amazon EC2 charges a full instance hour, even if transitions * happen multiple times within a single hour. *
** You can't start or stop Spot instances, and you can't stop instance * store-backed instances. *
** When you stop an instance, we shut it down. You can restart your * instance at any time. Before stopping an instance, make sure it is in * a state from which it can be restarted. Stopping an instance does not * preserve data stored in RAM. *
** Stopping an instance is different to rebooting or terminating it. For * example, when you stop an instance, the root device and any other * devices attached to the instance persist. When you terminate an * instance, the root device and any other devices attached during the * instance launch are automatically deleted. For more information about * the differences between rebooting, stopping, and terminating * instances, see * Instance Lifecycle * in the Amazon Elastic Compute Cloud User Guide . *
** When you stop an instance, we attempt to shut it down forcibly after a * short while. If your instance appears stuck in the stopping state * after a period of time, there may be an issue with the underlying host * computer. For more information, see * Troubleshooting Stopping Your Instance * in the Amazon Elastic Compute Cloud User Guide . *
* * @see com.amazonaws.services.ec2.AmazonEC2#stopInstances(StopInstancesRequest) */ public class StopInstancesRequest extends AmazonWebServiceRequest implements Serializable, DryRunSupportedRequestDefault:
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param instanceIds One or more instance IDs.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public StopInstancesRequest withInstanceIds(String... instanceIds) {
if (getInstanceIds() == null) setInstanceIds(new java.util.ArrayList
* Returns a reference to this object so that method calls can be chained together.
*
* @param instanceIds One or more instance IDs.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public StopInstancesRequest withInstanceIds(java.util.Collection Default:
* Default:
* Default:
* Default:
* Default:
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param force Forces the instances to stop. The instances do not have an opportunity
* to flush file system caches or file system metadata. If you use this
* option, you must perform file system check and repair procedures. This
* option is not recommended for Windows instances. Default:
* Default:
* Default:
* false
*/
private Boolean force;
/**
* Default constructor for a new StopInstancesRequest object. Callers should use the
* setter or fluent setter (with...) methods to initialize this object after creating it.
*/
public StopInstancesRequest() {}
/**
* Constructs a new StopInstancesRequest object.
* Callers should use the setter or fluent setter (with...) methods to
* initialize any additional object members.
*
* @param instanceIds One or more instance IDs.
*/
public StopInstancesRequest(java.util.Listfalse
*
* @return Forces the instances to stop. The instances do not have an opportunity
* to flush file system caches or file system metadata. If you use this
* option, you must perform file system check and repair procedures. This
* option is not recommended for Windows instances. false
*/
public Boolean isForce() {
return force;
}
/**
* Forces the instances to stop. The instances do not have an opportunity
* to flush file system caches or file system metadata. If you use this
* option, you must perform file system check and repair procedures. This
* option is not recommended for Windows instances. false
*
* @param force Forces the instances to stop. The instances do not have an opportunity
* to flush file system caches or file system metadata. If you use this
* option, you must perform file system check and repair procedures. This
* option is not recommended for Windows instances. false
*/
public void setForce(Boolean force) {
this.force = force;
}
/**
* Forces the instances to stop. The instances do not have an opportunity
* to flush file system caches or file system metadata. If you use this
* option, you must perform file system check and repair procedures. This
* option is not recommended for Windows instances. false
* false
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public StopInstancesRequest withForce(Boolean force) {
this.force = force;
return this;
}
/**
* Forces the instances to stop. The instances do not have an opportunity
* to flush file system caches or file system metadata. If you use this
* option, you must perform file system check and repair procedures. This
* option is not recommended for Windows instances. false
*
* @return Forces the instances to stop. The instances do not have an opportunity
* to flush file system caches or file system metadata. If you use this
* option, you must perform file system check and repair procedures. This
* option is not recommended for Windows instances. false
*/
public Boolean getForce() {
return force;
}
/**
* This method is intended for internal use only.
* Returns the marshaled request configured with additional parameters to
* enable operation dry-run.
*/
@Override
public Request