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

com.pulumi.aws.glue.inputs.DevEndpointState Maven / Gradle / Ivy

Go to download

A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.

There is a newer version: 6.60.0-alpha.1731982519
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.aws.glue.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.Integer;
import java.lang.String;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class DevEndpointState extends com.pulumi.resources.ResourceArgs {

    public static final DevEndpointState Empty = new DevEndpointState();

    /**
     * A map of arguments used to configure the endpoint.
     * 
     */
    @Import(name="arguments")
    private @Nullable Output> arguments;

    /**
     * @return A map of arguments used to configure the endpoint.
     * 
     */
    public Optional>> arguments() {
        return Optional.ofNullable(this.arguments);
    }

    /**
     * The ARN of the endpoint.
     * 
     */
    @Import(name="arn")
    private @Nullable Output arn;

    /**
     * @return The ARN of the endpoint.
     * 
     */
    public Optional> arn() {
        return Optional.ofNullable(this.arn);
    }

    /**
     * The AWS availability zone where this endpoint is located.
     * 
     */
    @Import(name="availabilityZone")
    private @Nullable Output availabilityZone;

    /**
     * @return The AWS availability zone where this endpoint is located.
     * 
     */
    public Optional> availabilityZone() {
        return Optional.ofNullable(this.availabilityZone);
    }

    /**
     * Path to one or more Java Jars in an S3 bucket that should be loaded in this endpoint.
     * 
     */
    @Import(name="extraJarsS3Path")
    private @Nullable Output extraJarsS3Path;

    /**
     * @return Path to one or more Java Jars in an S3 bucket that should be loaded in this endpoint.
     * 
     */
    public Optional> extraJarsS3Path() {
        return Optional.ofNullable(this.extraJarsS3Path);
    }

    /**
     * Path(s) to one or more Python libraries in an S3 bucket that should be loaded in this endpoint. Multiple values must be complete paths separated by a comma.
     * 
     */
    @Import(name="extraPythonLibsS3Path")
    private @Nullable Output extraPythonLibsS3Path;

    /**
     * @return Path(s) to one or more Python libraries in an S3 bucket that should be loaded in this endpoint. Multiple values must be complete paths separated by a comma.
     * 
     */
    public Optional> extraPythonLibsS3Path() {
        return Optional.ofNullable(this.extraPythonLibsS3Path);
    }

    /**
     * The reason for a current failure in this endpoint.
     * 
     */
    @Import(name="failureReason")
    private @Nullable Output failureReason;

    /**
     * @return The reason for a current failure in this endpoint.
     * 
     */
    public Optional> failureReason() {
        return Optional.ofNullable(this.failureReason);
    }

    /**
     * Specifies the versions of Python and Apache Spark to use. Defaults to AWS Glue version 0.9.
     * 
     */
    @Import(name="glueVersion")
    private @Nullable Output glueVersion;

    /**
     * @return Specifies the versions of Python and Apache Spark to use. Defaults to AWS Glue version 0.9.
     * 
     */
    public Optional> glueVersion() {
        return Optional.ofNullable(this.glueVersion);
    }

    /**
     * The name of this endpoint. It must be unique in your account.
     * 
     */
    @Import(name="name")
    private @Nullable Output name;

    /**
     * @return The name of this endpoint. It must be unique in your account.
     * 
     */
    public Optional> name() {
        return Optional.ofNullable(this.name);
    }

    /**
     * The number of AWS Glue Data Processing Units (DPUs) to allocate to this endpoint. Conflicts with `worker_type`.
     * 
     */
    @Import(name="numberOfNodes")
    private @Nullable Output numberOfNodes;

    /**
     * @return The number of AWS Glue Data Processing Units (DPUs) to allocate to this endpoint. Conflicts with `worker_type`.
     * 
     */
    public Optional> numberOfNodes() {
        return Optional.ofNullable(this.numberOfNodes);
    }

    /**
     * The number of workers of a defined worker type that are allocated to this endpoint. This field is available only when you choose worker type G.1X or G.2X.
     * 
     */
    @Import(name="numberOfWorkers")
    private @Nullable Output numberOfWorkers;

    /**
     * @return The number of workers of a defined worker type that are allocated to this endpoint. This field is available only when you choose worker type G.1X or G.2X.
     * 
     */
    public Optional> numberOfWorkers() {
        return Optional.ofNullable(this.numberOfWorkers);
    }

    /**
     * A private IP address to access the endpoint within a VPC, if this endpoint is created within one.
     * 
     */
    @Import(name="privateAddress")
    private @Nullable Output privateAddress;

    /**
     * @return A private IP address to access the endpoint within a VPC, if this endpoint is created within one.
     * 
     */
    public Optional> privateAddress() {
        return Optional.ofNullable(this.privateAddress);
    }

    /**
     * The public IP address used by this endpoint. The PublicAddress field is present only when you create a non-VPC endpoint.
     * 
     */
    @Import(name="publicAddress")
    private @Nullable Output publicAddress;

    /**
     * @return The public IP address used by this endpoint. The PublicAddress field is present only when you create a non-VPC endpoint.
     * 
     */
    public Optional> publicAddress() {
        return Optional.ofNullable(this.publicAddress);
    }

    /**
     * The public key to be used by this endpoint for authentication.
     * 
     */
    @Import(name="publicKey")
    private @Nullable Output publicKey;

    /**
     * @return The public key to be used by this endpoint for authentication.
     * 
     */
    public Optional> publicKey() {
        return Optional.ofNullable(this.publicKey);
    }

    /**
     * A list of public keys to be used by this endpoint for authentication.
     * 
     */
    @Import(name="publicKeys")
    private @Nullable Output> publicKeys;

    /**
     * @return A list of public keys to be used by this endpoint for authentication.
     * 
     */
    public Optional>> publicKeys() {
        return Optional.ofNullable(this.publicKeys);
    }

    /**
     * The IAM role for this endpoint.
     * 
     */
    @Import(name="roleArn")
    private @Nullable Output roleArn;

    /**
     * @return The IAM role for this endpoint.
     * 
     */
    public Optional> roleArn() {
        return Optional.ofNullable(this.roleArn);
    }

    /**
     * The name of the Security Configuration structure to be used with this endpoint.
     * 
     */
    @Import(name="securityConfiguration")
    private @Nullable Output securityConfiguration;

    /**
     * @return The name of the Security Configuration structure to be used with this endpoint.
     * 
     */
    public Optional> securityConfiguration() {
        return Optional.ofNullable(this.securityConfiguration);
    }

    /**
     * Security group IDs for the security groups to be used by this endpoint.
     * 
     */
    @Import(name="securityGroupIds")
    private @Nullable Output> securityGroupIds;

    /**
     * @return Security group IDs for the security groups to be used by this endpoint.
     * 
     */
    public Optional>> securityGroupIds() {
        return Optional.ofNullable(this.securityGroupIds);
    }

    /**
     * The current status of this endpoint.
     * 
     */
    @Import(name="status")
    private @Nullable Output status;

    /**
     * @return The current status of this endpoint.
     * 
     */
    public Optional> status() {
        return Optional.ofNullable(this.status);
    }

    /**
     * The subnet ID for the new endpoint to use.
     * 
     */
    @Import(name="subnetId")
    private @Nullable Output subnetId;

    /**
     * @return The subnet ID for the new endpoint to use.
     * 
     */
    public Optional> subnetId() {
        return Optional.ofNullable(this.subnetId);
    }

    /**
     * Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
     * 
     */
    @Import(name="tags")
    private @Nullable Output> tags;

    /**
     * @return Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
     * 
     */
    public Optional>> tags() {
        return Optional.ofNullable(this.tags);
    }

    /**
     * A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
     * 
     * @deprecated
     * Please use `tags` instead.
     * 
     */
    @Deprecated /* Please use `tags` instead. */
    @Import(name="tagsAll")
    private @Nullable Output> tagsAll;

    /**
     * @return A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
     * 
     * @deprecated
     * Please use `tags` instead.
     * 
     */
    @Deprecated /* Please use `tags` instead. */
    public Optional>> tagsAll() {
        return Optional.ofNullable(this.tagsAll);
    }

    /**
     * he ID of the VPC used by this endpoint.
     * 
     */
    @Import(name="vpcId")
    private @Nullable Output vpcId;

    /**
     * @return he ID of the VPC used by this endpoint.
     * 
     */
    public Optional> vpcId() {
        return Optional.ofNullable(this.vpcId);
    }

    /**
     * The type of predefined worker that is allocated to this endpoint. Accepts a value of Standard, G.1X, or G.2X.
     * 
     */
    @Import(name="workerType")
    private @Nullable Output workerType;

    /**
     * @return The type of predefined worker that is allocated to this endpoint. Accepts a value of Standard, G.1X, or G.2X.
     * 
     */
    public Optional> workerType() {
        return Optional.ofNullable(this.workerType);
    }

    /**
     * The YARN endpoint address used by this endpoint.
     * 
     */
    @Import(name="yarnEndpointAddress")
    private @Nullable Output yarnEndpointAddress;

    /**
     * @return The YARN endpoint address used by this endpoint.
     * 
     */
    public Optional> yarnEndpointAddress() {
        return Optional.ofNullable(this.yarnEndpointAddress);
    }

    /**
     * The Apache Zeppelin port for the remote Apache Spark interpreter.
     * 
     */
    @Import(name="zeppelinRemoteSparkInterpreterPort")
    private @Nullable Output zeppelinRemoteSparkInterpreterPort;

    /**
     * @return The Apache Zeppelin port for the remote Apache Spark interpreter.
     * 
     */
    public Optional> zeppelinRemoteSparkInterpreterPort() {
        return Optional.ofNullable(this.zeppelinRemoteSparkInterpreterPort);
    }

    private DevEndpointState() {}

    private DevEndpointState(DevEndpointState $) {
        this.arguments = $.arguments;
        this.arn = $.arn;
        this.availabilityZone = $.availabilityZone;
        this.extraJarsS3Path = $.extraJarsS3Path;
        this.extraPythonLibsS3Path = $.extraPythonLibsS3Path;
        this.failureReason = $.failureReason;
        this.glueVersion = $.glueVersion;
        this.name = $.name;
        this.numberOfNodes = $.numberOfNodes;
        this.numberOfWorkers = $.numberOfWorkers;
        this.privateAddress = $.privateAddress;
        this.publicAddress = $.publicAddress;
        this.publicKey = $.publicKey;
        this.publicKeys = $.publicKeys;
        this.roleArn = $.roleArn;
        this.securityConfiguration = $.securityConfiguration;
        this.securityGroupIds = $.securityGroupIds;
        this.status = $.status;
        this.subnetId = $.subnetId;
        this.tags = $.tags;
        this.tagsAll = $.tagsAll;
        this.vpcId = $.vpcId;
        this.workerType = $.workerType;
        this.yarnEndpointAddress = $.yarnEndpointAddress;
        this.zeppelinRemoteSparkInterpreterPort = $.zeppelinRemoteSparkInterpreterPort;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(DevEndpointState defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private DevEndpointState $;

        public Builder() {
            $ = new DevEndpointState();
        }

        public Builder(DevEndpointState defaults) {
            $ = new DevEndpointState(Objects.requireNonNull(defaults));
        }

        /**
         * @param arguments A map of arguments used to configure the endpoint.
         * 
         * @return builder
         * 
         */
        public Builder arguments(@Nullable Output> arguments) {
            $.arguments = arguments;
            return this;
        }

        /**
         * @param arguments A map of arguments used to configure the endpoint.
         * 
         * @return builder
         * 
         */
        public Builder arguments(Map arguments) {
            return arguments(Output.of(arguments));
        }

        /**
         * @param arn The ARN of the endpoint.
         * 
         * @return builder
         * 
         */
        public Builder arn(@Nullable Output arn) {
            $.arn = arn;
            return this;
        }

        /**
         * @param arn The ARN of the endpoint.
         * 
         * @return builder
         * 
         */
        public Builder arn(String arn) {
            return arn(Output.of(arn));
        }

        /**
         * @param availabilityZone The AWS availability zone where this endpoint is located.
         * 
         * @return builder
         * 
         */
        public Builder availabilityZone(@Nullable Output availabilityZone) {
            $.availabilityZone = availabilityZone;
            return this;
        }

        /**
         * @param availabilityZone The AWS availability zone where this endpoint is located.
         * 
         * @return builder
         * 
         */
        public Builder availabilityZone(String availabilityZone) {
            return availabilityZone(Output.of(availabilityZone));
        }

        /**
         * @param extraJarsS3Path Path to one or more Java Jars in an S3 bucket that should be loaded in this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder extraJarsS3Path(@Nullable Output extraJarsS3Path) {
            $.extraJarsS3Path = extraJarsS3Path;
            return this;
        }

        /**
         * @param extraJarsS3Path Path to one or more Java Jars in an S3 bucket that should be loaded in this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder extraJarsS3Path(String extraJarsS3Path) {
            return extraJarsS3Path(Output.of(extraJarsS3Path));
        }

        /**
         * @param extraPythonLibsS3Path Path(s) to one or more Python libraries in an S3 bucket that should be loaded in this endpoint. Multiple values must be complete paths separated by a comma.
         * 
         * @return builder
         * 
         */
        public Builder extraPythonLibsS3Path(@Nullable Output extraPythonLibsS3Path) {
            $.extraPythonLibsS3Path = extraPythonLibsS3Path;
            return this;
        }

        /**
         * @param extraPythonLibsS3Path Path(s) to one or more Python libraries in an S3 bucket that should be loaded in this endpoint. Multiple values must be complete paths separated by a comma.
         * 
         * @return builder
         * 
         */
        public Builder extraPythonLibsS3Path(String extraPythonLibsS3Path) {
            return extraPythonLibsS3Path(Output.of(extraPythonLibsS3Path));
        }

        /**
         * @param failureReason The reason for a current failure in this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder failureReason(@Nullable Output failureReason) {
            $.failureReason = failureReason;
            return this;
        }

        /**
         * @param failureReason The reason for a current failure in this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder failureReason(String failureReason) {
            return failureReason(Output.of(failureReason));
        }

        /**
         * @param glueVersion Specifies the versions of Python and Apache Spark to use. Defaults to AWS Glue version 0.9.
         * 
         * @return builder
         * 
         */
        public Builder glueVersion(@Nullable Output glueVersion) {
            $.glueVersion = glueVersion;
            return this;
        }

        /**
         * @param glueVersion Specifies the versions of Python and Apache Spark to use. Defaults to AWS Glue version 0.9.
         * 
         * @return builder
         * 
         */
        public Builder glueVersion(String glueVersion) {
            return glueVersion(Output.of(glueVersion));
        }

        /**
         * @param name The name of this endpoint. It must be unique in your account.
         * 
         * @return builder
         * 
         */
        public Builder name(@Nullable Output name) {
            $.name = name;
            return this;
        }

        /**
         * @param name The name of this endpoint. It must be unique in your account.
         * 
         * @return builder
         * 
         */
        public Builder name(String name) {
            return name(Output.of(name));
        }

        /**
         * @param numberOfNodes The number of AWS Glue Data Processing Units (DPUs) to allocate to this endpoint. Conflicts with `worker_type`.
         * 
         * @return builder
         * 
         */
        public Builder numberOfNodes(@Nullable Output numberOfNodes) {
            $.numberOfNodes = numberOfNodes;
            return this;
        }

        /**
         * @param numberOfNodes The number of AWS Glue Data Processing Units (DPUs) to allocate to this endpoint. Conflicts with `worker_type`.
         * 
         * @return builder
         * 
         */
        public Builder numberOfNodes(Integer numberOfNodes) {
            return numberOfNodes(Output.of(numberOfNodes));
        }

        /**
         * @param numberOfWorkers The number of workers of a defined worker type that are allocated to this endpoint. This field is available only when you choose worker type G.1X or G.2X.
         * 
         * @return builder
         * 
         */
        public Builder numberOfWorkers(@Nullable Output numberOfWorkers) {
            $.numberOfWorkers = numberOfWorkers;
            return this;
        }

        /**
         * @param numberOfWorkers The number of workers of a defined worker type that are allocated to this endpoint. This field is available only when you choose worker type G.1X or G.2X.
         * 
         * @return builder
         * 
         */
        public Builder numberOfWorkers(Integer numberOfWorkers) {
            return numberOfWorkers(Output.of(numberOfWorkers));
        }

        /**
         * @param privateAddress A private IP address to access the endpoint within a VPC, if this endpoint is created within one.
         * 
         * @return builder
         * 
         */
        public Builder privateAddress(@Nullable Output privateAddress) {
            $.privateAddress = privateAddress;
            return this;
        }

        /**
         * @param privateAddress A private IP address to access the endpoint within a VPC, if this endpoint is created within one.
         * 
         * @return builder
         * 
         */
        public Builder privateAddress(String privateAddress) {
            return privateAddress(Output.of(privateAddress));
        }

        /**
         * @param publicAddress The public IP address used by this endpoint. The PublicAddress field is present only when you create a non-VPC endpoint.
         * 
         * @return builder
         * 
         */
        public Builder publicAddress(@Nullable Output publicAddress) {
            $.publicAddress = publicAddress;
            return this;
        }

        /**
         * @param publicAddress The public IP address used by this endpoint. The PublicAddress field is present only when you create a non-VPC endpoint.
         * 
         * @return builder
         * 
         */
        public Builder publicAddress(String publicAddress) {
            return publicAddress(Output.of(publicAddress));
        }

        /**
         * @param publicKey The public key to be used by this endpoint for authentication.
         * 
         * @return builder
         * 
         */
        public Builder publicKey(@Nullable Output publicKey) {
            $.publicKey = publicKey;
            return this;
        }

        /**
         * @param publicKey The public key to be used by this endpoint for authentication.
         * 
         * @return builder
         * 
         */
        public Builder publicKey(String publicKey) {
            return publicKey(Output.of(publicKey));
        }

        /**
         * @param publicKeys A list of public keys to be used by this endpoint for authentication.
         * 
         * @return builder
         * 
         */
        public Builder publicKeys(@Nullable Output> publicKeys) {
            $.publicKeys = publicKeys;
            return this;
        }

        /**
         * @param publicKeys A list of public keys to be used by this endpoint for authentication.
         * 
         * @return builder
         * 
         */
        public Builder publicKeys(List publicKeys) {
            return publicKeys(Output.of(publicKeys));
        }

        /**
         * @param publicKeys A list of public keys to be used by this endpoint for authentication.
         * 
         * @return builder
         * 
         */
        public Builder publicKeys(String... publicKeys) {
            return publicKeys(List.of(publicKeys));
        }

        /**
         * @param roleArn The IAM role for this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder roleArn(@Nullable Output roleArn) {
            $.roleArn = roleArn;
            return this;
        }

        /**
         * @param roleArn The IAM role for this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder roleArn(String roleArn) {
            return roleArn(Output.of(roleArn));
        }

        /**
         * @param securityConfiguration The name of the Security Configuration structure to be used with this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder securityConfiguration(@Nullable Output securityConfiguration) {
            $.securityConfiguration = securityConfiguration;
            return this;
        }

        /**
         * @param securityConfiguration The name of the Security Configuration structure to be used with this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder securityConfiguration(String securityConfiguration) {
            return securityConfiguration(Output.of(securityConfiguration));
        }

        /**
         * @param securityGroupIds Security group IDs for the security groups to be used by this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder securityGroupIds(@Nullable Output> securityGroupIds) {
            $.securityGroupIds = securityGroupIds;
            return this;
        }

        /**
         * @param securityGroupIds Security group IDs for the security groups to be used by this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder securityGroupIds(List securityGroupIds) {
            return securityGroupIds(Output.of(securityGroupIds));
        }

        /**
         * @param securityGroupIds Security group IDs for the security groups to be used by this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder securityGroupIds(String... securityGroupIds) {
            return securityGroupIds(List.of(securityGroupIds));
        }

        /**
         * @param status The current status of this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder status(@Nullable Output status) {
            $.status = status;
            return this;
        }

        /**
         * @param status The current status of this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder status(String status) {
            return status(Output.of(status));
        }

        /**
         * @param subnetId The subnet ID for the new endpoint to use.
         * 
         * @return builder
         * 
         */
        public Builder subnetId(@Nullable Output subnetId) {
            $.subnetId = subnetId;
            return this;
        }

        /**
         * @param subnetId The subnet ID for the new endpoint to use.
         * 
         * @return builder
         * 
         */
        public Builder subnetId(String subnetId) {
            return subnetId(Output.of(subnetId));
        }

        /**
         * @param tags Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
         * 
         * @return builder
         * 
         */
        public Builder tags(@Nullable Output> tags) {
            $.tags = tags;
            return this;
        }

        /**
         * @param tags Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
         * 
         * @return builder
         * 
         */
        public Builder tags(Map tags) {
            return tags(Output.of(tags));
        }

        /**
         * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
         * 
         * @return builder
         * 
         * @deprecated
         * Please use `tags` instead.
         * 
         */
        @Deprecated /* Please use `tags` instead. */
        public Builder tagsAll(@Nullable Output> tagsAll) {
            $.tagsAll = tagsAll;
            return this;
        }

        /**
         * @param tagsAll A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
         * 
         * @return builder
         * 
         * @deprecated
         * Please use `tags` instead.
         * 
         */
        @Deprecated /* Please use `tags` instead. */
        public Builder tagsAll(Map tagsAll) {
            return tagsAll(Output.of(tagsAll));
        }

        /**
         * @param vpcId he ID of the VPC used by this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder vpcId(@Nullable Output vpcId) {
            $.vpcId = vpcId;
            return this;
        }

        /**
         * @param vpcId he ID of the VPC used by this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder vpcId(String vpcId) {
            return vpcId(Output.of(vpcId));
        }

        /**
         * @param workerType The type of predefined worker that is allocated to this endpoint. Accepts a value of Standard, G.1X, or G.2X.
         * 
         * @return builder
         * 
         */
        public Builder workerType(@Nullable Output workerType) {
            $.workerType = workerType;
            return this;
        }

        /**
         * @param workerType The type of predefined worker that is allocated to this endpoint. Accepts a value of Standard, G.1X, or G.2X.
         * 
         * @return builder
         * 
         */
        public Builder workerType(String workerType) {
            return workerType(Output.of(workerType));
        }

        /**
         * @param yarnEndpointAddress The YARN endpoint address used by this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder yarnEndpointAddress(@Nullable Output yarnEndpointAddress) {
            $.yarnEndpointAddress = yarnEndpointAddress;
            return this;
        }

        /**
         * @param yarnEndpointAddress The YARN endpoint address used by this endpoint.
         * 
         * @return builder
         * 
         */
        public Builder yarnEndpointAddress(String yarnEndpointAddress) {
            return yarnEndpointAddress(Output.of(yarnEndpointAddress));
        }

        /**
         * @param zeppelinRemoteSparkInterpreterPort The Apache Zeppelin port for the remote Apache Spark interpreter.
         * 
         * @return builder
         * 
         */
        public Builder zeppelinRemoteSparkInterpreterPort(@Nullable Output zeppelinRemoteSparkInterpreterPort) {
            $.zeppelinRemoteSparkInterpreterPort = zeppelinRemoteSparkInterpreterPort;
            return this;
        }

        /**
         * @param zeppelinRemoteSparkInterpreterPort The Apache Zeppelin port for the remote Apache Spark interpreter.
         * 
         * @return builder
         * 
         */
        public Builder zeppelinRemoteSparkInterpreterPort(Integer zeppelinRemoteSparkInterpreterPort) {
            return zeppelinRemoteSparkInterpreterPort(Output.of(zeppelinRemoteSparkInterpreterPort));
        }

        public DevEndpointState build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy