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

com.amazonaws.services.opsworks.model.Layer 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;

/**
 * 

* Describes a layer. *

*/ public class Layer implements Serializable, Cloneable { /** *

* The layer stack ID. *

*/ private String stackId; /** *

* The layer ID. *

*/ private String layerId; /** *

* The layer type. *

*/ private String type; /** *

* The layer name. *

*/ private String name; /** *

* The layer short name. *

*/ private String shortname; /** *

* The layer attributes. *

*

* For the HaproxyStatsPassword, MysqlRootPassword * , and GangliaPassword attributes, AWS OpsWorks returns * *****FILTERED***** instead of the actual value *

*

* For an ECS Cluster layer, AWS OpsWorks the EcsClusterArn * attribute is set to the cluster's ARN. *

*/ private com.amazonaws.internal.SdkInternalMap attributes; /** *

* The ARN of the default IAM profile to be used for the layer's EC2 * instances. For more information about IAM ARNs, see Using Identifiers. *

*/ private String customInstanceProfileArn; /** *

* A JSON formatted string containing the layer's custom stack configuration * and deployment attributes. *

*/ private String customJson; /** *

* An array containing the layer's custom security group IDs. *

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

* An array containing the layer's security group names. *

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

* An array of Package objects that describe the layer's * packages. *

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

* A VolumeConfigurations object that describes the layer's * Amazon EBS volumes. *

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

* Whether auto healing is disabled for the layer. *

*/ private Boolean enableAutoHealing; /** *

* Whether to automatically assign an Elastic IP address to the layer's instances. For more information, * see How to Edit a Layer. *

*/ private Boolean autoAssignElasticIps; /** *

* For stacks that are running in a VPC, whether to automatically assign a * public IP address to the layer's instances. For more information, see How to Edit a Layer. *

*/ private Boolean autoAssignPublicIps; private Recipes defaultRecipes; /** *

* A LayerCustomRecipes object that specifies the layer's * custom recipes. *

*/ private Recipes customRecipes; /** *

* Date when the layer was created. *

*/ private String createdAt; /** *

* Whether to install operating system and package updates when the instance * boots. The default value is true. If this value is set to * false, you must then update your instances manually by using * CreateDeployment to run the update_dependencies stack * command or 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 the layer uses Amazon EBS-optimized instances. *

*/ private Boolean useEbsOptimizedInstances; /** *

* A LifeCycleEventConfiguration object that specifies the * Shutdown event configuration. *

*/ private LifecycleEventConfiguration lifecycleEventConfiguration; /** *

* The layer stack ID. *

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

* The layer stack ID. *

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

* The layer stack ID. *

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

* The layer ID. *

* * @param layerId * The layer ID. */ public void setLayerId(String layerId) { this.layerId = layerId; } /** *

* The layer ID. *

* * @return The layer ID. */ public String getLayerId() { return this.layerId; } /** *

* The layer ID. *

* * @param layerId * The layer ID. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withLayerId(String layerId) { setLayerId(layerId); return this; } /** *

* The layer type. *

* * @param type * The layer type. * @see LayerType */ public void setType(String type) { this.type = type; } /** *

* The layer type. *

* * @return The layer type. * @see LayerType */ public String getType() { return this.type; } /** *

* The layer type. *

* * @param type * The layer type. * @return Returns a reference to this object so that method calls can be * chained together. * @see LayerType */ public Layer withType(String type) { setType(type); return this; } /** *

* The layer type. *

* * @param type * The layer type. * @see LayerType */ public void setType(LayerType type) { this.type = type.toString(); } /** *

* The layer type. *

* * @param type * The layer type. * @return Returns a reference to this object so that method calls can be * chained together. * @see LayerType */ public Layer withType(LayerType type) { setType(type); return this; } /** *

* The layer name. *

* * @param name * The layer name. */ public void setName(String name) { this.name = name; } /** *

* The layer name. *

* * @return The layer name. */ public String getName() { return this.name; } /** *

* The layer name. *

* * @param name * The layer name. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withName(String name) { setName(name); return this; } /** *

* The layer short name. *

* * @param shortname * The layer short name. */ public void setShortname(String shortname) { this.shortname = shortname; } /** *

* The layer short name. *

* * @return The layer short name. */ public String getShortname() { return this.shortname; } /** *

* The layer short name. *

* * @param shortname * The layer short name. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withShortname(String shortname) { setShortname(shortname); return this; } /** *

* The layer attributes. *

*

* For the HaproxyStatsPassword, MysqlRootPassword * , and GangliaPassword attributes, AWS OpsWorks returns * *****FILTERED***** instead of the actual value *

*

* For an ECS Cluster layer, AWS OpsWorks the EcsClusterArn * attribute is set to the cluster's ARN. *

* * @return The layer attributes.

*

* For the HaproxyStatsPassword, * MysqlRootPassword, and GangliaPassword * attributes, AWS OpsWorks returns *****FILTERED***** * instead of the actual value *

*

* For an ECS Cluster layer, AWS OpsWorks the * EcsClusterArn attribute is set to the cluster's ARN. */ public java.util.Map getAttributes() { if (attributes == null) { attributes = new com.amazonaws.internal.SdkInternalMap(); } return attributes; } /** *

* The layer attributes. *

*

* For the HaproxyStatsPassword, MysqlRootPassword * , and GangliaPassword attributes, AWS OpsWorks returns * *****FILTERED***** instead of the actual value *

*

* For an ECS Cluster layer, AWS OpsWorks the EcsClusterArn * attribute is set to the cluster's ARN. *

* * @param attributes * The layer attributes.

*

* For the HaproxyStatsPassword, * MysqlRootPassword, and GangliaPassword * attributes, AWS OpsWorks returns *****FILTERED***** * instead of the actual value *

*

* For an ECS Cluster layer, AWS OpsWorks the * EcsClusterArn attribute is set to the cluster's ARN. */ public void setAttributes(java.util.Map attributes) { this.attributes = attributes == null ? null : new com.amazonaws.internal.SdkInternalMap( attributes); } /** *

* The layer attributes. *

*

* For the HaproxyStatsPassword, MysqlRootPassword * , and GangliaPassword attributes, AWS OpsWorks returns * *****FILTERED***** instead of the actual value *

*

* For an ECS Cluster layer, AWS OpsWorks the EcsClusterArn * attribute is set to the cluster's ARN. *

* * @param attributes * The layer attributes.

*

* For the HaproxyStatsPassword, * MysqlRootPassword, and GangliaPassword * attributes, AWS OpsWorks returns *****FILTERED***** * instead of the actual value *

*

* For an ECS Cluster layer, AWS OpsWorks the * EcsClusterArn attribute is set to the cluster's ARN. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withAttributes(java.util.Map attributes) { setAttributes(attributes); return this; } public Layer addAttributesEntry(String key, String value) { if (null == this.attributes) { this.attributes = new com.amazonaws.internal.SdkInternalMap(); } if (this.attributes.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.attributes.put(key, value); return this; } /** * Removes all the entries added into Attributes. <p> Returns a reference * to this object so that method calls can be chained together. */ public Layer clearAttributesEntries() { this.attributes = null; return this; } /** *

* The ARN of the default IAM profile to be used for the layer's EC2 * instances. For more information about IAM ARNs, see Using Identifiers. *

* * @param customInstanceProfileArn * The ARN of the default IAM profile to be used for the layer's EC2 * instances. For more information about IAM ARNs, see Using Identifiers. */ public void setCustomInstanceProfileArn(String customInstanceProfileArn) { this.customInstanceProfileArn = customInstanceProfileArn; } /** *

* The ARN of the default IAM profile to be used for the layer's EC2 * instances. For more information about IAM ARNs, see Using Identifiers. *

* * @return The ARN of the default IAM profile to be used for the layer's EC2 * instances. For more information about IAM ARNs, see Using Identifiers. */ public String getCustomInstanceProfileArn() { return this.customInstanceProfileArn; } /** *

* The ARN of the default IAM profile to be used for the layer's EC2 * instances. For more information about IAM ARNs, see Using Identifiers. *

* * @param customInstanceProfileArn * The ARN of the default IAM profile to be used for the layer's EC2 * instances. For more information about IAM ARNs, see Using Identifiers. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withCustomInstanceProfileArn(String customInstanceProfileArn) { setCustomInstanceProfileArn(customInstanceProfileArn); return this; } /** *

* A JSON formatted string containing the layer's custom stack configuration * and deployment attributes. *

* * @param customJson * A JSON formatted string containing the layer's custom stack * configuration and deployment attributes. */ public void setCustomJson(String customJson) { this.customJson = customJson; } /** *

* A JSON formatted string containing the layer's custom stack configuration * and deployment attributes. *

* * @return A JSON formatted string containing the layer's custom stack * configuration and deployment attributes. */ public String getCustomJson() { return this.customJson; } /** *

* A JSON formatted string containing the layer's custom stack configuration * and deployment attributes. *

* * @param customJson * A JSON formatted string containing the layer's custom stack * configuration and deployment attributes. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withCustomJson(String customJson) { setCustomJson(customJson); return this; } /** *

* An array containing the layer's custom security group IDs. *

* * @return An array containing the layer's custom security group IDs. */ public java.util.List getCustomSecurityGroupIds() { if (customSecurityGroupIds == null) { customSecurityGroupIds = new com.amazonaws.internal.SdkInternalList(); } return customSecurityGroupIds; } /** *

* An array containing the layer's custom security group IDs. *

* * @param customSecurityGroupIds * An array containing the layer's custom security group IDs. */ public void setCustomSecurityGroupIds( java.util.Collection customSecurityGroupIds) { if (customSecurityGroupIds == null) { this.customSecurityGroupIds = null; return; } this.customSecurityGroupIds = new com.amazonaws.internal.SdkInternalList( customSecurityGroupIds); } /** *

* An array containing the layer's custom security group IDs. *

*

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

* * @param customSecurityGroupIds * An array containing the layer's custom security group IDs. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withCustomSecurityGroupIds(String... customSecurityGroupIds) { if (this.customSecurityGroupIds == null) { setCustomSecurityGroupIds(new com.amazonaws.internal.SdkInternalList( customSecurityGroupIds.length)); } for (String ele : customSecurityGroupIds) { this.customSecurityGroupIds.add(ele); } return this; } /** *

* An array containing the layer's custom security group IDs. *

* * @param customSecurityGroupIds * An array containing the layer's custom security group IDs. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withCustomSecurityGroupIds( java.util.Collection customSecurityGroupIds) { setCustomSecurityGroupIds(customSecurityGroupIds); return this; } /** *

* An array containing the layer's security group names. *

* * @return An array containing the layer's security group names. */ public java.util.List getDefaultSecurityGroupNames() { if (defaultSecurityGroupNames == null) { defaultSecurityGroupNames = new com.amazonaws.internal.SdkInternalList(); } return defaultSecurityGroupNames; } /** *

* An array containing the layer's security group names. *

* * @param defaultSecurityGroupNames * An array containing the layer's security group names. */ public void setDefaultSecurityGroupNames( java.util.Collection defaultSecurityGroupNames) { if (defaultSecurityGroupNames == null) { this.defaultSecurityGroupNames = null; return; } this.defaultSecurityGroupNames = new com.amazonaws.internal.SdkInternalList( defaultSecurityGroupNames); } /** *

* An array containing the layer's security group names. *

*

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

* * @param defaultSecurityGroupNames * An array containing the layer's security group names. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withDefaultSecurityGroupNames( String... defaultSecurityGroupNames) { if (this.defaultSecurityGroupNames == null) { setDefaultSecurityGroupNames(new com.amazonaws.internal.SdkInternalList( defaultSecurityGroupNames.length)); } for (String ele : defaultSecurityGroupNames) { this.defaultSecurityGroupNames.add(ele); } return this; } /** *

* An array containing the layer's security group names. *

* * @param defaultSecurityGroupNames * An array containing the layer's security group names. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withDefaultSecurityGroupNames( java.util.Collection defaultSecurityGroupNames) { setDefaultSecurityGroupNames(defaultSecurityGroupNames); return this; } /** *

* An array of Package objects that describe the layer's * packages. *

* * @return An array of Package objects that describe the * layer's packages. */ public java.util.List getPackages() { if (packages == null) { packages = new com.amazonaws.internal.SdkInternalList(); } return packages; } /** *

* An array of Package objects that describe the layer's * packages. *

* * @param packages * An array of Package objects that describe the layer's * packages. */ public void setPackages(java.util.Collection packages) { if (packages == null) { this.packages = null; return; } this.packages = new com.amazonaws.internal.SdkInternalList( packages); } /** *

* An array of Package objects that describe the layer's * packages. *

*

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

* * @param packages * An array of Package objects that describe the layer's * packages. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withPackages(String... packages) { if (this.packages == null) { setPackages(new com.amazonaws.internal.SdkInternalList( packages.length)); } for (String ele : packages) { this.packages.add(ele); } return this; } /** *

* An array of Package objects that describe the layer's * packages. *

* * @param packages * An array of Package objects that describe the layer's * packages. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withPackages(java.util.Collection packages) { setPackages(packages); return this; } /** *

* A VolumeConfigurations object that describes the layer's * Amazon EBS volumes. *

* * @return A VolumeConfigurations object that describes the * layer's Amazon EBS volumes. */ public java.util.List getVolumeConfigurations() { if (volumeConfigurations == null) { volumeConfigurations = new com.amazonaws.internal.SdkInternalList(); } return volumeConfigurations; } /** *

* A VolumeConfigurations object that describes the layer's * Amazon EBS volumes. *

* * @param volumeConfigurations * A VolumeConfigurations object that describes the * layer's Amazon EBS volumes. */ public void setVolumeConfigurations( java.util.Collection volumeConfigurations) { if (volumeConfigurations == null) { this.volumeConfigurations = null; return; } this.volumeConfigurations = new com.amazonaws.internal.SdkInternalList( volumeConfigurations); } /** *

* A VolumeConfigurations object that describes the layer's * Amazon EBS volumes. *

*

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

* * @param volumeConfigurations * A VolumeConfigurations object that describes the * layer's Amazon EBS volumes. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withVolumeConfigurations( VolumeConfiguration... volumeConfigurations) { if (this.volumeConfigurations == null) { setVolumeConfigurations(new com.amazonaws.internal.SdkInternalList( volumeConfigurations.length)); } for (VolumeConfiguration ele : volumeConfigurations) { this.volumeConfigurations.add(ele); } return this; } /** *

* A VolumeConfigurations object that describes the layer's * Amazon EBS volumes. *

* * @param volumeConfigurations * A VolumeConfigurations object that describes the * layer's Amazon EBS volumes. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withVolumeConfigurations( java.util.Collection volumeConfigurations) { setVolumeConfigurations(volumeConfigurations); return this; } /** *

* Whether auto healing is disabled for the layer. *

* * @param enableAutoHealing * Whether auto healing is disabled for the layer. */ public void setEnableAutoHealing(Boolean enableAutoHealing) { this.enableAutoHealing = enableAutoHealing; } /** *

* Whether auto healing is disabled for the layer. *

* * @return Whether auto healing is disabled for the layer. */ public Boolean getEnableAutoHealing() { return this.enableAutoHealing; } /** *

* Whether auto healing is disabled for the layer. *

* * @param enableAutoHealing * Whether auto healing is disabled for the layer. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withEnableAutoHealing(Boolean enableAutoHealing) { setEnableAutoHealing(enableAutoHealing); return this; } /** *

* Whether auto healing is disabled for the layer. *

* * @return Whether auto healing is disabled for the layer. */ public Boolean isEnableAutoHealing() { return this.enableAutoHealing; } /** *

* Whether to automatically assign an Elastic IP address to the layer's instances. For more information, * see How to Edit a Layer. *

* * @param autoAssignElasticIps * Whether to automatically assign an Elastic IP address to the layer's instances. For more * information, see How to Edit a Layer. */ public void setAutoAssignElasticIps(Boolean autoAssignElasticIps) { this.autoAssignElasticIps = autoAssignElasticIps; } /** *

* Whether to automatically assign an Elastic IP address to the layer's instances. For more information, * see How to Edit a Layer. *

* * @return Whether to automatically assign an Elastic IP address to the layer's instances. For more * information, see How to Edit a Layer. */ public Boolean getAutoAssignElasticIps() { return this.autoAssignElasticIps; } /** *

* Whether to automatically assign an Elastic IP address to the layer's instances. For more information, * see How to Edit a Layer. *

* * @param autoAssignElasticIps * Whether to automatically assign an Elastic IP address to the layer's instances. For more * information, see How to Edit a Layer. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withAutoAssignElasticIps(Boolean autoAssignElasticIps) { setAutoAssignElasticIps(autoAssignElasticIps); return this; } /** *

* Whether to automatically assign an Elastic IP address to the layer's instances. For more information, * see How to Edit a Layer. *

* * @return Whether to automatically assign an Elastic IP address to the layer's instances. For more * information, see How to Edit a Layer. */ public Boolean isAutoAssignElasticIps() { return this.autoAssignElasticIps; } /** *

* For stacks that are running in a VPC, whether to automatically assign a * public IP address to the layer's instances. For more information, see How to Edit a Layer. *

* * @param autoAssignPublicIps * For stacks that are running in a VPC, whether to automatically * assign a public IP address to the layer's instances. For more * information, see How to Edit a Layer. */ public void setAutoAssignPublicIps(Boolean autoAssignPublicIps) { this.autoAssignPublicIps = autoAssignPublicIps; } /** *

* For stacks that are running in a VPC, whether to automatically assign a * public IP address to the layer's instances. For more information, see How to Edit a Layer. *

* * @return For stacks that are running in a VPC, whether to automatically * assign a public IP address to the layer's instances. For more * information, see How to Edit a Layer. */ public Boolean getAutoAssignPublicIps() { return this.autoAssignPublicIps; } /** *

* For stacks that are running in a VPC, whether to automatically assign a * public IP address to the layer's instances. For more information, see How to Edit a Layer. *

* * @param autoAssignPublicIps * For stacks that are running in a VPC, whether to automatically * assign a public IP address to the layer's instances. For more * information, see How to Edit a Layer. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withAutoAssignPublicIps(Boolean autoAssignPublicIps) { setAutoAssignPublicIps(autoAssignPublicIps); return this; } /** *

* For stacks that are running in a VPC, whether to automatically assign a * public IP address to the layer's instances. For more information, see How to Edit a Layer. *

* * @return For stacks that are running in a VPC, whether to automatically * assign a public IP address to the layer's instances. For more * information, see How to Edit a Layer. */ public Boolean isAutoAssignPublicIps() { return this.autoAssignPublicIps; } /** * @param defaultRecipes */ public void setDefaultRecipes(Recipes defaultRecipes) { this.defaultRecipes = defaultRecipes; } /** * @return */ public Recipes getDefaultRecipes() { return this.defaultRecipes; } /** * @param defaultRecipes * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withDefaultRecipes(Recipes defaultRecipes) { setDefaultRecipes(defaultRecipes); return this; } /** *

* A LayerCustomRecipes object that specifies the layer's * custom recipes. *

* * @param customRecipes * A LayerCustomRecipes object that specifies the * layer's custom recipes. */ public void setCustomRecipes(Recipes customRecipes) { this.customRecipes = customRecipes; } /** *

* A LayerCustomRecipes object that specifies the layer's * custom recipes. *

* * @return A LayerCustomRecipes object that specifies the * layer's custom recipes. */ public Recipes getCustomRecipes() { return this.customRecipes; } /** *

* A LayerCustomRecipes object that specifies the layer's * custom recipes. *

* * @param customRecipes * A LayerCustomRecipes object that specifies the * layer's custom recipes. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withCustomRecipes(Recipes customRecipes) { setCustomRecipes(customRecipes); return this; } /** *

* Date when the layer was created. *

* * @param createdAt * Date when the layer was created. */ public void setCreatedAt(String createdAt) { this.createdAt = createdAt; } /** *

* Date when the layer was created. *

* * @return Date when the layer was created. */ public String getCreatedAt() { return this.createdAt; } /** *

* Date when the layer was created. *

* * @param createdAt * Date when the layer was created. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withCreatedAt(String createdAt) { setCreatedAt(createdAt); return this; } /** *

* Whether to install operating system and package updates when the instance * boots. The default value is true. If this value is set to * false, you must then update your instances manually by using * CreateDeployment to run the update_dependencies stack * command or 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. If this * value is set to false, you must then update your * instances manually by using CreateDeployment to run the * update_dependencies stack command or 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. If this value is set to * false, you must then update your instances manually by using * CreateDeployment to run the update_dependencies stack * command or 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. If this * value is set to false, you must then update your * instances manually by using CreateDeployment to run the * update_dependencies stack command or 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. If this value is set to * false, you must then update your instances manually by using * CreateDeployment to run the update_dependencies stack * command or 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. If this * value is set to false, you must then update your * instances manually by using CreateDeployment to run the * update_dependencies stack command or 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 Layer withInstallUpdatesOnBoot(Boolean installUpdatesOnBoot) { setInstallUpdatesOnBoot(installUpdatesOnBoot); return this; } /** *

* Whether to install operating system and package updates when the instance * boots. The default value is true. If this value is set to * false, you must then update your instances manually by using * CreateDeployment to run the update_dependencies stack * command or 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. If this * value is set to false, you must then update your * instances manually by using CreateDeployment to run the * update_dependencies stack command or 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 the layer uses Amazon EBS-optimized instances. *

* * @param useEbsOptimizedInstances * Whether the layer uses Amazon EBS-optimized instances. */ public void setUseEbsOptimizedInstances(Boolean useEbsOptimizedInstances) { this.useEbsOptimizedInstances = useEbsOptimizedInstances; } /** *

* Whether the layer uses Amazon EBS-optimized instances. *

* * @return Whether the layer uses Amazon EBS-optimized instances. */ public Boolean getUseEbsOptimizedInstances() { return this.useEbsOptimizedInstances; } /** *

* Whether the layer uses Amazon EBS-optimized instances. *

* * @param useEbsOptimizedInstances * Whether the layer uses Amazon EBS-optimized instances. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withUseEbsOptimizedInstances(Boolean useEbsOptimizedInstances) { setUseEbsOptimizedInstances(useEbsOptimizedInstances); return this; } /** *

* Whether the layer uses Amazon EBS-optimized instances. *

* * @return Whether the layer uses Amazon EBS-optimized instances. */ public Boolean isUseEbsOptimizedInstances() { return this.useEbsOptimizedInstances; } /** *

* A LifeCycleEventConfiguration object that specifies the * Shutdown event configuration. *

* * @param lifecycleEventConfiguration * A LifeCycleEventConfiguration object that specifies * the Shutdown event configuration. */ public void setLifecycleEventConfiguration( LifecycleEventConfiguration lifecycleEventConfiguration) { this.lifecycleEventConfiguration = lifecycleEventConfiguration; } /** *

* A LifeCycleEventConfiguration object that specifies the * Shutdown event configuration. *

* * @return A LifeCycleEventConfiguration object that specifies * the Shutdown event configuration. */ public LifecycleEventConfiguration getLifecycleEventConfiguration() { return this.lifecycleEventConfiguration; } /** *

* A LifeCycleEventConfiguration object that specifies the * Shutdown event configuration. *

* * @param lifecycleEventConfiguration * A LifeCycleEventConfiguration object that specifies * the Shutdown event configuration. * @return Returns a reference to this object so that method calls can be * chained together. */ public Layer withLifecycleEventConfiguration( LifecycleEventConfiguration lifecycleEventConfiguration) { setLifecycleEventConfiguration(lifecycleEventConfiguration); 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 (getLayerId() != null) sb.append("LayerId: " + getLayerId() + ","); if (getType() != null) sb.append("Type: " + getType() + ","); if (getName() != null) sb.append("Name: " + getName() + ","); if (getShortname() != null) sb.append("Shortname: " + getShortname() + ","); if (getAttributes() != null) sb.append("Attributes: " + getAttributes() + ","); if (getCustomInstanceProfileArn() != null) sb.append("CustomInstanceProfileArn: " + getCustomInstanceProfileArn() + ","); if (getCustomJson() != null) sb.append("CustomJson: " + getCustomJson() + ","); if (getCustomSecurityGroupIds() != null) sb.append("CustomSecurityGroupIds: " + getCustomSecurityGroupIds() + ","); if (getDefaultSecurityGroupNames() != null) sb.append("DefaultSecurityGroupNames: " + getDefaultSecurityGroupNames() + ","); if (getPackages() != null) sb.append("Packages: " + getPackages() + ","); if (getVolumeConfigurations() != null) sb.append("VolumeConfigurations: " + getVolumeConfigurations() + ","); if (getEnableAutoHealing() != null) sb.append("EnableAutoHealing: " + getEnableAutoHealing() + ","); if (getAutoAssignElasticIps() != null) sb.append("AutoAssignElasticIps: " + getAutoAssignElasticIps() + ","); if (getAutoAssignPublicIps() != null) sb.append("AutoAssignPublicIps: " + getAutoAssignPublicIps() + ","); if (getDefaultRecipes() != null) sb.append("DefaultRecipes: " + getDefaultRecipes() + ","); if (getCustomRecipes() != null) sb.append("CustomRecipes: " + getCustomRecipes() + ","); if (getCreatedAt() != null) sb.append("CreatedAt: " + getCreatedAt() + ","); if (getInstallUpdatesOnBoot() != null) sb.append("InstallUpdatesOnBoot: " + getInstallUpdatesOnBoot() + ","); if (getUseEbsOptimizedInstances() != null) sb.append("UseEbsOptimizedInstances: " + getUseEbsOptimizedInstances() + ","); if (getLifecycleEventConfiguration() != null) sb.append("LifecycleEventConfiguration: " + getLifecycleEventConfiguration()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Layer == false) return false; Layer other = (Layer) obj; if (other.getStackId() == null ^ this.getStackId() == null) return false; if (other.getStackId() != null && other.getStackId().equals(this.getStackId()) == false) return false; if (other.getLayerId() == null ^ this.getLayerId() == null) return false; if (other.getLayerId() != null && other.getLayerId().equals(this.getLayerId()) == false) return false; if (other.getType() == null ^ this.getType() == null) return false; if (other.getType() != null && other.getType().equals(this.getType()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getShortname() == null ^ this.getShortname() == null) return false; if (other.getShortname() != null && other.getShortname().equals(this.getShortname()) == false) return false; if (other.getAttributes() == null ^ this.getAttributes() == null) return false; if (other.getAttributes() != null && other.getAttributes().equals(this.getAttributes()) == false) return false; if (other.getCustomInstanceProfileArn() == null ^ this.getCustomInstanceProfileArn() == null) return false; if (other.getCustomInstanceProfileArn() != null && other.getCustomInstanceProfileArn().equals( this.getCustomInstanceProfileArn()) == false) return false; if (other.getCustomJson() == null ^ this.getCustomJson() == null) return false; if (other.getCustomJson() != null && other.getCustomJson().equals(this.getCustomJson()) == false) return false; if (other.getCustomSecurityGroupIds() == null ^ this.getCustomSecurityGroupIds() == null) return false; if (other.getCustomSecurityGroupIds() != null && other.getCustomSecurityGroupIds().equals( this.getCustomSecurityGroupIds()) == false) return false; if (other.getDefaultSecurityGroupNames() == null ^ this.getDefaultSecurityGroupNames() == null) return false; if (other.getDefaultSecurityGroupNames() != null && other.getDefaultSecurityGroupNames().equals( this.getDefaultSecurityGroupNames()) == false) return false; if (other.getPackages() == null ^ this.getPackages() == null) return false; if (other.getPackages() != null && other.getPackages().equals(this.getPackages()) == false) return false; if (other.getVolumeConfigurations() == null ^ this.getVolumeConfigurations() == null) return false; if (other.getVolumeConfigurations() != null && other.getVolumeConfigurations().equals( this.getVolumeConfigurations()) == false) return false; if (other.getEnableAutoHealing() == null ^ this.getEnableAutoHealing() == null) return false; if (other.getEnableAutoHealing() != null && other.getEnableAutoHealing().equals( this.getEnableAutoHealing()) == false) return false; if (other.getAutoAssignElasticIps() == null ^ this.getAutoAssignElasticIps() == null) return false; if (other.getAutoAssignElasticIps() != null && other.getAutoAssignElasticIps().equals( this.getAutoAssignElasticIps()) == false) return false; if (other.getAutoAssignPublicIps() == null ^ this.getAutoAssignPublicIps() == null) return false; if (other.getAutoAssignPublicIps() != null && other.getAutoAssignPublicIps().equals( this.getAutoAssignPublicIps()) == false) return false; if (other.getDefaultRecipes() == null ^ this.getDefaultRecipes() == null) return false; if (other.getDefaultRecipes() != null && other.getDefaultRecipes().equals(this.getDefaultRecipes()) == false) return false; if (other.getCustomRecipes() == null ^ this.getCustomRecipes() == null) return false; if (other.getCustomRecipes() != null && other.getCustomRecipes().equals(this.getCustomRecipes()) == false) return false; if (other.getCreatedAt() == null ^ this.getCreatedAt() == null) return false; if (other.getCreatedAt() != null && other.getCreatedAt().equals(this.getCreatedAt()) == 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.getUseEbsOptimizedInstances() == null ^ this.getUseEbsOptimizedInstances() == null) return false; if (other.getUseEbsOptimizedInstances() != null && other.getUseEbsOptimizedInstances().equals( this.getUseEbsOptimizedInstances()) == false) return false; if (other.getLifecycleEventConfiguration() == null ^ this.getLifecycleEventConfiguration() == null) return false; if (other.getLifecycleEventConfiguration() != null && other.getLifecycleEventConfiguration().equals( this.getLifecycleEventConfiguration()) == 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 + ((getLayerId() == null) ? 0 : getLayerId().hashCode()); hashCode = prime * hashCode + ((getType() == null) ? 0 : getType().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getShortname() == null) ? 0 : getShortname().hashCode()); hashCode = prime * hashCode + ((getAttributes() == null) ? 0 : getAttributes().hashCode()); hashCode = prime * hashCode + ((getCustomInstanceProfileArn() == null) ? 0 : getCustomInstanceProfileArn().hashCode()); hashCode = prime * hashCode + ((getCustomJson() == null) ? 0 : getCustomJson().hashCode()); hashCode = prime * hashCode + ((getCustomSecurityGroupIds() == null) ? 0 : getCustomSecurityGroupIds().hashCode()); hashCode = prime * hashCode + ((getDefaultSecurityGroupNames() == null) ? 0 : getDefaultSecurityGroupNames().hashCode()); hashCode = prime * hashCode + ((getPackages() == null) ? 0 : getPackages().hashCode()); hashCode = prime * hashCode + ((getVolumeConfigurations() == null) ? 0 : getVolumeConfigurations().hashCode()); hashCode = prime * hashCode + ((getEnableAutoHealing() == null) ? 0 : getEnableAutoHealing().hashCode()); hashCode = prime * hashCode + ((getAutoAssignElasticIps() == null) ? 0 : getAutoAssignElasticIps().hashCode()); hashCode = prime * hashCode + ((getAutoAssignPublicIps() == null) ? 0 : getAutoAssignPublicIps().hashCode()); hashCode = prime * hashCode + ((getDefaultRecipes() == null) ? 0 : getDefaultRecipes() .hashCode()); hashCode = prime * hashCode + ((getCustomRecipes() == null) ? 0 : getCustomRecipes() .hashCode()); hashCode = prime * hashCode + ((getCreatedAt() == null) ? 0 : getCreatedAt().hashCode()); hashCode = prime * hashCode + ((getInstallUpdatesOnBoot() == null) ? 0 : getInstallUpdatesOnBoot().hashCode()); hashCode = prime * hashCode + ((getUseEbsOptimizedInstances() == null) ? 0 : getUseEbsOptimizedInstances().hashCode()); hashCode = prime * hashCode + ((getLifecycleEventConfiguration() == null) ? 0 : getLifecycleEventConfiguration().hashCode()); return hashCode; } @Override public Layer clone() { try { return (Layer) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy