All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.opsworks.model.CreateInstanceRequest Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 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.opsworks.model;

import java.io.Serializable;
import com.amazonaws.AmazonWebServiceRequest;

/**
 * 
 */
public class CreateInstanceRequest extends AmazonWebServiceRequest implements
        Serializable, Cloneable {

    /**
     * 

* The stack ID. *

*/ private String stackId; /** *

* An array that contains the instance's layer IDs. *

*/ private com.amazonaws.internal.SdkInternalList layerIds; /** *

* The instance type, such as t2.micro. For a list of supported * instance types, open the stack in the console, choose Instances, * and choose + Instance. The Size list contains the currently * supported types. For more information, see Instance Families and Types. The parameter values that you use to * specify the various types are in the API Name column of the * Available Instance Types table. *

*/ private String instanceType; /** *

* For load-based or time-based instances, the type. Windows stacks can use * only time-based instances. *

*/ private String autoScalingType; /** *

* The instance host name. *

*/ private String hostname; /** *

* The instance's operating system, which must be set to one of the * following. *

*
    *
  • *

    * A supported Linux operating system: An Amazon Linux version, such as * Amazon Linux 2016.03, Amazon Linux 2015.09, or * Amazon Linux 2015.03. *

    *
  • *
  • *

    * A supported Ubuntu operating system, such as * Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or * Ubuntu 12.04 LTS. *

    *
  • *
  • *

    * CentOS 7 *

    *
  • *
  • *

    * Red Hat Enterprise Linux 7 *

    *
  • *
  • *

    * A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, * Microsoft Windows Server 2012 R2 with SQL Server Express, * Microsoft Windows Server 2012 R2 with SQL Server Standard, * or Microsoft Windows Server 2012 R2 with SQL Server Web. *

    *
  • *
  • *

    * A custom AMI: Custom. *

    *
  • *
*

* For more information on the supported operating systems, see AWS OpsWorks Operating Systems. *

*

* The default option is the current Amazon Linux version. If you set this * parameter to Custom, you must use the CreateInstance * action's AmiId parameter to specify the custom AMI that you want to use. * Block device mappings are not supported if the value is * Custom. For more information on the supported operating * systems, see Operating SystemsFor more information on how to use custom AMIs with * AWS OpsWorks, see Using Custom AMIs. *

*/ private String os; /** *

* A custom AMI ID to be used to create the instance. The AMI should be * based on one of the supported operating systems. For more information, * see Using Custom AMIs. *

* *

* If you specify a custom AMI, you must set Os to * Custom. *

*
*/ private String amiId; /** *

* The instance's Amazon EC2 key-pair name. *

*/ private String sshKeyName; /** *

* The instance Availability Zone. For more information, see Regions * and Endpoints. *

*/ private String availabilityZone; /** *

* The instance's virtualization type, paravirtual or * hvm. *

*/ private String virtualizationType; /** *

* The ID of the instance's subnet. If the stack is running in a VPC, you * can use this parameter to override the stack's default subnet ID value * and direct AWS OpsWorks to launch the instance in a different subnet. *

*/ private String subnetId; /** *

* The instance architecture. The default option is x86_64. * Instance types do not necessarily support both architectures. For a list * of the architectures that are supported by the different instance types, * see Instance Families and Types. *

*/ private String architecture; /** *

* The instance root device type. For more information, see Storage for the Root Device. *

*/ private String rootDeviceType; /** *

* An array of BlockDeviceMapping objects that specify the * instance's block devices. For more information, see Block Device Mapping. Note that block device mappings are not * supported for custom AMIs. *

*/ private com.amazonaws.internal.SdkInternalList blockDeviceMappings; /** *

* Whether to install operating system and package updates when the instance * boots. The default value is true. To control when updates * are installed, set this value to false. You must then update * your instances manually by using CreateDeployment to run the * update_dependencies stack command or by manually running * yum (Amazon Linux) or apt-get (Ubuntu) on the * instances. *

* *

* We strongly recommend using the default value of true to * ensure that your instances have the latest security updates. *

*
*/ private Boolean installUpdatesOnBoot; /** *

* Whether to create an Amazon EBS-optimized instance. *

*/ private Boolean ebsOptimized; /** *

* The default AWS OpsWorks agent version. You have the following options: *

*
    *
  • *

    * INHERIT - Use the stack's default agent version setting. *

    *
  • *
  • *

    * version_number - Use the specified agent version. This value * overrides the stack's default setting. To update the agent version, edit * the instance configuration and specify a new version. AWS OpsWorks then * automatically installs that version on the instance. *

    *
  • *
*

* The default setting is INHERIT. To specify an agent version, * you must use the complete version number, not the abbreviated number * shown on the console. For a list of available agent version numbers, call * DescribeAgentVersions. *

*/ private String agentVersion; /** *

* The instance's tenancy option. The default option is no tenancy, or if * the instance is running in a VPC, inherit tenancy settings from the VPC. * The following are valid values for this parameter: dedicated, default, or host. Because there are costs * associated with changes in tenancy options, we recommend that you * research tenancy options before choosing them for your instances. For * more information about dedicated hosts, see Dedicated Hosts * Overview and Amazon EC2 Dedicated * Hosts. For more information about dedicated instances, see Dedicated Instances and Amazon EC2 Dedicated Instances. *

*/ private String tenancy; /** *

* The stack ID. *

* * @param stackId * The stack ID. */ public void setStackId(String stackId) { this.stackId = stackId; } /** *

* The stack ID. *

* * @return The stack ID. */ public String getStackId() { return this.stackId; } /** *

* The stack ID. *

* * @param stackId * The stack ID. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withStackId(String stackId) { setStackId(stackId); return this; } /** *

* An array that contains the instance's layer IDs. *

* * @return An array that contains the instance's layer IDs. */ public java.util.List getLayerIds() { if (layerIds == null) { layerIds = new com.amazonaws.internal.SdkInternalList(); } return layerIds; } /** *

* An array that contains the instance's layer IDs. *

* * @param layerIds * An array that contains the instance's layer IDs. */ public void setLayerIds(java.util.Collection layerIds) { if (layerIds == null) { this.layerIds = null; return; } this.layerIds = new com.amazonaws.internal.SdkInternalList( layerIds); } /** *

* An array that contains the instance's layer IDs. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setLayerIds(java.util.Collection)} or * {@link #withLayerIds(java.util.Collection)} if you want to override the * existing values. *

* * @param layerIds * An array that contains the instance's layer IDs. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withLayerIds(String... layerIds) { if (this.layerIds == null) { setLayerIds(new com.amazonaws.internal.SdkInternalList( layerIds.length)); } for (String ele : layerIds) { this.layerIds.add(ele); } return this; } /** *

* An array that contains the instance's layer IDs. *

* * @param layerIds * An array that contains the instance's layer IDs. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withLayerIds( java.util.Collection layerIds) { setLayerIds(layerIds); return this; } /** *

* The instance type, such as t2.micro. For a list of supported * instance types, open the stack in the console, choose Instances, * and choose + Instance. The Size list contains the currently * supported types. For more information, see Instance Families and Types. The parameter values that you use to * specify the various types are in the API Name column of the * Available Instance Types table. *

* * @param instanceType * The instance type, such as t2.micro. For a list of * supported instance types, open the stack in the console, choose * Instances, and choose + Instance. The Size * list contains the currently supported types. For more information, * see Instance Families and Types. The parameter values that you * use to specify the various types are in the API Name column * of the Available Instance Types table. */ public void setInstanceType(String instanceType) { this.instanceType = instanceType; } /** *

* The instance type, such as t2.micro. For a list of supported * instance types, open the stack in the console, choose Instances, * and choose + Instance. The Size list contains the currently * supported types. For more information, see Instance Families and Types. The parameter values that you use to * specify the various types are in the API Name column of the * Available Instance Types table. *

* * @return The instance type, such as t2.micro. For a list of * supported instance types, open the stack in the console, choose * Instances, and choose + Instance. The Size * list contains the currently supported types. For more * information, see Instance Families and Types. The parameter values that you * use to specify the various types are in the API Name * column of the Available Instance Types table. */ public String getInstanceType() { return this.instanceType; } /** *

* The instance type, such as t2.micro. For a list of supported * instance types, open the stack in the console, choose Instances, * and choose + Instance. The Size list contains the currently * supported types. For more information, see Instance Families and Types. The parameter values that you use to * specify the various types are in the API Name column of the * Available Instance Types table. *

* * @param instanceType * The instance type, such as t2.micro. For a list of * supported instance types, open the stack in the console, choose * Instances, and choose + Instance. The Size * list contains the currently supported types. For more information, * see Instance Families and Types. The parameter values that you * use to specify the various types are in the API Name column * of the Available Instance Types table. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withInstanceType(String instanceType) { setInstanceType(instanceType); return this; } /** *

* For load-based or time-based instances, the type. Windows stacks can use * only time-based instances. *

* * @param autoScalingType * For load-based or time-based instances, the type. Windows stacks * can use only time-based instances. * @see AutoScalingType */ public void setAutoScalingType(String autoScalingType) { this.autoScalingType = autoScalingType; } /** *

* For load-based or time-based instances, the type. Windows stacks can use * only time-based instances. *

* * @return For load-based or time-based instances, the type. Windows stacks * can use only time-based instances. * @see AutoScalingType */ public String getAutoScalingType() { return this.autoScalingType; } /** *

* For load-based or time-based instances, the type. Windows stacks can use * only time-based instances. *

* * @param autoScalingType * For load-based or time-based instances, the type. Windows stacks * can use only time-based instances. * @return Returns a reference to this object so that method calls can be * chained together. * @see AutoScalingType */ public CreateInstanceRequest withAutoScalingType(String autoScalingType) { setAutoScalingType(autoScalingType); return this; } /** *

* For load-based or time-based instances, the type. Windows stacks can use * only time-based instances. *

* * @param autoScalingType * For load-based or time-based instances, the type. Windows stacks * can use only time-based instances. * @see AutoScalingType */ public void setAutoScalingType(AutoScalingType autoScalingType) { this.autoScalingType = autoScalingType.toString(); } /** *

* For load-based or time-based instances, the type. Windows stacks can use * only time-based instances. *

* * @param autoScalingType * For load-based or time-based instances, the type. Windows stacks * can use only time-based instances. * @return Returns a reference to this object so that method calls can be * chained together. * @see AutoScalingType */ public CreateInstanceRequest withAutoScalingType( AutoScalingType autoScalingType) { setAutoScalingType(autoScalingType); return this; } /** *

* The instance host name. *

* * @param hostname * The instance host name. */ public void setHostname(String hostname) { this.hostname = hostname; } /** *

* The instance host name. *

* * @return The instance host name. */ public String getHostname() { return this.hostname; } /** *

* The instance host name. *

* * @param hostname * The instance host name. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withHostname(String hostname) { setHostname(hostname); return this; } /** *

* The instance's operating system, which must be set to one of the * following. *

*
    *
  • *

    * A supported Linux operating system: An Amazon Linux version, such as * Amazon Linux 2016.03, Amazon Linux 2015.09, or * Amazon Linux 2015.03. *

    *
  • *
  • *

    * A supported Ubuntu operating system, such as * Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or * Ubuntu 12.04 LTS. *

    *
  • *
  • *

    * CentOS 7 *

    *
  • *
  • *

    * Red Hat Enterprise Linux 7 *

    *
  • *
  • *

    * A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, * Microsoft Windows Server 2012 R2 with SQL Server Express, * Microsoft Windows Server 2012 R2 with SQL Server Standard, * or Microsoft Windows Server 2012 R2 with SQL Server Web. *

    *
  • *
  • *

    * A custom AMI: Custom. *

    *
  • *
*

* For more information on the supported operating systems, see AWS OpsWorks Operating Systems. *

*

* The default option is the current Amazon Linux version. If you set this * parameter to Custom, you must use the CreateInstance * action's AmiId parameter to specify the custom AMI that you want to use. * Block device mappings are not supported if the value is * Custom. For more information on the supported operating * systems, see Operating SystemsFor more information on how to use custom AMIs with * AWS OpsWorks, see Using Custom AMIs. *

* * @param os * The instance's operating system, which must be set to one of the * following.

*
    *
  • *

    * A supported Linux operating system: An Amazon Linux version, such * as Amazon Linux 2016.03, * Amazon Linux 2015.09, or * Amazon Linux 2015.03. *

    *
  • *
  • *

    * A supported Ubuntu operating system, such as * Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or * Ubuntu 12.04 LTS. *

    *
  • *
  • *

    * CentOS 7 *

    *
  • *
  • *

    * Red Hat Enterprise Linux 7 *

    *
  • *
  • *

    * A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, * Microsoft Windows Server 2012 R2 with SQL Server Express, * Microsoft Windows Server 2012 R2 with SQL Server Standard * , or * Microsoft Windows Server 2012 R2 with SQL Server Web. *

    *
  • *
  • *

    * A custom AMI: Custom. *

    *
  • *
*

* For more information on the supported operating systems, see AWS OpsWorks Operating Systems. *

*

* The default option is the current Amazon Linux version. If you set * this parameter to Custom, you must use the * CreateInstance action's AmiId parameter to specify the * custom AMI that you want to use. Block device mappings are not * supported if the value is Custom. For more * information on the supported operating systems, see Operating SystemsFor more information on how to use custom * AMIs with AWS OpsWorks, see Using Custom AMIs. */ public void setOs(String os) { this.os = os; } /** *

* The instance's operating system, which must be set to one of the * following. *

*
    *
  • *

    * A supported Linux operating system: An Amazon Linux version, such as * Amazon Linux 2016.03, Amazon Linux 2015.09, or * Amazon Linux 2015.03. *

    *
  • *
  • *

    * A supported Ubuntu operating system, such as * Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or * Ubuntu 12.04 LTS. *

    *
  • *
  • *

    * CentOS 7 *

    *
  • *
  • *

    * Red Hat Enterprise Linux 7 *

    *
  • *
  • *

    * A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, * Microsoft Windows Server 2012 R2 with SQL Server Express, * Microsoft Windows Server 2012 R2 with SQL Server Standard, * or Microsoft Windows Server 2012 R2 with SQL Server Web. *

    *
  • *
  • *

    * A custom AMI: Custom. *

    *
  • *
*

* For more information on the supported operating systems, see AWS OpsWorks Operating Systems. *

*

* The default option is the current Amazon Linux version. If you set this * parameter to Custom, you must use the CreateInstance * action's AmiId parameter to specify the custom AMI that you want to use. * Block device mappings are not supported if the value is * Custom. For more information on the supported operating * systems, see Operating SystemsFor more information on how to use custom AMIs with * AWS OpsWorks, see Using Custom AMIs. *

* * @return The instance's operating system, which must be set to one of the * following.

*
    *
  • *

    * A supported Linux operating system: An Amazon Linux version, such * as Amazon Linux 2016.03, * Amazon Linux 2015.09, or * Amazon Linux 2015.03. *

    *
  • *
  • *

    * A supported Ubuntu operating system, such as * Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or * Ubuntu 12.04 LTS. *

    *
  • *
  • *

    * CentOS 7 *

    *
  • *
  • *

    * Red Hat Enterprise Linux 7 *

    *
  • *
  • *

    * A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, * Microsoft Windows Server 2012 R2 with SQL Server Express, * Microsoft Windows Server 2012 R2 with SQL Server Standard * , or * Microsoft Windows Server 2012 R2 with SQL Server Web * . *

    *
  • *
  • *

    * A custom AMI: Custom. *

    *
  • *
*

* For more information on the supported operating systems, see AWS OpsWorks Operating Systems. *

*

* The default option is the current Amazon Linux version. If you * set this parameter to Custom, you must use the * CreateInstance action's AmiId parameter to specify the * custom AMI that you want to use. Block device mappings are not * supported if the value is Custom. For more * information on the supported operating systems, see Operating SystemsFor more information on how to use custom * AMIs with AWS OpsWorks, see Using Custom AMIs. */ public String getOs() { return this.os; } /** *

* The instance's operating system, which must be set to one of the * following. *

*
    *
  • *

    * A supported Linux operating system: An Amazon Linux version, such as * Amazon Linux 2016.03, Amazon Linux 2015.09, or * Amazon Linux 2015.03. *

    *
  • *
  • *

    * A supported Ubuntu operating system, such as * Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or * Ubuntu 12.04 LTS. *

    *
  • *
  • *

    * CentOS 7 *

    *
  • *
  • *

    * Red Hat Enterprise Linux 7 *

    *
  • *
  • *

    * A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, * Microsoft Windows Server 2012 R2 with SQL Server Express, * Microsoft Windows Server 2012 R2 with SQL Server Standard, * or Microsoft Windows Server 2012 R2 with SQL Server Web. *

    *
  • *
  • *

    * A custom AMI: Custom. *

    *
  • *
*

* For more information on the supported operating systems, see AWS OpsWorks Operating Systems. *

*

* The default option is the current Amazon Linux version. If you set this * parameter to Custom, you must use the CreateInstance * action's AmiId parameter to specify the custom AMI that you want to use. * Block device mappings are not supported if the value is * Custom. For more information on the supported operating * systems, see Operating SystemsFor more information on how to use custom AMIs with * AWS OpsWorks, see Using Custom AMIs. *

* * @param os * The instance's operating system, which must be set to one of the * following.

*
    *
  • *

    * A supported Linux operating system: An Amazon Linux version, such * as Amazon Linux 2016.03, * Amazon Linux 2015.09, or * Amazon Linux 2015.03. *

    *
  • *
  • *

    * A supported Ubuntu operating system, such as * Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, or * Ubuntu 12.04 LTS. *

    *
  • *
  • *

    * CentOS 7 *

    *
  • *
  • *

    * Red Hat Enterprise Linux 7 *

    *
  • *
  • *

    * A supported Windows operating system, such as * Microsoft Windows Server 2012 R2 Base, * Microsoft Windows Server 2012 R2 with SQL Server Express, * Microsoft Windows Server 2012 R2 with SQL Server Standard * , or * Microsoft Windows Server 2012 R2 with SQL Server Web. *

    *
  • *
  • *

    * A custom AMI: Custom. *

    *
  • *
*

* For more information on the supported operating systems, see AWS OpsWorks Operating Systems. *

*

* The default option is the current Amazon Linux version. If you set * this parameter to Custom, you must use the * CreateInstance action's AmiId parameter to specify the * custom AMI that you want to use. Block device mappings are not * supported if the value is Custom. For more * information on the supported operating systems, see Operating SystemsFor more information on how to use custom * AMIs with AWS OpsWorks, see Using Custom AMIs. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withOs(String os) { setOs(os); return this; } /** *

* A custom AMI ID to be used to create the instance. The AMI should be * based on one of the supported operating systems. For more information, * see Using Custom AMIs. *

* *

* If you specify a custom AMI, you must set Os to * Custom. *

*
* * @param amiId * A custom AMI ID to be used to create the instance. The AMI should * be based on one of the supported operating systems. For more * information, see Using Custom AMIs.

*

* If you specify a custom AMI, you must set Os to * Custom. *

*/ public void setAmiId(String amiId) { this.amiId = amiId; } /** *

* A custom AMI ID to be used to create the instance. The AMI should be * based on one of the supported operating systems. For more information, * see Using Custom AMIs. *

* *

* If you specify a custom AMI, you must set Os to * Custom. *

*
* * @return A custom AMI ID to be used to create the instance. The AMI should * be based on one of the supported operating systems. For more * information, see Using Custom AMIs.

*

* If you specify a custom AMI, you must set Os to * Custom. *

*/ public String getAmiId() { return this.amiId; } /** *

* A custom AMI ID to be used to create the instance. The AMI should be * based on one of the supported operating systems. For more information, * see Using Custom AMIs. *

* *

* If you specify a custom AMI, you must set Os to * Custom. *

*
* * @param amiId * A custom AMI ID to be used to create the instance. The AMI should * be based on one of the supported operating systems. For more * information, see Using Custom AMIs.

*

* If you specify a custom AMI, you must set Os to * Custom. *

* @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withAmiId(String amiId) { setAmiId(amiId); return this; } /** *

* The instance's Amazon EC2 key-pair name. *

* * @param sshKeyName * The instance's Amazon EC2 key-pair name. */ public void setSshKeyName(String sshKeyName) { this.sshKeyName = sshKeyName; } /** *

* The instance's Amazon EC2 key-pair name. *

* * @return The instance's Amazon EC2 key-pair name. */ public String getSshKeyName() { return this.sshKeyName; } /** *

* The instance's Amazon EC2 key-pair name. *

* * @param sshKeyName * The instance's Amazon EC2 key-pair name. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withSshKeyName(String sshKeyName) { setSshKeyName(sshKeyName); return this; } /** *

* The instance Availability Zone. For more information, see Regions * and Endpoints. *

* * @param availabilityZone * The instance Availability Zone. For more information, see Regions and Endpoints. */ public void setAvailabilityZone(String availabilityZone) { this.availabilityZone = availabilityZone; } /** *

* The instance Availability Zone. For more information, see Regions * and Endpoints. *

* * @return The instance Availability Zone. For more information, see * Regions and Endpoints. */ public String getAvailabilityZone() { return this.availabilityZone; } /** *

* The instance Availability Zone. For more information, see Regions * and Endpoints. *

* * @param availabilityZone * The instance Availability Zone. For more information, see Regions and Endpoints. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withAvailabilityZone(String availabilityZone) { setAvailabilityZone(availabilityZone); return this; } /** *

* The instance's virtualization type, paravirtual or * hvm. *

* * @param virtualizationType * The instance's virtualization type, paravirtual or * hvm. */ public void setVirtualizationType(String virtualizationType) { this.virtualizationType = virtualizationType; } /** *

* The instance's virtualization type, paravirtual or * hvm. *

* * @return The instance's virtualization type, paravirtual or * hvm. */ public String getVirtualizationType() { return this.virtualizationType; } /** *

* The instance's virtualization type, paravirtual or * hvm. *

* * @param virtualizationType * The instance's virtualization type, paravirtual or * hvm. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withVirtualizationType( String virtualizationType) { setVirtualizationType(virtualizationType); return this; } /** *

* The ID of the instance's subnet. If the stack is running in a VPC, you * can use this parameter to override the stack's default subnet ID value * and direct AWS OpsWorks to launch the instance in a different subnet. *

* * @param subnetId * The ID of the instance's subnet. If the stack is running in a VPC, * you can use this parameter to override the stack's default subnet * ID value and direct AWS OpsWorks to launch the instance in a * different subnet. */ public void setSubnetId(String subnetId) { this.subnetId = subnetId; } /** *

* The ID of the instance's subnet. If the stack is running in a VPC, you * can use this parameter to override the stack's default subnet ID value * and direct AWS OpsWorks to launch the instance in a different subnet. *

* * @return The ID of the instance's subnet. If the stack is running in a * VPC, you can use this parameter to override the stack's default * subnet ID value and direct AWS OpsWorks to launch the instance in * a different subnet. */ public String getSubnetId() { return this.subnetId; } /** *

* The ID of the instance's subnet. If the stack is running in a VPC, you * can use this parameter to override the stack's default subnet ID value * and direct AWS OpsWorks to launch the instance in a different subnet. *

* * @param subnetId * The ID of the instance's subnet. If the stack is running in a VPC, * you can use this parameter to override the stack's default subnet * ID value and direct AWS OpsWorks to launch the instance in a * different subnet. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withSubnetId(String subnetId) { setSubnetId(subnetId); return this; } /** *

* The instance architecture. The default option is x86_64. * Instance types do not necessarily support both architectures. For a list * of the architectures that are supported by the different instance types, * see Instance Families and Types. *

* * @param architecture * The instance architecture. The default option is * x86_64. Instance types do not necessarily support * both architectures. For a list of the architectures that are * supported by the different instance types, see Instance Families and Types. * @see Architecture */ public void setArchitecture(String architecture) { this.architecture = architecture; } /** *

* The instance architecture. The default option is x86_64. * Instance types do not necessarily support both architectures. For a list * of the architectures that are supported by the different instance types, * see Instance Families and Types. *

* * @return The instance architecture. The default option is * x86_64. Instance types do not necessarily support * both architectures. For a list of the architectures that are * supported by the different instance types, see Instance Families and Types. * @see Architecture */ public String getArchitecture() { return this.architecture; } /** *

* The instance architecture. The default option is x86_64. * Instance types do not necessarily support both architectures. For a list * of the architectures that are supported by the different instance types, * see Instance Families and Types. *

* * @param architecture * The instance architecture. The default option is * x86_64. Instance types do not necessarily support * both architectures. For a list of the architectures that are * supported by the different instance types, see Instance Families and Types. * @return Returns a reference to this object so that method calls can be * chained together. * @see Architecture */ public CreateInstanceRequest withArchitecture(String architecture) { setArchitecture(architecture); return this; } /** *

* The instance architecture. The default option is x86_64. * Instance types do not necessarily support both architectures. For a list * of the architectures that are supported by the different instance types, * see Instance Families and Types. *

* * @param architecture * The instance architecture. The default option is * x86_64. Instance types do not necessarily support * both architectures. For a list of the architectures that are * supported by the different instance types, see Instance Families and Types. * @see Architecture */ public void setArchitecture(Architecture architecture) { this.architecture = architecture.toString(); } /** *

* The instance architecture. The default option is x86_64. * Instance types do not necessarily support both architectures. For a list * of the architectures that are supported by the different instance types, * see Instance Families and Types. *

* * @param architecture * The instance architecture. The default option is * x86_64. Instance types do not necessarily support * both architectures. For a list of the architectures that are * supported by the different instance types, see Instance Families and Types. * @return Returns a reference to this object so that method calls can be * chained together. * @see Architecture */ public CreateInstanceRequest withArchitecture(Architecture architecture) { setArchitecture(architecture); return this; } /** *

* The instance root device type. For more information, see Storage for the Root Device. *

* * @param rootDeviceType * The instance root device type. For more information, see Storage for the Root Device. * @see RootDeviceType */ public void setRootDeviceType(String rootDeviceType) { this.rootDeviceType = rootDeviceType; } /** *

* The instance root device type. For more information, see Storage for the Root Device. *

* * @return The instance root device type. For more information, see Storage for the Root Device. * @see RootDeviceType */ public String getRootDeviceType() { return this.rootDeviceType; } /** *

* The instance root device type. For more information, see Storage for the Root Device. *

* * @param rootDeviceType * The instance root device type. For more information, see Storage for the Root Device. * @return Returns a reference to this object so that method calls can be * chained together. * @see RootDeviceType */ public CreateInstanceRequest withRootDeviceType(String rootDeviceType) { setRootDeviceType(rootDeviceType); return this; } /** *

* The instance root device type. For more information, see Storage for the Root Device. *

* * @param rootDeviceType * The instance root device type. For more information, see Storage for the Root Device. * @see RootDeviceType */ public void setRootDeviceType(RootDeviceType rootDeviceType) { this.rootDeviceType = rootDeviceType.toString(); } /** *

* The instance root device type. For more information, see Storage for the Root Device. *

* * @param rootDeviceType * The instance root device type. For more information, see Storage for the Root Device. * @return Returns a reference to this object so that method calls can be * chained together. * @see RootDeviceType */ public CreateInstanceRequest withRootDeviceType( RootDeviceType rootDeviceType) { setRootDeviceType(rootDeviceType); return this; } /** *

* An array of BlockDeviceMapping objects that specify the * instance's block devices. For more information, see Block Device Mapping. Note that block device mappings are not * supported for custom AMIs. *

* * @return An array of BlockDeviceMapping objects that specify * the instance's block devices. For more information, see Block Device Mapping. Note that block device mappings are * not supported for custom AMIs. */ public java.util.List getBlockDeviceMappings() { if (blockDeviceMappings == null) { blockDeviceMappings = new com.amazonaws.internal.SdkInternalList(); } return blockDeviceMappings; } /** *

* An array of BlockDeviceMapping objects that specify the * instance's block devices. For more information, see Block Device Mapping. Note that block device mappings are not * supported for custom AMIs. *

* * @param blockDeviceMappings * An array of BlockDeviceMapping objects that specify * the instance's block devices. For more information, see Block Device Mapping. Note that block device mappings are not * supported for custom AMIs. */ public void setBlockDeviceMappings( java.util.Collection blockDeviceMappings) { if (blockDeviceMappings == null) { this.blockDeviceMappings = null; return; } this.blockDeviceMappings = new com.amazonaws.internal.SdkInternalList( blockDeviceMappings); } /** *

* An array of BlockDeviceMapping objects that specify the * instance's block devices. For more information, see Block Device Mapping. Note that block device mappings are not * supported for custom AMIs. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setBlockDeviceMappings(java.util.Collection)} or * {@link #withBlockDeviceMappings(java.util.Collection)} if you want to * override the existing values. *

* * @param blockDeviceMappings * An array of BlockDeviceMapping objects that specify * the instance's block devices. For more information, see Block Device Mapping. Note that block device mappings are not * supported for custom AMIs. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withBlockDeviceMappings( BlockDeviceMapping... blockDeviceMappings) { if (this.blockDeviceMappings == null) { setBlockDeviceMappings(new com.amazonaws.internal.SdkInternalList( blockDeviceMappings.length)); } for (BlockDeviceMapping ele : blockDeviceMappings) { this.blockDeviceMappings.add(ele); } return this; } /** *

* An array of BlockDeviceMapping objects that specify the * instance's block devices. For more information, see Block Device Mapping. Note that block device mappings are not * supported for custom AMIs. *

* * @param blockDeviceMappings * An array of BlockDeviceMapping objects that specify * the instance's block devices. For more information, see Block Device Mapping. Note that block device mappings are not * supported for custom AMIs. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withBlockDeviceMappings( java.util.Collection blockDeviceMappings) { setBlockDeviceMappings(blockDeviceMappings); return this; } /** *

* Whether to install operating system and package updates when the instance * boots. The default value is true. To control when updates * are installed, set this value to false. You must then update * your instances manually by using CreateDeployment to run the * update_dependencies stack command or by manually running * yum (Amazon Linux) or apt-get (Ubuntu) on the * instances. *

* *

* We strongly recommend using the default value of true to * ensure that your instances have the latest security updates. *

*
* * @param installUpdatesOnBoot * Whether to install operating system and package updates when the * instance boots. The default value is true. To control * when updates are installed, set this value to false. * You must then update your instances manually by using * CreateDeployment to run the * update_dependencies stack command or by manually * running yum (Amazon Linux) or apt-get * (Ubuntu) on the instances.

*

* We strongly recommend using the default value of true * to ensure that your instances have the latest security updates. *

*/ public void setInstallUpdatesOnBoot(Boolean installUpdatesOnBoot) { this.installUpdatesOnBoot = installUpdatesOnBoot; } /** *

* Whether to install operating system and package updates when the instance * boots. The default value is true. To control when updates * are installed, set this value to false. You must then update * your instances manually by using CreateDeployment to run the * update_dependencies stack command or by manually running * yum (Amazon Linux) or apt-get (Ubuntu) on the * instances. *

* *

* We strongly recommend using the default value of true to * ensure that your instances have the latest security updates. *

*
* * @return Whether to install operating system and package updates when the * instance boots. The default value is true. To * control when updates are installed, set this value to * false. You must then update your instances manually * by using CreateDeployment to run the * update_dependencies stack command or by manually * running yum (Amazon Linux) or apt-get * (Ubuntu) on the instances.

*

* We strongly recommend using the default value of * true to ensure that your instances have the latest * security updates. *

*/ public Boolean getInstallUpdatesOnBoot() { return this.installUpdatesOnBoot; } /** *

* Whether to install operating system and package updates when the instance * boots. The default value is true. To control when updates * are installed, set this value to false. You must then update * your instances manually by using CreateDeployment to run the * update_dependencies stack command or by manually running * yum (Amazon Linux) or apt-get (Ubuntu) on the * instances. *

* *

* We strongly recommend using the default value of true to * ensure that your instances have the latest security updates. *

*
* * @param installUpdatesOnBoot * Whether to install operating system and package updates when the * instance boots. The default value is true. To control * when updates are installed, set this value to false. * You must then update your instances manually by using * CreateDeployment to run the * update_dependencies stack command or by manually * running yum (Amazon Linux) or apt-get * (Ubuntu) on the instances.

*

* We strongly recommend using the default value of true * to ensure that your instances have the latest security updates. *

* @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withInstallUpdatesOnBoot( Boolean installUpdatesOnBoot) { setInstallUpdatesOnBoot(installUpdatesOnBoot); return this; } /** *

* Whether to install operating system and package updates when the instance * boots. The default value is true. To control when updates * are installed, set this value to false. You must then update * your instances manually by using CreateDeployment to run the * update_dependencies stack command or by manually running * yum (Amazon Linux) or apt-get (Ubuntu) on the * instances. *

* *

* We strongly recommend using the default value of true to * ensure that your instances have the latest security updates. *

*
* * @return Whether to install operating system and package updates when the * instance boots. The default value is true. To * control when updates are installed, set this value to * false. You must then update your instances manually * by using CreateDeployment to run the * update_dependencies stack command or by manually * running yum (Amazon Linux) or apt-get * (Ubuntu) on the instances.

*

* We strongly recommend using the default value of * true to ensure that your instances have the latest * security updates. *

*/ public Boolean isInstallUpdatesOnBoot() { return this.installUpdatesOnBoot; } /** *

* Whether to create an Amazon EBS-optimized instance. *

* * @param ebsOptimized * Whether to create an Amazon EBS-optimized instance. */ public void setEbsOptimized(Boolean ebsOptimized) { this.ebsOptimized = ebsOptimized; } /** *

* Whether to create an Amazon EBS-optimized instance. *

* * @return Whether to create an Amazon EBS-optimized instance. */ public Boolean getEbsOptimized() { return this.ebsOptimized; } /** *

* Whether to create an Amazon EBS-optimized instance. *

* * @param ebsOptimized * Whether to create an Amazon EBS-optimized instance. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withEbsOptimized(Boolean ebsOptimized) { setEbsOptimized(ebsOptimized); return this; } /** *

* Whether to create an Amazon EBS-optimized instance. *

* * @return Whether to create an Amazon EBS-optimized instance. */ public Boolean isEbsOptimized() { return this.ebsOptimized; } /** *

* The default AWS OpsWorks agent version. You have the following options: *

*
    *
  • *

    * INHERIT - Use the stack's default agent version setting. *

    *
  • *
  • *

    * version_number - Use the specified agent version. This value * overrides the stack's default setting. To update the agent version, edit * the instance configuration and specify a new version. AWS OpsWorks then * automatically installs that version on the instance. *

    *
  • *
*

* The default setting is INHERIT. To specify an agent version, * you must use the complete version number, not the abbreviated number * shown on the console. For a list of available agent version numbers, call * DescribeAgentVersions. *

* * @param agentVersion * The default AWS OpsWorks agent version. You have the following * options:

*
    *
  • *

    * INHERIT - Use the stack's default agent version * setting. *

    *
  • *
  • *

    * version_number - Use the specified agent version. This * value overrides the stack's default setting. To update the agent * version, edit the instance configuration and specify a new * version. AWS OpsWorks then automatically installs that version on * the instance. *

    *
  • *
*

* The default setting is INHERIT. To specify an agent * version, you must use the complete version number, not the * abbreviated number shown on the console. For a list of available * agent version numbers, call DescribeAgentVersions. */ public void setAgentVersion(String agentVersion) { this.agentVersion = agentVersion; } /** *

* The default AWS OpsWorks agent version. You have the following options: *

*
    *
  • *

    * INHERIT - Use the stack's default agent version setting. *

    *
  • *
  • *

    * version_number - Use the specified agent version. This value * overrides the stack's default setting. To update the agent version, edit * the instance configuration and specify a new version. AWS OpsWorks then * automatically installs that version on the instance. *

    *
  • *
*

* The default setting is INHERIT. To specify an agent version, * you must use the complete version number, not the abbreviated number * shown on the console. For a list of available agent version numbers, call * DescribeAgentVersions. *

* * @return The default AWS OpsWorks agent version. You have the following * options:

*
    *
  • *

    * INHERIT - Use the stack's default agent version * setting. *

    *
  • *
  • *

    * version_number - Use the specified agent version. This * value overrides the stack's default setting. To update the agent * version, edit the instance configuration and specify a new * version. AWS OpsWorks then automatically installs that version on * the instance. *

    *
  • *
*

* The default setting is INHERIT. To specify an agent * version, you must use the complete version number, not the * abbreviated number shown on the console. For a list of available * agent version numbers, call DescribeAgentVersions. */ public String getAgentVersion() { return this.agentVersion; } /** *

* The default AWS OpsWorks agent version. You have the following options: *

*
    *
  • *

    * INHERIT - Use the stack's default agent version setting. *

    *
  • *
  • *

    * version_number - Use the specified agent version. This value * overrides the stack's default setting. To update the agent version, edit * the instance configuration and specify a new version. AWS OpsWorks then * automatically installs that version on the instance. *

    *
  • *
*

* The default setting is INHERIT. To specify an agent version, * you must use the complete version number, not the abbreviated number * shown on the console. For a list of available agent version numbers, call * DescribeAgentVersions. *

* * @param agentVersion * The default AWS OpsWorks agent version. You have the following * options:

*
    *
  • *

    * INHERIT - Use the stack's default agent version * setting. *

    *
  • *
  • *

    * version_number - Use the specified agent version. This * value overrides the stack's default setting. To update the agent * version, edit the instance configuration and specify a new * version. AWS OpsWorks then automatically installs that version on * the instance. *

    *
  • *
*

* The default setting is INHERIT. To specify an agent * version, you must use the complete version number, not the * abbreviated number shown on the console. For a list of available * agent version numbers, call DescribeAgentVersions. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withAgentVersion(String agentVersion) { setAgentVersion(agentVersion); return this; } /** *

* The instance's tenancy option. The default option is no tenancy, or if * the instance is running in a VPC, inherit tenancy settings from the VPC. * The following are valid values for this parameter: dedicated, default, or host. Because there are costs * associated with changes in tenancy options, we recommend that you * research tenancy options before choosing them for your instances. For * more information about dedicated hosts, see Dedicated Hosts * Overview and Amazon EC2 Dedicated * Hosts. For more information about dedicated instances, see Dedicated Instances and Amazon EC2 Dedicated Instances. *

* * @param tenancy * The instance's tenancy option. The default option is no tenancy, * or if the instance is running in a VPC, inherit tenancy settings * from the VPC. The following are valid values for this parameter: * dedicated, default, or host * . Because there are costs associated with changes in tenancy * options, we recommend that you research tenancy options before * choosing them for your instances. For more information about * dedicated hosts, see Dedicated Hosts * Overview and Amazon EC2 * Dedicated Hosts. For more information about dedicated * instances, see Dedicated Instances and Amazon EC2 Dedicated Instances. */ public void setTenancy(String tenancy) { this.tenancy = tenancy; } /** *

* The instance's tenancy option. The default option is no tenancy, or if * the instance is running in a VPC, inherit tenancy settings from the VPC. * The following are valid values for this parameter: dedicated, default, or host. Because there are costs * associated with changes in tenancy options, we recommend that you * research tenancy options before choosing them for your instances. For * more information about dedicated hosts, see Dedicated Hosts * Overview and Amazon EC2 Dedicated * Hosts. For more information about dedicated instances, see Dedicated Instances and Amazon EC2 Dedicated Instances. *

* * @return The instance's tenancy option. The default option is no tenancy, * or if the instance is running in a VPC, inherit tenancy settings * from the VPC. The following are valid values for this parameter: * dedicated, default, or * host. Because there are costs associated with * changes in tenancy options, we recommend that you research * tenancy options before choosing them for your instances. For more * information about dedicated hosts, see Dedicated Hosts * Overview and Amazon EC2 * Dedicated Hosts. For more information about dedicated * instances, see Dedicated Instances and Amazon EC2 Dedicated Instances. */ public String getTenancy() { return this.tenancy; } /** *

* The instance's tenancy option. The default option is no tenancy, or if * the instance is running in a VPC, inherit tenancy settings from the VPC. * The following are valid values for this parameter: dedicated, default, or host. Because there are costs * associated with changes in tenancy options, we recommend that you * research tenancy options before choosing them for your instances. For * more information about dedicated hosts, see Dedicated Hosts * Overview and Amazon EC2 Dedicated * Hosts. For more information about dedicated instances, see Dedicated Instances and Amazon EC2 Dedicated Instances. *

* * @param tenancy * The instance's tenancy option. The default option is no tenancy, * or if the instance is running in a VPC, inherit tenancy settings * from the VPC. The following are valid values for this parameter: * dedicated, default, or host * . Because there are costs associated with changes in tenancy * options, we recommend that you research tenancy options before * choosing them for your instances. For more information about * dedicated hosts, see Dedicated Hosts * Overview and Amazon EC2 * Dedicated Hosts. For more information about dedicated * instances, see Dedicated Instances and Amazon EC2 Dedicated Instances. * @return Returns a reference to this object so that method calls can be * chained together. */ public CreateInstanceRequest withTenancy(String tenancy) { setTenancy(tenancy); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getStackId() != null) sb.append("StackId: " + getStackId() + ","); if (getLayerIds() != null) sb.append("LayerIds: " + getLayerIds() + ","); if (getInstanceType() != null) sb.append("InstanceType: " + getInstanceType() + ","); if (getAutoScalingType() != null) sb.append("AutoScalingType: " + getAutoScalingType() + ","); if (getHostname() != null) sb.append("Hostname: " + getHostname() + ","); if (getOs() != null) sb.append("Os: " + getOs() + ","); if (getAmiId() != null) sb.append("AmiId: " + getAmiId() + ","); if (getSshKeyName() != null) sb.append("SshKeyName: " + getSshKeyName() + ","); if (getAvailabilityZone() != null) sb.append("AvailabilityZone: " + getAvailabilityZone() + ","); if (getVirtualizationType() != null) sb.append("VirtualizationType: " + getVirtualizationType() + ","); if (getSubnetId() != null) sb.append("SubnetId: " + getSubnetId() + ","); if (getArchitecture() != null) sb.append("Architecture: " + getArchitecture() + ","); if (getRootDeviceType() != null) sb.append("RootDeviceType: " + getRootDeviceType() + ","); if (getBlockDeviceMappings() != null) sb.append("BlockDeviceMappings: " + getBlockDeviceMappings() + ","); if (getInstallUpdatesOnBoot() != null) sb.append("InstallUpdatesOnBoot: " + getInstallUpdatesOnBoot() + ","); if (getEbsOptimized() != null) sb.append("EbsOptimized: " + getEbsOptimized() + ","); if (getAgentVersion() != null) sb.append("AgentVersion: " + getAgentVersion() + ","); if (getTenancy() != null) sb.append("Tenancy: " + getTenancy()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreateInstanceRequest == false) return false; CreateInstanceRequest other = (CreateInstanceRequest) obj; if (other.getStackId() == null ^ this.getStackId() == null) return false; if (other.getStackId() != null && other.getStackId().equals(this.getStackId()) == false) return false; if (other.getLayerIds() == null ^ this.getLayerIds() == null) return false; if (other.getLayerIds() != null && other.getLayerIds().equals(this.getLayerIds()) == false) return false; if (other.getInstanceType() == null ^ this.getInstanceType() == null) return false; if (other.getInstanceType() != null && other.getInstanceType().equals(this.getInstanceType()) == false) return false; if (other.getAutoScalingType() == null ^ this.getAutoScalingType() == null) return false; if (other.getAutoScalingType() != null && other.getAutoScalingType().equals(this.getAutoScalingType()) == false) return false; if (other.getHostname() == null ^ this.getHostname() == null) return false; if (other.getHostname() != null && other.getHostname().equals(this.getHostname()) == false) return false; if (other.getOs() == null ^ this.getOs() == null) return false; if (other.getOs() != null && other.getOs().equals(this.getOs()) == false) return false; if (other.getAmiId() == null ^ this.getAmiId() == null) return false; if (other.getAmiId() != null && other.getAmiId().equals(this.getAmiId()) == false) return false; if (other.getSshKeyName() == null ^ this.getSshKeyName() == null) return false; if (other.getSshKeyName() != null && other.getSshKeyName().equals(this.getSshKeyName()) == false) return false; if (other.getAvailabilityZone() == null ^ this.getAvailabilityZone() == null) return false; if (other.getAvailabilityZone() != null && other.getAvailabilityZone().equals( this.getAvailabilityZone()) == false) return false; if (other.getVirtualizationType() == null ^ this.getVirtualizationType() == null) return false; if (other.getVirtualizationType() != null && other.getVirtualizationType().equals( this.getVirtualizationType()) == false) return false; if (other.getSubnetId() == null ^ this.getSubnetId() == null) return false; if (other.getSubnetId() != null && other.getSubnetId().equals(this.getSubnetId()) == false) return false; if (other.getArchitecture() == null ^ this.getArchitecture() == null) return false; if (other.getArchitecture() != null && other.getArchitecture().equals(this.getArchitecture()) == false) return false; if (other.getRootDeviceType() == null ^ this.getRootDeviceType() == null) return false; if (other.getRootDeviceType() != null && other.getRootDeviceType().equals(this.getRootDeviceType()) == false) return false; if (other.getBlockDeviceMappings() == null ^ this.getBlockDeviceMappings() == null) return false; if (other.getBlockDeviceMappings() != null && other.getBlockDeviceMappings().equals( this.getBlockDeviceMappings()) == false) return false; if (other.getInstallUpdatesOnBoot() == null ^ this.getInstallUpdatesOnBoot() == null) return false; if (other.getInstallUpdatesOnBoot() != null && other.getInstallUpdatesOnBoot().equals( this.getInstallUpdatesOnBoot()) == false) return false; if (other.getEbsOptimized() == null ^ this.getEbsOptimized() == null) return false; if (other.getEbsOptimized() != null && other.getEbsOptimized().equals(this.getEbsOptimized()) == false) return false; if (other.getAgentVersion() == null ^ this.getAgentVersion() == null) return false; if (other.getAgentVersion() != null && other.getAgentVersion().equals(this.getAgentVersion()) == false) return false; if (other.getTenancy() == null ^ this.getTenancy() == null) return false; if (other.getTenancy() != null && other.getTenancy().equals(this.getTenancy()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getStackId() == null) ? 0 : getStackId().hashCode()); hashCode = prime * hashCode + ((getLayerIds() == null) ? 0 : getLayerIds().hashCode()); hashCode = prime * hashCode + ((getInstanceType() == null) ? 0 : getInstanceType() .hashCode()); hashCode = prime * hashCode + ((getAutoScalingType() == null) ? 0 : getAutoScalingType() .hashCode()); hashCode = prime * hashCode + ((getHostname() == null) ? 0 : getHostname().hashCode()); hashCode = prime * hashCode + ((getOs() == null) ? 0 : getOs().hashCode()); hashCode = prime * hashCode + ((getAmiId() == null) ? 0 : getAmiId().hashCode()); hashCode = prime * hashCode + ((getSshKeyName() == null) ? 0 : getSshKeyName().hashCode()); hashCode = prime * hashCode + ((getAvailabilityZone() == null) ? 0 : getAvailabilityZone() .hashCode()); hashCode = prime * hashCode + ((getVirtualizationType() == null) ? 0 : getVirtualizationType().hashCode()); hashCode = prime * hashCode + ((getSubnetId() == null) ? 0 : getSubnetId().hashCode()); hashCode = prime * hashCode + ((getArchitecture() == null) ? 0 : getArchitecture() .hashCode()); hashCode = prime * hashCode + ((getRootDeviceType() == null) ? 0 : getRootDeviceType() .hashCode()); hashCode = prime * hashCode + ((getBlockDeviceMappings() == null) ? 0 : getBlockDeviceMappings().hashCode()); hashCode = prime * hashCode + ((getInstallUpdatesOnBoot() == null) ? 0 : getInstallUpdatesOnBoot().hashCode()); hashCode = prime * hashCode + ((getEbsOptimized() == null) ? 0 : getEbsOptimized() .hashCode()); hashCode = prime * hashCode + ((getAgentVersion() == null) ? 0 : getAgentVersion() .hashCode()); hashCode = prime * hashCode + ((getTenancy() == null) ? 0 : getTenancy().hashCode()); return hashCode; } @Override public CreateInstanceRequest clone() { return (CreateInstanceRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy