

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 每個提供者類型的有效組態參數
<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>Bitbucket、GitHub （透過 GitHub 應用程式）、GHES 和 GitLab 的 CodeStarSourceConnection 動作</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 Elastic Container Service 和 CodeDeploy 藍綠部署動作參考](action-reference-ECSbluegreen.md)。</td></tr>
  <tr><td rowspan="5">Service Catalog</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>您在 CodePipeline Plugin for Jenkins 中提供的動作名稱 （例如 {{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"
}
```