

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# aws-événements-rule-sns
<a name="aws-events-rule-sns"></a>

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/solutions/latest/constructs/images/experimental.png)


 Toutes les classes sont en cours de développement actif et sujettes à des modifications ou à des suppressions non rétrocompatibles dans n'importe quelle version future. Celles-ci ne sont pas assujetties à la[Gestion de version sémantique](https://semver.org/)Modèle. Cela signifie que même si vous pouvez les utiliser, vous devrez peut-être mettre à jour votre code source lors de la mise à niveau vers une version plus récente de ce package. 

**Remarque:** Pour garantir une bonne fonctionnalité, les packages AWS Solutions Constructs et AWS CDK de votre projet doivent être la même version. 


|  **Langage**  |  **Package**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1events\$1rule\$1sns  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-events-rule-sns  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.eventsrulesns  | 

## Overview
<a name="overview-30"></a>

 Ce modèle implémente une règle Amazon CloudWatch Events connectée à une rubrique Amazon SNS. 

 Voici une définition de modèle déployable minimale : 

```
import { Duration } from '@aws-cdk/core';
import * as events from '@aws-cdk/aws-events';
import * as iam from '@aws-cdk/aws-iam';
import { EventsRuleToSnsProps, EventsRuleToSns } from "@aws-solutions-constructs/aws-events-rule-sns";

const props: EventsRuleToSnsProps = {
    eventRuleProps: {
      schedule: events.Schedule.rate(Duration.minutes(5)),
    }
};

const constructStack = new EventsRuleToSns(this, 'test-construct', props);

// Grant yourself permissions to use the Customer Managed KMS Key
const policyStatement = new iam.PolicyStatement({
    actions: ["kms:Encrypt", "kms:Decrypt"],
    effect: iam.Effect.ALLOW,
    principals: [ new iam.AccountRootPrincipal() ],
    resources: [ "*" ]
});

constructStack.encryptionKey?.addToResourcePolicy(policyStatement);
```

## Initializer
<a name="initializer-30"></a>

```
new EventsRuleToSNS(scope: Construct, id: string, props: EventsRuleToSNSProps);
```

 *Paramètres* 
+  scope[https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.Construct.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.Construct.html) 
+  id`string` 
+  props[`EventsRuleToSnsProps`](#pattern-construct-props-30) 

## Modèle de construction d'accessoires
<a name="pattern-construct-props-30"></a>


|  **Nom**  |  **Type**  |  **Description**  | 
| --- | --- | --- | 
|  EventTruleProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html)  |  Propriétés fournies par l'utilisateur pour remplacer les propriétés par défaut de la règle CloudWatch Events.  | 
|  ExistantTopicObj ?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html)  |  Instance existante de l'objet SNS Topic, fournissant à la fois ceci ettopicPropsprovoquera une erreur.  | 
|  SujetProps ?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.TopicProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.TopicProps.html)  |  Propriétés facultatives fournies par l'utilisateur pour remplacer les propriétés par défaut de la rubrique SNS. Ignoré si uneexistingTopicObjest fourni.  | 
|  EnableEncryptionWithCustomerManagedKey ?  |  boolean  |  Indique s'il faut utiliser une clé de chiffrement gérée par le client, soit gérée par cette application CDK, soit importée. Si vous importez une clé de chiffrement, elle doit être spécifiée dans laencryptionKeypour cette construction.  | 
|  encryptionKey ?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html)  |  Une clé de chiffrement existante facultative à utiliser à la place de la clé de chiffrement par défaut.  | 
|  EncryptionKeyProps ?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.KeyProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.KeyProps.html)  |  Propriétés facultatives fournies par l'utilisateur pour remplacer les propriétés par défaut de la clé de chiffrement.  | 

## Propriétés du modèle
<a name="pattern-properties-30"></a>


|  **Nom**  |  **Type**  |  **Description**  | 
| --- | --- | --- | 
|  EventsRègle  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html)  |  Renvoie une instance de la règle Events créée par le modèle.  | 
|  snsTopic  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html)  |  Renvoie une instance de la rubrique SNS créée par le modèle.  | 
|  encryptionKey  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html)  |  Renvoie une instance de la clé de chiffrement créée par le modèle.  | 

## Paramètres par défaut
<a name="default-settings-30"></a>

 L'implémentation prête à l'emploi de ce modèle sans remplacement définira les valeurs par défaut suivantes :

### Amazon CloudWatch Events règle
<a name="amazon-events-rule-30"></a>
+  Accordez les autorisations les moins privilèges aux événements CloudWatch afin de les publier dans la rubrique SNS. 

### Rubrique Amazon SNS
<a name="amazon-sns-30"></a>
+  Configurez les autorisations d'accès les moins privilèges pour la rubrique SNS. 
+  Activer le chiffrement côté serveur pour la rubrique SNS à l'aide de la clé AWS KMS gérée par le client. 
+  Application du chiffrement des données en transit. 

## Architecture
<a name="architecture-30"></a>

![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/solutions/latest/constructs/images/aws-events-rule-sns.png)


## GitHub
<a name="github-30"></a>


|  **Pour afficher le code de ce modèle, créer/afficher les problèmes et les demandes d'extraction, et plus encore :**  | 
| --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/fr_fr/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-events-rule-sns](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-events-rule-sns)  | 