Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
AWS CodeStar Beispiele für Benachrichtigungen mit AWS CLI
Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von AWS Command Line Interface with AWS CodeStar Notifications Aktionen ausführen und allgemeine Szenarien implementieren.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt, wie Siecreate-notification-rule.
- AWS CLI
-
Um eine Benachrichtigungsregel zu erstellen
Im folgenden
create-notification-ruleBeispiel wird eine JSON-Datei mit dem Namen verwendetrule.json, um eine Benachrichtigungsregel zu erstellen,MyNotificationRuledie nach einem Repository benannt ist, dasMyDemoRepoim angegebenen AWS Konto benannt ist. Benachrichtigungen mit dem DetailtypFULLwerden an das angegebene Amazon-SNS-Thema gesendet, wenn Zweige und Tags erstellt werden.aws codestar-notifications create-notification-rule \ --cli-input-jsonfile://rule.jsonInhalt von
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" }Ausgabe:
{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" }Weitere Informationen finden Sie unter Erstellen einer Benachrichtigungsregel im Benutzerhandbuch zur AWS -Entwicklertools-Konsole.
-
Einzelheiten zur API finden Sie CreateNotificationRule
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-notification-rule.
- AWS CLI
-
Um eine Benachrichtigungsregel zu löschen
Im folgenden Beispiel für
delete-notification-rulewird die angegebene Benachrichtigungsregel gelöscht.aws codestar-notifications delete-notification-rule \ --arnarn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLEAusgabe:
{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" }Weitere Informationen finden Sie unter Löschen einer Benachrichtigungsregel im Benutzerhandbuch zur AWS -Entwicklertools-Konsole.
-
Einzelheiten zur API finden Sie DeleteNotificationRule
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-target.
- AWS CLI
-
Um ein Ziel für eine Benachrichtigungsregel zu löschen
Im folgenden Beispiel für
delete-targetwird das angegebene Ziel aus allen Benachrichtigungsregeln entfernt, die für die Verwendung dieses Ziels als Ziel konfiguriert sind. Anschließend wird das Ziel gelöscht.aws codestar-notifications delete-target \ --target-addressarn:aws:sns:us-east-1:123456789012:MyNotificationTopic\ --force-unsubscribe-allMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Löschen eines Benachrichtigungsregelziels im Benutzerhandbuch zur AWS -Entwicklertools-Konsole.
-
Einzelheiten zur API finden Sie DeleteTarget
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdescribe-notification-rule.
- AWS CLI
-
So rufen Sie Details zu einer Benachrichtigungsregel ab
Im folgenden Beispiel für
describe-notification-rulewerden die Details der angegebenen Benachrichtigungsregel abgerufen.aws codestar-notifications describe-notification-rule \ --arnarn:aws:codestar-notifications:us-west-2:123456789012:notificationrule/dc82df7a-EXAMPLEAusgabe:
{ "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" }Weitere Informationen finden Sie unter Anzeigen von Benachrichtigungsregeln im Benutzerhandbuch zur AWS -Entwicklertools-Konsole.
-
Einzelheiten zur API finden Sie DescribeNotificationRule
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-event-types.
- AWS CLI
-
So rufen Sie eine Liste mit Ereignistypen für eine Benachrichtigungsregel ab
Im folgenden
list-event-typesBeispiel wird eine gefilterte Liste aller verfügbaren Benachrichtigungsereignistypen für CodeDeploy Anwendungen abgerufen. Wenn Sie stattdessen keinen Filter verwenden, gibt der Befehl alle Benachrichtigungsereignistypen für alle Ressourcentypen zurück.aws codestar-notifications list-event-types \ --filtersName=SERVICE_NAME,Value=CodeDeployAusgabe:
{ "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" } ] }Weitere Informationen finden Sie unter Erstellen einer Benachrichtigungsregel im Benutzerhandbuch zur AWS -Entwicklertools-Konsole.
-
Einzelheiten zur API finden Sie unter ListEventTypes AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-notification-rules.
- AWS CLI
-
So rufen Sie eine Liste mit Benachrichtigungsregeln ab
Im folgenden
list-notification-rulesBeispiel wird eine Liste aller Benachrichtigungsregeln in der angegebenen AWS Region abgerufen.aws codestar-notifications list-notification-rules --regionus-east-1Ausgabe:
{ "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" } ] }Weitere Informationen finden Sie unter Anzeigen von Benachrichtigungsregeln im Benutzerhandbuch zur AWS -Entwicklertools-Konsole.
-
Einzelheiten zur API finden Sie unter ListNotificationRules AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-tags-for-resource.
- AWS CLI
-
So rufen Sie eine Liste mit Tags ab, die an eine Benachrichtigungsregel angehängt sind
Im folgenden Beispiel für
list-tags-for-resourcewird eine Liste aller Tags abgerufen, die an die angegebene Benachrichtigungsregel angehängt sind. In diesem Beispiel sind der Benachrichtigungsregel derzeit keine Tags zugeordnet.aws codestar-notifications list-tags-for-resource \ --arnarn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/fe1efd35-EXAMPLEAusgabe:
{ "Tags": {} }Weitere Informationen finden Sie unter Erstellen einer Benachrichtigungsregel im Benutzerhandbuch zur AWS -Entwicklertools-Konsole.
-
Einzelheiten zur API finden Sie ListTagsForResource
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-targets.
- AWS CLI
-
So rufen Sie eine Liste mit Benachrichtigungsregelzielen ab
Im folgenden
list-targetsBeispiel wird eine Liste aller Benachrichtigungsregelziele in der angegebenen AWS Region abgerufen.aws codestar-notifications list-targets \ --regionus-east-1Ausgabe:
{ "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" } ] }Weitere Informationen finden Sie unter Anzeigen von Benachrichtigungsregelzielen im Benutzerhandbuch zur AWS -Entwicklertools-Konsole.
-
Einzelheiten zur API finden Sie unter ListTargets AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungsubscribe.
- AWS CLI
-
Um ein Ziel zu einer Benachrichtigungsregel hinzuzufügen
Im folgenden Beispiel für
subscribewird ein Amazon-SNS-Thema als Ziel für die angegebene Benachrichtigungsregel hinzugefügt.aws codestar-notifications subscribe \ --arnarn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE\ --targetTargetType=SNS,TargetAddress=arn:aws:sns:us-east-1:123456789012:MyNotificationTopicAusgabe:
{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" }Weitere Informationen finden Sie unter Hinzufügen oder Entfernen eines Amazon-SNS-Themas als Ziel für eine Benachrichtigungsregel im Benutzerhandbuch zur AWS -Entwicklertools-Konsole.
-
Weitere API-Informationen finden Sie unter Subscribe
in der AWS CLI -Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungtag-resource.
- AWS CLI
-
Um einer Benachrichtigungsregel ein Tag hinzuzufügen
Im folgenden Beispiel für
tag-resourcewird der angegebenen Benachrichtigungsregel ein Tag mit dem SchlüsselnamenTeamund dem WertLi_Juanhinzugefügt.aws codestar-notifications tag-resource \ --arnarn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/fe1efd35-EXAMPLE\ --tagsTeam=Li_JuanAusgabe:
{ "Tags": { "Team": "Li_Juan" } }Weitere Informationen finden Sie unter Erstellen einer Benachrichtigungsregel im Benutzerhandbuch zur AWS -Entwicklertools-Konsole.
-
Einzelheiten zur API finden Sie TagResource
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungunsubscribe.
- AWS CLI
-
Um ein Ziel aus einer Benachrichtigungsregel zu entfernen
Im folgenden Beispiel für
unsubscribewird ein Amazon-SNS-Thema als Ziel aus der angegebenen Benachrichtigungsregel entfernt.aws codestar-notifications unsubscribe \ --arnarn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE\ --targetTargetType=SNS,TargetAddress=arn:aws:sns:us-east-1:123456789012:MyNotificationTopicAusgabe:
{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" "TargetAddress": "arn:aws:sns:us-east-1:123456789012:MyNotificationTopic" }Weitere Informationen finden Sie unter Hinzufügen oder Entfernen eines Amazon-SNS-Themas als Ziel für eine Benachrichtigungsregel im Benutzerhandbuch zur AWS -Entwicklertools-Konsole.
-
Weitere API-Informationen finden Sie unter Unsubscribe
in der AWS CLI -Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunguntag-resource.
- AWS CLI
-
Um ein Tag aus einer Benachrichtigungsregel zu entfernen
Im folgenden Beispiel für
untag-resourcewird das Tag mit dem SchlüsselnamenTeamaus der angegebenen Benachrichtigungsregel entfernt.aws codestar-notifications untag-resource \ --arnarn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/fe1efd35-EXAMPLE\ --tag-keysTeamMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Bearbeiten einer Benachrichtigungsregel im Benutzerhandbuch zur AWS -Entwicklertools-Konsole.
-
Einzelheiten zur API finden Sie UntagResource
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-notification-rule.
- AWS CLI
-
So aktualisieren Sie eine Benachrichtigungsregel
Im folgenden
update-notification-ruleBeispiel wird eineMyNotificationRuleim AWS Konto angegebene Benachrichtigungsregel123456789012mithilfe einer JSON-Datei mit dem Namen aktualisiertupdate.json.aws codestar-notifications update-notification-rule \ --cli-input-jsonfile://update.jsonInhalt von
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" }Ausgabe:
{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" }Weitere Informationen finden Sie unter Bearbeiten einer Benachrichtigungsregel im Benutzerhandbuch zur AWS -Entwicklertools-Konsole.
-
Einzelheiten zur API finden Sie UpdateNotificationRule
unter AWS CLI Befehlsreferenz.
-