/*
 * Copyright 2018-2023 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.glue.model;
import java.io.Serializable;
import javax.annotation.Generated;
/**
 * 
 * @see AWS API
 *      Documentation
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class CreateDevEndpointResult extends com.amazonaws.AmazonWebServiceResult 
     * The name assigned to the new  
     * The current status of the new  
     * The security groups assigned to the new  
     * The subnet ID assigned to the new  
     * The Amazon Resource Name (ARN) of the role assigned to the new  
     * The address of the YARN endpoint used by this  
     * The Apache Zeppelin port for the remote Apache Spark interpreter.
     *  
     * The number of Glue Data Processing Units (DPUs) allocated to this DevEndpoint.
     *  
     * The type of predefined worker that is allocated to the development endpoint. May be a value of Standard, G.1X, or
     * G.2X.
     *  
     * Glue version determines the versions of Apache Spark and Python that Glue supports. The Python version indicates
     * the version supported for running your ETL scripts on development endpoints.
     *  
     * For more information about the available Glue versions and corresponding Spark and Python versions, see Glue version in the developer guide.
     *  
     * The number of workers of a defined  
     * The Amazon Web Services Availability Zone where this  
     * The ID of the virtual private cloud (VPC) used by this  
     * The paths to one or more Python libraries in an S3 bucket that will be loaded in your  
     * Path to one or more Java  
     * The reason for a current failure in this  
     * The name of the  
     * The point in time at which this  
     * The map of arguments used to configure this  
     * Valid arguments are:
     *  
     *  
     * You can specify a version of Python support for development endpoints by using the  
     * The name assigned to the new  
     * The name assigned to the new  
     * The name assigned to the new  
     * The current status of the new  
     * The current status of the new  
     * The current status of the new  
     * The security groups assigned to the new  
     * The security groups assigned to the new  
     * The security groups assigned to the new  
     * NOTE: This method appends the values to the existing list (if any). Use
     * {@link #setSecurityGroupIds(java.util.Collection)} or {@link #withSecurityGroupIds(java.util.Collection)} if you
     * want to override the existing values.
     *  
     * The security groups assigned to the new  
     * The subnet ID assigned to the new  
     * The subnet ID assigned to the new  
     * The subnet ID assigned to the new  
     * The Amazon Resource Name (ARN) of the role assigned to the new  
     * The Amazon Resource Name (ARN) of the role assigned to the new  
     * The Amazon Resource Name (ARN) of the role assigned to the new  
     * The address of the YARN endpoint used by this  
     * The address of the YARN endpoint used by this  
     * The address of the YARN endpoint used by this  
     * The Apache Zeppelin port for the remote Apache Spark interpreter.
     *  
     * The Apache Zeppelin port for the remote Apache Spark interpreter.
     *  
     * The Apache Zeppelin port for the remote Apache Spark interpreter.
     *  
     * The number of Glue Data Processing Units (DPUs) allocated to this DevEndpoint.
     *  
     * The number of Glue Data Processing Units (DPUs) allocated to this DevEndpoint.
     *  
     * The number of Glue Data Processing Units (DPUs) allocated to this DevEndpoint.
     *  
     * The type of predefined worker that is allocated to the development endpoint. May be a value of Standard, G.1X, or
     * G.2X.
     *  
     * The type of predefined worker that is allocated to the development endpoint. May be a value of Standard, G.1X, or
     * G.2X.
     *  
     * The type of predefined worker that is allocated to the development endpoint. May be a value of Standard, G.1X, or
     * G.2X.
     *  
     * The type of predefined worker that is allocated to the development endpoint. May be a value of Standard, G.1X, or
     * G.2X.
     *  
     * Glue version determines the versions of Apache Spark and Python that Glue supports. The Python version indicates
     * the version supported for running your ETL scripts on development endpoints.
     *  
     * For more information about the available Glue versions and corresponding Spark and Python versions, see Glue version in the developer guide.
     * DevEndpoint.
     * DevEndpoint.
     * DevEndpoint.
     * DevEndpoint.
     * DevEndpoint.
     * DevEndpoint.
     * workerType that are allocated to the development endpoint.
     * DevEndpoint is located.
     * DevEndpoint.
     * DevEndpoint.
     * .jar files in an S3 bucket that will be loaded in your
     * DevEndpoint.
     * DevEndpoint.
     * SecurityConfiguration structure being used with this DevEndpoint.
     * DevEndpoint was created.
     * DevEndpoint.
     * 
     * 
*"--enable-glue-datacatalog": ""
     * Arguments
     * parameter in the CreateDevEndpoint or UpdateDevEndpoint APIs. If no arguments are
     * provided, the version defaults to Python 2.
     * DevEndpoint.
     * DevEndpoint.
     */
    public void setEndpointName(String endpointName) {
        this.endpointName = endpointName;
    }
    /**
     * DevEndpoint.
     * DevEndpoint.
     */
    public String getEndpointName() {
        return this.endpointName;
    }
    /**
     * DevEndpoint.
     * DevEndpoint.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withEndpointName(String endpointName) {
        setEndpointName(endpointName);
        return this;
    }
    /**
     * DevEndpoint.
     * DevEndpoint.
     */
    public void setStatus(String status) {
        this.status = status;
    }
    /**
     * DevEndpoint.
     * DevEndpoint.
     */
    public String getStatus() {
        return this.status;
    }
    /**
     * DevEndpoint.
     * DevEndpoint.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withStatus(String status) {
        setStatus(status);
        return this;
    }
    /**
     * DevEndpoint.
     * DevEndpoint.
     */
    public java.util.ListDevEndpoint.
     * DevEndpoint.
     */
    public void setSecurityGroupIds(java.util.CollectionDevEndpoint.
     * DevEndpoint.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withSecurityGroupIds(String... securityGroupIds) {
        if (this.securityGroupIds == null) {
            setSecurityGroupIds(new java.util.ArrayListDevEndpoint.
     * DevEndpoint.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withSecurityGroupIds(java.util.CollectionDevEndpoint.
     * DevEndpoint.
     */
    public void setSubnetId(String subnetId) {
        this.subnetId = subnetId;
    }
    /**
     * DevEndpoint.
     * DevEndpoint.
     */
    public String getSubnetId() {
        return this.subnetId;
    }
    /**
     * DevEndpoint.
     * DevEndpoint.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withSubnetId(String subnetId) {
        setSubnetId(subnetId);
        return this;
    }
    /**
     * DevEndpoint.
     * DevEndpoint.
     */
    public void setRoleArn(String roleArn) {
        this.roleArn = roleArn;
    }
    /**
     * DevEndpoint.
     * DevEndpoint.
     */
    public String getRoleArn() {
        return this.roleArn;
    }
    /**
     * DevEndpoint.
     * DevEndpoint.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withRoleArn(String roleArn) {
        setRoleArn(roleArn);
        return this;
    }
    /**
     * DevEndpoint.
     * DevEndpoint.
     */
    public void setYarnEndpointAddress(String yarnEndpointAddress) {
        this.yarnEndpointAddress = yarnEndpointAddress;
    }
    /**
     * DevEndpoint.
     * DevEndpoint.
     */
    public String getYarnEndpointAddress() {
        return this.yarnEndpointAddress;
    }
    /**
     * DevEndpoint.
     * DevEndpoint.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withYarnEndpointAddress(String yarnEndpointAddress) {
        setYarnEndpointAddress(yarnEndpointAddress);
        return this;
    }
    /**
     * 
* For more information about the available Glue versions and corresponding Spark and Python versions, see Glue version in the developer guide. */ public void setGlueVersion(String glueVersion) { this.glueVersion = glueVersion; } /** *
* Glue version determines the versions of Apache Spark and Python that Glue supports. The Python version indicates * the version supported for running your ETL scripts on development endpoints. *
** For more information about the available Glue versions and corresponding Spark and Python versions, see Glue version in the developer guide. *
* * @return Glue version determines the versions of Apache Spark and Python that Glue supports. The Python version * indicates the version supported for running your ETL scripts on development endpoints. ** For more information about the available Glue versions and corresponding Spark and Python versions, see * Glue version in the developer * guide. */ public String getGlueVersion() { return this.glueVersion; } /** *
* Glue version determines the versions of Apache Spark and Python that Glue supports. The Python version indicates * the version supported for running your ETL scripts on development endpoints. *
** For more information about the available Glue versions and corresponding Spark and Python versions, see Glue version in the developer guide. *
* * @param glueVersion * Glue version determines the versions of Apache Spark and Python that Glue supports. The Python version * indicates the version supported for running your ETL scripts on development endpoints. ** For more information about the available Glue versions and corresponding Spark and Python versions, see Glue version in the developer guide. * @return Returns a reference to this object so that method calls can be chained together. */ public CreateDevEndpointResult withGlueVersion(String glueVersion) { setGlueVersion(glueVersion); return this; } /** *
     * The number of workers of a defined workerType that are allocated to the development endpoint.
     * 
workerType that are allocated to the development endpoint.
     */
    public void setNumberOfWorkers(Integer numberOfWorkers) {
        this.numberOfWorkers = numberOfWorkers;
    }
    /**
     * 
     * The number of workers of a defined workerType that are allocated to the development endpoint.
     * 
workerType that are allocated to the development
     *         endpoint.
     */
    public Integer getNumberOfWorkers() {
        return this.numberOfWorkers;
    }
    /**
     * 
     * The number of workers of a defined workerType that are allocated to the development endpoint.
     * 
workerType that are allocated to the development endpoint.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withNumberOfWorkers(Integer numberOfWorkers) {
        setNumberOfWorkers(numberOfWorkers);
        return this;
    }
    /**
     * 
     * The Amazon Web Services Availability Zone where this DevEndpoint is located.
     * 
DevEndpoint is located.
     */
    public void setAvailabilityZone(String availabilityZone) {
        this.availabilityZone = availabilityZone;
    }
    /**
     * 
     * The Amazon Web Services Availability Zone where this DevEndpoint is located.
     * 
DevEndpoint is located.
     */
    public String getAvailabilityZone() {
        return this.availabilityZone;
    }
    /**
     * 
     * The Amazon Web Services Availability Zone where this DevEndpoint is located.
     * 
DevEndpoint is located.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withAvailabilityZone(String availabilityZone) {
        setAvailabilityZone(availabilityZone);
        return this;
    }
    /**
     * 
     * The ID of the virtual private cloud (VPC) used by this DevEndpoint.
     * 
DevEndpoint.
     */
    public void setVpcId(String vpcId) {
        this.vpcId = vpcId;
    }
    /**
     * 
     * The ID of the virtual private cloud (VPC) used by this DevEndpoint.
     * 
DevEndpoint.
     */
    public String getVpcId() {
        return this.vpcId;
    }
    /**
     * 
     * The ID of the virtual private cloud (VPC) used by this DevEndpoint.
     * 
DevEndpoint.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withVpcId(String vpcId) {
        setVpcId(vpcId);
        return this;
    }
    /**
     * 
     * The paths to one or more Python libraries in an S3 bucket that will be loaded in your DevEndpoint.
     * 
DevEndpoint.
     */
    public void setExtraPythonLibsS3Path(String extraPythonLibsS3Path) {
        this.extraPythonLibsS3Path = extraPythonLibsS3Path;
    }
    /**
     * 
     * The paths to one or more Python libraries in an S3 bucket that will be loaded in your DevEndpoint.
     * 
DevEndpoint.
     */
    public String getExtraPythonLibsS3Path() {
        return this.extraPythonLibsS3Path;
    }
    /**
     * 
     * The paths to one or more Python libraries in an S3 bucket that will be loaded in your DevEndpoint.
     * 
DevEndpoint.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withExtraPythonLibsS3Path(String extraPythonLibsS3Path) {
        setExtraPythonLibsS3Path(extraPythonLibsS3Path);
        return this;
    }
    /**
     * 
     * Path to one or more Java .jar files in an S3 bucket that will be loaded in your
     * DevEndpoint.
     * 
.jar files in an S3 bucket that will be loaded in your
     *        DevEndpoint.
     */
    public void setExtraJarsS3Path(String extraJarsS3Path) {
        this.extraJarsS3Path = extraJarsS3Path;
    }
    /**
     * 
     * Path to one or more Java .jar files in an S3 bucket that will be loaded in your
     * DevEndpoint.
     * 
.jar files in an S3 bucket that will be loaded in your
     *         DevEndpoint.
     */
    public String getExtraJarsS3Path() {
        return this.extraJarsS3Path;
    }
    /**
     * 
     * Path to one or more Java .jar files in an S3 bucket that will be loaded in your
     * DevEndpoint.
     * 
.jar files in an S3 bucket that will be loaded in your
     *        DevEndpoint.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withExtraJarsS3Path(String extraJarsS3Path) {
        setExtraJarsS3Path(extraJarsS3Path);
        return this;
    }
    /**
     * 
     * The reason for a current failure in this DevEndpoint.
     * 
DevEndpoint.
     */
    public void setFailureReason(String failureReason) {
        this.failureReason = failureReason;
    }
    /**
     * 
     * The reason for a current failure in this DevEndpoint.
     * 
DevEndpoint.
     */
    public String getFailureReason() {
        return this.failureReason;
    }
    /**
     * 
     * The reason for a current failure in this DevEndpoint.
     * 
DevEndpoint.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withFailureReason(String failureReason) {
        setFailureReason(failureReason);
        return this;
    }
    /**
     * 
     * The name of the SecurityConfiguration structure being used with this DevEndpoint.
     * 
SecurityConfiguration structure being used with this DevEndpoint
     *        .
     */
    public void setSecurityConfiguration(String securityConfiguration) {
        this.securityConfiguration = securityConfiguration;
    }
    /**
     * 
     * The name of the SecurityConfiguration structure being used with this DevEndpoint.
     * 
SecurityConfiguration structure being used with this
     *         DevEndpoint.
     */
    public String getSecurityConfiguration() {
        return this.securityConfiguration;
    }
    /**
     * 
     * The name of the SecurityConfiguration structure being used with this DevEndpoint.
     * 
SecurityConfiguration structure being used with this DevEndpoint
     *        .
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withSecurityConfiguration(String securityConfiguration) {
        setSecurityConfiguration(securityConfiguration);
        return this;
    }
    /**
     * 
     * The point in time at which this DevEndpoint was created.
     * 
DevEndpoint was created.
     */
    public void setCreatedTimestamp(java.util.Date createdTimestamp) {
        this.createdTimestamp = createdTimestamp;
    }
    /**
     * 
     * The point in time at which this DevEndpoint was created.
     * 
DevEndpoint was created.
     */
    public java.util.Date getCreatedTimestamp() {
        return this.createdTimestamp;
    }
    /**
     * 
     * The point in time at which this DevEndpoint was created.
     * 
DevEndpoint was created.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withCreatedTimestamp(java.util.Date createdTimestamp) {
        setCreatedTimestamp(createdTimestamp);
        return this;
    }
    /**
     * 
     * The map of arguments used to configure this DevEndpoint.
     * 
* Valid arguments are: *
*
     * "--enable-glue-datacatalog": ""
     * 
     * You can specify a version of Python support for development endpoints by using the Arguments
     * parameter in the CreateDevEndpoint or UpdateDevEndpoint APIs. If no arguments are
     * provided, the version defaults to Python 2.
     * 
DevEndpoint.
     *         * Valid arguments are: *
*
     *         "--enable-glue-datacatalog": ""
     *         
     *         You can specify a version of Python support for development endpoints by using the  
     * The map of arguments used to configure this  
     * Valid arguments are:
     *  
     *  
     * You can specify a version of Python support for development endpoints by using the Arguments
     *         parameter in the CreateDevEndpoint or UpdateDevEndpoint APIs. If no arguments
     *         are provided, the version defaults to Python 2.
     */
    public java.util.MapDevEndpoint.
     * 
     * 
*"--enable-glue-datacatalog": ""
     * Arguments
     * parameter in the CreateDevEndpoint or UpdateDevEndpoint APIs. If no arguments are
     * provided, the version defaults to Python 2.
     * DevEndpoint.
* Valid arguments are: *
*
     *        "--enable-glue-datacatalog": ""
     *        
     *        You can specify a version of Python support for development endpoints by using the  
     * The map of arguments used to configure this  
     * Valid arguments are:
     *  
     *  
     * You can specify a version of Python support for development endpoints by using the Arguments
     *        parameter in the CreateDevEndpoint or UpdateDevEndpoint APIs. If no arguments
     *        are provided, the version defaults to Python 2.
     */
    public void setArguments(java.util.MapDevEndpoint.
     * 
     * 
*"--enable-glue-datacatalog": ""
     * Arguments
     * parameter in the CreateDevEndpoint or UpdateDevEndpoint APIs. If no arguments are
     * provided, the version defaults to Python 2.
     * DevEndpoint.
* Valid arguments are: *
*
     *        "--enable-glue-datacatalog": ""
     *        
     *        You can specify a version of Python support for development endpoints by using the Arguments
     *        parameter in the CreateDevEndpoint or UpdateDevEndpoint APIs. If no arguments
     *        are provided, the version defaults to Python 2.
     * @return Returns a reference to this object so that method calls can be chained together.
     */
    public CreateDevEndpointResult withArguments(java.util.Map