/* * 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.ModifyInstanceAttributeRequestMarshaller; /** * Container for the parameters to the {@link com.amazonaws.services.ec2.AmazonEC2#modifyInstanceAttribute(ModifyInstanceAttributeRequest) ModifyInstanceAttribute operation}. *
* Modifies the specified attribute of the specified instance. You can * specify only one attribute at a time. *
** To modify some attributes, the instance must be stopped. For more * information, see * Modifying Attributes of a Stopped Instance * in the Amazon Elastic Compute Cloud User Guide . *
* * @see com.amazonaws.services.ec2.AmazonEC2#modifyInstanceAttribute(ModifyInstanceAttributeRequest) */ public class ModifyInstanceAttributeRequest extends AmazonWebServiceRequest implements Serializable, DryRunSupportedRequest
* Constraints:
* Allowed Values: instanceType, kernel, ramdisk, userData, disableApiTermination, instanceInitiatedShutdownBehavior, rootDeviceName, blockDeviceMapping, productCodes, sourceDestCheck, groupSet, ebsOptimized, sriovNetSupport
*/
private String attribute;
/**
* A new value for the attribute. Use only with the kernel
,
* ramdisk
, userData
,
* disableApiTermination
, or
* instanceInitiatedShutdownBehavior
attribute.
*/
private String value;
/**
* Modifies the DeleteOnTermination
attribute for volumes
* that are currently attached. The volume must be owned by the caller.
* If no value is specified for DeleteOnTermination
, the
* default is true
and the volume is deleted when the
* instance is terminated.
To add instance store volumes to an Amazon
* EBS-backed instance, you must add them when you launch the instance.
* For more information, see Updating
* the Block Device Mapping when Launching an Instance in the
* Amazon Elastic Compute Cloud User Guide.
*/
private com.amazonaws.internal.ListWithAutoConstructFlag There is no way to disable enhanced networking at this
* time. This option is supported only for HVM instances. Specifying
* this option with a PV instance can make it unreachable.
*/
private String sriovNetSupport;
/**
* Default constructor for a new ModifyInstanceAttributeRequest object. Callers should use the
* setter or fluent setter (with...) methods to initialize this object after creating it.
*/
public ModifyInstanceAttributeRequest() {}
/**
* Constructs a new ModifyInstanceAttributeRequest object.
* Callers should use the setter or fluent setter (with...) methods to
* initialize any additional object members.
*
* @param instanceId The ID of the instance.
* @param attribute The name of the attribute.
*/
public ModifyInstanceAttributeRequest(String instanceId, String attribute) {
setInstanceId(instanceId);
setAttribute(attribute);
}
/**
* Constructs a new ModifyInstanceAttributeRequest object.
* Callers should use the setter or fluent setter (with...) methods to
* initialize any additional object members.
*
* @param instanceId The ID of the instance.
* @param attribute The name of the attribute.
*/
public ModifyInstanceAttributeRequest(String instanceId, InstanceAttributeName attribute) {
this.instanceId = instanceId;
this.attribute = attribute.toString();
}
/**
* The ID of the instance.
*
* @return The ID of the instance.
*/
public String getInstanceId() {
return instanceId;
}
/**
* The ID of the instance.
*
* @param instanceId The ID of the instance.
*/
public void setInstanceId(String instanceId) {
this.instanceId = instanceId;
}
/**
* The ID of the instance.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param instanceId The ID of the instance.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withInstanceId(String instanceId) {
this.instanceId = instanceId;
return this;
}
/**
* The name of the attribute.
*
* Constraints:
* Constraints:
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Constraints:
* Returns a reference to this object so that method calls can be chained together.
*
* Constraints:
* Returns a reference to this object so that method calls can be chained together.
*
* @param value A new value for the attribute. Use only with the To add instance store volumes to an Amazon
* EBS-backed instance, you must add them when you launch the instance.
* For more information, see Updating
* the Block Device Mapping when Launching an Instance in the
* Amazon Elastic Compute Cloud User Guide.
*
* @return Modifies the To add instance store volumes to an Amazon
* EBS-backed instance, you must add them when you launch the instance.
* For more information, see Updating
* the Block Device Mapping when Launching an Instance in the
* Amazon Elastic Compute Cloud User Guide.
*/
public java.util.List To add instance store volumes to an Amazon
* EBS-backed instance, you must add them when you launch the instance.
* For more information, see Updating
* the Block Device Mapping when Launching an Instance in the
* Amazon Elastic Compute Cloud User Guide.
*
* @param blockDeviceMappings Modifies the To add instance store volumes to an Amazon
* EBS-backed instance, you must add them when you launch the instance.
* For more information, see Updating
* the Block Device Mapping when Launching an Instance in the
* Amazon Elastic Compute Cloud User Guide.
*/
public void setBlockDeviceMappings(java.util.Collection To add instance store volumes to an Amazon
* EBS-backed instance, you must add them when you launch the instance.
* For more information, see Updating
* the Block Device Mapping when Launching an Instance in the
* Amazon Elastic Compute Cloud User Guide.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param blockDeviceMappings Modifies the To add instance store volumes to an Amazon
* EBS-backed instance, you must add them when you launch the instance.
* For more information, see Updating
* the Block Device Mapping when Launching an Instance in the
* Amazon Elastic Compute Cloud User Guide.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withBlockDeviceMappings(InstanceBlockDeviceMappingSpecification... blockDeviceMappings) {
if (getBlockDeviceMappings() == null) setBlockDeviceMappings(new java.util.ArrayList To add instance store volumes to an Amazon
* EBS-backed instance, you must add them when you launch the instance.
* For more information, see Updating
* the Block Device Mapping when Launching an Instance in the
* Amazon Elastic Compute Cloud User Guide.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param blockDeviceMappings Modifies the To add instance store volumes to an Amazon
* EBS-backed instance, you must add them when you launch the instance.
* For more information, see Updating
* the Block Device Mapping when Launching an Instance in the
* Amazon Elastic Compute Cloud User Guide.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withBlockDeviceMappings(java.util.Collection
* Returns a reference to this object so that method calls can be chained together.
*
* @param sourceDestCheck Specifies whether source/destination checking is enabled. A value of
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param disableApiTermination If the value is
* Returns a reference to this object so that method calls can be chained together.
*
* @param instanceType Changes the instance type to the specified value. For more
* information, see Instance
* Types. If the instance type is not valid, the error returned is
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param kernel Changes the instance's kernel to the specified value. We recommend
* that you use PV-GRUB instead of kernels and RAM disks. For more
* information, see PV-GRUB.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withKernel(String kernel) {
this.kernel = kernel;
return this;
}
/**
* Changes the instance's RAM disk to the specified value. We recommend
* that you use PV-GRUB instead of kernels and RAM disks. For more
* information, see PV-GRUB.
*
* @return Changes the instance's RAM disk to the specified value. We recommend
* that you use PV-GRUB instead of kernels and RAM disks. For more
* information, see PV-GRUB.
*/
public String getRamdisk() {
return ramdisk;
}
/**
* Changes the instance's RAM disk to the specified value. We recommend
* that you use PV-GRUB instead of kernels and RAM disks. For more
* information, see PV-GRUB.
*
* @param ramdisk Changes the instance's RAM disk to the specified value. We recommend
* that you use PV-GRUB instead of kernels and RAM disks. For more
* information, see PV-GRUB.
*/
public void setRamdisk(String ramdisk) {
this.ramdisk = ramdisk;
}
/**
* Changes the instance's RAM disk to the specified value. We recommend
* that you use PV-GRUB instead of kernels and RAM disks. For more
* information, see PV-GRUB.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param ramdisk Changes the instance's RAM disk to the specified value. We recommend
* that you use PV-GRUB instead of kernels and RAM disks. For more
* information, see PV-GRUB.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withRamdisk(String ramdisk) {
this.ramdisk = ramdisk;
return this;
}
/**
* Changes the instance's user data to the specified base64-encoded
* value. For command line tools, base64 encoding is performed for you.
*
* @return Changes the instance's user data to the specified base64-encoded
* value. For command line tools, base64 encoding is performed for you.
*/
public String getUserData() {
return userData;
}
/**
* Changes the instance's user data to the specified base64-encoded
* value. For command line tools, base64 encoding is performed for you.
*
* @param userData Changes the instance's user data to the specified base64-encoded
* value. For command line tools, base64 encoding is performed for you.
*/
public void setUserData(String userData) {
this.userData = userData;
}
/**
* Changes the instance's user data to the specified base64-encoded
* value. For command line tools, base64 encoding is performed for you.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param userData Changes the instance's user data to the specified base64-encoded
* value. For command line tools, base64 encoding is performed for you.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withUserData(String userData) {
this.userData = userData;
return this;
}
/**
* Specifies whether an instance stops or terminates when you initiate
* shutdown from the instance (using the operating system command for
* system shutdown).
*
* @return Specifies whether an instance stops or terminates when you initiate
* shutdown from the instance (using the operating system command for
* system shutdown).
*/
public String getInstanceInitiatedShutdownBehavior() {
return instanceInitiatedShutdownBehavior;
}
/**
* Specifies whether an instance stops or terminates when you initiate
* shutdown from the instance (using the operating system command for
* system shutdown).
*
* @param instanceInitiatedShutdownBehavior Specifies whether an instance stops or terminates when you initiate
* shutdown from the instance (using the operating system command for
* system shutdown).
*/
public void setInstanceInitiatedShutdownBehavior(String instanceInitiatedShutdownBehavior) {
this.instanceInitiatedShutdownBehavior = instanceInitiatedShutdownBehavior;
}
/**
* Specifies whether an instance stops or terminates when you initiate
* shutdown from the instance (using the operating system command for
* system shutdown).
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param instanceInitiatedShutdownBehavior Specifies whether an instance stops or terminates when you initiate
* shutdown from the instance (using the operating system command for
* system shutdown).
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withInstanceInitiatedShutdownBehavior(String instanceInitiatedShutdownBehavior) {
this.instanceInitiatedShutdownBehavior = instanceInitiatedShutdownBehavior;
return this;
}
/**
* [EC2-VPC] Changes the security groups of the instance. You must
* specify at least one security group, even if it's just the default
* security group for the VPC. You must specify the security group ID,
* not the security group name.
*
* @return [EC2-VPC] Changes the security groups of the instance. You must
* specify at least one security group, even if it's just the default
* security group for the VPC. You must specify the security group ID,
* not the security group name.
*/
public java.util.List
* Returns a reference to this object so that method calls can be chained together.
*
* @param groups [EC2-VPC] Changes the security groups of the instance. You must
* specify at least one security group, even if it's just the default
* security group for the VPC. You must specify the security group ID,
* not the security group name.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withGroups(String... groups) {
if (getGroups() == null) setGroups(new java.util.ArrayList
* Returns a reference to this object so that method calls can be chained together.
*
* @param groups [EC2-VPC] Changes the security groups of the instance. You must
* specify at least one security group, even if it's just the default
* security group for the VPC. You must specify the security group ID,
* not the security group name.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withGroups(java.util.Collection
* Returns a reference to this object so that method calls can be chained together.
*
* @param ebsOptimized Specifies whether the instance is optimized for EBS I/O. This
* optimization provides dedicated throughput to Amazon EBS and an
* optimized configuration stack to provide optimal EBS I/O performance.
* This optimization isn't available with all instance types. Additional
* usage charges apply when using an EBS Optimized instance.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withEbsOptimized(Boolean ebsOptimized) {
this.ebsOptimized = ebsOptimized;
return this;
}
/**
* Specifies whether the instance is optimized for EBS I/O. This
* optimization provides dedicated throughput to Amazon EBS and an
* optimized configuration stack to provide optimal EBS I/O performance.
* This optimization isn't available with all instance types. Additional
* usage charges apply when using an EBS Optimized instance.
*
* @return Specifies whether the instance is optimized for EBS I/O. This
* optimization provides dedicated throughput to Amazon EBS and an
* optimized configuration stack to provide optimal EBS I/O performance.
* This optimization isn't available with all instance types. Additional
* usage charges apply when using an EBS Optimized instance.
*/
public Boolean getEbsOptimized() {
return ebsOptimized;
}
/**
* Set to There is no way to disable enhanced networking at this
* time. This option is supported only for HVM instances. Specifying
* this option with a PV instance can make it unreachable.
*
* @return Set to There is no way to disable enhanced networking at this
* time. This option is supported only for HVM instances. Specifying
* this option with a PV instance can make it unreachable.
*/
public String getSriovNetSupport() {
return sriovNetSupport;
}
/**
* Set to There is no way to disable enhanced networking at this
* time. This option is supported only for HVM instances. Specifying
* this option with a PV instance can make it unreachable.
*
* @param sriovNetSupport Set to There is no way to disable enhanced networking at this
* time. This option is supported only for HVM instances. Specifying
* this option with a PV instance can make it unreachable.
*/
public void setSriovNetSupport(String sriovNetSupport) {
this.sriovNetSupport = sriovNetSupport;
}
/**
* Set to There is no way to disable enhanced networking at this
* time. This option is supported only for HVM instances. Specifying
* this option with a PV instance can make it unreachable.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param sriovNetSupport Set to There is no way to disable enhanced networking at this
* time. This option is supported only for HVM instances. Specifying
* this option with a PV instance can make it unreachable.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withSriovNetSupport(String sriovNetSupport) {
this.sriovNetSupport = sriovNetSupport;
return this;
}
/**
* This method is intended for internal use only.
* Returns the marshaled request configured with additional parameters to
* enable operation dry-run.
*/
@Override
public Requesttrue
means that checking is enabled, and
* false
means checking is disabled. This value must be
* false
for a NAT instance to perform NAT.
*/
private Boolean sourceDestCheck;
/**
* If the value is true
, you can't terminate the instance
* using the Amazon EC2 console, CLI, or API; otherwise, you can. You
* cannot use this paramater for Spot Instances.
*/
private Boolean disableApiTermination;
/**
* Changes the instance type to the specified value. For more
* information, see Instance
* Types. If the instance type is not valid, the error returned is
* InvalidInstanceAttributeValue
.
*/
private String instanceType;
/**
* Changes the instance's kernel to the specified value. We recommend
* that you use PV-GRUB instead of kernels and RAM disks. For more
* information, see PV-GRUB.
*/
private String kernel;
/**
* Changes the instance's RAM disk to the specified value. We recommend
* that you use PV-GRUB instead of kernels and RAM disks. For more
* information, see PV-GRUB.
*/
private String ramdisk;
/**
* Changes the instance's user data to the specified base64-encoded
* value. For command line tools, base64 encoding is performed for you.
*/
private String userData;
/**
* Specifies whether an instance stops or terminates when you initiate
* shutdown from the instance (using the operating system command for
* system shutdown).
*/
private String instanceInitiatedShutdownBehavior;
/**
* [EC2-VPC] Changes the security groups of the instance. You must
* specify at least one security group, even if it's just the default
* security group for the VPC. You must specify the security group ID,
* not the security group name.
*/
private com.amazonaws.internal.ListWithAutoConstructFlagsimple
to enable enhanced networking for the
* instance.
* Allowed Values: instanceType, kernel, ramdisk, userData, disableApiTermination, instanceInitiatedShutdownBehavior, rootDeviceName, blockDeviceMapping, productCodes, sourceDestCheck, groupSet, ebsOptimized, sriovNetSupport
*
* @return The name of the attribute.
*
* @see InstanceAttributeName
*/
public String getAttribute() {
return attribute;
}
/**
* The name of the attribute.
*
* Allowed Values: instanceType, kernel, ramdisk, userData, disableApiTermination, instanceInitiatedShutdownBehavior, rootDeviceName, blockDeviceMapping, productCodes, sourceDestCheck, groupSet, ebsOptimized, sriovNetSupport
*
* @param attribute The name of the attribute.
*
* @see InstanceAttributeName
*/
public void setAttribute(String attribute) {
this.attribute = attribute;
}
/**
* The name of the attribute.
*
* Allowed Values: instanceType, kernel, ramdisk, userData, disableApiTermination, instanceInitiatedShutdownBehavior, rootDeviceName, blockDeviceMapping, productCodes, sourceDestCheck, groupSet, ebsOptimized, sriovNetSupport
*
* @param attribute The name of the attribute.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*
* @see InstanceAttributeName
*/
public ModifyInstanceAttributeRequest withAttribute(String attribute) {
this.attribute = attribute;
return this;
}
/**
* The name of the attribute.
*
* Allowed Values: instanceType, kernel, ramdisk, userData, disableApiTermination, instanceInitiatedShutdownBehavior, rootDeviceName, blockDeviceMapping, productCodes, sourceDestCheck, groupSet, ebsOptimized, sriovNetSupport
*
* @param attribute The name of the attribute.
*
* @see InstanceAttributeName
*/
public void setAttribute(InstanceAttributeName attribute) {
this.attribute = attribute.toString();
}
/**
* The name of the attribute.
*
* Allowed Values: instanceType, kernel, ramdisk, userData, disableApiTermination, instanceInitiatedShutdownBehavior, rootDeviceName, blockDeviceMapping, productCodes, sourceDestCheck, groupSet, ebsOptimized, sriovNetSupport
*
* @param attribute The name of the attribute.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*
* @see InstanceAttributeName
*/
public ModifyInstanceAttributeRequest withAttribute(InstanceAttributeName attribute) {
this.attribute = attribute.toString();
return this;
}
/**
* A new value for the attribute. Use only with the kernel
,
* ramdisk
, userData
,
* disableApiTermination
, or
* instanceInitiatedShutdownBehavior
attribute.
*
* @return A new value for the attribute. Use only with the kernel
,
* ramdisk
, userData
,
* disableApiTermination
, or
* instanceInitiatedShutdownBehavior
attribute.
*/
public String getValue() {
return value;
}
/**
* A new value for the attribute. Use only with the kernel
,
* ramdisk
, userData
,
* disableApiTermination
, or
* instanceInitiatedShutdownBehavior
attribute.
*
* @param value A new value for the attribute. Use only with the kernel
,
* ramdisk
, userData
,
* disableApiTermination
, or
* instanceInitiatedShutdownBehavior
attribute.
*/
public void setValue(String value) {
this.value = value;
}
/**
* A new value for the attribute. Use only with the kernel
,
* ramdisk
, userData
,
* disableApiTermination
, or
* instanceInitiatedShutdownBehavior
attribute.
* kernel
,
* ramdisk
, userData
,
* disableApiTermination
, or
* instanceInitiatedShutdownBehavior
attribute.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withValue(String value) {
this.value = value;
return this;
}
/**
* Modifies the DeleteOnTermination
attribute for volumes
* that are currently attached. The volume must be owned by the caller.
* If no value is specified for DeleteOnTermination
, the
* default is true
and the volume is deleted when the
* instance is terminated. DeleteOnTermination
attribute for volumes
* that are currently attached. The volume must be owned by the caller.
* If no value is specified for DeleteOnTermination
, the
* default is true
and the volume is deleted when the
* instance is terminated. DeleteOnTermination
attribute for volumes
* that are currently attached. The volume must be owned by the caller.
* If no value is specified for DeleteOnTermination
, the
* default is true
and the volume is deleted when the
* instance is terminated. DeleteOnTermination
attribute for volumes
* that are currently attached. The volume must be owned by the caller.
* If no value is specified for DeleteOnTermination
, the
* default is true
and the volume is deleted when the
* instance is terminated. DeleteOnTermination
attribute for volumes
* that are currently attached. The volume must be owned by the caller.
* If no value is specified for DeleteOnTermination
, the
* default is true
and the volume is deleted when the
* instance is terminated. DeleteOnTermination
attribute for volumes
* that are currently attached. The volume must be owned by the caller.
* If no value is specified for DeleteOnTermination
, the
* default is true
and the volume is deleted when the
* instance is terminated. DeleteOnTermination
attribute for volumes
* that are currently attached. The volume must be owned by the caller.
* If no value is specified for DeleteOnTermination
, the
* default is true
and the volume is deleted when the
* instance is terminated. DeleteOnTermination
attribute for volumes
* that are currently attached. The volume must be owned by the caller.
* If no value is specified for DeleteOnTermination
, the
* default is true
and the volume is deleted when the
* instance is terminated. true
means that checking is enabled, and
* false
means checking is disabled. This value must be
* false
for a NAT instance to perform NAT.
*
* @return Specifies whether source/destination checking is enabled. A value of
* true
means that checking is enabled, and
* false
means checking is disabled. This value must be
* false
for a NAT instance to perform NAT.
*/
public Boolean isSourceDestCheck() {
return sourceDestCheck;
}
/**
* Specifies whether source/destination checking is enabled. A value of
* true
means that checking is enabled, and
* false
means checking is disabled. This value must be
* false
for a NAT instance to perform NAT.
*
* @param sourceDestCheck Specifies whether source/destination checking is enabled. A value of
* true
means that checking is enabled, and
* false
means checking is disabled. This value must be
* false
for a NAT instance to perform NAT.
*/
public void setSourceDestCheck(Boolean sourceDestCheck) {
this.sourceDestCheck = sourceDestCheck;
}
/**
* Specifies whether source/destination checking is enabled. A value of
* true
means that checking is enabled, and
* false
means checking is disabled. This value must be
* false
for a NAT instance to perform NAT.
* true
means that checking is enabled, and
* false
means checking is disabled. This value must be
* false
for a NAT instance to perform NAT.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withSourceDestCheck(Boolean sourceDestCheck) {
this.sourceDestCheck = sourceDestCheck;
return this;
}
/**
* Specifies whether source/destination checking is enabled. A value of
* true
means that checking is enabled, and
* false
means checking is disabled. This value must be
* false
for a NAT instance to perform NAT.
*
* @return Specifies whether source/destination checking is enabled. A value of
* true
means that checking is enabled, and
* false
means checking is disabled. This value must be
* false
for a NAT instance to perform NAT.
*/
public Boolean getSourceDestCheck() {
return sourceDestCheck;
}
/**
* If the value is true
, you can't terminate the instance
* using the Amazon EC2 console, CLI, or API; otherwise, you can. You
* cannot use this paramater for Spot Instances.
*
* @return If the value is true
, you can't terminate the instance
* using the Amazon EC2 console, CLI, or API; otherwise, you can. You
* cannot use this paramater for Spot Instances.
*/
public Boolean isDisableApiTermination() {
return disableApiTermination;
}
/**
* If the value is true
, you can't terminate the instance
* using the Amazon EC2 console, CLI, or API; otherwise, you can. You
* cannot use this paramater for Spot Instances.
*
* @param disableApiTermination If the value is true
, you can't terminate the instance
* using the Amazon EC2 console, CLI, or API; otherwise, you can. You
* cannot use this paramater for Spot Instances.
*/
public void setDisableApiTermination(Boolean disableApiTermination) {
this.disableApiTermination = disableApiTermination;
}
/**
* If the value is true
, you can't terminate the instance
* using the Amazon EC2 console, CLI, or API; otherwise, you can. You
* cannot use this paramater for Spot Instances.
* true
, you can't terminate the instance
* using the Amazon EC2 console, CLI, or API; otherwise, you can. You
* cannot use this paramater for Spot Instances.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withDisableApiTermination(Boolean disableApiTermination) {
this.disableApiTermination = disableApiTermination;
return this;
}
/**
* If the value is true
, you can't terminate the instance
* using the Amazon EC2 console, CLI, or API; otherwise, you can. You
* cannot use this paramater for Spot Instances.
*
* @return If the value is true
, you can't terminate the instance
* using the Amazon EC2 console, CLI, or API; otherwise, you can. You
* cannot use this paramater for Spot Instances.
*/
public Boolean getDisableApiTermination() {
return disableApiTermination;
}
/**
* Changes the instance type to the specified value. For more
* information, see Instance
* Types. If the instance type is not valid, the error returned is
* InvalidInstanceAttributeValue
.
*
* @return Changes the instance type to the specified value. For more
* information, see Instance
* Types. If the instance type is not valid, the error returned is
* InvalidInstanceAttributeValue
.
*/
public String getInstanceType() {
return instanceType;
}
/**
* Changes the instance type to the specified value. For more
* information, see Instance
* Types. If the instance type is not valid, the error returned is
* InvalidInstanceAttributeValue
.
*
* @param instanceType Changes the instance type to the specified value. For more
* information, see Instance
* Types. If the instance type is not valid, the error returned is
* InvalidInstanceAttributeValue
.
*/
public void setInstanceType(String instanceType) {
this.instanceType = instanceType;
}
/**
* Changes the instance type to the specified value. For more
* information, see Instance
* Types. If the instance type is not valid, the error returned is
* InvalidInstanceAttributeValue
.
* InvalidInstanceAttributeValue
.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyInstanceAttributeRequest withInstanceType(String instanceType) {
this.instanceType = instanceType;
return this;
}
/**
* Changes the instance's kernel to the specified value. We recommend
* that you use PV-GRUB instead of kernels and RAM disks. For more
* information, see PV-GRUB.
*
* @return Changes the instance's kernel to the specified value. We recommend
* that you use PV-GRUB instead of kernels and RAM disks. For more
* information, see PV-GRUB.
*/
public String getKernel() {
return kernel;
}
/**
* Changes the instance's kernel to the specified value. We recommend
* that you use PV-GRUB instead of kernels and RAM disks. For more
* information, see PV-GRUB.
*
* @param kernel Changes the instance's kernel to the specified value. We recommend
* that you use PV-GRUB instead of kernels and RAM disks. For more
* information, see PV-GRUB.
*/
public void setKernel(String kernel) {
this.kernel = kernel;
}
/**
* Changes the instance's kernel to the specified value. We recommend
* that you use PV-GRUB instead of kernels and RAM disks. For more
* information, see PV-GRUB.
* simple
to enable enhanced networking for the
* instance. simple
to enable enhanced networking for the
* instance. simple
to enable enhanced networking for the
* instance. simple
to enable enhanced networking for the
* instance. simple
to enable enhanced networking for the
* instance. simple
to enable enhanced networking for the
* instance.