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

com.amazonaws.services.cloud9.model.CreateEnvironmentEC2Request Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Cloud9 module holds the client classes that are used for communicating with AWS Cloud9 Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2013-2018 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.cloud9.model;

import java.io.Serializable;
import javax.annotation.Generated;

import com.amazonaws.AmazonWebServiceRequest;

/**
 * 
 * @see AWS API
 *      Documentation
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class CreateEnvironmentEC2Request extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable {

    /**
     * 

* The name of the environment to create. *

*

* This name is visible to other AWS IAM users in the same AWS account. *

*/ private String name; /** *

* The description of the environment to create. *

*/ private String description; /** *

* A unique, case-sensitive string that helps AWS Cloud9 to ensure this operation completes no more than one time. *

*

* For more information, see Client Tokens in * the Amazon EC2 API Reference. *

*/ private String clientRequestToken; /** *

* The type of instance to connect to the environment (for example, t2.micro). *

*/ private String instanceType; /** *

* The ID of the subnet in Amazon VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance. *

*/ private String subnetId; /** *

* The number of minutes until the running instance is shut down after the environment has last been used. *

*/ private Integer automaticStopTimeMinutes; /** *

* The Amazon Resource Name (ARN) of the environment owner. This ARN can be the ARN of any AWS IAM principal. If * this value is not specified, the ARN defaults to this environment's creator. *

*/ private String ownerArn; /** *

* The name of the environment to create. *

*

* This name is visible to other AWS IAM users in the same AWS account. *

* * @param name * The name of the environment to create.

*

* This name is visible to other AWS IAM users in the same AWS account. */ public void setName(String name) { this.name = name; } /** *

* The name of the environment to create. *

*

* This name is visible to other AWS IAM users in the same AWS account. *

* * @return The name of the environment to create.

*

* This name is visible to other AWS IAM users in the same AWS account. */ public String getName() { return this.name; } /** *

* The name of the environment to create. *

*

* This name is visible to other AWS IAM users in the same AWS account. *

* * @param name * The name of the environment to create.

*

* This name is visible to other AWS IAM users in the same AWS account. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateEnvironmentEC2Request withName(String name) { setName(name); return this; } /** *

* The description of the environment to create. *

* * @param description * The description of the environment to create. */ public void setDescription(String description) { this.description = description; } /** *

* The description of the environment to create. *

* * @return The description of the environment to create. */ public String getDescription() { return this.description; } /** *

* The description of the environment to create. *

* * @param description * The description of the environment to create. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateEnvironmentEC2Request withDescription(String description) { setDescription(description); return this; } /** *

* A unique, case-sensitive string that helps AWS Cloud9 to ensure this operation completes no more than one time. *

*

* For more information, see Client Tokens in * the Amazon EC2 API Reference. *

* * @param clientRequestToken * A unique, case-sensitive string that helps AWS Cloud9 to ensure this operation completes no more than one * time.

*

* For more information, see Client * Tokens in the Amazon EC2 API Reference. */ public void setClientRequestToken(String clientRequestToken) { this.clientRequestToken = clientRequestToken; } /** *

* A unique, case-sensitive string that helps AWS Cloud9 to ensure this operation completes no more than one time. *

*

* For more information, see Client Tokens in * the Amazon EC2 API Reference. *

* * @return A unique, case-sensitive string that helps AWS Cloud9 to ensure this operation completes no more than one * time.

*

* For more information, see Client * Tokens in the Amazon EC2 API Reference. */ public String getClientRequestToken() { return this.clientRequestToken; } /** *

* A unique, case-sensitive string that helps AWS Cloud9 to ensure this operation completes no more than one time. *

*

* For more information, see Client Tokens in * the Amazon EC2 API Reference. *

* * @param clientRequestToken * A unique, case-sensitive string that helps AWS Cloud9 to ensure this operation completes no more than one * time.

*

* For more information, see Client * Tokens in the Amazon EC2 API Reference. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateEnvironmentEC2Request withClientRequestToken(String clientRequestToken) { setClientRequestToken(clientRequestToken); return this; } /** *

* The type of instance to connect to the environment (for example, t2.micro). *

* * @param instanceType * The type of instance to connect to the environment (for example, t2.micro). */ public void setInstanceType(String instanceType) { this.instanceType = instanceType; } /** *

* The type of instance to connect to the environment (for example, t2.micro). *

* * @return The type of instance to connect to the environment (for example, t2.micro). */ public String getInstanceType() { return this.instanceType; } /** *

* The type of instance to connect to the environment (for example, t2.micro). *

* * @param instanceType * The type of instance to connect to the environment (for example, t2.micro). * @return Returns a reference to this object so that method calls can be chained together. */ public CreateEnvironmentEC2Request withInstanceType(String instanceType) { setInstanceType(instanceType); return this; } /** *

* The ID of the subnet in Amazon VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance. *

* * @param subnetId * The ID of the subnet in Amazon VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance. */ public void setSubnetId(String subnetId) { this.subnetId = subnetId; } /** *

* The ID of the subnet in Amazon VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance. *

* * @return The ID of the subnet in Amazon VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance. */ public String getSubnetId() { return this.subnetId; } /** *

* The ID of the subnet in Amazon VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance. *

* * @param subnetId * The ID of the subnet in Amazon VPC that AWS Cloud9 will use to communicate with the Amazon EC2 instance. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateEnvironmentEC2Request withSubnetId(String subnetId) { setSubnetId(subnetId); return this; } /** *

* The number of minutes until the running instance is shut down after the environment has last been used. *

* * @param automaticStopTimeMinutes * The number of minutes until the running instance is shut down after the environment has last been used. */ public void setAutomaticStopTimeMinutes(Integer automaticStopTimeMinutes) { this.automaticStopTimeMinutes = automaticStopTimeMinutes; } /** *

* The number of minutes until the running instance is shut down after the environment has last been used. *

* * @return The number of minutes until the running instance is shut down after the environment has last been used. */ public Integer getAutomaticStopTimeMinutes() { return this.automaticStopTimeMinutes; } /** *

* The number of minutes until the running instance is shut down after the environment has last been used. *

* * @param automaticStopTimeMinutes * The number of minutes until the running instance is shut down after the environment has last been used. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateEnvironmentEC2Request withAutomaticStopTimeMinutes(Integer automaticStopTimeMinutes) { setAutomaticStopTimeMinutes(automaticStopTimeMinutes); return this; } /** *

* The Amazon Resource Name (ARN) of the environment owner. This ARN can be the ARN of any AWS IAM principal. If * this value is not specified, the ARN defaults to this environment's creator. *

* * @param ownerArn * The Amazon Resource Name (ARN) of the environment owner. This ARN can be the ARN of any AWS IAM principal. * If this value is not specified, the ARN defaults to this environment's creator. */ public void setOwnerArn(String ownerArn) { this.ownerArn = ownerArn; } /** *

* The Amazon Resource Name (ARN) of the environment owner. This ARN can be the ARN of any AWS IAM principal. If * this value is not specified, the ARN defaults to this environment's creator. *

* * @return The Amazon Resource Name (ARN) of the environment owner. This ARN can be the ARN of any AWS IAM * principal. If this value is not specified, the ARN defaults to this environment's creator. */ public String getOwnerArn() { return this.ownerArn; } /** *

* The Amazon Resource Name (ARN) of the environment owner. This ARN can be the ARN of any AWS IAM principal. If * this value is not specified, the ARN defaults to this environment's creator. *

* * @param ownerArn * The Amazon Resource Name (ARN) of the environment owner. This ARN can be the ARN of any AWS IAM principal. * If this value is not specified, the ARN defaults to this environment's creator. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateEnvironmentEC2Request withOwnerArn(String ownerArn) { setOwnerArn(ownerArn); 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 (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getDescription() != null) sb.append("Description: ").append(getDescription()).append(","); if (getClientRequestToken() != null) sb.append("ClientRequestToken: ").append(getClientRequestToken()).append(","); if (getInstanceType() != null) sb.append("InstanceType: ").append(getInstanceType()).append(","); if (getSubnetId() != null) sb.append("SubnetId: ").append(getSubnetId()).append(","); if (getAutomaticStopTimeMinutes() != null) sb.append("AutomaticStopTimeMinutes: ").append(getAutomaticStopTimeMinutes()).append(","); if (getOwnerArn() != null) sb.append("OwnerArn: ").append(getOwnerArn()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof CreateEnvironmentEC2Request == false) return false; CreateEnvironmentEC2Request other = (CreateEnvironmentEC2Request) obj; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getDescription() == null ^ this.getDescription() == null) return false; if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) return false; if (other.getClientRequestToken() == null ^ this.getClientRequestToken() == null) return false; if (other.getClientRequestToken() != null && other.getClientRequestToken().equals(this.getClientRequestToken()) == false) return false; if (other.getInstanceType() == null ^ this.getInstanceType() == null) return false; if (other.getInstanceType() != null && other.getInstanceType().equals(this.getInstanceType()) == false) return false; if (other.getSubnetId() == null ^ this.getSubnetId() == null) return false; if (other.getSubnetId() != null && other.getSubnetId().equals(this.getSubnetId()) == false) return false; if (other.getAutomaticStopTimeMinutes() == null ^ this.getAutomaticStopTimeMinutes() == null) return false; if (other.getAutomaticStopTimeMinutes() != null && other.getAutomaticStopTimeMinutes().equals(this.getAutomaticStopTimeMinutes()) == false) return false; if (other.getOwnerArn() == null ^ this.getOwnerArn() == null) return false; if (other.getOwnerArn() != null && other.getOwnerArn().equals(this.getOwnerArn()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); hashCode = prime * hashCode + ((getClientRequestToken() == null) ? 0 : getClientRequestToken().hashCode()); hashCode = prime * hashCode + ((getInstanceType() == null) ? 0 : getInstanceType().hashCode()); hashCode = prime * hashCode + ((getSubnetId() == null) ? 0 : getSubnetId().hashCode()); hashCode = prime * hashCode + ((getAutomaticStopTimeMinutes() == null) ? 0 : getAutomaticStopTimeMinutes().hashCode()); hashCode = prime * hashCode + ((getOwnerArn() == null) ? 0 : getOwnerArn().hashCode()); return hashCode; } @Override public CreateEnvironmentEC2Request clone() { return (CreateEnvironmentEC2Request) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy