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

com.amazonaws.services.opsworks.model.Stack 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 stack. *

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

* The stack ID. *

*/ private String stackId; /** *

* The stack name. *

*/ private String name; /** *

* The stack's ARN. *

*/ private String arn; /** *

* The stack AWS region, such as "us-east-1". For more information about AWS * regions, see Regions * and Endpoints. *

*/ private String region; /** *

* The VPC ID; applicable only if the stack is running in a VPC. *

*/ private String vpcId; /** *

* The stack's attributes. *

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

* The stack AWS Identity and Access Management (IAM) role. *

*/ private String serviceRoleArn; /** *

* The ARN of an IAM profile that is the default profile for all of the * stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers. *

*/ private String defaultInstanceProfileArn; /** *

* The stack's default operating system. *

*/ private String defaultOs; /** *

* The stack host name theme, with spaces replaced by underscores. *

*/ private String hostnameTheme; /** *

* The stack's default Availability Zone. For more information, see Regions * and Endpoints. *

*/ private String defaultAvailabilityZone; /** *

* The default subnet ID; applicable only if the stack is running in a VPC. *

*/ private String defaultSubnetId; /** *

* A JSON object that contains user-defined attributes to be added to the * stack configuration and deployment attributes. You can use custom JSON to * override the corresponding default stack configuration attribute values * or to pass data to recipes. The string should be in the following format * and must escape characters such as '"': *

*

* "{\"key1\": \"value1\", \"key2\": \"value2\",...}" *

*

* For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes. *

*/ private String customJson; /** *

* The configuration manager. *

*/ private StackConfigurationManager configurationManager; /** *

* A ChefConfiguration object that specifies whether to enable * Berkshelf and the Berkshelf version. For more information, see Create a New Stack. *

*/ private ChefConfiguration chefConfiguration; /** *

* Whether the stack uses custom cookbooks. *

*/ private Boolean useCustomCookbooks; /** *

* Whether the stack automatically associates the AWS OpsWorks built-in * security groups with the stack's layers. *

*/ private Boolean useOpsworksSecurityGroups; private Source customCookbooksSource; /** *

* A default Amazon EC2 key pair for the stack's instances. You can override * this value when you create or update an instance. *

*/ private String defaultSshKeyName; /** *

* The date when the stack was created. *

*/ private String createdAt; /** *

* The default root device type. This value is used by default for all * instances in the stack, but you can override it when you create an * instance. For more information, see Storage for the Root Device. *

*/ private String defaultRootDeviceType; /** *

* The agent version. This parameter is set to LATEST for * auto-update. or a version number for a fixed agent version. *

*/ private String agentVersion; /** *

* The stack ID. *

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

* The stack ID. *

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

* The stack ID. *

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

* The stack name. *

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

* The stack name. *

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

* The stack name. *

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

* The stack's ARN. *

* * @param arn * The stack's ARN. */ public void setArn(String arn) { this.arn = arn; } /** *

* The stack's ARN. *

* * @return The stack's ARN. */ public String getArn() { return this.arn; } /** *

* The stack's ARN. *

* * @param arn * The stack's ARN. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withArn(String arn) { setArn(arn); return this; } /** *

* The stack AWS region, such as "us-east-1". For more information about AWS * regions, see Regions * and Endpoints. *

* * @param region * The stack AWS region, such as "us-east-1". For more information * about AWS regions, see Regions and Endpoints. */ public void setRegion(String region) { this.region = region; } /** *

* The stack AWS region, such as "us-east-1". For more information about AWS * regions, see Regions * and Endpoints. *

* * @return The stack AWS region, such as "us-east-1". For more information * about AWS regions, see Regions and Endpoints. */ public String getRegion() { return this.region; } /** *

* The stack AWS region, such as "us-east-1". For more information about AWS * regions, see Regions * and Endpoints. *

* * @param region * The stack AWS region, such as "us-east-1". For more information * about AWS regions, see Regions and Endpoints. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withRegion(String region) { setRegion(region); return this; } /** *

* The VPC ID; applicable only if the stack is running in a VPC. *

* * @param vpcId * The VPC ID; applicable only if the stack is running in a VPC. */ public void setVpcId(String vpcId) { this.vpcId = vpcId; } /** *

* The VPC ID; applicable only if the stack is running in a VPC. *

* * @return The VPC ID; applicable only if the stack is running in a VPC. */ public String getVpcId() { return this.vpcId; } /** *

* The VPC ID; applicable only if the stack is running in a VPC. *

* * @param vpcId * The VPC ID; applicable only if the stack is running in a VPC. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withVpcId(String vpcId) { setVpcId(vpcId); return this; } /** *

* The stack's attributes. *

* * @return The stack's attributes. */ public java.util.Map getAttributes() { if (attributes == null) { attributes = new com.amazonaws.internal.SdkInternalMap(); } return attributes; } /** *

* The stack's attributes. *

* * @param attributes * The stack's attributes. */ public void setAttributes(java.util.Map attributes) { this.attributes = attributes == null ? null : new com.amazonaws.internal.SdkInternalMap( attributes); } /** *

* The stack's attributes. *

* * @param attributes * The stack's attributes. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withAttributes(java.util.Map attributes) { setAttributes(attributes); return this; } public Stack 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 Stack clearAttributesEntries() { this.attributes = null; return this; } /** *

* The stack AWS Identity and Access Management (IAM) role. *

* * @param serviceRoleArn * The stack AWS Identity and Access Management (IAM) role. */ public void setServiceRoleArn(String serviceRoleArn) { this.serviceRoleArn = serviceRoleArn; } /** *

* The stack AWS Identity and Access Management (IAM) role. *

* * @return The stack AWS Identity and Access Management (IAM) role. */ public String getServiceRoleArn() { return this.serviceRoleArn; } /** *

* The stack AWS Identity and Access Management (IAM) role. *

* * @param serviceRoleArn * The stack AWS Identity and Access Management (IAM) role. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withServiceRoleArn(String serviceRoleArn) { setServiceRoleArn(serviceRoleArn); return this; } /** *

* The ARN of an IAM profile that is the default profile for all of the * stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers. *

* * @param defaultInstanceProfileArn * The ARN of an IAM profile that is the default profile for all of * the stack's EC2 instances. For more information about IAM ARNs, * see Using Identifiers. */ public void setDefaultInstanceProfileArn(String defaultInstanceProfileArn) { this.defaultInstanceProfileArn = defaultInstanceProfileArn; } /** *

* The ARN of an IAM profile that is the default profile for all of the * stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers. *

* * @return The ARN of an IAM profile that is the default profile for all of * the stack's EC2 instances. For more information about IAM ARNs, * see Using Identifiers. */ public String getDefaultInstanceProfileArn() { return this.defaultInstanceProfileArn; } /** *

* The ARN of an IAM profile that is the default profile for all of the * stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers. *

* * @param defaultInstanceProfileArn * The ARN of an IAM profile that is the default profile for all of * the stack'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 Stack withDefaultInstanceProfileArn(String defaultInstanceProfileArn) { setDefaultInstanceProfileArn(defaultInstanceProfileArn); return this; } /** *

* The stack's default operating system. *

* * @param defaultOs * The stack's default operating system. */ public void setDefaultOs(String defaultOs) { this.defaultOs = defaultOs; } /** *

* The stack's default operating system. *

* * @return The stack's default operating system. */ public String getDefaultOs() { return this.defaultOs; } /** *

* The stack's default operating system. *

* * @param defaultOs * The stack's default operating system. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withDefaultOs(String defaultOs) { setDefaultOs(defaultOs); return this; } /** *

* The stack host name theme, with spaces replaced by underscores. *

* * @param hostnameTheme * The stack host name theme, with spaces replaced by underscores. */ public void setHostnameTheme(String hostnameTheme) { this.hostnameTheme = hostnameTheme; } /** *

* The stack host name theme, with spaces replaced by underscores. *

* * @return The stack host name theme, with spaces replaced by underscores. */ public String getHostnameTheme() { return this.hostnameTheme; } /** *

* The stack host name theme, with spaces replaced by underscores. *

* * @param hostnameTheme * The stack host name theme, with spaces replaced by underscores. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withHostnameTheme(String hostnameTheme) { setHostnameTheme(hostnameTheme); return this; } /** *

* The stack's default Availability Zone. For more information, see Regions * and Endpoints. *

* * @param defaultAvailabilityZone * The stack's default Availability Zone. For more information, see * * Regions and Endpoints. */ public void setDefaultAvailabilityZone(String defaultAvailabilityZone) { this.defaultAvailabilityZone = defaultAvailabilityZone; } /** *

* The stack's default Availability Zone. For more information, see Regions * and Endpoints. *

* * @return The stack's default Availability Zone. For more information, see * * Regions and Endpoints. */ public String getDefaultAvailabilityZone() { return this.defaultAvailabilityZone; } /** *

* The stack's default Availability Zone. For more information, see Regions * and Endpoints. *

* * @param defaultAvailabilityZone * The stack's default Availability Zone. For more information, see * * Regions and Endpoints. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withDefaultAvailabilityZone(String defaultAvailabilityZone) { setDefaultAvailabilityZone(defaultAvailabilityZone); return this; } /** *

* The default subnet ID; applicable only if the stack is running in a VPC. *

* * @param defaultSubnetId * The default subnet ID; applicable only if the stack is running in * a VPC. */ public void setDefaultSubnetId(String defaultSubnetId) { this.defaultSubnetId = defaultSubnetId; } /** *

* The default subnet ID; applicable only if the stack is running in a VPC. *

* * @return The default subnet ID; applicable only if the stack is running in * a VPC. */ public String getDefaultSubnetId() { return this.defaultSubnetId; } /** *

* The default subnet ID; applicable only if the stack is running in a VPC. *

* * @param defaultSubnetId * The default subnet ID; applicable only if the stack is running in * a VPC. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withDefaultSubnetId(String defaultSubnetId) { setDefaultSubnetId(defaultSubnetId); return this; } /** *

* A JSON object that contains user-defined attributes to be added to the * stack configuration and deployment attributes. You can use custom JSON to * override the corresponding default stack configuration attribute values * or to pass data to recipes. The string should be in the following format * and must escape characters such as '"': *

*

* "{\"key1\": \"value1\", \"key2\": \"value2\",...}" *

*

* For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes. *

* * @param customJson * A JSON object that contains user-defined attributes to be added to * the stack configuration and deployment attributes. You can use * custom JSON to override the corresponding default stack * configuration attribute values or to pass data to recipes. The * string should be in the following format and must escape * characters such as '"':

*

* "{\"key1\": \"value1\", \"key2\": \"value2\",...}" *

*

* For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes. */ public void setCustomJson(String customJson) { this.customJson = customJson; } /** *

* A JSON object that contains user-defined attributes to be added to the * stack configuration and deployment attributes. You can use custom JSON to * override the corresponding default stack configuration attribute values * or to pass data to recipes. The string should be in the following format * and must escape characters such as '"': *

*

* "{\"key1\": \"value1\", \"key2\": \"value2\",...}" *

*

* For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes. *

* * @return A JSON object that contains user-defined attributes to be added * to the stack configuration and deployment attributes. You can use * custom JSON to override the corresponding default stack * configuration attribute values or to pass data to recipes. The * string should be in the following format and must escape * characters such as '"':

*

* "{\"key1\": \"value1\", \"key2\": \"value2\",...}" *

*

* For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration * Attributes. */ public String getCustomJson() { return this.customJson; } /** *

* A JSON object that contains user-defined attributes to be added to the * stack configuration and deployment attributes. You can use custom JSON to * override the corresponding default stack configuration attribute values * or to pass data to recipes. The string should be in the following format * and must escape characters such as '"': *

*

* "{\"key1\": \"value1\", \"key2\": \"value2\",...}" *

*

* For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes. *

* * @param customJson * A JSON object that contains user-defined attributes to be added to * the stack configuration and deployment attributes. You can use * custom JSON to override the corresponding default stack * configuration attribute values or to pass data to recipes. The * string should be in the following format and must escape * characters such as '"':

*

* "{\"key1\": \"value1\", \"key2\": \"value2\",...}" *

*

* For more information on custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withCustomJson(String customJson) { setCustomJson(customJson); return this; } /** *

* The configuration manager. *

* * @param configurationManager * The configuration manager. */ public void setConfigurationManager( StackConfigurationManager configurationManager) { this.configurationManager = configurationManager; } /** *

* The configuration manager. *

* * @return The configuration manager. */ public StackConfigurationManager getConfigurationManager() { return this.configurationManager; } /** *

* The configuration manager. *

* * @param configurationManager * The configuration manager. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withConfigurationManager( StackConfigurationManager configurationManager) { setConfigurationManager(configurationManager); return this; } /** *

* A ChefConfiguration object that specifies whether to enable * Berkshelf and the Berkshelf version. For more information, see Create a New Stack. *

* * @param chefConfiguration * A ChefConfiguration object that specifies whether to * enable Berkshelf and the Berkshelf version. For more information, * see Create a New Stack. */ public void setChefConfiguration(ChefConfiguration chefConfiguration) { this.chefConfiguration = chefConfiguration; } /** *

* A ChefConfiguration object that specifies whether to enable * Berkshelf and the Berkshelf version. For more information, see Create a New Stack. *

* * @return A ChefConfiguration object that specifies whether to * enable Berkshelf and the Berkshelf version. For more information, * see Create a New Stack. */ public ChefConfiguration getChefConfiguration() { return this.chefConfiguration; } /** *

* A ChefConfiguration object that specifies whether to enable * Berkshelf and the Berkshelf version. For more information, see Create a New Stack. *

* * @param chefConfiguration * A ChefConfiguration object that specifies whether to * enable Berkshelf and the Berkshelf version. For more information, * see Create a New Stack. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withChefConfiguration(ChefConfiguration chefConfiguration) { setChefConfiguration(chefConfiguration); return this; } /** *

* Whether the stack uses custom cookbooks. *

* * @param useCustomCookbooks * Whether the stack uses custom cookbooks. */ public void setUseCustomCookbooks(Boolean useCustomCookbooks) { this.useCustomCookbooks = useCustomCookbooks; } /** *

* Whether the stack uses custom cookbooks. *

* * @return Whether the stack uses custom cookbooks. */ public Boolean getUseCustomCookbooks() { return this.useCustomCookbooks; } /** *

* Whether the stack uses custom cookbooks. *

* * @param useCustomCookbooks * Whether the stack uses custom cookbooks. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withUseCustomCookbooks(Boolean useCustomCookbooks) { setUseCustomCookbooks(useCustomCookbooks); return this; } /** *

* Whether the stack uses custom cookbooks. *

* * @return Whether the stack uses custom cookbooks. */ public Boolean isUseCustomCookbooks() { return this.useCustomCookbooks; } /** *

* Whether the stack automatically associates the AWS OpsWorks built-in * security groups with the stack's layers. *

* * @param useOpsworksSecurityGroups * Whether the stack automatically associates the AWS OpsWorks * built-in security groups with the stack's layers. */ public void setUseOpsworksSecurityGroups(Boolean useOpsworksSecurityGroups) { this.useOpsworksSecurityGroups = useOpsworksSecurityGroups; } /** *

* Whether the stack automatically associates the AWS OpsWorks built-in * security groups with the stack's layers. *

* * @return Whether the stack automatically associates the AWS OpsWorks * built-in security groups with the stack's layers. */ public Boolean getUseOpsworksSecurityGroups() { return this.useOpsworksSecurityGroups; } /** *

* Whether the stack automatically associates the AWS OpsWorks built-in * security groups with the stack's layers. *

* * @param useOpsworksSecurityGroups * Whether the stack automatically associates the AWS OpsWorks * built-in security groups with the stack's layers. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withUseOpsworksSecurityGroups(Boolean useOpsworksSecurityGroups) { setUseOpsworksSecurityGroups(useOpsworksSecurityGroups); return this; } /** *

* Whether the stack automatically associates the AWS OpsWorks built-in * security groups with the stack's layers. *

* * @return Whether the stack automatically associates the AWS OpsWorks * built-in security groups with the stack's layers. */ public Boolean isUseOpsworksSecurityGroups() { return this.useOpsworksSecurityGroups; } /** * @param customCookbooksSource */ public void setCustomCookbooksSource(Source customCookbooksSource) { this.customCookbooksSource = customCookbooksSource; } /** * @return */ public Source getCustomCookbooksSource() { return this.customCookbooksSource; } /** * @param customCookbooksSource * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withCustomCookbooksSource(Source customCookbooksSource) { setCustomCookbooksSource(customCookbooksSource); return this; } /** *

* A default Amazon EC2 key pair for the stack's instances. You can override * this value when you create or update an instance. *

* * @param defaultSshKeyName * A default Amazon EC2 key pair for the stack's instances. You can * override this value when you create or update an instance. */ public void setDefaultSshKeyName(String defaultSshKeyName) { this.defaultSshKeyName = defaultSshKeyName; } /** *

* A default Amazon EC2 key pair for the stack's instances. You can override * this value when you create or update an instance. *

* * @return A default Amazon EC2 key pair for the stack's instances. You can * override this value when you create or update an instance. */ public String getDefaultSshKeyName() { return this.defaultSshKeyName; } /** *

* A default Amazon EC2 key pair for the stack's instances. You can override * this value when you create or update an instance. *

* * @param defaultSshKeyName * A default Amazon EC2 key pair for the stack's instances. You can * override this value when you create or update an instance. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withDefaultSshKeyName(String defaultSshKeyName) { setDefaultSshKeyName(defaultSshKeyName); return this; } /** *

* The date when the stack was created. *

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

* The date when the stack was created. *

* * @return The date when the stack was created. */ public String getCreatedAt() { return this.createdAt; } /** *

* The date when the stack was created. *

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

* The default root device type. This value is used by default for all * instances in the stack, but you can override it when you create an * instance. For more information, see Storage for the Root Device. *

* * @param defaultRootDeviceType * The default root device type. This value is used by default for * all instances in the stack, but you can override it when you * create an instance. For more information, see Storage for the Root Device. * @see RootDeviceType */ public void setDefaultRootDeviceType(String defaultRootDeviceType) { this.defaultRootDeviceType = defaultRootDeviceType; } /** *

* The default root device type. This value is used by default for all * instances in the stack, but you can override it when you create an * instance. For more information, see Storage for the Root Device. *

* * @return The default root device type. This value is used by default for * all instances in the stack, but you can override it when you * create an instance. For more information, see Storage for the Root Device. * @see RootDeviceType */ public String getDefaultRootDeviceType() { return this.defaultRootDeviceType; } /** *

* The default root device type. This value is used by default for all * instances in the stack, but you can override it when you create an * instance. For more information, see Storage for the Root Device. *

* * @param defaultRootDeviceType * The default root device type. This value is used by default for * all instances in the stack, but you can override it when you * create an instance. For more information, see Storage for the Root Device. * @return Returns a reference to this object so that method calls can be * chained together. * @see RootDeviceType */ public Stack withDefaultRootDeviceType(String defaultRootDeviceType) { setDefaultRootDeviceType(defaultRootDeviceType); return this; } /** *

* The default root device type. This value is used by default for all * instances in the stack, but you can override it when you create an * instance. For more information, see Storage for the Root Device. *

* * @param defaultRootDeviceType * The default root device type. This value is used by default for * all instances in the stack, but you can override it when you * create an instance. For more information, see Storage for the Root Device. * @see RootDeviceType */ public void setDefaultRootDeviceType(RootDeviceType defaultRootDeviceType) { this.defaultRootDeviceType = defaultRootDeviceType.toString(); } /** *

* The default root device type. This value is used by default for all * instances in the stack, but you can override it when you create an * instance. For more information, see Storage for the Root Device. *

* * @param defaultRootDeviceType * The default root device type. This value is used by default for * all instances in the stack, but you can override it when you * create an instance. For more information, see Storage for the Root Device. * @return Returns a reference to this object so that method calls can be * chained together. * @see RootDeviceType */ public Stack withDefaultRootDeviceType(RootDeviceType defaultRootDeviceType) { setDefaultRootDeviceType(defaultRootDeviceType); return this; } /** *

* The agent version. This parameter is set to LATEST for * auto-update. or a version number for a fixed agent version. *

* * @param agentVersion * The agent version. This parameter is set to LATEST * for auto-update. or a version number for a fixed agent version. */ public void setAgentVersion(String agentVersion) { this.agentVersion = agentVersion; } /** *

* The agent version. This parameter is set to LATEST for * auto-update. or a version number for a fixed agent version. *

* * @return The agent version. This parameter is set to LATEST * for auto-update. or a version number for a fixed agent version. */ public String getAgentVersion() { return this.agentVersion; } /** *

* The agent version. This parameter is set to LATEST for * auto-update. or a version number for a fixed agent version. *

* * @param agentVersion * The agent version. This parameter is set to LATEST * for auto-update. or a version number for a fixed agent version. * @return Returns a reference to this object so that method calls can be * chained together. */ public Stack withAgentVersion(String agentVersion) { setAgentVersion(agentVersion); 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 (getName() != null) sb.append("Name: " + getName() + ","); if (getArn() != null) sb.append("Arn: " + getArn() + ","); if (getRegion() != null) sb.append("Region: " + getRegion() + ","); if (getVpcId() != null) sb.append("VpcId: " + getVpcId() + ","); if (getAttributes() != null) sb.append("Attributes: " + getAttributes() + ","); if (getServiceRoleArn() != null) sb.append("ServiceRoleArn: " + getServiceRoleArn() + ","); if (getDefaultInstanceProfileArn() != null) sb.append("DefaultInstanceProfileArn: " + getDefaultInstanceProfileArn() + ","); if (getDefaultOs() != null) sb.append("DefaultOs: " + getDefaultOs() + ","); if (getHostnameTheme() != null) sb.append("HostnameTheme: " + getHostnameTheme() + ","); if (getDefaultAvailabilityZone() != null) sb.append("DefaultAvailabilityZone: " + getDefaultAvailabilityZone() + ","); if (getDefaultSubnetId() != null) sb.append("DefaultSubnetId: " + getDefaultSubnetId() + ","); if (getCustomJson() != null) sb.append("CustomJson: " + getCustomJson() + ","); if (getConfigurationManager() != null) sb.append("ConfigurationManager: " + getConfigurationManager() + ","); if (getChefConfiguration() != null) sb.append("ChefConfiguration: " + getChefConfiguration() + ","); if (getUseCustomCookbooks() != null) sb.append("UseCustomCookbooks: " + getUseCustomCookbooks() + ","); if (getUseOpsworksSecurityGroups() != null) sb.append("UseOpsworksSecurityGroups: " + getUseOpsworksSecurityGroups() + ","); if (getCustomCookbooksSource() != null) sb.append("CustomCookbooksSource: " + getCustomCookbooksSource() + ","); if (getDefaultSshKeyName() != null) sb.append("DefaultSshKeyName: " + getDefaultSshKeyName() + ","); if (getCreatedAt() != null) sb.append("CreatedAt: " + getCreatedAt() + ","); if (getDefaultRootDeviceType() != null) sb.append("DefaultRootDeviceType: " + getDefaultRootDeviceType() + ","); if (getAgentVersion() != null) sb.append("AgentVersion: " + getAgentVersion()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Stack == false) return false; Stack other = (Stack) obj; if (other.getStackId() == null ^ this.getStackId() == null) return false; if (other.getStackId() != null && other.getStackId().equals(this.getStackId()) == 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.getArn() == null ^ this.getArn() == null) return false; if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) return false; if (other.getRegion() == null ^ this.getRegion() == null) return false; if (other.getRegion() != null && other.getRegion().equals(this.getRegion()) == false) return false; if (other.getVpcId() == null ^ this.getVpcId() == null) return false; if (other.getVpcId() != null && other.getVpcId().equals(this.getVpcId()) == 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.getServiceRoleArn() == null ^ this.getServiceRoleArn() == null) return false; if (other.getServiceRoleArn() != null && other.getServiceRoleArn().equals(this.getServiceRoleArn()) == false) return false; if (other.getDefaultInstanceProfileArn() == null ^ this.getDefaultInstanceProfileArn() == null) return false; if (other.getDefaultInstanceProfileArn() != null && other.getDefaultInstanceProfileArn().equals( this.getDefaultInstanceProfileArn()) == false) return false; if (other.getDefaultOs() == null ^ this.getDefaultOs() == null) return false; if (other.getDefaultOs() != null && other.getDefaultOs().equals(this.getDefaultOs()) == false) return false; if (other.getHostnameTheme() == null ^ this.getHostnameTheme() == null) return false; if (other.getHostnameTheme() != null && other.getHostnameTheme().equals(this.getHostnameTheme()) == false) return false; if (other.getDefaultAvailabilityZone() == null ^ this.getDefaultAvailabilityZone() == null) return false; if (other.getDefaultAvailabilityZone() != null && other.getDefaultAvailabilityZone().equals( this.getDefaultAvailabilityZone()) == false) return false; if (other.getDefaultSubnetId() == null ^ this.getDefaultSubnetId() == null) return false; if (other.getDefaultSubnetId() != null && other.getDefaultSubnetId().equals(this.getDefaultSubnetId()) == 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.getConfigurationManager() == null ^ this.getConfigurationManager() == null) return false; if (other.getConfigurationManager() != null && other.getConfigurationManager().equals( this.getConfigurationManager()) == false) return false; if (other.getChefConfiguration() == null ^ this.getChefConfiguration() == null) return false; if (other.getChefConfiguration() != null && other.getChefConfiguration().equals( this.getChefConfiguration()) == false) return false; if (other.getUseCustomCookbooks() == null ^ this.getUseCustomCookbooks() == null) return false; if (other.getUseCustomCookbooks() != null && other.getUseCustomCookbooks().equals( this.getUseCustomCookbooks()) == false) return false; if (other.getUseOpsworksSecurityGroups() == null ^ this.getUseOpsworksSecurityGroups() == null) return false; if (other.getUseOpsworksSecurityGroups() != null && other.getUseOpsworksSecurityGroups().equals( this.getUseOpsworksSecurityGroups()) == false) return false; if (other.getCustomCookbooksSource() == null ^ this.getCustomCookbooksSource() == null) return false; if (other.getCustomCookbooksSource() != null && other.getCustomCookbooksSource().equals( this.getCustomCookbooksSource()) == false) return false; if (other.getDefaultSshKeyName() == null ^ this.getDefaultSshKeyName() == null) return false; if (other.getDefaultSshKeyName() != null && other.getDefaultSshKeyName().equals( this.getDefaultSshKeyName()) == 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.getDefaultRootDeviceType() == null ^ this.getDefaultRootDeviceType() == null) return false; if (other.getDefaultRootDeviceType() != null && other.getDefaultRootDeviceType().equals( this.getDefaultRootDeviceType()) == false) return false; if (other.getAgentVersion() == null ^ this.getAgentVersion() == null) return false; if (other.getAgentVersion() != null && other.getAgentVersion().equals(this.getAgentVersion()) == 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 + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); hashCode = prime * hashCode + ((getRegion() == null) ? 0 : getRegion().hashCode()); hashCode = prime * hashCode + ((getVpcId() == null) ? 0 : getVpcId().hashCode()); hashCode = prime * hashCode + ((getAttributes() == null) ? 0 : getAttributes().hashCode()); hashCode = prime * hashCode + ((getServiceRoleArn() == null) ? 0 : getServiceRoleArn() .hashCode()); hashCode = prime * hashCode + ((getDefaultInstanceProfileArn() == null) ? 0 : getDefaultInstanceProfileArn().hashCode()); hashCode = prime * hashCode + ((getDefaultOs() == null) ? 0 : getDefaultOs().hashCode()); hashCode = prime * hashCode + ((getHostnameTheme() == null) ? 0 : getHostnameTheme() .hashCode()); hashCode = prime * hashCode + ((getDefaultAvailabilityZone() == null) ? 0 : getDefaultAvailabilityZone().hashCode()); hashCode = prime * hashCode + ((getDefaultSubnetId() == null) ? 0 : getDefaultSubnetId() .hashCode()); hashCode = prime * hashCode + ((getCustomJson() == null) ? 0 : getCustomJson().hashCode()); hashCode = prime * hashCode + ((getConfigurationManager() == null) ? 0 : getConfigurationManager().hashCode()); hashCode = prime * hashCode + ((getChefConfiguration() == null) ? 0 : getChefConfiguration().hashCode()); hashCode = prime * hashCode + ((getUseCustomCookbooks() == null) ? 0 : getUseCustomCookbooks().hashCode()); hashCode = prime * hashCode + ((getUseOpsworksSecurityGroups() == null) ? 0 : getUseOpsworksSecurityGroups().hashCode()); hashCode = prime * hashCode + ((getCustomCookbooksSource() == null) ? 0 : getCustomCookbooksSource().hashCode()); hashCode = prime * hashCode + ((getDefaultSshKeyName() == null) ? 0 : getDefaultSshKeyName().hashCode()); hashCode = prime * hashCode + ((getCreatedAt() == null) ? 0 : getCreatedAt().hashCode()); hashCode = prime * hashCode + ((getDefaultRootDeviceType() == null) ? 0 : getDefaultRootDeviceType().hashCode()); hashCode = prime * hashCode + ((getAgentVersion() == null) ? 0 : getAgentVersion() .hashCode()); return hashCode; } @Override public Stack clone() { try { return (Stack) 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