Did this page help you?

   Yes   No   Tell us about it...

com.amazonaws.services.opsworks.model
Class CreateStackRequest

java.lang.Object
  extended by com.amazonaws.AmazonWebServiceRequest
      extended by com.amazonaws.services.opsworks.model.CreateStackRequest
All Implemented Interfaces:
java.io.Serializable

public class CreateStackRequest
extends AmazonWebServiceRequest
implements java.io.Serializable

Container for the parameters to the CreateStack operation.

Creates a new stack.

See Also:
AWSOpsWorks.createStack(CreateStackRequest), Serialized Form

Constructor Summary
CreateStackRequest()
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.util.Map<java.lang.String,java.lang.String> getAttributes()
          One or more user-defined key/value pairs to be added to the stack attributes bag.
 Source getCustomCookbooksSource()
          Contains the information required to retrieve an app or cookbook from a repository.
 java.lang.String getCustomJson()
          A string that contains user-defined, custom JSON.
 java.lang.String getDefaultAvailabilityZone()
          The stack default Availability Zone.
 java.lang.String getDefaultInstanceProfileArn()
          The ARN of an IAM profile that is the default profile for all of the stack's EC2 instances.
 java.lang.String getDefaultOs()
          The cloned stack default operating system, which must be either "Amazon Linux" or "Ubuntu 12.04 LTS".
 java.lang.String getDefaultSshKeyName()
          A default SSH key for the stack instances.
 java.lang.String getHostnameTheme()
          The stack's host name theme, with spaces are replaced by underscores.
 java.lang.String getName()
          The stack name.
 java.lang.String getRegion()
          The stack AWS region, such as "us-east-1".
 java.lang.String getServiceRoleArn()
          The stack AWS Identity and Access Management (IAM) role, which allows OpsWorks to work with AWS resources on your behalf.
 java.lang.Boolean getUseCustomCookbooks()
          Whether the stack uses custom cookbooks.
 int hashCode()
           
 java.lang.Boolean isUseCustomCookbooks()
          Whether the stack uses custom cookbooks.
 void setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes)
          One or more user-defined key/value pairs to be added to the stack attributes bag.
 void setCustomCookbooksSource(Source customCookbooksSource)
          Contains the information required to retrieve an app or cookbook from a repository.
 void setCustomJson(java.lang.String customJson)
          A string that contains user-defined, custom JSON.
 void setDefaultAvailabilityZone(java.lang.String defaultAvailabilityZone)
          The stack default Availability Zone.
 void setDefaultInstanceProfileArn(java.lang.String defaultInstanceProfileArn)
          The ARN of an IAM profile that is the default profile for all of the stack's EC2 instances.
 void setDefaultOs(java.lang.String defaultOs)
          The cloned stack default operating system, which must be either "Amazon Linux" or "Ubuntu 12.04 LTS".
 void setDefaultSshKeyName(java.lang.String defaultSshKeyName)
          A default SSH key for the stack instances.
 void setHostnameTheme(java.lang.String hostnameTheme)
          The stack's host name theme, with spaces are replaced by underscores.
 void setName(java.lang.String name)
          The stack name.
 void setRegion(java.lang.String region)
          The stack AWS region, such as "us-east-1".
 void setServiceRoleArn(java.lang.String serviceRoleArn)
          The stack AWS Identity and Access Management (IAM) role, which allows OpsWorks to work with AWS resources on your behalf.
 void setUseCustomCookbooks(java.lang.Boolean useCustomCookbooks)
          Whether the stack uses custom cookbooks.
 java.lang.String toString()
          Returns a string representation of this object; useful for testing and debugging.
 CreateStackRequest withAttributes(java.util.Map<java.lang.String,java.lang.String> attributes)
          One or more user-defined key/value pairs to be added to the stack attributes bag.
 CreateStackRequest withCustomCookbooksSource(Source customCookbooksSource)
          Contains the information required to retrieve an app or cookbook from a repository.
 CreateStackRequest withCustomJson(java.lang.String customJson)
          A string that contains user-defined, custom JSON.
 CreateStackRequest withDefaultAvailabilityZone(java.lang.String defaultAvailabilityZone)
          The stack default Availability Zone.
 CreateStackRequest withDefaultInstanceProfileArn(java.lang.String defaultInstanceProfileArn)
          The ARN of an IAM profile that is the default profile for all of the stack's EC2 instances.
 CreateStackRequest withDefaultOs(java.lang.String defaultOs)
          The cloned stack default operating system, which must be either "Amazon Linux" or "Ubuntu 12.04 LTS".
 CreateStackRequest withDefaultSshKeyName(java.lang.String defaultSshKeyName)
          A default SSH key for the stack instances.
 CreateStackRequest withHostnameTheme(java.lang.String hostnameTheme)
          The stack's host name theme, with spaces are replaced by underscores.
 CreateStackRequest withName(java.lang.String name)
          The stack name.
 CreateStackRequest withRegion(java.lang.String region)
          The stack AWS region, such as "us-east-1".
 CreateStackRequest withServiceRoleArn(java.lang.String serviceRoleArn)
          The stack AWS Identity and Access Management (IAM) role, which allows OpsWorks to work with AWS resources on your behalf.
 CreateStackRequest withUseCustomCookbooks(java.lang.Boolean useCustomCookbooks)
          Whether the stack uses custom cookbooks.
 
Methods inherited from class com.amazonaws.AmazonWebServiceRequest
copyPrivateRequestParameters, getRequestClientOptions, getRequestCredentials, setRequestCredentials
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CreateStackRequest

public CreateStackRequest()
Method Detail

getName

public java.lang.String getName()
The stack name.

Returns:
The stack name.

setName

public void setName(java.lang.String name)
The stack name.

Parameters:
name - The stack name.

withName

public CreateStackRequest withName(java.lang.String name)
The stack name.

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

Parameters:
name - The stack name.
Returns:
A reference to this updated object so that method calls can be chained together.

getRegion

public java.lang.String getRegion()
The stack AWS region, such as "us-east-1". For more information about Amazon regions, see Regions and Endpoints.

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

setRegion

public void setRegion(java.lang.String region)
The stack AWS region, such as "us-east-1". For more information about Amazon regions, see Regions and Endpoints.

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

withRegion

public CreateStackRequest withRegion(java.lang.String region)
The stack AWS region, such as "us-east-1". For more information about Amazon regions, see Regions and Endpoints.

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

Parameters:
region - The stack AWS region, such as "us-east-1". For more information about Amazon regions, see Regions and Endpoints.
Returns:
A reference to this updated object so that method calls can be chained together.

getAttributes

public java.util.Map<java.lang.String,java.lang.String> getAttributes()
One or more user-defined key/value pairs to be added to the stack attributes bag.

Returns:
One or more user-defined key/value pairs to be added to the stack attributes bag.

setAttributes

public void setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes)
One or more user-defined key/value pairs to be added to the stack attributes bag.

Parameters:
attributes - One or more user-defined key/value pairs to be added to the stack attributes bag.

withAttributes

public CreateStackRequest withAttributes(java.util.Map<java.lang.String,java.lang.String> attributes)
One or more user-defined key/value pairs to be added to the stack attributes bag.

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

Parameters:
attributes - One or more user-defined key/value pairs to be added to the stack attributes bag.
Returns:
A reference to this updated object so that method calls can be chained together.

getServiceRoleArn

public java.lang.String getServiceRoleArn()
The stack AWS Identity and Access Management (IAM) role, which allows OpsWorks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see Using Identifiers.

Returns:
The stack AWS Identity and Access Management (IAM) role, which allows OpsWorks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see Using Identifiers.

setServiceRoleArn

public void setServiceRoleArn(java.lang.String serviceRoleArn)
The stack AWS Identity and Access Management (IAM) role, which allows OpsWorks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see Using Identifiers.

Parameters:
serviceRoleArn - The stack AWS Identity and Access Management (IAM) role, which allows OpsWorks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see Using Identifiers.

withServiceRoleArn

public CreateStackRequest withServiceRoleArn(java.lang.String serviceRoleArn)
The stack AWS Identity and Access Management (IAM) role, which allows OpsWorks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see Using Identifiers.

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

Parameters:
serviceRoleArn - The stack AWS Identity and Access Management (IAM) role, which allows OpsWorks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see Using Identifiers.
Returns:
A reference to this updated object so that method calls can be chained together.

getDefaultInstanceProfileArn

public java.lang.String getDefaultInstanceProfileArn()
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.

Returns:
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.

setDefaultInstanceProfileArn

public void setDefaultInstanceProfileArn(java.lang.String 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.

Parameters:
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.

withDefaultInstanceProfileArn

public CreateStackRequest withDefaultInstanceProfileArn(java.lang.String 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.

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

Parameters:
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.
Returns:
A reference to this updated object so that method calls can be chained together.

getDefaultOs

public java.lang.String getDefaultOs()
The cloned stack default operating system, which must be either "Amazon Linux" or "Ubuntu 12.04 LTS".

Returns:
The cloned stack default operating system, which must be either "Amazon Linux" or "Ubuntu 12.04 LTS".

setDefaultOs

public void setDefaultOs(java.lang.String defaultOs)
The cloned stack default operating system, which must be either "Amazon Linux" or "Ubuntu 12.04 LTS".

Parameters:
defaultOs - The cloned stack default operating system, which must be either "Amazon Linux" or "Ubuntu 12.04 LTS".

withDefaultOs

public CreateStackRequest withDefaultOs(java.lang.String defaultOs)
The cloned stack default operating system, which must be either "Amazon Linux" or "Ubuntu 12.04 LTS".

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

Parameters:
defaultOs - The cloned stack default operating system, which must be either "Amazon Linux" or "Ubuntu 12.04 LTS".
Returns:
A reference to this updated object so that method calls can be chained together.

getHostnameTheme

public java.lang.String getHostnameTheme()
The stack's host name theme, with spaces are replaced by underscores. The theme is used to generate hostnames for the stack's instances. By default, HostnameTheme is set to Layer_Dependent, which creates hostnames by appending integers to the layer's shortname. The other themes are:

To obtain a generated hostname, call GetHostNameSuggestion, which returns a hostname based on the current theme.

Returns:
The stack's host name theme, with spaces are replaced by underscores. The theme is used to generate hostnames for the stack's instances. By default, HostnameTheme is set to Layer_Dependent, which creates hostnames by appending integers to the layer's shortname. The other themes are:
  • Baked_Goods
  • Clouds
  • European_Cities
  • Fruits
  • Greek_Deities
  • Legendary_Creatures_from_Japan
  • Planets_and_Moons
  • Roman_Deities
  • Scottish_Islands
  • US_Cities
  • Wild_Cats

To obtain a generated hostname, call GetHostNameSuggestion, which returns a hostname based on the current theme.


setHostnameTheme

public void setHostnameTheme(java.lang.String hostnameTheme)
The stack's host name theme, with spaces are replaced by underscores. The theme is used to generate hostnames for the stack's instances. By default, HostnameTheme is set to Layer_Dependent, which creates hostnames by appending integers to the layer's shortname. The other themes are:

To obtain a generated hostname, call GetHostNameSuggestion, which returns a hostname based on the current theme.

Parameters:
hostnameTheme - The stack's host name theme, with spaces are replaced by underscores. The theme is used to generate hostnames for the stack's instances. By default, HostnameTheme is set to Layer_Dependent, which creates hostnames by appending integers to the layer's shortname. The other themes are:
  • Baked_Goods
  • Clouds
  • European_Cities
  • Fruits
  • Greek_Deities
  • Legendary_Creatures_from_Japan
  • Planets_and_Moons
  • Roman_Deities
  • Scottish_Islands
  • US_Cities
  • Wild_Cats

To obtain a generated hostname, call GetHostNameSuggestion, which returns a hostname based on the current theme.


withHostnameTheme

public CreateStackRequest withHostnameTheme(java.lang.String hostnameTheme)
The stack's host name theme, with spaces are replaced by underscores. The theme is used to generate hostnames for the stack's instances. By default, HostnameTheme is set to Layer_Dependent, which creates hostnames by appending integers to the layer's shortname. The other themes are:

To obtain a generated hostname, call GetHostNameSuggestion, which returns a hostname based on the current theme.

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

Parameters:
hostnameTheme - The stack's host name theme, with spaces are replaced by underscores. The theme is used to generate hostnames for the stack's instances. By default, HostnameTheme is set to Layer_Dependent, which creates hostnames by appending integers to the layer's shortname. The other themes are:
  • Baked_Goods
  • Clouds
  • European_Cities
  • Fruits
  • Greek_Deities
  • Legendary_Creatures_from_Japan
  • Planets_and_Moons
  • Roman_Deities
  • Scottish_Islands
  • US_Cities
  • Wild_Cats

To obtain a generated hostname, call GetHostNameSuggestion, which returns a hostname based on the current theme.

Returns:
A reference to this updated object so that method calls can be chained together.

getDefaultAvailabilityZone

public java.lang.String getDefaultAvailabilityZone()
The stack default Availability Zone. For more information, see Regions and Endpoints.

Returns:
The stack default Availability Zone. For more information, see Regions and Endpoints.

setDefaultAvailabilityZone

public void setDefaultAvailabilityZone(java.lang.String defaultAvailabilityZone)
The stack default Availability Zone. For more information, see Regions and Endpoints.

Parameters:
defaultAvailabilityZone - The stack default Availability Zone. For more information, see Regions and Endpoints.

withDefaultAvailabilityZone

public CreateStackRequest withDefaultAvailabilityZone(java.lang.String defaultAvailabilityZone)
The stack default Availability Zone. For more information, see Regions and Endpoints.

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

Parameters:
defaultAvailabilityZone - The stack default Availability Zone. For more information, see Regions and Endpoints.
Returns:
A reference to this updated object so that method calls can be chained together.

getCustomJson

public java.lang.String getCustomJson()
A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format and must escape characters such as '"'.: "{\"key1\": \"value1\", \"key2\": \"value2\",...}"

Returns:
A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format and must escape characters such as '"'.: "{\"key1\": \"value1\", \"key2\": \"value2\",...}"

setCustomJson

public void setCustomJson(java.lang.String customJson)
A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format and must escape characters such as '"'.: "{\"key1\": \"value1\", \"key2\": \"value2\",...}"

Parameters:
customJson - A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format and must escape characters such as '"'.: "{\"key1\": \"value1\", \"key2\": \"value2\",...}"

withCustomJson

public CreateStackRequest withCustomJson(java.lang.String customJson)
A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format and must escape characters such as '"'.: "{\"key1\": \"value1\", \"key2\": \"value2\",...}"

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

Parameters:
customJson - A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format and must escape characters such as '"'.: "{\"key1\": \"value1\", \"key2\": \"value2\",...}"
Returns:
A reference to this updated object so that method calls can be chained together.

isUseCustomCookbooks

public java.lang.Boolean isUseCustomCookbooks()
Whether the stack uses custom cookbooks.

Returns:
Whether the stack uses custom cookbooks.

setUseCustomCookbooks

public void setUseCustomCookbooks(java.lang.Boolean useCustomCookbooks)
Whether the stack uses custom cookbooks.

Parameters:
useCustomCookbooks - Whether the stack uses custom cookbooks.

withUseCustomCookbooks

public CreateStackRequest withUseCustomCookbooks(java.lang.Boolean useCustomCookbooks)
Whether the stack uses custom cookbooks.

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

Parameters:
useCustomCookbooks - Whether the stack uses custom cookbooks.
Returns:
A reference to this updated object so that method calls can be chained together.

getUseCustomCookbooks

public java.lang.Boolean getUseCustomCookbooks()
Whether the stack uses custom cookbooks.

Returns:
Whether the stack uses custom cookbooks.

getCustomCookbooksSource

public Source getCustomCookbooksSource()
Contains the information required to retrieve an app or cookbook from a repository.

Returns:
Contains the information required to retrieve an app or cookbook from a repository.

setCustomCookbooksSource

public void setCustomCookbooksSource(Source customCookbooksSource)
Contains the information required to retrieve an app or cookbook from a repository.

Parameters:
customCookbooksSource - Contains the information required to retrieve an app or cookbook from a repository.

withCustomCookbooksSource

public CreateStackRequest withCustomCookbooksSource(Source customCookbooksSource)
Contains the information required to retrieve an app or cookbook from a repository.

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

Parameters:
customCookbooksSource - Contains the information required to retrieve an app or cookbook from a repository.
Returns:
A reference to this updated object so that method calls can be chained together.

getDefaultSshKeyName

public java.lang.String getDefaultSshKeyName()
A default SSH key for the stack instances. You can override this value when you create or update an instance.

Returns:
A default SSH key for the stack instances. You can override this value when you create or update an instance.

setDefaultSshKeyName

public void setDefaultSshKeyName(java.lang.String defaultSshKeyName)
A default SSH key for the stack instances. You can override this value when you create or update an instance.

Parameters:
defaultSshKeyName - A default SSH key for the stack instances. You can override this value when you create or update an instance.

withDefaultSshKeyName

public CreateStackRequest withDefaultSshKeyName(java.lang.String defaultSshKeyName)
A default SSH key for the stack instances. You can override this value when you create or update an instance.

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

Parameters:
defaultSshKeyName - A default SSH key for the stack instances. You can override this value when you create or update an instance.
Returns:
A reference to this updated object so that method calls can be chained together.

toString

public java.lang.String toString()
Returns a string representation of this object; useful for testing and debugging.

Overrides:
toString in class java.lang.Object
Returns:
A string representation of this object.
See Also:
Object.toString()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object


Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.