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 Java SDK for AWS OpsWorks module holds the client classes that are used for communicating with AWS OpsWorks Service

There is a newer version: 1.11.7
Show newest version
/*
 * Copyright 2010-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