Amazon EventBridge 및 Amazon CloudWatch Events의 CodeCommit 이벤트 모니터링 - AWS CodeCommit

AWS CodeCommit 는 더 이상 신규 고객이 사용할 수 없습니다. AWS CodeCommit 의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세히 알아보기

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon EventBridge 및 Amazon CloudWatch Events의 CodeCommit 이벤트 모니터링

사용자는 자체 애플리케이션, 서비스형 소프트웨어(SaaS) 애플리케이션 및 AWS 서비스의 실시간 데이터 스트림을 제공하는 EventBridge의 AWS CodeCommit 이벤트를 모니터링할 수 있습니다. EventBridge는 해당 데이터를 AWS Lambda, Amazon SNS(Simple Notification Service) 등의 대상으로 라우팅합니다. 이러한 이벤트는 Amazon CloudWatch Events에 나타나는 이벤트와 동일하며, AWS 리소스의 변경 사항을 설명하는 시스템 이벤트의 스트림을 거의 실시간 제공합니다.

다음은 CodeCommit 이벤트의 예제입니다.

참고

CodeCommit에서는 이벤트의 세션 태그에 포함된 displayNameemailAddress 정보를 제공할 수 있습니다(해당 정보를 사용할 수 있는 경우). 자세한 내용은 세션 태그태그를 사용하여 in CodeCommit에서 자격 증명 정보 제공 섹션을 참조하세요.

referenceCreated event

이 예제 이벤트에서는 myBranch라는 브랜치가 MyDemoRepo라는 리포지토리에 생성되었습니다.

{ "version": "0", "id": "01234567-EXAMPLE", "detail-type": "CodeCommit Repository State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-06-12T10:23:43Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "event": "referenceCreated", "repositoryName": "MyDemoRepo", "repositoryId": "12345678-1234-5678-abcd-12345678abcd", "referenceType": "branch", "referenceName": "myBranch", "referenceFullName": "refs/heads/myBranch", "commitId": "3e5983DESTINATION" } }

referenceUpdated event

이 예제 이벤트에서는 myBranch라는 브랜치가 MyDemoRepo라는 리포지토리에서 병합을 통해 업데이트되었습니다.

{ "version": "0", "id": "01234567-EXAMPLE", "detail-type": "CodeCommit Repository State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-06-12T10:23:43Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "event": "referenceUpdated", "repositoryName": "MyDemoRepo", "repositoryId": "12345678-1234-5678-abcd-12345678abcd", "referenceType": "branch", "referenceName": "myBranch", "referenceFullName": "refs/heads/myBranch", "commitId": "7f0103fMERGE", "oldCommitId": "3e5983DESTINATION", "baseCommitId": "3e5a9bf1BASE", "sourceCommitId": "26a8f2SOURCE", "destinationCommitId": "3e5983DESTINATION", "mergeOption": "THREE_WAY_MERGE", "conflictDetailsLevel": "LINE_LEVEL", "conflictResolutionStrategy": "AUTOMERGE" } }

referenceDeleted 이벤트

이 예제 이벤트에서는 myBranch라는 브랜치가 MyDemoRepo라는 리포지토리에서 삭제되었습니다.

{ "version": "0", "id": "01234567-EXAMPLE", "detail-type": "CodeCommit Repository State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-06-12T10:23:43Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "event": "referenceDeleted", "repositoryName": "MyDemoRepo", "repositoryId": "12345678-1234-5678-abcd-12345678abcd", "referenceType": "branch", "referenceName": "myBranch", "referenceFullName": "refs/heads/myBranch", "oldCommitId": "26a8f2EXAMPLE" } }

unreferencedMergeCommitCreated 이벤트

이 예제 이벤트에서는 참조되지 않은 병합 커밋이 MyDemoRepo라는 리포지토리에서 생성되었습니다.

{ "version": "0", "id": "01234567-EXAMPLE", "detail-type": "CodeCommit Repository State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-06-12T10:23:43Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "event": "unreferencedMergeCommitCreated", "repositoryName": "MyDemoRepo", "repositoryId": "12345678-1234-5678-abcd-12345678abcd", "commitId": "7f0103fMERGE", "baseCommitId": "3e5a9bf1BASE", "sourceCommitId": "26a8f2SOURCE", "destinationCommitId": "3e5983DESTINATION", "mergeOption": "SQUASH_MERGE", "conflictDetailsLevel": "LINE_LEVEL", "conflictResolutionStrategy": "AUTOMERGE" } }

commentOnCommitCreated 이벤트

이 예제 이벤트에서는 Mary_Major라는 페더레이션 사용자가 커밋에 설명을 덧붙였습니다. 이 예제에서는 페더레이션 자격 증명 공급자가 displayNameemailAddress에 대한 세션 태그를 구성했습니다. 해당 정보는 이벤트에 포함됩니다.

{ "version": "0", "id": "e9dce2e9-EXAMPLE", "detail-type": "CodeCommit Comment on Commit", "source": "aws.codecommit", "account": "123456789012", "time": "2019-09-29T20:20:39Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "beforeCommitId": "3c5dEXAMPLE", "repositoryId": "7dd1EXAMPLE...", "inReplyTo": "695bEXAMPLE...", "notificationBody": "A comment event occurred in the following repository: MyDemoRepo. The display name for the user is Mary Major. The email address for the user is mary_major@example.com. The user arn:aws:sts::123456789012:federated-user/Mary_Major made a comment. The comment was made on the following comment ID: 463bEXAMPLE.... For more information, go to the AWS CodeCommit console at https://us-east-2.console.aws.amazon.com/codecommit/home?region=us-east-2#/repository/MyDemoRepo/compare/3c5dEXAMPLE...f4d5EXAMPLE#463bEXAMPLE....", "commentId": "463bEXAMPLE...", "afterCommitId": "f4d5EXAMPLE", "event": "commentOnCommitCreated", "repositoryName": "MyDemoRepo", "callerUserArn": "arn:aws:sts::123456789012:federated-user/Mary_Major", "displayName": "Mary Major", "emailAddress": "mary_major@example.com" } }

commentOnCommitUpdated 이벤트

이 예제 이벤트에서는 세션 이름이 Mary_Major이고 Admin 역할을 맡은 사용자가 커밋에 대한 설명을 편집했습니다. 이 예제에서는 displayNameemailAddress에 대해 구성된 세션 태그가 역할에 포함되었습니다. 해당 정보는 이벤트에 포함됩니다.

{ "version": "0", "id": "98377d67-EXAMPLE", "detail-type": "CodeCommit Comment on Commit", "source": "aws.codecommit", "account": "123456789012", "time": "2019-02-09T07:15:16Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "afterCommitId": "53812581", "beforeCommitId": "03314446", "callerUserArn": "arn:aws:sts::123456789012:assumed-role/Admin/Mary_Major", "commentId": "a7e5471e-EXAMPLE", "event": "commentOnCommitUpdated", "inReplyTo": "bdb07d47-EXAMPLE", "notificationBody": "A comment event occurred in the following AWS CodeCommit repository: MyDemoRepo. The display name for the user is Mary Major. The email address for the user is mary_major@example.com. The user arn:aws:sts::123456789012:federated-user/Mary_Major updated a comment or replied to a comment. The comment was made on the following comment ID: bdb07d47-6fe9-47b0-a839-b93cc743b2ac:468cd1cb-2dfb-4f68-9636-8de52431d1d6. For more information, go to the AWS CodeCommit console https://us-east-2.console.aws.amazon.com/codesuite/codecommit/repositories/MyDemoRepo/compare/0331444646178429589969823096709582251768/.../5381258150293783361471680277136017291382?region\u003dus-east-2", "repositoryId": "12345678-1234-1234-1234-123456789012", "repositoryName": "MyDemoRepo", "displayName": "Mary Major", "emailAddress": "mary_major@example.com" } }

commentOnPullRequestCreated 이벤트

이 예제 이벤트에서는 Saanvi_Sarkar라는 페더레이션 사용자가 풀 요청에 대한 설명을 덧붙였습니다. 이 예제에서는 페더레이션 자격 증명 공급자가 displayNameemailAddress에 대한 세션 태그를 구성했습니다. 해당 정보는 이벤트에 포함됩니다.

{ "version": "0", "id": "98377d67-EXAMPLE", "detail-type": "CodeCommit Comment on Pull Request", "source": "aws.codecommit", "account": "123456789012", "time": "2019-02-09T07:15:16Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "beforeCommitId": "3c5dEXAMPLE", "repositoryId": "7dd1EXAMPLE...", "inReplyTo": "695bEXAMPLE...", "notificationBody": "A comment event occurred in the following AWS CodeCommit repository: MyDemoRepo. The display name for the user is Saanvi Sarkar. The email address for the user is saanvi_sarkar@example.com. The user arn:aws:sts::123456789012:federated-user/Saanvi_Sarkar made a comment. The comment was made on the following Pull Request: 201. For more information, go to the AWS CodeCommit console https://us-east-2.console.aws.amazon.com/codecommit/home?region=us-east-2#/repository/MyDemoRepo/pull-request/201/activity#3276EXAMPLE...", "commentId": "463bEXAMPLE...", "afterCommitId": "f4d5EXAMPLE", "event": "commentOnPullRequestCreated", "repositoryName": "MyDemoRepo", "callerUserArn": "arn:aws:sts::123456789012:federated-user/Saanvi_Sarkar", "pullRequestId": "201", "displayName": "Saanvi Sarkar", "emailAddress": "saanvi_sarkar@example.com" } }

commentOnPullRequestUpdated 이벤트

이 예제 이벤트에서는 Saanvi_Sarkar라는 페더레이션 사용자가 풀 요청에 대한 설명을 편집했습니다. 이 예제에서는 페더레이션 자격 증명 공급자가 displayNameemailAddress에 대한 세션 태그를 구성했습니다. 해당 정보는 이벤트에 포함됩니다.

{ "version": "0", "id": "98377d67-EXAMPLE", "detail-type": "CodeCommit Comment on Pull Request", "source": "aws.codecommit", "account": "123456789012", "time": "2019-02-09T07:15:16Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "afterCommitId": "96814774EXAMPLE", "beforeCommitId": "6031971EXAMPLE", "callerUserArn": "arn:aws:sts::123456789012:federated-user/Saanvi_Sarkar", "commentId": "40cb52f0-EXAMPLE", "event": "commentOnPullRequestUpdated", "inReplyTo": "1285e713-EXAMPLE", "notificationBody": "A comment event occurred in the following AWS CodeCommit repository: MyDemoRepo. The display name for the user is Saanvi Sarkar. The email address for the user is saanvi_sarkar@example.com. The user arn:aws:sts::123456789012:federated-user/Saanvi_Sarkar updated a comment or replied to a comment. The comment was made on the following Pull Request: 1. For more information, go to the AWS CodeCommit console https://us-east-2.console.aws.amazon.com/codesuite/codecommit/repositories/MyDemoRepo/pull-requests/1/activity#40cb52f0-aac7-4c43-b771-601eff02EXAMPLE", "pullRequestId": "1", "repositoryId": "12345678-1234-1234-1234-123456789012", "repositoryName": "MyDemoRepo" } }

pullRequestCreated 이벤트

이 예제 이벤트에서는 세션 이름이 Mary_Major이고 Admin 역할을 맡은 사용자가 MyDemoRepo라는 리포지토리에서 풀 요청을 생성했습니다. 제공된 세션 태그 정보가 없으므로 이벤트에 정보가 포함되지 않습니다.

{ "version": "0", "id": "98377d67-EXAMPLE", "detail-type": "CodeCommit Pull Request State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-02-09T07:15:16Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "author": "arn:aws:sts::123456789012:assumed-role/Admin/Mary_Major", "callerUserArn": "arn:aws:sts::123456789012:assumed-role/Admin/Mary_Major", "creationDate": "Tue Feb 9 2019 10:18:42 PDT ", "description": "An example description.", "destinationCommit": "12241970EXAMPLE", "destinationReference": "refs/heads/main", "event": "pullRequestCreated", "isMerged": "False", "lastModifiedDate": "Tue Feb 9 2019 10:18:42 PDT", "notificationBody": "A pull request event occurred in the following AWS CodeCommit repository: MyDemoRepo. User: arn:aws:sts::123456789012:assumed-role/Admin/Mary_Major. Event: Created. The pull request was created with the following information: Pull Request ID as 1 and title as My Example Pull Request. For more information, go to the AWS CodeCommit console https://us-east-2.console.aws.amazon.com/codesuite/codecommit/repositories/MyDemoRepo/pull-requests/1", "pullRequestId": "1", "pullRequestStatus": "Open", "repositoryNames": ["MyDemoRepo"], "revisionId": "bdc0cb9bEXAMPLE", "sourceCommit": "2774290EXAMPLE", "sourceReference": "refs/heads/test-branch", "title": "My Example Pull Request" } }

pullRequestSourceBranchUpdated 이벤트

이 예제 이벤트에서는 세션 이름이 Mary_Major이고 Admin 역할을 맡은 사용자가 ID가 1인 풀 요청에 대해 test-branch라는 소스 브랜치를 업데이트했습니다.

{ "version": "0", "id": "98377d67-EXAMPLE", "detail-type": "CodeCommit Pull Request State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-02-09T07:15:16Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "author": "arn:aws:sts::123456789012:assumed-role/Admin/Mary_Major", "callerUserArn": "arn:aws:sts::123456789012:assumed-role/Admin/Mary_Major", "creationDate": "Tue Feb 9 2019 10:18:42 PDT", "description": "An example description.", "destinationCommit": "7644990EXAMPLE", "destinationReference": "refs/heads/main", "event": "pullRequestSourceBranchUpdated", "isMerged": "False", "lastModifiedDate": "Tue Feb 9 2019 10:18:42 PDT", "notificationBody": "A pull request event occurred in the following AWS CodeCommit repository: MyDemoRepo. User: arn:aws:sts::123456789012:assumed-role/Admin/Mary_Major. Event: Updated. The user updated the following pull request: 1. The pull request was updated with one or more commits to the source branch: test-branch. For more information, go to the AWS CodeCommit console https://us-east-2.console.aws.amazon.com/codesuite/codecommit/repositories/MyDemoRepo/pull-requests/1?region\u003dus-east-2", "pullRequestId": "1", "pullRequestStatus": "Open", "repositoryNames": ["MyDemoRepo"], "revisionId": "bdc0cb9b4EXAMPLE", "sourceCommit": "64875001EXAMPLE", "sourceReference": "refs/heads/test-branch", "title": "My Example Pull Request" } }

pullRequestStatusChanged 이벤트

이 예제 이벤트에서는 세션 이름이 Mary_Major이고 Admin 역할을 맡은 사용자가 ID가 1인 풀 요청을 닫았습니다. 풀 요청이 병합되지 않았습니다.

{ "version": "0", "id": "98377d67-EXAMPLE", "detail-type": "CodeCommit Pull Request State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-02-09T07:15:16Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "author": "arn:aws:sts::123456789012:assumed-role/Admin/Mary_Major", "callerUserArn": "arn:aws:sts::123456789012:assumed-role/Admin/Mary_Major", "creationDate": "Tue Jun 18 10:34:20 PDT 2019", "description": "An example description.", "destinationCommit": "95149731EXAMPLE", "destinationReference": "refs/heads/main", "event": "pullRequestStatusChanged", "isMerged": "False", "lastModifiedDate": "Tue Jun 18 10:34:20 PDT 2019", "notificationBody": "A pull request event occurred in the following AWS CodeCommit repository: MyDemoRepo. arn:aws:sts::123456789012:assumed-role/Admin/Mary_Major updated the following PullRequest 1. The pull request status has been updated. The status is closed. For more information, go to the AWS CodeCommit console https://us-east-2.console.aws.amazon.com/codesuite/codecommit/repositories/MyDemoRepo/pull-requests/1?region\u003dus-east-2", "pullRequestId": "1", "pullRequestStatus": "Closed", "repositoryNames": ["MyDemoRepo"], "revisionId": "bdc0cb9bEXAMPLE", "sourceCommit": "4409936EXAMPLE", "sourceReference": "refs/heads/test-branch", "title": "My Example Pull Request" } }

pullRequestMergeStatusUpdated 이벤트

이 예제 이벤트에서는 세션 이름이 Mary_Major이고 Admin 역할을 맡은 사용자가 ID가 1인 풀 요청을 병합했습니다.

{ "version": "0", "id": "01234567-0123-0123-0123-012345678901", "detail-type": "CodeCommit Pull Request State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-06-12T10:23:43Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "author": "arn:aws:sts::123456789012:assumed-role/Admin/Mary_Major", "callerUserArn": "arn:aws:sts::123456789012:assumed-role/Admin/Mary_Major", "creationDate": "Mon Mar 11 14:42:31 PDT 2019", "description": "An example description.", "destinationCommit": "4376719EXAMPLE", "destinationReference": "refs/heads/main", "event": "pullRequestMergeStatusUpdated", "isMerged": "True", "lastModifiedDate": "Mon Mar 11 14:42:31 PDT 2019", "mergeOption": "FAST_FORWARD_MERGE", "notificationBody": "A pull request event occurred in the following AWS CodeCommit repository: MyDemoRepo. arn:aws:sts::123456789012:assumed-role/Admin/Mary_Major updated the following PullRequest 1. The pull request merge status has been updated. The status is merged. For more information, go to the AWS CodeCommit console https://us-east-2.console.aws.amazon.com/codesuite/codecommit/repositories/MyDemoRepo/pull-requests/1?region\u003dus-east-2", "pullRequestId": "1", "pullRequestStatus": "Closed", "repositoryNames": ["MyDemoRepo"], "revisionId": "bdc0cb9beEXAMPLE", "sourceCommit": "0701696EXAMPLE", "sourceReference": "refs/heads/test-branch", "title": "My Example Pull Request" } }

approvalRuleTemplateCreated 이벤트

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 2-approvers-required-for-main라는 승인 규칙 템플릿을 생성했습니다.

{ "version": "0", "id": "f7702227-EXAMPLE", "detail-type": "CodeCommit Approval Rule Template Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-11-06T19:02:27Z", "region": "us-east-2", "resources": [], "detail": { "approvalRuleTemplateContentSha256": "f742eebbEXAMPLE", "approvalRuleTemplateId": "d7385967-EXAMPLE", "approvalRuleTemplateName": "2-approvers-required-for-main", "callerUserArn": "arn:aws:iam::123456789012:user/Mary_Major", "creationDate": "Wed Nov 06 19:02:14 UTC 2019", "event": "approvalRuleTemplateCreated", "lastModifiedDate": "Wed Nov 06 19:02:14 UTC 2019", "notificationBody": "A approval rule template event occurred in the following AWS CodeCommit account: 123456789012. User: arn:aws:iam::123456789012:user/Mary_Major. Additional information: An approval rule template with the following name has been created: 2-approvers-required-for-main. The ID of the created template is: d7385967-EXAMPLE. For more information, go to the AWS CodeCommit console.", "repositories": {} } }

approvalRuleTemplateUpdated 이벤트

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 2-approvers-required-for-main라는 승인 규칙 템플릿을 편집했습니다. 승인 규칙 템플릿은 리포지토리와 연결되어 있지 않습니다.

{ "version": "0", "id": "66403118-EXAMPLE", "detail-type": "CodeCommit Approval Rule Template Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-11-12T23:03:30Z", "region": "us-east-2", "resources": [ ], "detail": { "approvalRuleTemplateContentSha256": "f742eebbEXAMPLE", "approvalRuleTemplateId": "c9d2b844-EXAMPLE", "approvalRuleTemplateName": "2-approvers-required-for-main", "callerUserArn": "arn:aws:iam::123456789012:user\Mary_Major", "creationDate": "Tue Nov 12 23:03:06 UTC 2019", "event": "approvalRuleTemplateDeleted", "lastModifiedDate": "Tue Nov 12 23:03:20 UTC 2019", "notificationBody": "A approval rule template event occurred in the following AWS CodeCommit account: 123456789012. User: arn:aws:iam::123456789012:user\Mary_Major. Additional information: An approval rule template with the following name has been deleted: 2-approvers-required-for-main. The ID of the updated template is: c9d2b844-EXAMPLE. For more information, go to the AWS CodeCommit console.", "repositories": {} } }

approvalRuleTemplateDeleted 이벤트

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 2-approvers-required-for-main라는 승인 규칙 템플릿을 삭제했습니다. 승인 규칙 템플릿은 리포지토리와 연결되어 있지 않습니다.

{ "version": "0", "id": "66403118-EXAMPLE", "detail-type": "CodeCommit Approval Rule Template Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-11-12T23:03:30Z", "region": "us-east-2", "resources": [], "detail": { "approvalRuleTemplateContentSha256": "4f3de6632EXAMPLE", "approvalRuleTemplateId": "c9d2b844-EXAMPLE", "approvalRuleTemplateName": "2-approvers-required-for-main", "callerUserArn": "arn:aws:iam::123456789012:user\Mary_Major", "creationDate": "Tue Nov 12 23:03:06 UTC 2019", "event": "approvalRuleTemplateUpdated", "lastModifiedDate": "Tue Nov 12 23:03:20 UTC 2019", "notificationBody": "A approval rule template event occurred in the following AWS CodeCommit account: 123456789012. User: arn:aws:iam::123456789012:user\Mary_Major. Additional information: An approval rule template with the following name has been updated: 2-approvers-required-for-main. The ID of the updated template is: c9d2b844-EXAMPLE. The after rule template content SHA256 is 4f3de663EXAMPLE. For more information, go to the AWS CodeCommit console.", "repositories": {} } }

approvalRuleTemplateAssociatedWithRepository 이벤트

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 2-approvers-required-for-main라는 승인 규칙 템플릿을 MyDemoRepo라는 리포지토리에 연결했습니다.

{ "version": "0", "id": "ea1c6d73-EXAMPLE", "detail-type": "CodeCommit Approval Rule Template Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-11-06T19:02:27Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "approvalRuleTemplateContentSha256": "f742eebbEXAMPLE", "approvalRuleTemplateId": "d7385967-EXAMPLE", "approvalRuleTemplateName": "2-approvers-required-for-main", "callerUserArn": "arn:aws:iam::123456789012:user/Mary_Major", "creationDate": "Wed Nov 06 19:02:14 UTC 2019", "event": "approvalRuleTemplateAssociatedWithRepository", "lastModifiedDate": "Wed Nov 06 19:02:14 UTC 2019", "notificationBody": "A approval rule template event occurred in the following AWS CodeCommit account: 123456789012. User: arn:aws:iam::123456789012:user/Mary_Major. Additional information: An approval rule template has been associated with the following repository: [MyDemoRepo]. For more information, go to the AWS CodeCommit console.", "repositories": { "MyDemoRepo": "92ca7bf2-d878-49ed-a994-336a6cc7c574" } } }

approvalRuleTemplateDisassociatedWithRepository 이벤트

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 2-approvers-required-for-main라는 승인 규칙 템플릿을 MyDemoRepo라는 리포지토리에서 연결 해제했습니다.

{ "version": "0", "id": "ea1c6d73-EXAMPLE", "detail-type": "CodeCommit Approval Rule Template Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-11-06T19:02:27Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "approvalRuleTemplateContentSha256": "f742eebbEXAMPLE", "approvalRuleTemplateId": "d7385967-EXAMPLE", "approvalRuleTemplateName": "2-approvers-required-for-main", "callerUserArn": "arn:aws:iam::123456789012:user/Mary_Major", "creationDate": "Wed Nov 06 19:02:14 UTC 2019", "event": "approvalRuleTemplateDisassociatedFromRepository", "lastModifiedDate": "Wed Nov 06 19:02:14 UTC 2019", "notificationBody": "A approval rule template event occurred in the following AWS CodeCommit account: 123456789012. User: arn:aws:iam::123456789012:user/Mary_Major. Additional information: An approval rule template has been disassociated from the following repository: [MyDemoRepo]. For more information, go to the AWS CodeCommit console.", "repositories": { "MyDemoRepo": "92ca7bf2-d878-49ed-a994-336a6cc7c574" } } }

approvalRuleTemplateBatchAssociatedWithRepositories 이벤트

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 2-approvers-required-for-main라는 승인 규칙 템플릿을 MyDemoRepo라는 리포지토리 및 MyTestRepo라는 리포지토리에 일괄적으로 연결했습니다.

{ "version": "0", "id": "0f861e5b-EXAMPLE", "detail-type": "CodeCommit Approval Rule Template Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-11-12T23:39:09Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "approvalRuleTemplateContentSha256": "f742eebbEXAMPLE", "approvalRuleTemplateId": "c71c1fe0-EXAMPLE", "approvalRuleTemplateName": "2-approvers-required-for-main", "callerUserArn": "arn:aws:iam::123456789012:user/Mary_Major", "creationDate": "Tue Nov 12 23:38:57 UTC 2019", "event": "batchAssociateApprovalRuleTemplateWithRepositories", "lastModifiedDate": "Tue Nov 12 23:38:57 UTC 2019", "notificationBody": "A approval rule template event occurred in the following AWS CodeCommit account: 123456789012. User: arn:aws:iam::123456789012:user\Mary_Major. Additional information: An approval rule template has been batch associated with the following repository names: [MyDemoRepo, MyTestRepo]. For more information, go to the AWS CodeCommit console.", "repositories": { "MyDemoRepo": "MyTestRepo" } } }

approvalRuleTemplateBatchDisassociatedFromRepositories 이벤트

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 2-approvers-required-for-main라는 승인 규칙 템플릿을 MyDemoRepo라는 리포지토리 및 MyTestRepo라는 리포지토리에서 일괄적으로 연결 해제했습니다.

{ "version": "0", "id": "e08fc996-EXAMPLE", "detail-type": "CodeCommit Approval Rule Template Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-11-12T23:39:09Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "approvalRuleTemplateContentSha256": "f742eebbEXAMPLE", "approvalRuleTemplateId": "c71c1fe0-ff91-4db4-9a45-a86a7b6c474f", "approvalRuleTemplateName": "2-approvers-required-for-main", "callerUserArn": "arn:aws:iam::123456789012:user/Mary_Major", "creationDate": "Tue Nov 12 23:38:57 UTC 2019", "event": "batchDisassociateApprovalRuleTemplateFromRepositories", "lastModifiedDate": "Tue Nov 12 23:38:57 UTC 2019", "notificationBody": "A approval rule template event occurred in the following AWS CodeCommit account: 123456789012. User: arn:aws:iam::123456789012:user/Mary_Major. Additional information: An approval rule template has been batch disassociated from the following repository names: [MyDemoRepo, MyTestRepo]. For more information, go to the AWS CodeCommit console.", "repositories": { "MyDemoRepo": "MyTestRepo" } } }

pullRequestApprovalRuleCreated 이벤트

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 ID가 227인 풀 요청에 대해 1-approver-needed라는 승인 규칙을 생성했습니다.

{ "version": "0", "id": "ad860f12-EXAMPLE", "detail-type": "CodeCommit Pull Request State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-11-06T19:12:19Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "approvalRuleContentSha256": "f742eebbEXAMPLE", "approvalRuleId": "0a9b5dfc-EXAMPLE", "approvalRuleName": "1-approver-needed", "author": "arn:aws:iam::123456789012:user/Mary_Major", "callerUserArn": "arn:aws:iam::123456789012:user/Mary_Major", "creationDate": "Wed Nov 06 19:10:58 UTC 2019", "description": "An An example description.", "destinationCommit": "194fdf00EXAMPLE", "destinationReference": "refs/heads/main", "event": "pullRequestApprovalRuleCreated", "isMerged": "False", "lastModifiedDate": "Wed Nov 06 19:10:58 UTC 2019", "notificationBody": "A pull request event occurred in the following AWS CodeCommit repository: MyDemoRepo. User: arn:aws:iam::123456789012:user/Mary_Major. Event: Updated. Pull request: 227. Additional information: An approval rule has been created with the following name: 1-approver-needed. For more information, go to the AWS CodeCommit console https://us-east-2.console.aws.amazon.com/codesuite/codecommit/repositories/MyDemoRepo/pull-requests/227?region=us-east-2", "pullRequestId": "227", "pullRequestStatus": "Open", "repositoryNames": [ "MyDemoRepo" ], "revisionId": "3b8cecab3EXAMPLE", "sourceCommit": "29964a17EXAMPLE", "sourceReference": "refs/heads/test-branch", "title": "My example pull request" } }

pullRequestApprovalRuleDeleted 이벤트

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 ID가 227인 풀 요청에 대해 1-approver-needed라는 승인 규칙을 삭제했습니다. Saanvi_Sarkar 이름을 가진 IAM 사용자가 원래 승인 규칙을 작성했습니다.

{ "version": "0", "id": "c1c3509d-EXAMPLE", "detail-type": "CodeCommit Pull Request State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-11-06T19:12:19Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "approvalRuleContentSha256": "f742eebbEXAMPLE", "approvalRuleId": "0a9b5dfc-EXAMPLE", "approvalRuleName": "1-approver-needed", "author": "arn:aws:iam::123456789012:user/Saanvi_Sarkar", "callerUserArn": "arn:aws:iam::123456789012:user/Mary_Major", "creationDate": "Wed Nov 06 19:10:58 UTC 2019", "description": "An An example description.", "destinationCommit": "194fdf00EXAMPLE", "destinationReference": "refs/heads/main", "event": "pullRequestApprovalRuleDeleted", "isMerged": "False", "lastModifiedDate": "Wed Nov 06 19:10:58 UTC 2019", "notificationBody": "A pull request event occurred in the following AWS CodeCommit repository: MyDemoRepo. User: arn:aws:iam::123456789012:user/Mary_Major. Event: Created. Pull request: 227. Additional information: An approval rule has been deleted: 1-approver-needed was deleted. For more information, go to the AWS CodeCommit console https://us-east-2.console.aws.amazon.com/codesuite/codecommit/repositories/MyDemoRepo/pull-requests/227?region=us-east-2", "pullRequestId": "227", "pullRequestStatus": "Open", "repositoryNames": [ "MyDemoRepo" ], "revisionId": "3b8cecabEXAMPLE", "sourceCommit": "29964a17EXAMPLE", "sourceReference": "refs/heads/test-branch", "title": "My example pull request" } }

pullRequestApprovalRuleOverridden 이벤트

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 풀 요청에 대한 승인 규칙 요구 사항을 무시(OVERRIDE)했습니다. IAM 사용자 이름이 Li_Juan인 사용자가 풀 요청을 작성했습니다.

{ "version": "0", "id": "52d2cb73-EXAMPLE", "detail-type": "CodeCommit Pull Request State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-11-06T19:12:19Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "author": "arn:aws:iam::123456789012:user/Li_Juan", "callerUserArn": "arn:aws:iam::123456789012:user/Mary_Major", "creationDate": "Wed Nov 06 19:10:58 UTC 2019", "description": "An An example description.", "destinationCommit": "194fdf00EXAMPLE", "destinationReference": "refs/heads/main", "event": "pullRequestApprovalRuleOverridden", "isMerged": "False", "lastModifiedDate": "Wed Nov 06 19:10:58 UTC 2019", "notificationBody": "A pull request event occurred in the following AWS CodeCommit repository: MyDemoRepo. User: arn:aws:iam::123456789012:user/Mary_Major. Event: Updated. Pull request name: 227. Additional information: An override event has occurred for the approval rules for this pull request. Override status: OVERRIDE. For more information, go to the AWS CodeCommit console https://us-east-2.console.aws.amazon.com/codesuite/codecommit/repositories/MyDemoRepo/pull-requests/227?region=us-east-2", "overrideStatus": "OVERRIDE", "pullRequestId": "227", "pullRequestStatus": "Open", "repositoryNames": [ "MyDemoRepo" ], "revisionId": "3b8cecabEXAMPLE", "sourceCommit": "29964a17EXAMPLE", "sourceReference": "refs/heads/test-branch", "title": "My example pull request" } }

이 예제 이벤트에서는 풀 요청에 대한 승인 규칙 요구 사항이 복구되었습니다(REVOKE).

{ "version": "0", "id": "2895482d-13eb-b783-270d-76588e6029fa", "detail-type": "CodeCommit Pull Request State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-11-06T19:12:19Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "author": "arn:aws:iam::123456789012:user/Li_Juan", "callerUserArn": "arn:aws:iam::123456789012:user/Mary_Major", "creationDate": "Wed Nov 06 19:10:58 UTC 2019", "description": "An An example description.", "destinationCommit": "194fdf00EXAMPLE", "destinationReference": "refs/heads/main", "event": "pullRequestApprovalRuleOverridden", "isMerged": "False", "lastModifiedDate": "Wed Nov 06 19:10:58 UTC 2019", "notificationBody": "A pull request event occurred in the following AWS CodeCommit repository: MyDemoRepo. User: arn:aws:iam::123456789012:user/Mary_Major. Event: Updated. Pull request name: 227. Additional information: An override event has occurred for the approval rules for this pull request. Override status: REVOKE. For more information, go to the AWS CodeCommit console https://us-east-2.console.aws.amazon.com/codesuite/codecommit/repositories/MyDemoRepo/pull-requests/227?region=us-east-2", "overrideStatus": "REVOKE", "pullRequestId": "227", "pullRequestStatus": "Open", "repositoryNames": [ "MyDemoRepo" ], "revisionId": "3b8cecabEXAMPLE", "sourceCommit": "29964a17EXAMPLE", "sourceReference": "refs/heads/test-branch", "title": "My example pull request" } }

pullRequestApprovalStateChanged 이벤트

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 풀 요청을 승인했습니다.

{ "version": "0", "id": "53e5d7e9-986c-1ebf-9d8b-ebef5596da0e", "detail-type": "CodeCommit Pull Request State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-11-06T19:12:19Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "approvalStatus": "APPROVE", "author": "arn:aws:iam::123456789012:user/Li_Juan", "callerUserArn": "arn:aws:iam::123456789012:user/Mary_Major", "creationDate": "Wed Nov 06 19:10:58 UTC 2019", "description": "An An example description.", "destinationCommit": "194fdf00EXAMPLE", "destinationReference": "refs/heads/main", "event": "pullRequestApprovalStateChanged", "isMerged": "False", "lastModifiedDate": "Wed Nov 06 19:10:58 UTC 2019", "notificationBody": "A pull request event occurred in the following AWS CodeCommit repository: MyDemoRepo. User: arn:aws:iam::123456789012:user/Mary_Major. Event: Updated. Pull request name: 227. Additional information: A user has changed their approval state for the pull request. State change: APPROVE. For more information, go to the AWS CodeCommit console https://us-east-2.console.aws.amazon.com/codesuite/codecommit/repositories/MyDemoRepo/pull-requests/227?region=us-east-2", "pullRequestId": "227", "pullRequestStatus": "Open", "repositoryNames": [ "MyDemoRepo" ], "revisionId": "3b8cecabEXAMPLE", "sourceCommit": "29964a17EXAMPLE", "sourceReference": "refs/heads/test-branch", "title": "My example pull request" } }

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 풀 요청에 대한 승인을 취소했습니다.

{ "version": "0", "id": "25e183d7-d01a-4e07-2bd9-b2d56ebecc81", "detail-type": "CodeCommit Pull Request State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-11-06T19:12:19Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "approvalStatus": "REVOKE", "author": "arn:aws:iam::123456789012:user/Li_Juan", "callerUserArn": "arn:aws:iam::123456789012:user/Mary_Major", "creationDate": "Wed Nov 06 19:10:58 UTC 2019", "description": "An An example description.", "destinationCommit": "194fdf00EXAMPLE", "destinationReference": "refs/heads/main", "event": "pullRequestApprovalStateChanged", "isMerged": "False", "lastModifiedDate": "Wed Nov 06 19:10:58 UTC 2019", "notificationBody": "A pull request event occurred in the following AWS CodeCommit repository: MyDemoRepo. User: arn:aws:iam::123456789012:user/Mary_Major. Event: Updated. Pull request name: 227. Additional information: A user has changed their approval state for the pull request. State change: REVOKE. For more information, go to the AWS CodeCommit console https://us-east-2.console.aws.amazon.com/codesuite/codecommit/repositories/MyDemoRepo/pull-requests/227?region=us-east-2", "pullRequestId": "227", "pullRequestStatus": "Open", "repositoryNames": [ "MyDemoRepo" ], "revisionId": "3b8cecabEXAMPLE", "sourceCommit": "29964a17EXAMPLE", "sourceReference": "refs/heads/test-branch", "title": "My example pull request" } }

pullRequestApprovalRuleUpdated 이벤트

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 풀 요청에 대한 승인 규칙을 편집했습니다. 해당 사용자가 풀 요청을 작성한 사용자이기도 합니다.

{ "version": "0", "id": "21b1c819-2889-3528-1cb8-3861aacf9d42", "detail-type": "CodeCommit Pull Request State Change", "source": "aws.codecommit", "account": "123456789012", "time": "2019-11-06T19:12:19Z", "region": "us-east-2", "resources": [ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail": { "approvalRuleContentSha256": "f742eebbEXAMPLE", "approvalRuleId": "0a9b5dfc-EXAMPLE", "approvalRuleName": "1-approver-needed", "author": "arn:aws:iam::123456789012:user/Mary_Major", "callerUserArn": "arn:aws:iam::123456789012:user/Mary_Major", "creationDate": "Wed Nov 06 19:10:58 UTC 2019", "description": "An example description.", "destinationCommit": "194fdf00EXAMPLE", "destinationReference": "refs/heads/main", "event": "pullRequestApprovalRuleUpdated", "isMerged": "False", "lastModifiedDate": "Wed Nov 06 19:10:58 UTC 2019", "notificationBody": "A pull request event occurred in the following AWS CodeCommit repository: MyDemoRepo. User: arn:aws:iam::123456789012:user/Mary_Major. Event: Updated. Pull request name: 227. The content of an approval rule has been updated for the pull request. The name of the updated rule is: 1-approver-needed. For more information, go to the AWS CodeCommit console https://us-east-2.console.aws.amazon.com/codesuite/codecommit/repositories/MyDemoRepo/pull-requests/227?region=us-east-2", "pullRequestId": "227", "pullRequestStatus": "Open", "repositoryNames": [ "MyDemoRepo" ], "revisionId": "3b8cecab3EXAMPLE", "sourceCommit": "29964a17EXAMPLE", "sourceReference": "refs/heads/test-branch", "title": "My example pull request" } }

reactionCreated 이벤트

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 주석에 대한 반응을 추가했습니다.

{ "version":"0", "id":"59fcccd8-217a-32ce-2b05-561ed68a1c42", "detail-type":"CodeCommit Comment Reaction Change", "source":"aws.codecommit", "account":"123456789012", "time":"2020-04-14T00:49:03Z", "region":"us-east-2", "resources":[ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail":{ "callerUserArn":"arn:aws:iam::123456789012:user/Mary_Major", "commentId":"28930161-EXAMPLE", "event":"commentReactionCreated", "notificationBody":"A comment reaction event occurred in the following AWS CodeCommit Repository: MyDemoRepo. The user: arn:aws:iam::123456789012:user/Mary_Major made a comment reaction 👎 to the comment with comment ID: 28930161-EXAMPLE", "reactionEmojis":["👎"], "reactionShortcodes":[":thumbsdown:"], "reactionUnicodes":["U+1F44E"], "repositoryId":"12345678-1234-5678-abcd-12345678abcd", "repositoryName":"MyDemoRepo" } }

reactionUpdated 이벤트

이 예제 이벤트에서는 IAM 사용자 이름이 Mary_Major인 사용자가 주석에 대한 반응을 업데이트했습니다. 사용자는 자신의 반응만 업데이트할 수 있습니다.

{ "version":"0", "id":"0844ed99-a53f-3bdb-6048-4de315516889", "detail-type":"CodeCommit Comment Reaction Change", "source":"aws.codecommit", "account":"123456789012", "time":"2020-04-22T23:19:42Z", "region":"us-east-2", "resources":[ "arn:aws:codecommit:us-east-2:123456789012:MyDemoRepo" ], "detail":{ "callerUserArn":"arn:aws:iam::123456789012:user/Mary_Major", "commentId":"28930161-EXAMPLE", "event":"commentReactionUpdated", "notificationBody":"A comment reaction event occurred in the following AWS CodeCommit Repository: MyDemoRepo. The user: arn:aws:iam::123456789012:user/Mary_Major updated a reaction :smile: to the comment with comment ID: 28930161-EXAMPLE", "reactionEmojis":[ "😄" ], "reactionShortcodes":[ ":smile:" ], "reactionUnicodes":[ "U+1F604" ], "repositoryId":"12345678-1234-5678-abcd-12345678abcd", "repositoryName":"MyDemoRepo" } }