import * as core from "@terrascript/core";
export interface DevEndpointArgs extends core.ResourceArgs {
    /**
     * (Optional) A map of arguments used to configure the endpoint.
     */
    arguments?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * (Optional) Path to one or more Java Jars in an S3 bucket that should be loaded in this endpoint.
     */
    extraJarsS3Path?: string | core.StringOut;
    /**
     * (Optional) Path(s) to one or more Python libraries in an S3 bucket that should be loaded in this end
     * point. Multiple values must be complete paths separated by a comma.
     */
    extraPythonLibsS3Path?: string | core.StringOut;
    /**
     * (Optional) -  Specifies the versions of Python and Apache Spark to use. Defaults to AWS Glue version
     * 0.9.
     */
    glueVersion?: string | core.StringOut;
    /**
     * (Required) The name of this endpoint. It must be unique in your account.
     */
    name: string | core.StringOut;
    /**
     * (Optional) The number of AWS Glue Data Processing Units (DPUs) to allocate to this endpoint. Conflic
     * ts with `worker_type`.
     */
    numberOfNodes?: number | core.NumberOut;
    /**
     * (Optional) 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.
     */
    numberOfWorkers?: number | core.NumberOut;
    /**
     * (Optional) The public key to be used by this endpoint for authentication.
     */
    publicKey?: string | core.StringOut;
    /**
     * (Optional) A list of public keys to be used by this endpoint for authentication.
     */
    publicKeys?: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * (Required) The IAM role for this endpoint.
     */
    roleArn: string | core.StringOut;
    /**
     * (Optional) The name of the Security Configuration structure to be used with this endpoint.
     */
    securityConfiguration?: string | core.StringOut;
    /**
     * (Optional) Security group IDs for the security groups to be used by this endpoint.
     */
    securityGroupIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * (Optional) The subnet ID for the new endpoint to use.
     */
    subnetId?: string | core.StringOut;
    /**
     * (Optional) Key-value map of resource tags. If configured with a provider [`default_tags` configurati
     * on block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configurati
     * on-block) present, tags with matching keys will overwrite those defined at the provider-level.
     */
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * A map of tags assigned to the resource, including those inherited from the provider [`default_tags`
     * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-
     * configuration-block).
     */
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * (Optional) The type of predefined worker that is allocated to this endpoint. Accepts a value of Stan
     * dard, G.1X, or G.2X.
     */
    workerType?: string | core.StringOut;
}
export declare class DevEndpoint extends core.Resource<DevEndpointArgs> {
    /**
     * (Optional) A map of arguments used to configure the endpoint.
     */
    arguments?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * The ARN of the endpoint.
     */
    arn: string | core.StringOut;
    /**
     * The AWS availability zone where this endpoint is located.
     */
    availabilityZone: string | core.StringOut;
    /**
     * (Optional) Path to one or more Java Jars in an S3 bucket that should be loaded in this endpoint.
     */
    extraJarsS3Path?: string | core.StringOut;
    /**
     * (Optional) Path(s) to one or more Python libraries in an S3 bucket that should be loaded in this end
     * point. Multiple values must be complete paths separated by a comma.
     */
    extraPythonLibsS3Path?: string | core.StringOut;
    /**
     * The reason for a current failure in this endpoint.
     */
    failureReason: string | core.StringOut;
    /**
     * (Optional) -  Specifies the versions of Python and Apache Spark to use. Defaults to AWS Glue version
     * 0.9.
     */
    glueVersion?: string | core.StringOut;
    id: string | core.StringOut;
    /**
     * (Required) The name of this endpoint. It must be unique in your account.
     */
    name: string | core.StringOut;
    /**
     * (Optional) The number of AWS Glue Data Processing Units (DPUs) to allocate to this endpoint. Conflic
     * ts with `worker_type`.
     */
    numberOfNodes?: number | core.NumberOut;
    /**
     * (Optional) 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.
     */
    numberOfWorkers?: number | core.NumberOut;
    /**
     * A private IP address to access the endpoint within a VPC, if this endpoint is created within one.
     */
    privateAddress: string | core.StringOut;
    /**
     * The public IP address used by this endpoint. The PublicAddress field is present only when you create
     * a non-VPC endpoint.
     */
    publicAddress: string | core.StringOut;
    /**
     * (Optional) The public key to be used by this endpoint for authentication.
     */
    publicKey?: string | core.StringOut;
    /**
     * (Optional) A list of public keys to be used by this endpoint for authentication.
     */
    publicKeys?: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * (Required) The IAM role for this endpoint.
     */
    roleArn: string | core.StringOut;
    /**
     * (Optional) The name of the Security Configuration structure to be used with this endpoint.
     */
    securityConfiguration?: string | core.StringOut;
    /**
     * (Optional) Security group IDs for the security groups to be used by this endpoint.
     */
    securityGroupIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
    /**
     * The current status of this endpoint.
     */
    status: string | core.StringOut;
    /**
     * (Optional) The subnet ID for the new endpoint to use.
     */
    subnetId?: string | core.StringOut;
    /**
     * (Optional) Key-value map of resource tags. If configured with a provider [`default_tags` configurati
     * on block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configurati
     * on-block) present, tags with matching keys will overwrite those defined at the provider-level.
     */
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * A map of tags assigned to the resource, including those inherited from the provider [`default_tags`
     * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-
     * configuration-block).
     */
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * he ID of the VPC used by this endpoint.
     */
    vpcId: string | core.StringOut;
    /**
     * (Optional) The type of predefined worker that is allocated to this endpoint. Accepts a value of Stan
     * dard, G.1X, or G.2X.
     */
    workerType?: string | core.StringOut;
    /**
     * The YARN endpoint address used by this endpoint.
     */
    yarnEndpointAddress: string | core.StringOut;
    /**
     * The Apache Zeppelin port for the remote Apache Spark interpreter.
     */
    zeppelinRemoteSparkInterpreterPort: number | core.NumberOut;
    constructor(name: string, args?: DevEndpointArgs);
    getNamespace(): string;
}
//# sourceMappingURL=dev_endpoint.d.ts.map