

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# CodeDeploy トリガーの JSON データ形式
<a name="monitoring-sns-event-notifications-json-format"></a>

デプロイまたはインスタンスのトリガーが、Amazon SQS キューへのメッセージの送信、または AWS Lambdaでの関数の呼び出しなどのカスタム通知ワークフローでアクティブ化されたときに作成される JSON 出力を使用できます。

**注記**  
このガイドでは、JSON を使用して通知を設定する方法については説明していません。Amazon SNS を使用して Amazon SQS キューにメッセージを送信する方法の詳細については、[Amazon SNS を Amazon SQS キューへメッセージ送信](https://docs.aws.amazon.com/sns/latest/dg/SendMessageToSQS.html) を参照してください。Amazon SNS を使用して Lambda 関数を呼び出す方法の詳細については、[Amazon SNS デベロッパーガイドの Lambda 関数の呼び出し](https://docs.aws.amazon.com/sns/latest/dg/sns-lambda.html)を参照してください。

次の例は、CodeDeploy トリガーで使用可能な JSON 出力の構造を示しています。

**インスタンスベースのトリガー用 JSON 出力のサンプル**

```
{
    "region": "us-east-2",
    "accountId": "111222333444",
    "eventTriggerName": "trigger-group-us-east-instance-succeeded",
    "deploymentId": "d-75I7MBT7C",
    "instanceId": "arn:aws:ec2:us-east-2:444455556666:instance/i-496589f7",
    "lastUpdatedAt": "1446744207.564",
    "instanceStatus": "Succeeded",
    "lifecycleEvents": [
        {
            "LifecycleEvent": "ApplicationStop",
            "LifecycleEventStatus": "Succeeded",
            "StartTime": "1446744188.595",
            "EndTime": "1446744188.711"
        },
        {
            "LifecycleEvent": "BeforeInstall",
            "LifecycleEventStatus": "Succeeded",
            "StartTime": "1446744189.827",
            "EndTime": "1446744190.402"
        }
//More lifecycle events might be listed here
    ]
}
```

**デプロイベースのトリガー用 JSON 出力のサンプル**

```
{
    "region": "us-west-1",
    "accountId": "111222333444",
    "eventTriggerName": "Trigger-group-us-west-3-deploy-failed",
    "applicationName": "ProductionApp-us-west-3",
    "deploymentId": "d-75I7MBT7C",
    "deploymentGroupName": "dep-group-def-456",
    "createTime": "1446744188.595",
    "completeTime": "1446744190.402",
    "deploymentOverview": {
        "Failed": "10",
        "InProgress": "0",
        "Pending": "0",
        "Skipped": "0",
        "Succeeded": "0"
    },
    "status": "Failed",
    "errorInformation": {
        "ErrorCode": "IAM_ROLE_MISSING",
        "ErrorMessage": "IAM Role is missing for deployment group: dep-group-def-456"
    }
}
```