AWS CodeStar Esempi di notifiche che utilizzano AWS CLI - Esempi di codice dell'AWS SDK

Ci sono altri AWS SDK esempi disponibili nel repository AWS Doc SDK Examples GitHub .

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

AWS CodeStar Esempi di notifiche che utilizzano AWS CLI

I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with AWS CodeStar Notifications.

Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni di servizio, è possibile visualizzare le azioni nel loro contesto negli scenari correlati.

Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Azioni

Il seguente esempio di codice mostra come utilizzarecreate-notification-rule.

AWS CLI

Per creare una regola di notifica

L'create-notification-ruleesempio seguente utilizza un JSON file denominato rule.json per creare una regola di notifica denominata MyNotificationRule per un repository denominato MyDemoRepo nell' AWS account specificato. Le notifiche con il tipo di FULL dettaglio vengono inviate all'SNSargomento Amazon di destinazione specificato quando vengono creati rami e tag.

aws codestar-notifications create-notification-rule \ --cli-input-json file://rule.json

Contenuto di 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" }

Output:

{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" }

Per ulteriori informazioni, consulta Creare una regola di notifica nella Guida per l'utente della console AWS Developer Tools.

Il seguente esempio di codice mostra come utilizzaredelete-notification-rule.

AWS CLI

Per eliminare una regola di notifica

L'delete-notification-ruleesempio seguente elimina la regola di notifica specificata.

aws codestar-notifications delete-notification-rule \ --arn arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE

Output:

{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" }

Per ulteriori informazioni, consulta Eliminare una regola di notifica nella Guida per l'utente della console AWS Developer Tools.

Il seguente esempio di codice mostra come utilizzaredelete-target.

AWS CLI

Per eliminare un obiettivo di una regola di notifica

L'delete-targetesempio seguente rimuove la destinazione specificata da tutte le regole di notifica configurate per utilizzarla come destinazione, quindi elimina la destinazione.

aws codestar-notifications delete-target \ --target-address arn:aws:sns:us-east-1:123456789012:MyNotificationTopic \ --force-unsubscribe-all

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Eliminare un oggetto con una regola di notifica nella Guida per l'utente della console AWS Developer Tools.

Il seguente esempio di codice mostra come utilizzaredescribe-notification-rule.

AWS CLI

Per recuperare i dettagli di una regola di notifica

L'describe-notification-ruleesempio seguente recupera i dettagli della regola di notifica specificata.

aws codestar-notifications describe-notification-rule \ --arn arn:aws:codestar-notifications:us-west-2:123456789012:notificationrule/dc82df7a-EXAMPLE

Output:

{ "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" }

Per ulteriori informazioni, consulta Visualizza le regole di notifica nella Guida per l'utente della console AWS Developer Tools.

Il seguente esempio di codice mostra come utilizzarelist-event-types.

AWS CLI

Per ottenere un elenco di tipi di eventi per una regola di notifica

L'list-event-typesesempio seguente recupera un elenco filtrato di tutti i tipi di eventi di notifica disponibili per CodeDeploy le applicazioni. Se invece non si utilizza alcun filtro, il comando restituisce tutti i tipi di eventi di notifica per tutti i tipi di risorse.

aws codestar-notifications list-event-types \ --filters Name=SERVICE_NAME,Value=CodeDeploy

Output:

{ "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" } ] }

Per ulteriori informazioni, consulta Creare una regola di notifica nella Guida per l'utente della console AWS Developer Tools.

Il seguente esempio di codice mostra come utilizzarelist-notification-rules.

AWS CLI

Per recuperare un elenco di regole di notifica

L'list-notification-rulesesempio seguente recupera un elenco di tutte le regole di notifica nella regione specificata AWS .

aws codestar-notifications list-notification-rules --region us-east-1

Output:

{ "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" } ] }

Per ulteriori informazioni, consulta Visualizza le regole di notifica nella Guida per l'utente della console AWS Developer Tools.

Il seguente esempio di codice mostra come utilizzarelist-tags-for-resource.

AWS CLI

Per ottenere un elenco di tag allegati a una regola di notifica

L'list-tags-for-resourceesempio seguente recupera un elenco di tutti i tag allegati alla regola di notifica specificata. In questo esempio, alla regola di notifica non sono attualmente associati tag.

aws codestar-notifications list-tags-for-resource \ --arn arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/fe1efd35-EXAMPLE

Output:

{ "Tags": {} }

Per ulteriori informazioni, consulta Creare una regola di notifica nella Guida per l'utente della console AWS Developer Tools.

Il seguente esempio di codice mostra come utilizzarelist-targets.

AWS CLI

Per recuperare un elenco di obiettivi delle regole di notifica

L'list-targetsesempio seguente recupera un elenco di tutti gli obiettivi delle regole di notifica nella regione specificata AWS .

aws codestar-notifications list-targets \ --region us-east-1

Output:

{ "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" } ] }

Per ulteriori informazioni, consulta Visualizza gli obiettivi delle regole di notifica nella Guida per l'utente della console AWS Developer Tools.

  • Per API i dettagli, vedere ListTargetsin AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzaresubscribe.

AWS CLI

Per aggiungere un obiettivo a una regola di notifica

L'subscribeesempio seguente aggiunge un SNS argomento Amazon come destinazione per la regola di notifica specificata.

aws codestar-notifications subscribe \ --arn arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE \ --target TargetType=SNS,TargetAddress=arn:aws:sns:us-east-1:123456789012:MyNotificationTopic

Output:

{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" }

Per ulteriori informazioni, consulta Aggiungere o rimuovere un SNS argomento Amazon come obiettivo per una regola di notifica nella Guida per l'utente della console AWS Developer Tools.

  • Per API i dettagli, consulta Subscribe in AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzaretag-resource.

AWS CLI

Per aggiungere un tag a una regola di notifica

L'tag-resourceesempio seguente aggiunge un tag con il nome della chiave Team e il valore di Li_Juan alla regola di notifica specificata.

aws codestar-notifications tag-resource \ --arn arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/fe1efd35-EXAMPLE \ --tags Team=Li_Juan

Output:

{ "Tags": { "Team": "Li_Juan" } }

Per ulteriori informazioni, consulta Creare una regola di notifica nella Guida per l'utente della console AWS Developer Tools.

Il seguente esempio di codice mostra come utilizzareunsubscribe.

AWS CLI

Per rimuovere un obiettivo da una regola di notifica

L'unsubscribeesempio seguente rimuove un SNS argomento Amazon come destinazione dalla regola di notifica specificata.

aws codestar-notifications unsubscribe \ --arn arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE \ --target TargetType=SNS,TargetAddress=arn:aws:sns:us-east-1:123456789012:MyNotificationTopic

Output:

{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" "TargetAddress": "arn:aws:sns:us-east-1:123456789012:MyNotificationTopic" }

Per ulteriori informazioni, consulta Aggiungere o rimuovere un SNS argomento Amazon come obiettivo per una regola di notifica nella Guida per l'utente della console AWS Developer Tools.

Il seguente esempio di codice mostra come utilizzareuntag-resource.

AWS CLI

Per rimuovere un tag da una regola di notifica

L'untag-resourceesempio seguente rimuove il tag con il nome della chiave Team dalla regola di notifica specificata.

aws codestar-notifications untag-resource \ --arn arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/fe1efd35-EXAMPLE \ --tag-keys Team

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Modifica di una regola di notifica nella Guida per l'utente della console AWS Developer Tools.

Il seguente esempio di codice mostra come utilizzareupdate-notification-rule.

AWS CLI

Per aggiornare una regola di notifica

L'update-notification-ruleesempio seguente aggiorna una regola di notifica denominata MyNotificationRule nell' AWS account 123456789012 utilizzando un JSON file denominatoupdate.json.

aws codestar-notifications update-notification-rule \ --cli-input-json file://update.json

Contenuto di 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" }

Output:

{ "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" }

Per ulteriori informazioni, consulta Modificare una regola di notifica nella Guida per l'utente della console AWS Developer Tools.