

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 每种提供程序类型的有效配置参数
<a name="structure-configuration-examples"></a>

本节列出每个操作提供方的有效 `configuration` 参数。

每个操作都必须具有有效的操作配置，这取决于该操作的提供方类型。下表列出了每个有效提供方类型所需的操作配置元素：


**提供方类型的操作配置属性**  

<table>
<thead>
  <tr><th>提供方名称</th><th>操作类型中的提供方名称</th><th>配置属性</th><th>必需/可选</th></tr>
</thead>
<tbody>
  <tr><td>Amazon S3（部署操作提供方）</td><td colspan="3">有关更多信息，包括与 Amazon S3 部署操作参数相关的示例，请参阅 [Amazon S3 部署操作参考](action-reference-S3Deploy.md)。</td></tr>
  <tr><td>Amazon S3（源操作提供方）</td><td colspan="3">有关更多信息，包括与 Amazon S3 源操作参数相关的示例，请参阅 [Amazon S3 源操作参考](action-reference-S3.md)。</td></tr>
  <tr><td>Amazon ECR</td><td colspan="3">有关更多信息，包括与 Amazon ECR 参数相关的示例，请参阅 [Amazon ECR 源操作参考](action-reference-ECR.md)。</td></tr>
  <tr><td>CodeCommit</td><td colspan="3">有关更多信息，包括与 CodeCommit 参数相关的示例，请参阅[CodeCommit 源操作参考](action-reference-CodeCommit.md)。</td></tr>
  <tr><td>CodeStarSourceConnection Bitbucket 的操作， GitHub （通过 GitHub应用程序）、GHES 和 GitLab</td><td colspan="3">有关更多信息（包括操作配置示例），请参阅[配置参数](action-reference-CodestarConnectionSource.md#action-reference-CodestarConnectionSource-config)。</td></tr>
  <tr><td>GitHub （通过 OAuth 应用程序）</td><td colspan="3">有关更多信息，包括与 GitHub 参数相关的示例，请参阅[GitHub （通过 OAuth 应用程序）源操作参考](appendix-github-oauth.md#action-reference-GitHub)。这是版本 1 的 GitHub 操作。</td></tr>
  <tr><td>AWS CloudFormation</td><td colspan="3">有关更多信息，包括与 AWS CloudFormation 参数相关的示例，请参阅[CloudFormation 部署操作参考](action-reference-CloudFormation.md)。</td></tr>
  <tr><td>CodeBuild</td><td colspan="3">有关 CodeBuild 参数的更多说明和示例，请参阅[AWS CodeBuild 生成和测试操作参考](action-reference-CodeBuild.md)。</td></tr>
  <tr><td>CodeDeploy</td><td colspan="3">有关 CodeDeploy 参数的更多说明和示例，请参阅[AWS CodeDeploy 部署操作参考](action-reference-CodeDeploy.md)。</td></tr>
  <tr><td>AWS Device Farm</td><td colspan="3">有关 AWS Device Farm 参数的更多说明和示例，请参阅[AWS Device Farm 测试操作参考](action-reference-DeviceFarm.md)。</td></tr>
  <tr><td rowspan="2">AWS Elastic Beanstalk</td><td rowspan="2">ElasticBeanstalk</td><td>ApplicationName </td><td>必需</td></tr>
  <tr><td>EnvironmentName</td><td>必需</td></tr>
  <tr><td>AWS Lambda</td><td colspan="3">有关更多信息，包括与 AWS Lambda 参数相关的示例，请参阅[AWS Lambda 调用操作参考](action-reference-Lambda.md)。</td></tr>
  <tr><td rowspan="3">AWS OpsWorks Stacks</td><td rowspan="3">OpsWorks</td><td>Stack </td><td>必需</td></tr>
  <tr><td>Layer</td><td>可选</td></tr>
  <tr><td>App</td><td>必需</td></tr>
  <tr><td>Amazon ECS</td><td colspan="3">有关与 Amazon ECS 参数相关的更多说明和示例，请参阅 [Amazon Elastic Container Service 部署操作参考](action-reference-ECS.md)。</td></tr>
  <tr><td>Amazon ECS 和 CodeDeploy（蓝色/绿色）</td><td colspan="3">有关 Amazon ECS 和 CodeDeploy 蓝/绿参数的更多描述和示例，请参阅。[Amazon 弹性容器服务和 CodeDeploy 蓝绿色部署操作参考](action-reference-ECSbluegreen.md)</td></tr>
  <tr><td rowspan="5">服务目录</td><td rowspan="5">ServiceCatalog</td><td>TemplateFilePath</td><td>必需</td></tr>
  <tr><td>ProductVersionName</td><td>必需</td></tr>
  <tr><td>ProductType</td><td>必需</td></tr>
  <tr><td>ProductVersionDescription</td><td>可选</td></tr>
  <tr><td>ProductId</td><td>必需</td></tr>
  <tr><td rowspan="4">Alexa Skills Kit</td><td rowspan="4">AlexaSkillsKit</td><td>ClientId</td><td>必需</td></tr>
  <tr><td>ClientSecret</td><td>必需</td></tr>
  <tr><td>RefreshToken</td><td>必需</td></tr>
  <tr><td>SkillId</td><td>必需</td></tr>
  <tr><td>Jenkins</td><td>你在 Jenkins CodePipeline 插件中提供的操作名称（例如，{{MyJenkinsProviderName}}）</td><td>ProjectName</td><td>必需</td></tr>
  <tr><td rowspan="3">手动审批</td><td rowspan="3">Manual</td><td>CustomData</td><td>可选</td></tr>
  <tr><td>ExternalEntityLink</td><td>可选</td></tr>
  <tr><td>NotificationArn</td><td>可选</td></tr>
</tbody>
</table>


以下示例显示使用 Alexa Skills Kit 的部署操作的有效配置：

```
"configuration": {
  "ClientId": "amzn1.application-oa2-client.aadEXAMPLE",
  "ClientSecret": "****",
  "RefreshToken": "****",
  "SkillId": "amzn1.ask.skill.22649d8f-0451-4b4b-9ed9-bfb6cEXAMPLE"
}
```

以下示例显示手动审批的有效配置：

```
"configuration": {
  "CustomData": "Comments on the manual approval",
  "ExternalEntityLink": "http://my-url.com",
  "NotificationArn": "arn:aws:sns:us-west-2:12345EXAMPLE:Notification"
}
```