Doc AWS SDK ExamplesWord リポジトリには、さらに多くの GitHub の例があります。 AWS SDK
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS CodeStar を使用した通知の例 AWS CLI
次のコード例は、 AWS CodeStar 通知 AWS Command Line Interface で を使用してアクションを実行し、一般的なシナリオを実装する方法を示しています。
アクションはより大きなプログラムからのコードの抜粋であり、コンテキスト内で実行する必要があります。アクションは個々のサービス機能を呼び出す方法を示していますが、コンテキスト内のアクションは、関連するシナリオで確認できます。
各例には、完全なソースコードへのリンクが含まれています。このリンクでは、コンテキストでコードを設定および実行する手順を確認できます。
トピック
アクション
次のコード例は、create-notification-rule
を使用する方法を示しています。
- AWS CLI
-
通知ルールを作成するには
次の
create-notification-rule
例では、 という名前の JSON ファイルを使用して、指定された AWS アカウントMyDemoRepo
で という名前のリポジトリMyNotificationRule
に という名前の通知ルールrule.json
を作成します。FULL
詳細タイプの通知は、ブランチとタグの作成時に指定されたターゲット Amazon SNS トピックに送信されます。aws codestar-notifications create-notification-rule \ --cli-input-json
file://rule.json
rule.json
の内容:{ "Name": "MyNotificationRule", "EventTypeIds": [ "codecommit-repository-branches-and-tags-created" ], "Resource": "arn:aws:codecommit:us-east-1:123456789012:MyDemoRepo", "Targets": [ { "TargetType": "SNS", "TargetAddress": "arn:aws:sns:us-east-1:123456789012:MyNotificationTopic" } ], "Status": "ENABLED", "DetailType": "FULL" }
出力:
{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" }
詳細については、「 デベロッパーツールコンソールユーザーガイド」の「通知ルールの作成」を参照してください。 AWS
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のCreateNotificationRule
」を参照してください。
-
次のコード例は、delete-notification-rule
を使用する方法を示しています。
- AWS CLI
-
通知ルールを削除するには
次の
delete-notification-rule
例では、指定された通知ルールを削除します。aws codestar-notifications delete-notification-rule \ --arn
arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE
出力:
{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" }
詳細については、「 デベロッパーツールコンソールユーザーガイド」の「通知ルールの削除」を参照してください。 AWS
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のDeleteNotificationRule
」を参照してください。
-
次のコード例は、delete-target
を使用する方法を示しています。
- AWS CLI
-
通知ルールターゲットを削除するには
次の
delete-target
例では、指定したターゲットをターゲットとして使用するように設定されたすべての通知ルールから削除し、ターゲットを削除します。aws codestar-notifications delete-target \ --target-address
arn:aws:sns:us-east-1:123456789012:MyNotificationTopic
\ --force-unsubscribe-allこのコマンドでは何も出力されません。
詳細については、「 デベロッパーツールコンソールユーザーガイド」の「通知ルールターゲットの削除」を参照してください。 AWS
-
API の詳細については、 AWS CLI コマンドリファレンスの DeleteTarget
を参照してください。
-
次の例は、describe-notification-rule
を使用する方法を説明しています。
- AWS CLI
-
通知ルールの詳細を取得するには
次の
describe-notification-rule
例では、指定された通知ルールの詳細を取得します。aws codestar-notifications describe-notification-rule \ --arn
arn:aws:codestar-notifications:us-west-2:123456789012:notificationrule/dc82df7a-EXAMPLE
出力:
{ "LastModifiedTimestamp": 1569199844.857, "EventTypes": [ { "ServiceName": "CodeCommit", "EventTypeName": "Branches and tags: Created", "ResourceType": "Repository", "EventTypeId": "codecommit-repository-branches-and-tags-created" } ], "Status": "ENABLED", "DetailType": "FULL", "Resource": "arn:aws:codecommit:us-west-2:123456789012:MyDemoRepo", "Arn": "arn:aws:codestar-notifications:us-west-w:123456789012:notificationrule/dc82df7a-EXAMPLE", "Targets": [ { "TargetStatus": "ACTIVE", "TargetAddress": "arn:aws:sns:us-west-2:123456789012:MyNotificationTopic", "TargetType": "SNS" } ], "Name": "MyNotificationRule", "CreatedTimestamp": 1569199844.857, "CreatedBy": "arn:aws:iam::123456789012:user/Mary_Major" }
詳細については、AWS 「 デベロッパーツールコンソールユーザーガイド」の通知ルールの表示を参照してください。
-
API の詳細については、 AWS CLI コマンドリファレンスの DescribeNotificationRule
を参照してください。
-
次のコード例は、list-event-types
を使用する方法を示しています。
- AWS CLI
-
通知ルールのイベントタイプのリストを取得するには
次の
list-event-types
例では、 CodeDeploy アプリケーションで使用できるすべての通知イベントタイプのフィルタリングされたリストを取得します。代わりにフィルターを使用しない場合、 コマンドはすべてのリソースタイプのすべての通知イベントタイプを返します。aws codestar-notifications list-event-types \ --filters
Name=SERVICE_NAME,Value=CodeDeploy
出力:
{ "EventTypes": [ { "EventTypeId": "codedeploy-application-deployment-succeeded", "ServiceName": "CodeDeploy", "EventTypeName": "Deployment: Succeeded", "ResourceType": "Application" }, { "EventTypeId": "codedeploy-application-deployment-failed", "ServiceName": "CodeDeploy", "EventTypeName": "Deployment: Failed", "ResourceType": "Application" }, { "EventTypeId": "codedeploy-application-deployment-started", "ServiceName": "CodeDeploy", "EventTypeName": "Deployment: Started", "ResourceType": "Application" } ] }
詳細については、「 デベロッパーツールコンソールユーザーガイド」の「通知ルールの作成」を参照してください。 AWS
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のListEventTypes
」を参照してください。
-
次の例は、list-notification-rules
を使用する方法を説明しています。
- AWS CLI
-
通知ルールのリストを取得するには
次の
list-notification-rules
例では、指定された AWS リージョン内のすべての通知ルールのリストを取得します。aws codestar-notifications list-notification-rules --region
us-east-1
出力:
{ "NotificationRules": [ { "Id": "dc82df7a-EXAMPLE", "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" }, { "Id": "8d1f0983-EXAMPLE", "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/8d1f0983-EXAMPLE" } ] }
詳細については、AWS 「 デベロッパーツールコンソールユーザーガイド」の通知ルールの表示を参照してください。
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のListNotificationRules
」を参照してください。
-
次の例は、list-tags-for-resource
を使用する方法を説明しています。
- AWS CLI
-
通知ルールにアタッチされたタグのリストを取得するには
次の
list-tags-for-resource
例では、指定された通知ルールにアタッチされたすべてのタグのリストを取得します。この例では、通知ルールには現在、関連付けられたタグがありません。aws codestar-notifications list-tags-for-resource \ --arn
arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/fe1efd35-EXAMPLE
出力:
{ "Tags": {} }
詳細については、「 デベロッパーツールコンソールユーザーガイド」の「通知ルールの作成」を参照してください。 AWS
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のListTagsForResource
」を参照してください。
-
次の例は、list-targets
を使用する方法を説明しています。
- AWS CLI
-
通知ルールターゲットのリストを取得するには
次の
list-targets
例では、指定された AWS リージョン内のすべての通知ルールターゲットのリストを取得します。aws codestar-notifications list-targets \ --region
us-east-1
出力:
{ "Targets": [ { "TargetAddress": "arn:aws:sns:us-east-1:123456789012:MySNSTopicForNotificationRules", "TargetType": "SNS", "TargetStatus": "ACTIVE" }, { "TargetAddress": "arn:aws:sns:us-east-1:123456789012:MySNSTopicForNotificationsAboutMyDemoRepo", "TargetType": "SNS", "TargetStatus": "ACTIVE" } ] }
詳細については、AWS 「 デベロッパーツールコンソールユーザーガイド」の「通知ルールのターゲットを表示する」を参照してください。
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のListTargets
」を参照してください。
-
次のコード例は、subscribe
を使用する方法を示しています。
- AWS CLI
-
通知ルールにターゲットを追加するには
次の
subscribe
例では、指定された通知ルールのターゲットとして Amazon SNS トピックを追加します。aws codestar-notifications subscribe \ --arn
arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE
\ --targetTargetType=SNS,TargetAddress=arn:aws:sns:us-east-1:123456789012:MyNotificationTopic
出力:
{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" }
詳細については、「 デベロッパーツールコンソールユーザーガイド」の「通知ルールのターゲットとしての Amazon SNS トピックの追加または削除」を参照してください。 AWS
-
APIの詳細については、 AWS CLI コマンドリファレンスの「サブスクライブ
」を参照してください。
-
次の例は、tag-resource
を使用する方法を説明しています。
- AWS CLI
-
通知ルールにタグを追加するには
次の
tag-resource
例では、 のキー名Team
と の値を持つタグLi_Juan
を指定された通知ルールに追加します。aws codestar-notifications tag-resource \ --arn
arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/fe1efd35-EXAMPLE
\ --tagsTeam=Li_Juan
出力:
{ "Tags": { "Team": "Li_Juan" } }
詳細については、「 デベロッパーツールコンソールユーザーガイド」の「通知ルールの作成」を参照してください。 AWS
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のTagResource
」を参照してください。
-
次のコード例は、unsubscribe
を使用する方法を示しています。
- AWS CLI
-
通知ルールからターゲットを削除するには
次の
unsubscribe
例では、指定された通知ルールから Amazon SNS トピックをターゲットとして削除します。aws codestar-notifications unsubscribe \ --arn
arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE
\ --targetTargetType=SNS,TargetAddress=arn:aws:sns:us-east-1:123456789012:MyNotificationTopic
出力:
{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" "TargetAddress": "arn:aws:sns:us-east-1:123456789012:MyNotificationTopic" }
詳細については、AWS 「 デベロッパーツールコンソールユーザーガイド」の「通知ルールのターゲットとしての Amazon SNS トピックの追加または削除」を参照してください。
-
API の詳細については、AWS CLI 「 コマンドリファレンス」の「サブスクリプション解除
」を参照してください。
-
次の例は、untag-resource
を使用する方法を説明しています。
- AWS CLI
-
通知ルールからタグを削除するには
次の
untag-resource
例では、指定された通知ルールTeam
からキー名のタグを削除します。aws codestar-notifications untag-resource \ --arn
arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/fe1efd35-EXAMPLE
\ --tag-keysTeam
このコマンドでは何も出力されません。
詳細については、「 デベロッパーツールコンソールユーザーガイド」の通知ルールの編集を参照してください。 AWS
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のUntagResource
」を参照してください。
-
次のコード例は、update-notification-rule
を使用する方法を示しています。
- AWS CLI
-
通知ルールを更新するには
次の
update-notification-rule
例では、 という名前の JSON ファイル123456789012
を使用して、 AWS アカウントMyNotificationRule
で という名前の通知ルールを更新しますupdate.json
。aws codestar-notifications update-notification-rule \ --cli-input-json
file://update.json
update.json
の内容:{ "Name": "MyUpdatedNotificationRule", "EventTypeIds": [ "codecommit-repository-branches-and-tags-created" ], "Resource": "arn:aws:codecommit:us-east-1:123456789012:MyDemoRepo", "Targets": [ { "TargetType": "SNS", "TargetAddress": "arn:aws:sns:us-east-1:123456789012:MyNotificationTopic" } ], "Status": "ENABLED", "DetailType": "FULL" }
出力:
{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" }
詳細については、「 デベロッパーツールコンソールユーザーガイド」の通知ルールの編集を参照してください。 AWS
-
API の詳細については、AWS CLI 「 コマンドリファレンス」のUpdateNotificationRule
」を参照してください。
-