Menu
AWS Glue
Web API Reference (API Version 2017-03-31)

CreateDevEndpoint

Creates a new DevEndpoint.

Request Syntax

{ "EndpointName": "string", "ExtraJarsS3Path": "string", "ExtraPythonLibsS3Path": "string", "NumberOfNodes": number, "PublicKey": "string", "RoleArn": "string", "SecurityGroupIds": [ "string" ], "SubnetId": "string" }

Request Parameters

For information about the parameters that are common to all actions, see Common Parameters.

The request accepts the following data in JSON format.

EndpointName

The name to be assigned to the new DevEndpoint.

Type: String

Required: Yes

ExtraJarsS3Path

Path to one or more Java Jars in an S3 bucket that should be loaded in your DevEndpoint.

Type: String

Required: No

ExtraPythonLibsS3Path

Path(s) to one or more Python libraries in an S3 bucket that should be loaded in your DevEndpoint. Multiple values must be complete paths separated by a comma.

Please note that only pure Python libraries can currently be used on a DevEndpoint. Libraries that rely on C extensions, such as the pandas Python data analysis library, are not yet supported.

Type: String

Required: No

NumberOfNodes

The number of AWS Glue Data Processing Units (DPUs) to allocate to this DevEndpoint.

Type: Integer

Required: No

PublicKey

The public key to use for authentication.

Type: String

Required: No

RoleArn

The IAM role for the DevEndpoint.

Type: String

Pattern: arn:aws:iam::\d{12}:role/.*

Required: Yes

SecurityGroupIds

Security group IDs for the security groups to be used by the new DevEndpoint.

Type: Array of strings

Required: No

SubnetId

The subnet ID for the new DevEndpoint to use.

Type: String

Required: No

Response Syntax

{ "AvailabilityZone": "string", "CreatedTimestamp": number, "EndpointName": "string", "ExtraJarsS3Path": "string", "ExtraPythonLibsS3Path": "string", "FailureReason": "string", "NumberOfNodes": number, "RoleArn": "string", "SecurityGroupIds": [ "string" ], "Status": "string", "SubnetId": "string", "VpcId": "string", "YarnEndpointAddress": "string", "ZeppelinRemoteSparkInterpreterPort": number }

Response Elements

If the action is successful, the service sends back an HTTP 200 response.

The following data is returned in JSON format by the service.

AvailabilityZone

The AWS availability zone where this DevEndpoint is located.

Type: String

CreatedTimestamp

The point in time at which this DevEndpoint was created.

Type: Timestamp

EndpointName

The name assigned to the new DevEndpoint.

Type: String

ExtraJarsS3Path

Path to one or more Java Jars in an S3 bucket that will be loaded in your DevEndpoint.

Type: String

ExtraPythonLibsS3Path

Path(s) to one or more Python libraries in an S3 bucket that will be loaded in your DevEndpoint.

Type: String

FailureReason

The reason for a current failure in this DevEndpoint.

Type: String

NumberOfNodes

The number of AWS Glue Data Processing Units (DPUs) allocated to this DevEndpoint.

Type: Integer

RoleArn

The AWS ARN of the role assigned to the new DevEndpoint.

Type: String

Pattern: arn:aws:iam::\d{12}:role/.*

SecurityGroupIds

The security groups assigned to the new DevEndpoint.

Type: Array of strings

Status

The current status of the new DevEndpoint.

Type: String

SubnetId

The subnet ID assigned to the new DevEndpoint.

Type: String

VpcId

The ID of the VPC used by this DevEndpoint.

Type: String

YarnEndpointAddress

The address of the YARN endpoint used by this DevEndpoint.

Type: String

ZeppelinRemoteSparkInterpreterPort

The Apache Zeppelin port for the remote Apache Spark interpreter.

Type: Integer

Errors

For information about the errors that are common to all actions, see Common Errors.

AccessDeniedException

Access to a resource was denied.

HTTP Status Code: 400

AlreadyExistsException

A resource to be created or added already exists.

HTTP Status Code: 400

IdempotentParameterMismatchException

The same unique identifier was associated with two different records.

HTTP Status Code: 400

InternalServiceException

An internal service error occurred.

HTTP Status Code: 500

InvalidInputException

The input provided was not valid.

HTTP Status Code: 400

OperationTimeoutException

The operation timed out.

HTTP Status Code: 400

ResourceNumberLimitExceededException

A resource numerical limit was exceeded.

HTTP Status Code: 400

ValidationException

A value could not be validated.

HTTP Status Code: 400

See Also

For more information about using this API in one of the language-specific AWS SDKs, see the following: