

# 개발 엔드포인트 API
<a name="aws-glue-api-dev-endpoint"></a>

개발 엔드포인트 API는 사용자 지정 DevEndpoint를 사용한 테스트와 관련된 AWS Glue API에 대해 설명합니다.

## 데이터 타입
<a name="aws-glue-api-dev-endpoint-objects"></a>
+ [DevEndpoint 구조](#aws-glue-api-dev-endpoint-DevEndpoint)
+ [DevEndpointCustomLibraries 구조](#aws-glue-api-dev-endpoint-DevEndpointCustomLibraries)

## DevEndpoint 구조
<a name="aws-glue-api-dev-endpoint-DevEndpoint"></a>

개발자가 원격으로 ETL(추출, 변환 및 로드) 스크립트를 디버그할 수 있는 개발 엔드포인트입니다.

**Fields**
+ `EndpointName` – UTF-8 문자열입니다.

  `DevEndpoint`의 이름입니다.
+ `RoleArn` – 과(와) 일치하는 UTF-8 문자열입니다..[AWS IAM ARN string pattern](aws-glue-api-common.md#aws-glue-api-regex-aws-iam-arn-id)

  이 `DevEndpoint`에 사용되는 IAM 역할의 Amazon 리소스 이름(ARN)입니다.
+ `SecurityGroupIds` – UTF-8 문자열의 배열입니다.

  이 `DevEndpoint`에 사용된 보안 그룹 식별자 목록입니다.
+ `SubnetId` – UTF-8 문자열입니다.

  이 `DevEndpoint`에 대한 서브넷 ID입니다.
+ `YarnEndpointAddress` – UTF-8 문자열입니다.

  이 `DevEndpoint`가 사용하는 YARN 엔드포인트 주소입니다.
+ `PrivateAddress` – UTF-8 문자열입니다.

  `DevEndpoint`가 하나의 VPC에 생성되었다면 VPC 내 `DevEndpoint`에 액세스할 수 있는 프라이빗 IP 주소입니다. `PrivateAddress` 필드는 VPC 내에 `DevEndpoint`를 생성할 때만 표시됩니다.
+ `ZeppelinRemoteSparkInterpreterPort` - 숫자(정수)입니다.

  원격 Apache Spark 인터프리터용 Apache Zeppelin 포트입니다.
+ `PublicAddress` – UTF-8 문자열입니다.

  이 `DevEndpoint`가 사용하는 퍼블릭 IP 주소입니다. `PublicAddress` 필드는 비Virtual Private Cloud(VPC) `DevEndpoint`를 생성할 때만 표시됩니다.
+ `Status` – UTF-8 문자열입니다.

  이 `DevEndpoint`의 현재 상태입니다.
+ `WorkerType` – UTF-8 문자열입니다(유효한 값: `Standard=""` \$1 `G.1X=""` \$1 `G.2X=""` \$1 `G.025X=""` \$1 `G.4X=""` \$1 `G.8X=""` \$1 `Z.2X=""`).

  개발 엔드포인트로 할당되는 미리 정의된 작업자 유형입니다. Standard, G.1X 또는 G.2X 값을 허용합니다.
  + `Standard` 작업자 유형의 경우, 각 작업자가 4vCPU, 16GB 메모리 및 50GB 디스크와, 작업자당 실행기 2개를 제공합니다.
  + `G.1X` 작업자 유형의 경우, 각 작업자가 1DPU(4vCPU, 16GB 메모리, 64GB 디스크)에 매핑되고, 작업자당 실행기 1개를 제공합니다. 메모리 집약적인 작업의 경우 이 작업자 유형을 사용하는 것이 좋습니다.
  + `G.2X` 작업자 유형의 경우, 각 작업자가 2DPU(8vCPU, 32GB 메모리, 128GB 디스크)에 매핑되고, 작업자당 실행기 1개를 제공합니다. 메모리 집약적인 작업의 경우 이 작업자 유형을 사용하는 것이 좋습니다.

  알려진 문제: 개발 엔드포인트가 `G.2X` `WorkerType` 구성으로 만들어질 경우 개발 엔드포인트의 Spark 드라이버가 4 vCPU, 16GB 메모리 및 64GB 디스크에서 실행됩니다.
+ `GlueVersion` – 과(와) 일치하는 1\$1255바이트 길이의 UTF-8 문자열입니다..[Custom string pattern #48](aws-glue-api-common.md#regex_48)

  Glue 버전에 따라AWS Glue에서 지원하는 Apache Spark와 Python의 버전이 정해집니다. Python 버전은 개발 엔드포인트에서 ETL 스크립트를 실행하기 위해 지원되는 버전을 나타냅니다.

  이용 가능한 AWS Glue 버전과 그에 상응하는 Spark 및 Python 버전에 대한 자세한 내용은 개발자 안내서의 [Glue 버전](https://docs.aws.amazon.com/glue/latest/dg/add-job.html)을 참조하세요.

  Glue 버전 지정 없이 생성된 개발 엔드포인트는 Glue 0.9로 기본 지정됩니다.

  `Arguments` 또는 `CreateDevEndpoint` API의 `UpdateDevEndpoint` 파라미터를 사용하여 개발 엔드포인트에 지원되는 Python 버전을 지정할 수 있습니다. 인수가 제공되지 않으면 버전은 기본적으로 Python 2입니다.
+ `NumberOfWorkers` - 숫자(정수)입니다.

  개발 엔드포인트로 할당되는 정의된 `workerType`의 작업자 수입니다.

  정의할 수 있는 최대 작업자 수는 `G.1X`의 경우 299개, `G.2X`의 경우 149개입니다.
+ `NumberOfNodes` - 숫자(정수)입니다.

  이 `DevEndpoint`에 할당된 AWS Glue Glue 데이터 처리 장치(DPU) 수입니다.
+ `AvailabilityZone` – UTF-8 문자열입니다.

  이 `DevEndpoint`가 위치한 AWS 가용 영역입니다.
+ `VpcId` – UTF-8 문자열입니다.

  이 `DevEndpoint`가 사용한 Virtual Private Cloud(VPC)의 ID입니다.
+ `ExtraPythonLibsS3Path` – UTF-8 문자열입니다.

  `DevEndpoint`에서 로드되어야 할 Amazon S3 버킷에 있는 하나 이상의 Python 라이브러리에 대한 경로입니다. 여러 값은 쉼표(,)로 구분된 완전한 경로여야 합니다.
**참고**  
`DevEndpoint`에서는 순수 Python 라이브러리만 사용할 수 있습니다. [pandas](http://pandas.pydata.org/) Python 데이터 분석 라이브러리 등 C 확장을 활용하는 라이브러리는 현재 지원되지 않습니다.
+ `ExtraJarsS3Path` – UTF-8 문자열입니다.

  `.jar`에서 로드되어야 할 S3 버킷에 있는 하나 이상의 Java `DevEndpoint` 파일에 대한 경로입니다.
**참고**  
`DevEndpoint`에서는 순수 Java/Scala 라이브러리만 사용할 수 있습니다.
+ `FailureReason` – UTF-8 문자열입니다.

  이 `DevEndpoint`의 현재 실패 이유입니다.
+ `LastUpdateStatus` – UTF-8 문자열입니다.

  마지막 업데이트의 상태입니다.
+ `CreatedTimestamp` – 타임스탬프입니다.

  이 DevEndpoint가 생성된 시점.
+ `LastModifiedTimestamp` – 타임스탬프입니다.

  이 `DevEndpoint`가 마지막으로 수정된 시점.
+ `PublicKey` – UTF-8 문자열입니다.

  인증용으로 이 `DevEndpoint`에서 사용될 퍼블릭 키입니다. 사용할 권장 속성이 퍼블릭 키이므로 이전 버전과의 호환성을 위해 이 속성이 제공됩니다.
+ `PublicKeys` – 5개 이하의 문자열로 구성된 UTF-8 문자열의 배열입니다.

  인증용으로 `DevEndpoints`에서 사용될 퍼블릭 키 목록입니다. 퍼블릭 키를 사용하면 클라이언트마다 다른 프라이빗 키를 지정할 수 있으므로 이 속성의 사용이 단일 퍼블릭 키보다 우선됩니다.
**참고**  
이전에 퍼블릭 키로 엔드포인트를 생성한 경우, 퍼블릭 키 목록을 설정할 수 있으려면 해당 키를 제거해야 합니다. `UpdateDevEndpoint` 속성의 퍼블릭 키 콘텐츠와 `deletePublicKeys` 속성의 새 키 목록을 사용하여 `addPublicKeys` API를 호출하십시오.
+ `SecurityConfiguration` – 과(와) 일치하는 1\$1255바이트 길이의 UTF-8 문자열입니다..[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine)

  이 `SecurityConfiguration`에 사용할 `DevEndpoint` 구조의 이름입니다.
+ `Arguments` – 100개 이하의 페어로 구성된 키-값 페어의 맵 배열입니다.

  각 키는 UTF-8 문자열입니다.

  각 값은 UTF-8 문자열입니다.

  `DevEndpoint` 구성에 사용되는 인수의 맵입니다.

  유효한 인수는 다음과 같습니다.
  + `"--enable-glue-datacatalog": ""`

  `Arguments` 또는 `CreateDevEndpoint` API의 `UpdateDevEndpoint` 파라미터를 사용하여 개발 엔드포인트에 지원되는 Python 버전을 지정할 수 있습니다. 인수가 제공되지 않으면 버전은 기본적으로 Python 2입니다.

## DevEndpointCustomLibraries 구조
<a name="aws-glue-api-dev-endpoint-DevEndpointCustomLibraries"></a>

개발 엔드포인트에 로드될 사용자 지정 라이브러리입니다.

**Fields**
+ `ExtraPythonLibsS3Path` – UTF-8 문자열입니다.

  `DevEndpoint`에서 로드되어야 할 Amazon Simple Storage Service(Amazon S3) 버킷에 있는 하나 이상의 Python 라이브러리에 대한 경로입니다. 여러 값은 쉼표(,)로 구분된 완전한 경로여야 합니다.
**참고**  
`DevEndpoint`에서는 순수 Python 라이브러리만 사용할 수 있습니다. [pandas](http://pandas.pydata.org/) Python 데이터 분석 라이브러리 등 C 확장을 활용하는 라이브러리는 현재 지원되지 않습니다.
+ `ExtraJarsS3Path` – UTF-8 문자열입니다.

  `.jar`에서 로드되어야 할 S3 버킷에 있는 하나 이상의 Java `DevEndpoint` 파일에 대한 경로입니다.
**참고**  
`DevEndpoint`에서는 순수 Java/Scala 라이브러리만 사용할 수 있습니다.

## 작업
<a name="aws-glue-api-dev-endpoint-actions"></a>
+ [CreateDevEndpoint 작업(Python: create\$1dev\$1endpoint)](#aws-glue-api-dev-endpoint-CreateDevEndpoint)
+ [UpdateDevEndpoint 작업(Python: update\$1dev\$1endpoint)](#aws-glue-api-dev-endpoint-UpdateDevEndpoint)
+ [DeleteDevEndpoint 작업(Python: delete\$1dev\$1endpoint)](#aws-glue-api-dev-endpoint-DeleteDevEndpoint)
+ [GetDevEndpoint 작업(Python: get\$1dev\$1endpoint)](#aws-glue-api-dev-endpoint-GetDevEndpoint)
+ [GetDevEndpoints 작업(Python: get\$1dev\$1endpoints)](#aws-glue-api-dev-endpoint-GetDevEndpoints)
+ [BatchGetDevEndpoints 작업(Python: batch\$1get\$1dev\$1endpoints)](#aws-glue-api-dev-endpoint-BatchGetDevEndpoints)
+ [ListDevEndpoints 작업(Python: list\$1dev\$1endpoints)](#aws-glue-api-dev-endpoint-ListDevEndpoints)

## CreateDevEndpoint 작업(Python: create\$1dev\$1endpoint)
<a name="aws-glue-api-dev-endpoint-CreateDevEndpoint"></a>

새 개발 엔드포인트를 생성합니다.

**요청**
+ `EndpointName` – *필수(Required):* UTF-8 문자열입니다.

  새 `DevEndpoint`에 지정된 이름입니다.
+ `RoleArn` – *필수(Required):* [AWS IAM ARN string pattern](aws-glue-api-common.md#aws-glue-api-regex-aws-iam-arn-id)과(와) 일치하는 UTF-8 문자열입니다.

  `DevEndpoint`의 IAM 역할입니다.
+ `SecurityGroupIds` – UTF-8 문자열의 배열입니다.

  새로운 `DevEndpoint`가 사용할 보안 그룹의 보안 그룹 ID입니다.
+ `SubnetId` – UTF-8 문자열입니다.

  사용할 새 `DevEndpoint`의 서브넷 ID입니다.
+ `PublicKey` – UTF-8 문자열입니다.

  인증용으로 이 `DevEndpoint`에서 사용될 퍼블릭 키입니다. 사용할 권장 속성이 퍼블릭 키이므로 이전 버전과의 호환성을 위해 이 속성이 제공됩니다.
+ `PublicKeys` – 5개 이하의 문자열로 구성된 UTF-8 문자열의 배열입니다.

  인증용으로 개발 엔드포인트에서 사용될 퍼블릭 키 목록입니다. 퍼블릭 키를 사용하면 클라이언트마다 다른 프라이빗 키를 지정할 수 있으므로 이 속성의 사용이 단일 퍼블릭 키보다 우선됩니다.
**참고**  
이전에 퍼블릭 키로 엔드포인트를 생성한 경우, 퍼블릭 키 목록을 설정할 수 있으려면 해당 키를 제거해야 합니다. `UpdateDevEndpoint` 속성의 퍼블릭 키 콘텐츠와 `deletePublicKeys` 속성의 새 키 목록을 사용하여 `addPublicKeys` API를 호출하십시오.
+ `NumberOfNodes` - 숫자(정수)입니다.

  이 `DevEndpoint`에 할당할 AWS Glue 데이터 처리 장치(DPU) 수입니다.
+ `WorkerType` – UTF-8 문자열입니다(유효한 값: `Standard=""` \$1 `G.1X=""` \$1 `G.2X=""` \$1 `G.025X=""` \$1 `G.4X=""` \$1 `G.8X=""` \$1 `Z.2X=""`).

  개발 엔드포인트로 할당되는 미리 정의된 작업자 유형입니다. Standard, G.1X 또는 G.2X 값을 허용합니다.
  + `Standard` 작업자 유형의 경우, 각 작업자가 4vCPU, 16GB 메모리 및 50GB 디스크와, 작업자당 실행기 2개를 제공합니다.
  + `G.1X` 작업자 유형의 경우, 각 작업자가 1DPU(4vCPU, 16GB 메모리, 64GB 디스크)에 매핑되고, 작업자당 실행기 1개를 제공합니다. 메모리 집약적인 작업의 경우 이 작업자 유형을 사용하는 것이 좋습니다.
  + `G.2X` 작업자 유형의 경우, 각 작업자가 2DPU(8vCPU, 32GB 메모리, 128GB 디스크)에 매핑되고, 작업자당 실행기 1개를 제공합니다. 메모리 집약적인 작업의 경우 이 작업자 유형을 사용하는 것이 좋습니다.

  알려진 문제: 개발 엔드포인트가 `G.2X` `WorkerType` 구성으로 만들어질 경우 개발 엔드포인트의 Spark 드라이버가 4 vCPU, 16GB 메모리 및 64GB 디스크에서 실행됩니다.
+ `GlueVersion` – 과(와) 일치하는 1\$1255바이트 길이의 UTF-8 문자열입니다..[Custom string pattern #48](aws-glue-api-common.md#regex_48)

  Glue 버전에 따라AWS Glue에서 지원하는 Apache Spark와 Python의 버전이 정해집니다. Python 버전은 개발 엔드포인트에서 ETL 스크립트를 실행하기 위해 지원되는 버전을 나타냅니다.

  이용 가능한 AWS Glue 버전과 그에 상응하는 Spark 및 Python 버전에 대한 자세한 내용은 개발자 안내서의 [Glue 버전](https://docs.aws.amazon.com/glue/latest/dg/add-job.html)을 참조하세요.

  Glue 버전 지정 없이 생성된 개발 엔드포인트는 Glue 0.9로 기본 지정됩니다.

  `Arguments` 또는 `CreateDevEndpoint` API의 `UpdateDevEndpoint` 파라미터를 사용하여 개발 엔드포인트에 지원되는 Python 버전을 지정할 수 있습니다. 인수가 제공되지 않으면 버전은 기본적으로 Python 2입니다.
+ `NumberOfWorkers` - 숫자(정수)입니다.

  개발 엔드포인트로 할당되는 정의된 `workerType`의 작업자 수입니다.

  정의할 수 있는 최대 작업자 수는 `G.1X`의 경우 299개, `G.2X`의 경우 149개입니다.
+ `ExtraPythonLibsS3Path` – UTF-8 문자열입니다.

  `DevEndpoint`에서 로드되어야 할 Amazon S3 버킷에 있는 하나 이상의 Python 라이브러리에 대한 경로입니다. 여러 값은 쉼표(,)로 구분된 완전한 경로여야 합니다.
**참고**  
`DevEndpoint`에서는 순수 Python 라이브러리만 사용할 수 있습니다. [pandas](http://pandas.pydata.org/) Python 데이터 분석 라이브러리 등 C 확장을 활용하는 라이브러리는 아직 지원되지 않습니다.
+ `ExtraJarsS3Path` – UTF-8 문자열입니다.

  `.jar`에서 로드되어야 할 S3 버킷에 있는 하나 이상의 Java `DevEndpoint` 파일에 대한 경로입니다.
+ `SecurityConfiguration` – 과(와) 일치하는 1\$1255바이트 길이의 UTF-8 문자열입니다..[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine)

  이 `SecurityConfiguration`에 사용할 `DevEndpoint` 구조의 이름입니다.
+ `Tags` – 50개 이하의 페어로 구성된 키-값 페어의 맵 배열입니다.

  각 키는 길이가 1\$1128바이트인 UTF-8 문자열입니다.

  각 값은 256 바이트 이하 길이의 UTF-8 문자열입니다.

  이 DevEndpoint에서 사용할 태그입니다. 태그를 사용하여 DevEndpoint에 대한 액세스를 제한할 수 있습니다. AWS Glue의 태그에 대한 자세한 내용은 개발자 안내서의 [AWS Glue의 AWS 태그](https://docs.aws.amazon.com/glue/latest/dg/monitor-tags.html)를 참조하세요.
+ `Arguments` – 100개 이하의 페어로 구성된 키-값 페어의 맵 배열입니다.

  각 키는 UTF-8 문자열입니다.

  각 값은 UTF-8 문자열입니다.

  `DevEndpoint` 구성에 사용되는 인수의 맵입니다.

**응답**
+ `EndpointName` – UTF-8 문자열입니다.

  새로운 `DevEndpoint`에 할당된 이름입니다.
+ `Status` – UTF-8 문자열입니다.

  새 `DevEndpoint`의 현재 상태입니다.
+ `SecurityGroupIds` – UTF-8 문자열의 배열입니다.

  새로운 `DevEndpoint`에 지정된 보안 그룹입니다.
+ `SubnetId` – UTF-8 문자열입니다.

  새로운 `DevEndpoint`에 지정된 서브넷 ID입니다.
+ `RoleArn` – 과(와) 일치하는 UTF-8 문자열입니다..[AWS IAM ARN string pattern](aws-glue-api-common.md#aws-glue-api-regex-aws-iam-arn-id)

  새로운 `DevEndpoint`에 할당된 역할의 Amazon 리소스 이름(ARN)입니다.
+ `YarnEndpointAddress` – UTF-8 문자열입니다.

  이 `DevEndpoint`가 사용하는 YARN 엔드포인트 주소입니다.
+ `ZeppelinRemoteSparkInterpreterPort` - 숫자(정수)입니다.

  원격 Apache Spark 인터프리터용 Apache Zeppelin 포트입니다.
+ `NumberOfNodes` - 숫자(정수)입니다.

  이 DevEndpoint에 할당된 AWS Glue 데이터 처리 장치(DPU) 수입니다.
+ `WorkerType` – UTF-8 문자열입니다(유효한 값: `Standard=""` \$1 `G.1X=""` \$1 `G.2X=""` \$1 `G.025X=""` \$1 `G.4X=""` \$1 `G.8X=""` \$1 `Z.2X=""`).

  개발 엔드포인트로 할당되는 미리 정의된 작업자 유형입니다. Standard, G.1X 또는 G.2X 값일 수 있습니다.
+ `GlueVersion` – 과(와) 일치하는 1\$1255바이트 길이의 UTF-8 문자열입니다..[Custom string pattern #48](aws-glue-api-common.md#regex_48)

  Glue 버전에 따라AWS Glue에서 지원하는 Apache Spark와 Python의 버전이 정해집니다. Python 버전은 개발 엔드포인트에서 ETL 스크립트를 실행하기 위해 지원되는 버전을 나타냅니다.

  이용 가능한 AWS Glue 버전과 그에 상응하는 Spark 및 Python 버전에 대한 자세한 내용은 개발자 안내서의 [Glue 버전](https://docs.aws.amazon.com/glue/latest/dg/add-job.html)을 참조하세요.
+ `NumberOfWorkers` - 숫자(정수)입니다.

  개발 엔드포인트로 할당되는 정의된 `workerType`의 작업자 수입니다.
+ `AvailabilityZone` – UTF-8 문자열입니다.

  이 `DevEndpoint`가 위치한 AWS 가용 영역입니다.
+ `VpcId` – UTF-8 문자열입니다.

  이 `DevEndpoint`가 사용한 Virtual Private Cloud(VPC)의 ID입니다.
+ `ExtraPythonLibsS3Path` – UTF-8 문자열입니다.

  `DevEndpoint`에서 로드되는 S3 버킷에 있는 하나 이상의 Python 라이브러리에 대한 경로입니다.
+ `ExtraJarsS3Path` – UTF-8 문자열입니다.

  `.jar`에서 로드되는 S3 버킷에 있는 하나 이상의 Java `DevEndpoint`에 대한 경로입니다.
+ `FailureReason` – UTF-8 문자열입니다.

  이 `DevEndpoint`의 현재 실패 이유입니다.
+ `SecurityConfiguration` – 과(와) 일치하는 1\$1255바이트 길이의 UTF-8 문자열입니다..[Single-line string pattern](aws-glue-api-common.md#aws-glue-api-regex-oneLine)

  이 `SecurityConfiguration`에 사용 중인 `DevEndpoint` 구조의 이름입니다.
+ `CreatedTimestamp` – 타임스탬프입니다.

  이 `DevEndpoint`가 생성된 시점입니다.
+ `Arguments` – 100개 이하의 페어로 구성된 키-값 페어의 맵 배열입니다.

  각 키는 UTF-8 문자열입니다.

  각 값은 UTF-8 문자열입니다.

  이 `DevEndpoint`를 구성하는 데 사용되는 인수의 맵입니다.

  유효한 인수는 다음과 같습니다.
  + `"--enable-glue-datacatalog": ""`

  `Arguments` 또는 `CreateDevEndpoint` API의 `UpdateDevEndpoint` 파라미터를 사용하여 개발 엔드포인트에 지원되는 Python 버전을 지정할 수 있습니다. 인수가 제공되지 않으면 버전은 기본적으로 Python 2입니다.

**오류**
+ `AccessDeniedException`
+ `AlreadyExistsException`
+ `IdempotentParameterMismatchException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `InvalidInputException`
+ `ValidationException`
+ `ResourceNumberLimitExceededException`

## UpdateDevEndpoint 작업(Python: update\$1dev\$1endpoint)
<a name="aws-glue-api-dev-endpoint-UpdateDevEndpoint"></a>

지정한 개발 엔드포인트를 업데이트합니다.

**요청**
+ `EndpointName` – *필수(Required):* UTF-8 문자열입니다.

  업데이트할 `DevEndpoint`의 이름입니다.
+ `PublicKey` – UTF-8 문자열입니다.

  사용할 `DevEndpoint`의 퍼블릭 키입니다.
+ `AddPublicKeys` – 5개 이하의 문자열로 구성된 UTF-8 문자열의 배열입니다.

  사용할 `DevEndpoint`의 퍼블릭 키 목록입니다.
+ `DeletePublicKeys` – 5개 이하의 문자열로 구성된 UTF-8 문자열의 배열입니다.

  `DevEndpoint`에서 삭제할 퍼블릭 키 목록입니다.
+ `CustomLibraries` – [DevEndpointCustomLibraries](#aws-glue-api-dev-endpoint-DevEndpointCustomLibraries) 객체입니다.

  이 `DevEndpoint`에 로드될 사용자 지정 Python 또는 Java 라이브러리입니다.
+ `UpdateEtlLibraries` – 부울입니다.

  개발 엔드포인트에 로드될 사용자 지정 라이브러리 목록을 업데이트해야 하면 `True`이고 그렇지 않으면 `False`입니다.
+ `DeleteArguments` – UTF-8 문자열의 배열입니다.

  `DevEndpoint` 구성에 사용되는 인수의 맵에서 삭제할 인수 키의 목록입니다.
+ `AddArguments` – 100개 이하의 페어로 구성된 키-값 페어의 맵 배열입니다.

  각 키는 UTF-8 문자열입니다.

  각 값은 UTF-8 문자열입니다.

  `DevEndpoint` 구성에 사용되는 인수의 맵을 추가하기 위한 인수의 맵입니다.

  유효한 인수는 다음과 같습니다.
  + `"--enable-glue-datacatalog": ""`

  `Arguments` 또는 `CreateDevEndpoint` API의 `UpdateDevEndpoint` 파라미터를 사용하여 개발 엔드포인트에 지원되는 Python 버전을 지정할 수 있습니다. 인수가 제공되지 않으면 버전은 기본적으로 Python 2입니다.

**응답**
+ *무응답 파라미터.*

**오류**
+ `EntityNotFoundException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `InvalidInputException`
+ `ValidationException`

## DeleteDevEndpoint 작업(Python: delete\$1dev\$1endpoint)
<a name="aws-glue-api-dev-endpoint-DeleteDevEndpoint"></a>

지정한 개발 엔드포인트를 삭제합니다.

**요청**
+ `EndpointName` – *필수(Required):* UTF-8 문자열입니다.

  `DevEndpoint`의 이름입니다.

**응답**
+ *무응답 파라미터.*

**오류**
+ `EntityNotFoundException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `InvalidInputException`

## GetDevEndpoint 작업(Python: get\$1dev\$1endpoint)
<a name="aws-glue-api-dev-endpoint-GetDevEndpoint"></a>

지정된 개발 엔드포인트에 대한 정보를 가져옵니다.

**참고**  
Virtual Private Cloud(VPC)에서 개발 엔드포인트를 생성하면, AWS Glue은(는) 프라이빗 IP 주소만 반환하며 퍼블릭 IP 주소 필드는 입력되지 않습니다. 비 VPC 개발 엔드포인트를 생성할 때 AWS Glue은(는) 퍼블릭 IP 주소만 반환합니다.

**요청**
+ `EndpointName` – *필수(Required):* UTF-8 문자열입니다.

  정보를 검색할 `DevEndpoint`의 이름입니다.

**응답**
+ `DevEndpoint` – [DevEndpoint](#aws-glue-api-dev-endpoint-DevEndpoint) 객체입니다.

  `DevEndpoint` 정의입니다.

**오류**
+ `EntityNotFoundException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `InvalidInputException`

## GetDevEndpoints 작업(Python: get\$1dev\$1endpoints)
<a name="aws-glue-api-dev-endpoint-GetDevEndpoints"></a>

이 AWS 계정에서 모든 개발 엔드포인트를 검색합니다.

**참고**  
Virtual Private Cloud(VPC)에서 개발 엔드포인트를 생성하면, AWS Glue는 프라이빗 IP 주소만 반환하며 퍼블릭 IP 주소 필드는 입력되지 않습니다. 비 VPC 개발 엔드포인트를 생성할 때 AWS Glue은(는) 퍼블릭 IP 주소만 반환합니다.

**요청**
+ `MaxResults` – 1\$11,000의 숫자(정수)입니다.

  반환할 정보의 최대 크기.
+ `NextToken` – UTF-8 문자열입니다.

  이것이 지속적으로 호출되면 지속적인 토큰입니다.

**응답**
+ `DevEndpoints` – [DevEndpoint](#aws-glue-api-dev-endpoint-DevEndpoint) 객체의 배열입니다.

  `DevEndpoint` 정의 목록입니다.
+ `NextToken` – UTF-8 문자열입니다.

  모든 `DevEndpoint` 정의가 아직 반환되지 않은 경우의 지속 토큰입니다.

**오류**
+ `EntityNotFoundException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `InvalidInputException`

## BatchGetDevEndpoints 작업(Python: batch\$1get\$1dev\$1endpoints)
<a name="aws-glue-api-dev-endpoint-BatchGetDevEndpoints"></a>

주어진 개발 엔드포인트 이름 목록에 대한 리소스 메타데이터 목록을 반환합니다. `ListDevEndpoints` 작업을 호출한 후에는 권한이 부여된 데이터에 액세스하기 위해 이 작업을 호출할 수 있습니다. 이 작업은 태그를 사용하는 권한 조건을 포함해 모든 IAM 권한을 지원합니다.

**요청**
+ `customerAccountId` – UTF-8 문자열입니다.

  AWS 계정 ID입니다.
+ `DevEndpointNames` – *필수(Required):* 1\$125개 문자열의 UTF-8 문자열의 배열입니다.

  `DevEndpoint` 이름(`ListDevEndpoint` 작업에서 반환된 이름일 수 있음)의 목록입니다.

**응답**
+ `DevEndpoints` – [DevEndpoint](#aws-glue-api-dev-endpoint-DevEndpoint) 객체의 배열입니다.

  `DevEndpoint` 정의 목록입니다.
+ `DevEndpointsNotFound` – 1\$125개 문자열로 구성된 UTF-8 문자열의 배열입니다.

  찾을 수 없는 `DevEndpoints` 목록입니다.

**오류**
+ `AccessDeniedException`
+ `InternalServiceException`
+ `OperationTimeoutException`
+ `InvalidInputException`

## ListDevEndpoints 작업(Python: list\$1dev\$1endpoints)
<a name="aws-glue-api-dev-endpoint-ListDevEndpoints"></a>

이 AWS 계정의 모든 `DevEndpoint` 리소스 또는 지정된 태그를 가진 리소스의 이름을 검색합니다. 이 작업을 통해 계정에서 사용 가능한 리소스와 그 이름을 확인할 수 있습니다.

이 작업을 수행하면 응답에서 필터로 사용할 수 있는 선택 사항인 `Tags` 필드가 검색되기 때문에 태그가 지정된 리소스를 하나의 그룹으로 검색할 수 있습니다. 태그 필터링을 사용하기로 선택하면 태그가 포함된 리소스만 검색됩니다.

**요청**
+ `NextToken` – UTF-8 문자열입니다.

  이것이 지속적인 요청이라면 지속적인 토큰입니다.
+ `MaxResults` – 1\$11,000의 숫자(정수)입니다.

  반환할 목록의 최대 크기.
+ `Tags` – 50개 이하의 페어로 구성된 키-값 페어의 맵 배열입니다.

  각 키는 길이가 1\$1128바이트인 UTF-8 문자열입니다.

  각 값은 256 바이트 이하 길이의 UTF-8 문자열입니다.

  이렇게 태그가 지정된 리소스만 반환하도록 지정합니다.

**응답**
+ `DevEndpointNames` – UTF-8 문자열의 배열입니다.

  계정의 모든 `DevEndpoint` 또는 지정된 태그를 가진 `DevEndpoint`의 이름입니다.
+ `NextToken` – UTF-8 문자열입니다.

  반환된 목록이 사용가능한 마지막 지표를 포함하지 경우의 연속 토큰입니다.

**오류**
+ `InvalidInputException`
+ `EntityNotFoundException`
+ `InternalServiceException`
+ `OperationTimeoutException`