

# 블루프린트 파라미터 지정
<a name="developing-blueprints-code-parameters"></a>

구성 파일에는 `parameterSpec` JSON 객체의 블루프린트 파라미터 사양이 포함되어 있습니다. `parameterSpec`은 하나 이상의 파라미터 객체를 포함합니다.

```
"parameterSpec": {
    "{{<parameter_name>}}": {
      "type": "{{<parameter-type>}}",
      "collection": true|false, 
      "description": "{{<parameter-description>}}",
      "defaultValue": "{{<default value for the parameter if value not specified>}}"
      "allowedValues": "{{<list of allowed values>}}" 
    },
    "{{<parameter_name>}}": {    
       ...
    }
  }
```

다음은 각 파라미터 객체를 코딩하는 규칙입니다.
+ 파라미터 이름과 `type`은 필수입니다. 다른 모든 속성은 선택 사항입니다.
+ `defaultValue` 속성을 지정하는 경우 파라미터는 선택 사항입니다. 그렇지 않으면 파라미터가 필수이며 블루프린트에서 워크플로를 생성하는 데이터 분석가가 해당 값을 제공해야 합니다.
+ `collection` 속성을 `true`로 설정하면 파라미터가 값 컬렉션을 사용할 수 있습니다. 컬렉션은 모든 데이터 유형이 될 수 있습니다.
+ `allowedValues`를 지정하면 AWS Glue 콘솔에 데이터 분석가가 블루프린트에서 워크플로를 생성할 때 선택할 수 있는 값의 드롭다운 목록이 표시됩니다.

다음은 `type`에 허용되는 값입니다.


| 파라미터 데이터 유형 | 참고 | 
| --- | --- | 
| String | - | 
| Integer | - | 
| Double | - | 
| Boolean | 가능한 값은 true 및 false입니다. AWS Glue 콘솔의 <블루프린트> 페이지에서 워크플로 생성(Create a workflow from <blueprint>) 페이지에 확인란을 생성합니다. | 
| S3Uri | s3://로 시작하여 Amazon S3 경로를 완성합니다. [<블루프린트>에서 워크플로 생성(Create a workflow from <blueprint>)]에서 텍스트 필드와 [찾아보기(Browse)] 버튼을 생성합니다. | 
| S3Bucket | Amazon S3 버킷 이름만입니다. <블루프린트>에서 워크플로 생성(Create a workflow from <blueprint>) 페이지에서 버킷 선택기를 생성합니다. | 
| IAMRoleArn | AWS Identity and Access Management(IAM) 역할의 Amazon 리소스 이름(ARN)입니다. <블루프린트>에서 워크플로 생성(Create a workflow from <blueprint>) 페이지에서 역할 선택기를 생성합니다. | 
| IAMRoleName | IAM 역할의 이름입니다. <블루프린트>에서 워크플로 생성(Create a workflow from <blueprint>) 페이지에서 역할 선택기를 생성합니다. | 