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 Amazon Web Services 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).

The newest version!
/*
 * Copyright 2010-2014 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 { /** * The layer stack ID. */ private String stackId; /** * The layer ID. */ private String layerId; /** * The layer type, which must be one of the following:
    *
  • Custom
  • GangliaMonitoringMaster
  • HaProxy
  • *
  • MemcachedServer
  • MySqlMaster
  • NodeJsAppServer
  • *
  • PhpAppServer
  • RailsAppServer
  • WebServer
*

* Constraints:
* Allowed Values: lb, web, php-app, rails-app, nodejs-app, memcached, db-master, monitoring-master, custom */ private String type; /** * The layer name. */ private String name; /** * The layer short name. */ private String shortname; /** * The layer attributes. */ private java.util.Map 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; /** * An array containing the layer's custom security group IDs. */ private com.amazonaws.internal.ListWithAutoConstructFlag customSecurityGroupIds; /** * An array containing the layer's security group names. */ private com.amazonaws.internal.ListWithAutoConstructFlag defaultSecurityGroupNames; /** * An array of Package objects that describe the layer's * packages. */ private com.amazonaws.internal.ListWithAutoConstructFlag packages; /** * A VolumeConfigurations object that describes the layer's * Amazon EBS volumes. */ private com.amazonaws.internal.ListWithAutoConstructFlag 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; /** * AWS OpsWorks supports five lifecycle events, setup, * configuration, deploy, undeploy, and * shutdown. For each layer, AWS OpsWorks runs a set of standard * recipes for each event. In addition, you can provide custom recipes * for any or all layers and events. AWS OpsWorks runs custom event * recipes after the standard recipes. LayerCustomRecipes * specifies the custom recipes for a particular layer to be run in * response to each of the five events.

To specify a recipe, use the * cookbook's directory name in the repository followed by two colons and * the recipe name, which is the recipe's file name without the .rb * extension. For example: phpapp2::dbsetup specifies the dbsetup.rb * recipe in the repository's phpapp2 folder. */ 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; /** * The layer stack ID. * * @return The layer stack ID. */ public String getStackId() { return stackId; } /** * The layer stack ID. * * @param stackId The layer stack ID. */ public void setStackId(String stackId) { this.stackId = stackId; } /** * The layer stack ID. *

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

* Returns a reference to this object so that method calls can be chained together. * * @param layerId The layer ID. * * @return A reference to this updated object so that method calls can be chained * together. */ public Layer withLayerId(String layerId) { this.layerId = layerId; return this; } /** * The layer type, which must be one of the following:

    *
  • Custom
  • GangliaMonitoringMaster
  • HaProxy
  • *
  • MemcachedServer
  • MySqlMaster
  • NodeJsAppServer
  • *
  • PhpAppServer
  • RailsAppServer
  • WebServer
*

* Constraints:
* Allowed Values: lb, web, php-app, rails-app, nodejs-app, memcached, db-master, monitoring-master, custom * * @return The layer type, which must be one of the following:

    *
  • Custom
  • GangliaMonitoringMaster
  • HaProxy
  • *
  • MemcachedServer
  • MySqlMaster
  • NodeJsAppServer
  • *
  • PhpAppServer
  • RailsAppServer
  • WebServer
* * @see LayerType */ public String getType() { return type; } /** * The layer type, which must be one of the following:
    *
  • Custom
  • GangliaMonitoringMaster
  • HaProxy
  • *
  • MemcachedServer
  • MySqlMaster
  • NodeJsAppServer
  • *
  • PhpAppServer
  • RailsAppServer
  • WebServer
*

* Constraints:
* Allowed Values: lb, web, php-app, rails-app, nodejs-app, memcached, db-master, monitoring-master, custom * * @param type The layer type, which must be one of the following:

    *
  • Custom
  • GangliaMonitoringMaster
  • HaProxy
  • *
  • MemcachedServer
  • MySqlMaster
  • NodeJsAppServer
  • *
  • PhpAppServer
  • RailsAppServer
  • WebServer
* * @see LayerType */ public void setType(String type) { this.type = type; } /** * The layer type, which must be one of the following:
    *
  • Custom
  • GangliaMonitoringMaster
  • HaProxy
  • *
  • MemcachedServer
  • MySqlMaster
  • NodeJsAppServer
  • *
  • PhpAppServer
  • RailsAppServer
  • WebServer
*

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: lb, web, php-app, rails-app, nodejs-app, memcached, db-master, monitoring-master, custom * * @param type The layer type, which must be one of the following:

    *
  • Custom
  • GangliaMonitoringMaster
  • HaProxy
  • *
  • MemcachedServer
  • MySqlMaster
  • NodeJsAppServer
  • *
  • PhpAppServer
  • RailsAppServer
  • WebServer
* * @return A reference to this updated object so that method calls can be chained * together. * * @see LayerType */ public Layer withType(String type) { this.type = type; return this; } /** * The layer type, which must be one of the following:
    *
  • Custom
  • GangliaMonitoringMaster
  • HaProxy
  • *
  • MemcachedServer
  • MySqlMaster
  • NodeJsAppServer
  • *
  • PhpAppServer
  • RailsAppServer
  • WebServer
*

* Constraints:
* Allowed Values: lb, web, php-app, rails-app, nodejs-app, memcached, db-master, monitoring-master, custom * * @param type The layer type, which must be one of the following:

    *
  • Custom
  • GangliaMonitoringMaster
  • HaProxy
  • *
  • MemcachedServer
  • MySqlMaster
  • NodeJsAppServer
  • *
  • PhpAppServer
  • RailsAppServer
  • WebServer
* * @see LayerType */ public void setType(LayerType type) { this.type = type.toString(); } /** * The layer type, which must be one of the following:
    *
  • Custom
  • GangliaMonitoringMaster
  • HaProxy
  • *
  • MemcachedServer
  • MySqlMaster
  • NodeJsAppServer
  • *
  • PhpAppServer
  • RailsAppServer
  • WebServer
*

* Returns a reference to this object so that method calls can be chained together. *

* Constraints:
* Allowed Values: lb, web, php-app, rails-app, nodejs-app, memcached, db-master, monitoring-master, custom * * @param type The layer type, which must be one of the following:

    *
  • Custom
  • GangliaMonitoringMaster
  • HaProxy
  • *
  • MemcachedServer
  • MySqlMaster
  • NodeJsAppServer
  • *
  • PhpAppServer
  • RailsAppServer
  • WebServer
* * @return A reference to this updated object so that method calls can be chained * together. * * @see LayerType */ public Layer withType(LayerType type) { this.type = type.toString(); return this; } /** * The layer name. * * @return The layer name. */ public String getName() { return name; } /** * The layer name. * * @param name The layer name. */ public void setName(String name) { this.name = name; } /** * The layer name. *

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

* Returns a reference to this object so that method calls can be chained together. * * @param shortname The layer short name. * * @return A reference to this updated object so that method calls can be chained * together. */ public Layer withShortname(String shortname) { this.shortname = shortname; return this; } /** * The layer attributes. * * @return The layer attributes. */ public java.util.Map getAttributes() { if (attributes == null) { attributes = new java.util.HashMap(); } return attributes; } /** * The layer attributes. * * @param attributes The layer attributes. */ public void setAttributes(java.util.Map attributes) { this.attributes = attributes; } /** * The layer attributes. *

* Returns a reference to this object so that method calls can be chained together. * * @param attributes The layer attributes. * * @return A reference to this updated object so that method calls can be chained * together. */ public Layer withAttributes(java.util.Map attributes) { setAttributes(attributes); return this; } /** * The layer attributes. *

* The method adds a new key-value pair into Attributes parameter, and * returns a reference to this object so that method calls can be chained * together. * * @param key The key of the entry to be added into Attributes. * @param value The corresponding value of the entry to be added into Attributes. */ public Layer addAttributesEntry(String key, String value) { if (null == this.attributes) { this.attributes = new java.util.HashMap(); } 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. *

* 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. * * @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 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. */ 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. *

* Returns a reference to this object so that method calls can be chained together. * * @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 A reference to this updated object so that method calls can be chained * together. */ public Layer withCustomInstanceProfileArn(String customInstanceProfileArn) { this.customInstanceProfileArn = customInstanceProfileArn; 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.ListWithAutoConstructFlag(); customSecurityGroupIds.setAutoConstruct(true); } 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; } com.amazonaws.internal.ListWithAutoConstructFlag customSecurityGroupIdsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(customSecurityGroupIds.size()); customSecurityGroupIdsCopy.addAll(customSecurityGroupIds); this.customSecurityGroupIds = customSecurityGroupIdsCopy; } /** * An array containing the layer's custom security group IDs. *

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

* Returns a reference to this object so that method calls can be chained together. * * @param customSecurityGroupIds An array containing the layer's custom security group IDs. * * @return A reference to this updated object so that method calls can be chained * together. */ public Layer withCustomSecurityGroupIds(java.util.Collection customSecurityGroupIds) { if (customSecurityGroupIds == null) { this.customSecurityGroupIds = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag customSecurityGroupIdsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(customSecurityGroupIds.size()); customSecurityGroupIdsCopy.addAll(customSecurityGroupIds); this.customSecurityGroupIds = customSecurityGroupIdsCopy; } 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.ListWithAutoConstructFlag(); defaultSecurityGroupNames.setAutoConstruct(true); } 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; } com.amazonaws.internal.ListWithAutoConstructFlag defaultSecurityGroupNamesCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(defaultSecurityGroupNames.size()); defaultSecurityGroupNamesCopy.addAll(defaultSecurityGroupNames); this.defaultSecurityGroupNames = defaultSecurityGroupNamesCopy; } /** * An array containing the layer's security group names. *

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

* Returns a reference to this object so that method calls can be chained together. * * @param defaultSecurityGroupNames An array containing the layer's security group names. * * @return A reference to this updated object so that method calls can be chained * together. */ public Layer withDefaultSecurityGroupNames(java.util.Collection defaultSecurityGroupNames) { if (defaultSecurityGroupNames == null) { this.defaultSecurityGroupNames = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag defaultSecurityGroupNamesCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(defaultSecurityGroupNames.size()); defaultSecurityGroupNamesCopy.addAll(defaultSecurityGroupNames); this.defaultSecurityGroupNames = defaultSecurityGroupNamesCopy; } 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.ListWithAutoConstructFlag(); packages.setAutoConstruct(true); } 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; } com.amazonaws.internal.ListWithAutoConstructFlag packagesCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(packages.size()); packagesCopy.addAll(packages); this.packages = packagesCopy; } /** * An array of Package objects that describe the layer's * packages. *

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

* Returns a reference to this object so that method calls can be chained together. * * @param packages An array of Package objects that describe the layer's * packages. * * @return A reference to this updated object so that method calls can be chained * together. */ public Layer withPackages(java.util.Collection packages) { if (packages == null) { this.packages = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag packagesCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(packages.size()); packagesCopy.addAll(packages); this.packages = packagesCopy; } 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.ListWithAutoConstructFlag(); volumeConfigurations.setAutoConstruct(true); } 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; } com.amazonaws.internal.ListWithAutoConstructFlag volumeConfigurationsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(volumeConfigurations.size()); volumeConfigurationsCopy.addAll(volumeConfigurations); this.volumeConfigurations = volumeConfigurationsCopy; } /** * A VolumeConfigurations object that describes the layer's * Amazon EBS volumes. *

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

* Returns a reference to this object so that method calls can be chained together. * * @param volumeConfigurations A VolumeConfigurations object that describes the layer's * Amazon EBS volumes. * * @return A reference to this updated object so that method calls can be chained * together. */ public Layer withVolumeConfigurations(java.util.Collection volumeConfigurations) { if (volumeConfigurations == null) { this.volumeConfigurations = null; } else { com.amazonaws.internal.ListWithAutoConstructFlag volumeConfigurationsCopy = new com.amazonaws.internal.ListWithAutoConstructFlag(volumeConfigurations.size()); volumeConfigurationsCopy.addAll(volumeConfigurations); this.volumeConfigurations = volumeConfigurationsCopy; } return this; } /** * Whether auto healing is disabled for the layer. * * @return Whether auto healing is disabled for the layer. */ public Boolean isEnableAutoHealing() { return enableAutoHealing; } /** * 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. *

* Returns a reference to this object so that method calls can be chained together. * * @param enableAutoHealing Whether auto healing is disabled for the layer. * * @return A reference to this updated object so that method calls can be chained * together. */ public Layer withEnableAutoHealing(Boolean enableAutoHealing) { this.enableAutoHealing = enableAutoHealing; return this; } /** * Whether auto healing is disabled for the layer. * * @return Whether auto healing is disabled for the layer. */ public Boolean getEnableAutoHealing() { return enableAutoHealing; } /** * 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 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. */ 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. *

* Returns a reference to this object so that method calls can be chained together. * * @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 A reference to this updated object so that method calls can be chained * together. */ public Layer withAutoAssignElasticIps(Boolean autoAssignElasticIps) { this.autoAssignElasticIps = 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 getAutoAssignElasticIps() { return 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. * * @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 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. */ 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. *

* Returns a reference to this object so that method calls can be chained together. * * @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 A reference to this updated object so that method calls can be chained * together. */ public Layer withAutoAssignPublicIps(Boolean autoAssignPublicIps) { this.autoAssignPublicIps = 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 getAutoAssignPublicIps() { return autoAssignPublicIps; } /** * AWS OpsWorks supports five lifecycle events, setup, * configuration, deploy, undeploy, and * shutdown. For each layer, AWS OpsWorks runs a set of standard * recipes for each event. In addition, you can provide custom recipes * for any or all layers and events. AWS OpsWorks runs custom event * recipes after the standard recipes. LayerCustomRecipes * specifies the custom recipes for a particular layer to be run in * response to each of the five events.

To specify a recipe, use the * cookbook's directory name in the repository followed by two colons and * the recipe name, which is the recipe's file name without the .rb * extension. For example: phpapp2::dbsetup specifies the dbsetup.rb * recipe in the repository's phpapp2 folder. * * @return AWS OpsWorks supports five lifecycle events, setup, * configuration, deploy, undeploy, and * shutdown. For each layer, AWS OpsWorks runs a set of standard * recipes for each event. In addition, you can provide custom recipes * for any or all layers and events. AWS OpsWorks runs custom event * recipes after the standard recipes. LayerCustomRecipes * specifies the custom recipes for a particular layer to be run in * response to each of the five events.

To specify a recipe, use the * cookbook's directory name in the repository followed by two colons and * the recipe name, which is the recipe's file name without the .rb * extension. For example: phpapp2::dbsetup specifies the dbsetup.rb * recipe in the repository's phpapp2 folder. */ public Recipes getDefaultRecipes() { return defaultRecipes; } /** * AWS OpsWorks supports five lifecycle events, setup, * configuration, deploy, undeploy, and * shutdown. For each layer, AWS OpsWorks runs a set of standard * recipes for each event. In addition, you can provide custom recipes * for any or all layers and events. AWS OpsWorks runs custom event * recipes after the standard recipes. LayerCustomRecipes * specifies the custom recipes for a particular layer to be run in * response to each of the five events.

To specify a recipe, use the * cookbook's directory name in the repository followed by two colons and * the recipe name, which is the recipe's file name without the .rb * extension. For example: phpapp2::dbsetup specifies the dbsetup.rb * recipe in the repository's phpapp2 folder. * * @param defaultRecipes AWS OpsWorks supports five lifecycle events, setup, * configuration, deploy, undeploy, and * shutdown. For each layer, AWS OpsWorks runs a set of standard * recipes for each event. In addition, you can provide custom recipes * for any or all layers and events. AWS OpsWorks runs custom event * recipes after the standard recipes. LayerCustomRecipes * specifies the custom recipes for a particular layer to be run in * response to each of the five events.

To specify a recipe, use the * cookbook's directory name in the repository followed by two colons and * the recipe name, which is the recipe's file name without the .rb * extension. For example: phpapp2::dbsetup specifies the dbsetup.rb * recipe in the repository's phpapp2 folder. */ public void setDefaultRecipes(Recipes defaultRecipes) { this.defaultRecipes = defaultRecipes; } /** * AWS OpsWorks supports five lifecycle events, setup, * configuration, deploy, undeploy, and * shutdown. For each layer, AWS OpsWorks runs a set of standard * recipes for each event. In addition, you can provide custom recipes * for any or all layers and events. AWS OpsWorks runs custom event * recipes after the standard recipes. LayerCustomRecipes * specifies the custom recipes for a particular layer to be run in * response to each of the five events.

To specify a recipe, use the * cookbook's directory name in the repository followed by two colons and * the recipe name, which is the recipe's file name without the .rb * extension. For example: phpapp2::dbsetup specifies the dbsetup.rb * recipe in the repository's phpapp2 folder. *

* Returns a reference to this object so that method calls can be chained together. * * @param defaultRecipes AWS OpsWorks supports five lifecycle events, setup, * configuration, deploy, undeploy, and * shutdown. For each layer, AWS OpsWorks runs a set of standard * recipes for each event. In addition, you can provide custom recipes * for any or all layers and events. AWS OpsWorks runs custom event * recipes after the standard recipes. LayerCustomRecipes * specifies the custom recipes for a particular layer to be run in * response to each of the five events.

To specify a recipe, use the * cookbook's directory name in the repository followed by two colons and * the recipe name, which is the recipe's file name without the .rb * extension. For example: phpapp2::dbsetup specifies the dbsetup.rb * recipe in the repository's phpapp2 folder. * * @return A reference to this updated object so that method calls can be chained * together. */ public Layer withDefaultRecipes(Recipes defaultRecipes) { this.defaultRecipes = defaultRecipes; return this; } /** * 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 customRecipes; } /** * 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. *

* Returns a reference to this object so that method calls can be chained together. * * @param customRecipes A LayerCustomRecipes object that specifies the layer's * custom recipes. * * @return A reference to this updated object so that method calls can be chained * together. */ public Layer withCustomRecipes(Recipes customRecipes) { this.customRecipes = customRecipes; return this; } /** * Date when the layer was created. * * @return Date when the layer was created. */ public String getCreatedAt() { return createdAt; } /** * 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. *

* Returns a reference to this object so that method calls can be chained together. * * @param createdAt Date when the layer was created. * * @return A reference to this updated object so that method calls can be chained * together. */ public Layer withCreatedAt(String createdAt) { this.createdAt = 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. * * @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 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. */ 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. *

* Returns a reference to this object so that method calls can be chained together. * * @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 A reference to this updated object so that method calls can be chained * together. */ public Layer withInstallUpdatesOnBoot(Boolean installUpdatesOnBoot) { this.installUpdatesOnBoot = 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 getInstallUpdatesOnBoot() { return installUpdatesOnBoot; } /** * 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 (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 (isEnableAutoHealing() != null) sb.append("EnableAutoHealing: " + isEnableAutoHealing() + ","); if (isAutoAssignElasticIps() != null) sb.append("AutoAssignElasticIps: " + isAutoAssignElasticIps() + ","); if (isAutoAssignPublicIps() != null) sb.append("AutoAssignPublicIps: " + isAutoAssignPublicIps() + ","); if (getDefaultRecipes() != null) sb.append("DefaultRecipes: " + getDefaultRecipes() + ","); if (getCustomRecipes() != null) sb.append("CustomRecipes: " + getCustomRecipes() + ","); if (getCreatedAt() != null) sb.append("CreatedAt: " + getCreatedAt() + ","); if (isInstallUpdatesOnBoot() != null) sb.append("InstallUpdatesOnBoot: " + isInstallUpdatesOnBoot() ); sb.append("}"); return sb.toString(); } @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 + ((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 + ((isEnableAutoHealing() == null) ? 0 : isEnableAutoHealing().hashCode()); hashCode = prime * hashCode + ((isAutoAssignElasticIps() == null) ? 0 : isAutoAssignElasticIps().hashCode()); hashCode = prime * hashCode + ((isAutoAssignPublicIps() == null) ? 0 : isAutoAssignPublicIps().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 + ((isInstallUpdatesOnBoot() == null) ? 0 : isInstallUpdatesOnBoot().hashCode()); return hashCode; } @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.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.isEnableAutoHealing() == null ^ this.isEnableAutoHealing() == null) return false; if (other.isEnableAutoHealing() != null && other.isEnableAutoHealing().equals(this.isEnableAutoHealing()) == false) return false; if (other.isAutoAssignElasticIps() == null ^ this.isAutoAssignElasticIps() == null) return false; if (other.isAutoAssignElasticIps() != null && other.isAutoAssignElasticIps().equals(this.isAutoAssignElasticIps()) == false) return false; if (other.isAutoAssignPublicIps() == null ^ this.isAutoAssignPublicIps() == null) return false; if (other.isAutoAssignPublicIps() != null && other.isAutoAssignPublicIps().equals(this.isAutoAssignPublicIps()) == 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.isInstallUpdatesOnBoot() == null ^ this.isInstallUpdatesOnBoot() == null) return false; if (other.isInstallUpdatesOnBoot() != null && other.isInstallUpdatesOnBoot().equals(this.isInstallUpdatesOnBoot()) == false) return false; return true; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy