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

com.amazonaws.services.autoscaling.model.LaunchConfiguration Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Auto Scaling module holds the client classes that are used for communicating with Auto Scaling Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2013-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.autoscaling.model;

import java.io.Serializable;
import javax.annotation.Generated;

/**
 * 

* Describes a launch configuration. *

* * @see AWS * API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class LaunchConfiguration implements Serializable, Cloneable { /** *

* The name of the launch configuration. *

*/ private String launchConfigurationName; /** *

* The Amazon Resource Name (ARN) of the launch configuration. *

*/ private String launchConfigurationARN; /** *

* The ID of the Amazon Machine Image (AMI). *

*/ private String imageId; /** *

* The name of the key pair. *

*/ private String keyName; /** *

* The security groups to associate with the instances. *

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

* The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used if you * are launching EC2-Classic instances. For more information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

*/ private String classicLinkVPCId; /** *

* The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId. This parameter is * required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

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

* The user data available to the instances. *

*/ private String userData; /** *

* The instance type for the instances. *

*/ private String instanceType; /** *

* The ID of the kernel associated with the AMI. *

*/ private String kernelId; /** *

* The ID of the RAM disk associated with the AMI. *

*/ private String ramdiskId; /** *

* A block device mapping, which specifies the block devices for the instance. *

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

* Controls whether instances in this group are launched with detailed (true) or basic ( * false) monitoring. *

*/ private InstanceMonitoring instanceMonitoring; /** *

* The price to bid when launching Spot Instances. *

*/ private String spotPrice; /** *

* The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. *

*/ private String iamInstanceProfile; /** *

* The creation date and time for the launch configuration. *

*/ private java.util.Date createdTime; /** *

* Controls whether the instance is optimized for EBS I/O (true) or not (false). *

*/ private Boolean ebsOptimized; /** *

* [EC2-VPC] Indicates whether to assign a public IP address to each instance. *

*/ private Boolean associatePublicIpAddress; /** *

* The tenancy of the instance, either default or dedicated. An instance with * dedicated tenancy runs in an isolated, single-tenant hardware and can only be launched into a VPC. *

*/ private String placementTenancy; /** *

* The name of the launch configuration. *

* * @param launchConfigurationName * The name of the launch configuration. */ public void setLaunchConfigurationName(String launchConfigurationName) { this.launchConfigurationName = launchConfigurationName; } /** *

* The name of the launch configuration. *

* * @return The name of the launch configuration. */ public String getLaunchConfigurationName() { return this.launchConfigurationName; } /** *

* The name of the launch configuration. *

* * @param launchConfigurationName * The name of the launch configuration. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withLaunchConfigurationName(String launchConfigurationName) { setLaunchConfigurationName(launchConfigurationName); return this; } /** *

* The Amazon Resource Name (ARN) of the launch configuration. *

* * @param launchConfigurationARN * The Amazon Resource Name (ARN) of the launch configuration. */ public void setLaunchConfigurationARN(String launchConfigurationARN) { this.launchConfigurationARN = launchConfigurationARN; } /** *

* The Amazon Resource Name (ARN) of the launch configuration. *

* * @return The Amazon Resource Name (ARN) of the launch configuration. */ public String getLaunchConfigurationARN() { return this.launchConfigurationARN; } /** *

* The Amazon Resource Name (ARN) of the launch configuration. *

* * @param launchConfigurationARN * The Amazon Resource Name (ARN) of the launch configuration. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withLaunchConfigurationARN(String launchConfigurationARN) { setLaunchConfigurationARN(launchConfigurationARN); return this; } /** *

* The ID of the Amazon Machine Image (AMI). *

* * @param imageId * The ID of the Amazon Machine Image (AMI). */ public void setImageId(String imageId) { this.imageId = imageId; } /** *

* The ID of the Amazon Machine Image (AMI). *

* * @return The ID of the Amazon Machine Image (AMI). */ public String getImageId() { return this.imageId; } /** *

* The ID of the Amazon Machine Image (AMI). *

* * @param imageId * The ID of the Amazon Machine Image (AMI). * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withImageId(String imageId) { setImageId(imageId); return this; } /** *

* The name of the key pair. *

* * @param keyName * The name of the key pair. */ public void setKeyName(String keyName) { this.keyName = keyName; } /** *

* The name of the key pair. *

* * @return The name of the key pair. */ public String getKeyName() { return this.keyName; } /** *

* The name of the key pair. *

* * @param keyName * The name of the key pair. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withKeyName(String keyName) { setKeyName(keyName); return this; } /** *

* The security groups to associate with the instances. *

* * @return The security groups to associate with the instances. */ public java.util.List getSecurityGroups() { if (securityGroups == null) { securityGroups = new com.amazonaws.internal.SdkInternalList(); } return securityGroups; } /** *

* The security groups to associate with the instances. *

* * @param securityGroups * The security groups to associate with the instances. */ public void setSecurityGroups(java.util.Collection securityGroups) { if (securityGroups == null) { this.securityGroups = null; return; } this.securityGroups = new com.amazonaws.internal.SdkInternalList(securityGroups); } /** *

* The security groups to associate with the instances. *

*

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

* * @param securityGroups * The security groups to associate with the instances. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withSecurityGroups(String... securityGroups) { if (this.securityGroups == null) { setSecurityGroups(new com.amazonaws.internal.SdkInternalList(securityGroups.length)); } for (String ele : securityGroups) { this.securityGroups.add(ele); } return this; } /** *

* The security groups to associate with the instances. *

* * @param securityGroups * The security groups to associate with the instances. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withSecurityGroups(java.util.Collection securityGroups) { setSecurityGroups(securityGroups); return this; } /** *

* The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used if you * are launching EC2-Classic instances. For more information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @param classicLinkVPCId * The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used * if you are launching EC2-Classic instances. For more information, see ClassicLink in the * Amazon Elastic Compute Cloud User Guide. */ public void setClassicLinkVPCId(String classicLinkVPCId) { this.classicLinkVPCId = classicLinkVPCId; } /** *

* The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used if you * are launching EC2-Classic instances. For more information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @return The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be * used if you are launching EC2-Classic instances. For more information, see ClassicLink in the * Amazon Elastic Compute Cloud User Guide. */ public String getClassicLinkVPCId() { return this.classicLinkVPCId; } /** *

* The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used if you * are launching EC2-Classic instances. For more information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @param classicLinkVPCId * The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to. This parameter can only be used * if you are launching EC2-Classic instances. For more information, see ClassicLink in the * Amazon Elastic Compute Cloud User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withClassicLinkVPCId(String classicLinkVPCId) { setClassicLinkVPCId(classicLinkVPCId); return this; } /** *

* The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId. This parameter is * required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @return The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId. This * parameter is required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more * information, see ClassicLink in the * Amazon Elastic Compute Cloud User Guide. */ public java.util.List getClassicLinkVPCSecurityGroups() { if (classicLinkVPCSecurityGroups == null) { classicLinkVPCSecurityGroups = new com.amazonaws.internal.SdkInternalList(); } return classicLinkVPCSecurityGroups; } /** *

* The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId. This parameter is * required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @param classicLinkVPCSecurityGroups * The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId. This * parameter is required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more * information, see ClassicLink in the * Amazon Elastic Compute Cloud User Guide. */ public void setClassicLinkVPCSecurityGroups(java.util.Collection classicLinkVPCSecurityGroups) { if (classicLinkVPCSecurityGroups == null) { this.classicLinkVPCSecurityGroups = null; return; } this.classicLinkVPCSecurityGroups = new com.amazonaws.internal.SdkInternalList(classicLinkVPCSecurityGroups); } /** *

* The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId. This parameter is * required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

*

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

* * @param classicLinkVPCSecurityGroups * The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId. This * parameter is required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more * information, see ClassicLink in the * Amazon Elastic Compute Cloud User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withClassicLinkVPCSecurityGroups(String... classicLinkVPCSecurityGroups) { if (this.classicLinkVPCSecurityGroups == null) { setClassicLinkVPCSecurityGroups(new com.amazonaws.internal.SdkInternalList(classicLinkVPCSecurityGroups.length)); } for (String ele : classicLinkVPCSecurityGroups) { this.classicLinkVPCSecurityGroups.add(ele); } return this; } /** *

* The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId. This parameter is * required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more information, see ClassicLink in the Amazon * Elastic Compute Cloud User Guide. *

* * @param classicLinkVPCSecurityGroups * The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId. This * parameter is required if you specify a ClassicLink-enabled VPC, and cannot be used otherwise. For more * information, see ClassicLink in the * Amazon Elastic Compute Cloud User Guide. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withClassicLinkVPCSecurityGroups(java.util.Collection classicLinkVPCSecurityGroups) { setClassicLinkVPCSecurityGroups(classicLinkVPCSecurityGroups); return this; } /** *

* The user data available to the instances. *

* * @param userData * The user data available to the instances. */ public void setUserData(String userData) { this.userData = userData; } /** *

* The user data available to the instances. *

* * @return The user data available to the instances. */ public String getUserData() { return this.userData; } /** *

* The user data available to the instances. *

* * @param userData * The user data available to the instances. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withUserData(String userData) { setUserData(userData); return this; } /** *

* The instance type for the instances. *

* * @param instanceType * The instance type for the instances. */ public void setInstanceType(String instanceType) { this.instanceType = instanceType; } /** *

* The instance type for the instances. *

* * @return The instance type for the instances. */ public String getInstanceType() { return this.instanceType; } /** *

* The instance type for the instances. *

* * @param instanceType * The instance type for the instances. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withInstanceType(String instanceType) { setInstanceType(instanceType); return this; } /** *

* The ID of the kernel associated with the AMI. *

* * @param kernelId * The ID of the kernel associated with the AMI. */ public void setKernelId(String kernelId) { this.kernelId = kernelId; } /** *

* The ID of the kernel associated with the AMI. *

* * @return The ID of the kernel associated with the AMI. */ public String getKernelId() { return this.kernelId; } /** *

* The ID of the kernel associated with the AMI. *

* * @param kernelId * The ID of the kernel associated with the AMI. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withKernelId(String kernelId) { setKernelId(kernelId); return this; } /** *

* The ID of the RAM disk associated with the AMI. *

* * @param ramdiskId * The ID of the RAM disk associated with the AMI. */ public void setRamdiskId(String ramdiskId) { this.ramdiskId = ramdiskId; } /** *

* The ID of the RAM disk associated with the AMI. *

* * @return The ID of the RAM disk associated with the AMI. */ public String getRamdiskId() { return this.ramdiskId; } /** *

* The ID of the RAM disk associated with the AMI. *

* * @param ramdiskId * The ID of the RAM disk associated with the AMI. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withRamdiskId(String ramdiskId) { setRamdiskId(ramdiskId); return this; } /** *

* A block device mapping, which specifies the block devices for the instance. *

* * @return A block device mapping, which specifies the block devices for the instance. */ public java.util.List getBlockDeviceMappings() { if (blockDeviceMappings == null) { blockDeviceMappings = new com.amazonaws.internal.SdkInternalList(); } return blockDeviceMappings; } /** *

* A block device mapping, which specifies the block devices for the instance. *

* * @param blockDeviceMappings * A block device mapping, which specifies the block devices for the instance. */ public void setBlockDeviceMappings(java.util.Collection blockDeviceMappings) { if (blockDeviceMappings == null) { this.blockDeviceMappings = null; return; } this.blockDeviceMappings = new com.amazonaws.internal.SdkInternalList(blockDeviceMappings); } /** *

* A block device mapping, which specifies the block devices for the instance. *

*

* 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 * A block device mapping, which specifies the block devices for the instance. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration 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; } /** *

* A block device mapping, which specifies the block devices for the instance. *

* * @param blockDeviceMappings * A block device mapping, which specifies the block devices for the instance. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withBlockDeviceMappings(java.util.Collection blockDeviceMappings) { setBlockDeviceMappings(blockDeviceMappings); return this; } /** *

* Controls whether instances in this group are launched with detailed (true) or basic ( * false) monitoring. *

* * @param instanceMonitoring * Controls whether instances in this group are launched with detailed (true) or basic ( * false) monitoring. */ public void setInstanceMonitoring(InstanceMonitoring instanceMonitoring) { this.instanceMonitoring = instanceMonitoring; } /** *

* Controls whether instances in this group are launched with detailed (true) or basic ( * false) monitoring. *

* * @return Controls whether instances in this group are launched with detailed (true) or basic ( * false) monitoring. */ public InstanceMonitoring getInstanceMonitoring() { return this.instanceMonitoring; } /** *

* Controls whether instances in this group are launched with detailed (true) or basic ( * false) monitoring. *

* * @param instanceMonitoring * Controls whether instances in this group are launched with detailed (true) or basic ( * false) monitoring. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withInstanceMonitoring(InstanceMonitoring instanceMonitoring) { setInstanceMonitoring(instanceMonitoring); return this; } /** *

* The price to bid when launching Spot Instances. *

* * @param spotPrice * The price to bid when launching Spot Instances. */ public void setSpotPrice(String spotPrice) { this.spotPrice = spotPrice; } /** *

* The price to bid when launching Spot Instances. *

* * @return The price to bid when launching Spot Instances. */ public String getSpotPrice() { return this.spotPrice; } /** *

* The price to bid when launching Spot Instances. *

* * @param spotPrice * The price to bid when launching Spot Instances. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withSpotPrice(String spotPrice) { setSpotPrice(spotPrice); return this; } /** *

* The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. *

* * @param iamInstanceProfile * The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the * instance. */ public void setIamInstanceProfile(String iamInstanceProfile) { this.iamInstanceProfile = iamInstanceProfile; } /** *

* The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. *

* * @return The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the * instance. */ public String getIamInstanceProfile() { return this.iamInstanceProfile; } /** *

* The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. *

* * @param iamInstanceProfile * The name or Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the * instance. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withIamInstanceProfile(String iamInstanceProfile) { setIamInstanceProfile(iamInstanceProfile); return this; } /** *

* The creation date and time for the launch configuration. *

* * @param createdTime * The creation date and time for the launch configuration. */ public void setCreatedTime(java.util.Date createdTime) { this.createdTime = createdTime; } /** *

* The creation date and time for the launch configuration. *

* * @return The creation date and time for the launch configuration. */ public java.util.Date getCreatedTime() { return this.createdTime; } /** *

* The creation date and time for the launch configuration. *

* * @param createdTime * The creation date and time for the launch configuration. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withCreatedTime(java.util.Date createdTime) { setCreatedTime(createdTime); return this; } /** *

* Controls whether the instance is optimized for EBS I/O (true) or not (false). *

* * @param ebsOptimized * Controls whether the instance is optimized for EBS I/O (true) or not (false). */ public void setEbsOptimized(Boolean ebsOptimized) { this.ebsOptimized = ebsOptimized; } /** *

* Controls whether the instance is optimized for EBS I/O (true) or not (false). *

* * @return Controls whether the instance is optimized for EBS I/O (true) or not (false). */ public Boolean getEbsOptimized() { return this.ebsOptimized; } /** *

* Controls whether the instance is optimized for EBS I/O (true) or not (false). *

* * @param ebsOptimized * Controls whether the instance is optimized for EBS I/O (true) or not (false). * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withEbsOptimized(Boolean ebsOptimized) { setEbsOptimized(ebsOptimized); return this; } /** *

* Controls whether the instance is optimized for EBS I/O (true) or not (false). *

* * @return Controls whether the instance is optimized for EBS I/O (true) or not (false). */ public Boolean isEbsOptimized() { return this.ebsOptimized; } /** *

* [EC2-VPC] Indicates whether to assign a public IP address to each instance. *

* * @param associatePublicIpAddress * [EC2-VPC] Indicates whether to assign a public IP address to each instance. */ public void setAssociatePublicIpAddress(Boolean associatePublicIpAddress) { this.associatePublicIpAddress = associatePublicIpAddress; } /** *

* [EC2-VPC] Indicates whether to assign a public IP address to each instance. *

* * @return [EC2-VPC] Indicates whether to assign a public IP address to each instance. */ public Boolean getAssociatePublicIpAddress() { return this.associatePublicIpAddress; } /** *

* [EC2-VPC] Indicates whether to assign a public IP address to each instance. *

* * @param associatePublicIpAddress * [EC2-VPC] Indicates whether to assign a public IP address to each instance. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withAssociatePublicIpAddress(Boolean associatePublicIpAddress) { setAssociatePublicIpAddress(associatePublicIpAddress); return this; } /** *

* [EC2-VPC] Indicates whether to assign a public IP address to each instance. *

* * @return [EC2-VPC] Indicates whether to assign a public IP address to each instance. */ public Boolean isAssociatePublicIpAddress() { return this.associatePublicIpAddress; } /** *

* The tenancy of the instance, either default or dedicated. An instance with * dedicated tenancy runs in an isolated, single-tenant hardware and can only be launched into a VPC. *

* * @param placementTenancy * The tenancy of the instance, either default or dedicated. An instance with * dedicated tenancy runs in an isolated, single-tenant hardware and can only be launched into a * VPC. */ public void setPlacementTenancy(String placementTenancy) { this.placementTenancy = placementTenancy; } /** *

* The tenancy of the instance, either default or dedicated. An instance with * dedicated tenancy runs in an isolated, single-tenant hardware and can only be launched into a VPC. *

* * @return The tenancy of the instance, either default or dedicated. An instance with * dedicated tenancy runs in an isolated, single-tenant hardware and can only be launched into * a VPC. */ public String getPlacementTenancy() { return this.placementTenancy; } /** *

* The tenancy of the instance, either default or dedicated. An instance with * dedicated tenancy runs in an isolated, single-tenant hardware and can only be launched into a VPC. *

* * @param placementTenancy * The tenancy of the instance, either default or dedicated. An instance with * dedicated tenancy runs in an isolated, single-tenant hardware and can only be launched into a * VPC. * @return Returns a reference to this object so that method calls can be chained together. */ public LaunchConfiguration withPlacementTenancy(String placementTenancy) { setPlacementTenancy(placementTenancy); 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 (getLaunchConfigurationName() != null) sb.append("LaunchConfigurationName: ").append(getLaunchConfigurationName()).append(","); if (getLaunchConfigurationARN() != null) sb.append("LaunchConfigurationARN: ").append(getLaunchConfigurationARN()).append(","); if (getImageId() != null) sb.append("ImageId: ").append(getImageId()).append(","); if (getKeyName() != null) sb.append("KeyName: ").append(getKeyName()).append(","); if (getSecurityGroups() != null) sb.append("SecurityGroups: ").append(getSecurityGroups()).append(","); if (getClassicLinkVPCId() != null) sb.append("ClassicLinkVPCId: ").append(getClassicLinkVPCId()).append(","); if (getClassicLinkVPCSecurityGroups() != null) sb.append("ClassicLinkVPCSecurityGroups: ").append(getClassicLinkVPCSecurityGroups()).append(","); if (getUserData() != null) sb.append("UserData: ").append(getUserData()).append(","); if (getInstanceType() != null) sb.append("InstanceType: ").append(getInstanceType()).append(","); if (getKernelId() != null) sb.append("KernelId: ").append(getKernelId()).append(","); if (getRamdiskId() != null) sb.append("RamdiskId: ").append(getRamdiskId()).append(","); if (getBlockDeviceMappings() != null) sb.append("BlockDeviceMappings: ").append(getBlockDeviceMappings()).append(","); if (getInstanceMonitoring() != null) sb.append("InstanceMonitoring: ").append(getInstanceMonitoring()).append(","); if (getSpotPrice() != null) sb.append("SpotPrice: ").append(getSpotPrice()).append(","); if (getIamInstanceProfile() != null) sb.append("IamInstanceProfile: ").append(getIamInstanceProfile()).append(","); if (getCreatedTime() != null) sb.append("CreatedTime: ").append(getCreatedTime()).append(","); if (getEbsOptimized() != null) sb.append("EbsOptimized: ").append(getEbsOptimized()).append(","); if (getAssociatePublicIpAddress() != null) sb.append("AssociatePublicIpAddress: ").append(getAssociatePublicIpAddress()).append(","); if (getPlacementTenancy() != null) sb.append("PlacementTenancy: ").append(getPlacementTenancy()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof LaunchConfiguration == false) return false; LaunchConfiguration other = (LaunchConfiguration) obj; if (other.getLaunchConfigurationName() == null ^ this.getLaunchConfigurationName() == null) return false; if (other.getLaunchConfigurationName() != null && other.getLaunchConfigurationName().equals(this.getLaunchConfigurationName()) == false) return false; if (other.getLaunchConfigurationARN() == null ^ this.getLaunchConfigurationARN() == null) return false; if (other.getLaunchConfigurationARN() != null && other.getLaunchConfigurationARN().equals(this.getLaunchConfigurationARN()) == false) return false; if (other.getImageId() == null ^ this.getImageId() == null) return false; if (other.getImageId() != null && other.getImageId().equals(this.getImageId()) == false) return false; if (other.getKeyName() == null ^ this.getKeyName() == null) return false; if (other.getKeyName() != null && other.getKeyName().equals(this.getKeyName()) == false) return false; if (other.getSecurityGroups() == null ^ this.getSecurityGroups() == null) return false; if (other.getSecurityGroups() != null && other.getSecurityGroups().equals(this.getSecurityGroups()) == false) return false; if (other.getClassicLinkVPCId() == null ^ this.getClassicLinkVPCId() == null) return false; if (other.getClassicLinkVPCId() != null && other.getClassicLinkVPCId().equals(this.getClassicLinkVPCId()) == false) return false; if (other.getClassicLinkVPCSecurityGroups() == null ^ this.getClassicLinkVPCSecurityGroups() == null) return false; if (other.getClassicLinkVPCSecurityGroups() != null && other.getClassicLinkVPCSecurityGroups().equals(this.getClassicLinkVPCSecurityGroups()) == false) return false; if (other.getUserData() == null ^ this.getUserData() == null) return false; if (other.getUserData() != null && other.getUserData().equals(this.getUserData()) == 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.getKernelId() == null ^ this.getKernelId() == null) return false; if (other.getKernelId() != null && other.getKernelId().equals(this.getKernelId()) == false) return false; if (other.getRamdiskId() == null ^ this.getRamdiskId() == null) return false; if (other.getRamdiskId() != null && other.getRamdiskId().equals(this.getRamdiskId()) == 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.getInstanceMonitoring() == null ^ this.getInstanceMonitoring() == null) return false; if (other.getInstanceMonitoring() != null && other.getInstanceMonitoring().equals(this.getInstanceMonitoring()) == false) return false; if (other.getSpotPrice() == null ^ this.getSpotPrice() == null) return false; if (other.getSpotPrice() != null && other.getSpotPrice().equals(this.getSpotPrice()) == false) return false; if (other.getIamInstanceProfile() == null ^ this.getIamInstanceProfile() == null) return false; if (other.getIamInstanceProfile() != null && other.getIamInstanceProfile().equals(this.getIamInstanceProfile()) == false) return false; if (other.getCreatedTime() == null ^ this.getCreatedTime() == null) return false; if (other.getCreatedTime() != null && other.getCreatedTime().equals(this.getCreatedTime()) == 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.getAssociatePublicIpAddress() == null ^ this.getAssociatePublicIpAddress() == null) return false; if (other.getAssociatePublicIpAddress() != null && other.getAssociatePublicIpAddress().equals(this.getAssociatePublicIpAddress()) == false) return false; if (other.getPlacementTenancy() == null ^ this.getPlacementTenancy() == null) return false; if (other.getPlacementTenancy() != null && other.getPlacementTenancy().equals(this.getPlacementTenancy()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getLaunchConfigurationName() == null) ? 0 : getLaunchConfigurationName().hashCode()); hashCode = prime * hashCode + ((getLaunchConfigurationARN() == null) ? 0 : getLaunchConfigurationARN().hashCode()); hashCode = prime * hashCode + ((getImageId() == null) ? 0 : getImageId().hashCode()); hashCode = prime * hashCode + ((getKeyName() == null) ? 0 : getKeyName().hashCode()); hashCode = prime * hashCode + ((getSecurityGroups() == null) ? 0 : getSecurityGroups().hashCode()); hashCode = prime * hashCode + ((getClassicLinkVPCId() == null) ? 0 : getClassicLinkVPCId().hashCode()); hashCode = prime * hashCode + ((getClassicLinkVPCSecurityGroups() == null) ? 0 : getClassicLinkVPCSecurityGroups().hashCode()); hashCode = prime * hashCode + ((getUserData() == null) ? 0 : getUserData().hashCode()); hashCode = prime * hashCode + ((getInstanceType() == null) ? 0 : getInstanceType().hashCode()); hashCode = prime * hashCode + ((getKernelId() == null) ? 0 : getKernelId().hashCode()); hashCode = prime * hashCode + ((getRamdiskId() == null) ? 0 : getRamdiskId().hashCode()); hashCode = prime * hashCode + ((getBlockDeviceMappings() == null) ? 0 : getBlockDeviceMappings().hashCode()); hashCode = prime * hashCode + ((getInstanceMonitoring() == null) ? 0 : getInstanceMonitoring().hashCode()); hashCode = prime * hashCode + ((getSpotPrice() == null) ? 0 : getSpotPrice().hashCode()); hashCode = prime * hashCode + ((getIamInstanceProfile() == null) ? 0 : getIamInstanceProfile().hashCode()); hashCode = prime * hashCode + ((getCreatedTime() == null) ? 0 : getCreatedTime().hashCode()); hashCode = prime * hashCode + ((getEbsOptimized() == null) ? 0 : getEbsOptimized().hashCode()); hashCode = prime * hashCode + ((getAssociatePublicIpAddress() == null) ? 0 : getAssociatePublicIpAddress().hashCode()); hashCode = prime * hashCode + ((getPlacementTenancy() == null) ? 0 : getPlacementTenancy().hashCode()); return hashCode; } @Override public LaunchConfiguration clone() { try { return (LaunchConfiguration) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy