

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.

# Création d'un abonnement FHIR avec AWS HealthLake
<a name="managing-fhir-subscriptions-create"></a>

Le guide suivant vous montre comment créer un abonnement FHIR à l'aide AWS HealthLake de. 

**Pour créer un abonnement FHIR**

1. Créez un `SubscriptionTopic`.

   Exemple de ressource thématique d'abonnement :

   ```
   {
     "resourceType": "SubscriptionTopic",
     "url": "http://example.org/FHIR/SubscriptionTopic/encounter-create",
     "version": "1.0.0-fhir.r4b",
     "title": "encounter-create",
     "status": "unknown",
     "description": "Example topic for new encounters",
     "resourceTrigger": [
       {
         "description": "Encounter Create",
         "resource": "Encounter",
         "supportedInteraction": ["create", "update"]
       }
     ]
   }
   ```

1. Préparez votre point de terminaison de notification (canal personnalisé). Les étapes suivantes sont obligatoires pour garantir que le terminal recevra des notifications

   **Lors de l'utilisation de REST Hook**
   + Faites confiance `events.amazonaws.com` à votre politique de clé KMS si vous utilisez la banque de données CM\_CMK.
   + Si vous utilisez une banque de données CM\_CMK, vous devez ajouter la `EventBridgeApiDestinations` balise à votre clé KMS avec la valeur de `true`
   + HealthLake utilise OAuth pour authentifier votre point de terminaison REST Hook. Par conséquent, lors de la création d'un abonnement à un hook REST, vous devez transmettre un identifiant client, un secret client et oAuth-endpoint-url le canal. \_type.extension [\*]. 

   Exemple de politique de clé KMS en cas d'utilisation de la banque de données CM\_CMK :

   ```
   {
     "Sid": "AllowEventBridgeToUseKMSKey",
     "Effect": "Allow",
     "Principal": {
       "Service": ["events.amazonaws.com", "healthlake.amazonaws.com"]
     },
     "Action": ["kms:GenerateDataKey*", "kms:Decrypt", "kms:DescribeKey"],
     "Resource": "*"
   }
   ```

   **Lors de l'utilisation EventBridge**
   + Faites confiance `events.amazonaws.com` à votre politique de clé KMS si vous utilisez la banque de données CM\_CMK.
   + Vérifiez que votre politique de EventBridge ressources fait confiance `healthlake.amazonaws.com` au principal du service.
   + **Lorsque vous utilisez CM\_CMK en tant que point de terminaison, vérifiez que vous chiffrez votre EventBridge bus avec la **même** clé KMS que la clé KMS de la banque de données. EventBridge ** 
   + Vérifiez que votre EventBridge bus possède au moins une règle correspondant aux événements générés par HealthLake.

   Exemple de politique de ressources pour le bus de EventBridge canaux :

   ```
   {
     "Version": "2012-10-17",		 	 	 
     "Statement": [
       {
         "Sid": "allowHealthlakeToPutEvents",
         "Effect": "Allow",
         "Principal": {
           "Service": "healthlake.amazonaws.com"
         },
         "Action": "events:PutEvents",
         "Resource": "arn:aws:healthlake:us-east-1:{{111122223333}}:event-bus/FhirSubscriptions-bus"
       }
     ]
     }
   ```

   Exemple de modèle d'événement de EventBridge règle pour recevoir des événements depuis : HealthLake

   ```
   {
       "detail-type": ["FHIR Subscription Notification"],
       "source": ["healthlake"]
   }
   ```
**Note**  
HealthLake prend en charge 2 sources :  
`“healthlake”`: Uniquement pour les abonnements.
`“aws.healthlake”`: pour recevoir des événements HealthLake de service. 
`“healthlake”`À utiliser comme source lors de la création d'une règle pour les bus d'événements FHIR Subscriptions.

1. Créez votre `Subscription`

   Soumettez une ressource d'abonnement avec :
   + État : `"requested"`
   + Référence à l'`SubscriptionTopic`identifiant que vous avez choisi 
   + Critères de filtrage. Pour plus d'informations, consultez la section Filtrage des notifications pour les filtres pris en charge.
   + Configuration de canal