

# 指定蓝图参数
<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> (从 <blueprint> 创建工作流) 页面生成文本字段和 Browse (浏览) 按钮。 | 
| S3Bucket | 仅限 Amazon S3 存储桶名称。在 Create a workflow from <blueprint> (从 <blueprint> 创建工作流) 页生成存储桶选取器。 | 
| IAMRoleArn | AWS Identity and Access Management（IAM）角色的 Amazon Resource Name（ARN）。在 Create a workflow from <blueprint> (从 <blueprint> 创建工作流) 页生成角色选取器。 | 
| IAMRoleName | IAM 角色的名称。在 Create a workflow from <blueprint> (从 <blueprint> 创建工作流) 页生成角色选取器。 | 