From e2f7ccbbfaa801bebe0898118a8f89ff781bf546 Mon Sep 17 00:00:00 2001 From: Pallavi Reddy <84752343+pallar-ms@users.noreply.github.com> Date: Mon, 6 May 2024 19:30:48 -0400 Subject: [PATCH 01/44] First draft of convert gen2 docs (#534) * first draft * add api usage content --- docs/concepts/convert-service-overview.md | 1 + docs/how-to-guides/configuration-settings.md | 56 ++++ docs/how-to-guides/customize-templates.md | 0 docs/how-to-guides/deployment-options.md | 39 +++ docs/how-to-guides/enable-authentication.md | 115 +++++++ .../enable-template-store-integration.md | 92 ++++++ docs/how-to-guides/monitoring.md | 0 docs/how-to-guides/setup-convert-service.md | 32 ++ docs/how-to-guides/troubleshoot.md | 0 docs/how-to-guides/use-convert-web-apis.md | 194 +++++++++++ docs/images/convert-serviceurl.png | Bin 0 -> 43273 bytes docs/images/convertidentity.png | Bin 0 -> 61203 bytes docs/images/convertsecurityconfig.png | Bin 0 -> 78357 bytes docs/images/converttemplatestoreconfig.png | Bin 0 -> 56794 bytes .../converttemplatestorepermissions.png | Bin 0 -> 45913 bytes .../Insomnia-Examples.json | 182 +++++++++++ docs/samples/Messages/CCD/Request/CCD.ccda | 91 ++++++ .../CCD/Response/Expected_Response_CCD.json | 188 +++++++++++ .../Messages/FHIR/Request/FHIR_Bundle.json | 302 ++++++++++++++++++ .../Messages/FHIR/Request/FHIR_STU3.json | 15 + .../Response/Expected_Response_FHIR_STU3.json | 25 ++ .../Messages/HL7v2/Request/ADT_A01.hl7 | 3 + .../Response/Expected_Response_ADT_A01.json | 264 +++++++++++++++ .../Expected_Response_FHIR_Bundle.hl7 | 1 + .../Messages/JSON/Request/Sample_Json.json | 12 + .../JSON/Request/Sample_Json_remove.json | 5 + .../Expected_Response_Sample_Json.json | 46 +++ 27 files changed, 1663 insertions(+) create mode 100644 docs/concepts/convert-service-overview.md create mode 100644 docs/how-to-guides/configuration-settings.md create mode 100644 docs/how-to-guides/customize-templates.md create mode 100644 docs/how-to-guides/deployment-options.md create mode 100644 docs/how-to-guides/enable-authentication.md create mode 100644 docs/how-to-guides/enable-template-store-integration.md create mode 100644 docs/how-to-guides/monitoring.md create mode 100644 docs/how-to-guides/setup-convert-service.md create mode 100644 docs/how-to-guides/troubleshoot.md create mode 100644 docs/how-to-guides/use-convert-web-apis.md create mode 100644 docs/images/convert-serviceurl.png create mode 100644 docs/images/convertidentity.png create mode 100644 docs/images/convertsecurityconfig.png create mode 100644 docs/images/converttemplatestoreconfig.png create mode 100644 docs/images/converttemplatestorepermissions.png create mode 100644 docs/samples/APICollectionEamples/Insomnia-Examples.json create mode 100644 docs/samples/Messages/CCD/Request/CCD.ccda create mode 100644 docs/samples/Messages/CCD/Response/Expected_Response_CCD.json create mode 100644 docs/samples/Messages/FHIR/Request/FHIR_Bundle.json create mode 100644 docs/samples/Messages/FHIR/Request/FHIR_STU3.json create mode 100644 docs/samples/Messages/FHIR/Response/Expected_Response_FHIR_STU3.json create mode 100644 docs/samples/Messages/HL7v2/Request/ADT_A01.hl7 create mode 100644 docs/samples/Messages/HL7v2/Response/Expected_Response_ADT_A01.json create mode 100644 docs/samples/Messages/HL7v2/Response/Expected_Response_FHIR_Bundle.hl7 create mode 100644 docs/samples/Messages/JSON/Request/Sample_Json.json create mode 100644 docs/samples/Messages/JSON/Request/Sample_Json_remove.json create mode 100644 docs/samples/Messages/JSON/Response/Expected_Response_Sample_Json.json diff --git a/docs/concepts/convert-service-overview.md b/docs/concepts/convert-service-overview.md new file mode 100644 index 000000000..2f4be7eff --- /dev/null +++ b/docs/concepts/convert-service-overview.md @@ -0,0 +1 @@ +# FHIR Converter Overview diff --git a/docs/how-to-guides/configuration-settings.md b/docs/how-to-guides/configuration-settings.md new file mode 100644 index 000000000..984146c6c --- /dev/null +++ b/docs/how-to-guides/configuration-settings.md @@ -0,0 +1,56 @@ +# Configure FHIR converter service settings + +This how-to-guide explains how to configure settings for the FHIR converter service. + +## Authentication + +To ensure restricted access to your FHIR converter APIs, allowing only tokens issued from within your tenant to be able to interact with the APIs, the FHIR converter service can be configured with authentication settings enabled. + +Refer [Enable Authentication](enable-authentication.md) for detailed instructions on configuring your FHIR converter service with authentication settings. + +## Template store integration + +The FHIR converter APIs come pre-packaged with [default Liquid templates](https://github.com/microsoft/FHIR-Converter/tree/main/data/Templates) for the supported conversion scenarios. + +However, to allow the ability to use custom Liquid templates for custom transformation requirements, your FHIR converter service can be configured to integrate with your template store. + +Refer [Enable template store integration](enable-template-store-integration.md) for detailed instructions on configuring your FHIR converter service with custom templates. + +## Monitoring + +The FHIR converter service emits custom logs and metrics to provide information on your service and invocation of the conversion APIs, that could be used for insights or troubleshooting. + +These can be viewed using Azure Container App's Azure Monitor Log Analytics. +Refer [Monitoring](monitoring.md) for more information on how to view logs and metrics emitted by your FHIR converter service. + +Additionally, your FHIR converter service can be configured with an Application Insights resource, which allows you to visualize the custom metrics emitted in graphical format. +If you deployed the service using the quickstart deployment options, Application Insights is deployed by default and configured with your FHIR converter service. +Alternatively, to provide your own Application Insights resource to collect the telemetry for your service, (**TODO** instructions). + +Refer [Application Insights Overview](https://docs.microsoft.com/azure/azure-monitor/app/app-insights-overview) to learn how to customize Application Insights for your requirements. + +## Additional configurations + +### Azure Container App + +The provided [deployment options](deployment-options.md) setup the FHIR converter service to run on Azure Container Apps. + +The quickstart deployment options set up the Container App with default configurations that is ideal for testing. +Azure Container Apps offers various configurable options for your app: + +* To manage hardware requirements that meet your workload requirements, refer [Workload profiles](https://learn.microsoft.com/en-us/azure/container-apps/workload-profiles-overview) +. +* To manage automatic scaling of your service, refer [Scaling & performance](https://learn.microsoft.com/en-us/azure/container-apps/scale-app?pivots=azure-cli). +* To manage ingress of your service and advanced networking configurations, refer [Networking, ingress, and network security](https://learn.microsoft.com/en-us/azure/container-apps/networking?tabs=workload-profiles-env%2Cazure-cli). + +## Summary + +In this how-to-guide, you learned how to configure your FHIR converter service in Azure, with your desired settings. + +Once the FHIR converter service in Azure is setup, you can use the endpoint corresponding to the application url of your Container App: https://*\*.*\*.*\*.azurecontainerapps.io. + +To get started using your newly deployed FHIR converter service, refer to the following documents: + +* [Customize Liquid templates](customize-templates.md) +* [Use FHIR converter APIs](use-convert-web-apis.md) +* [Monitor FHIR converter service](monitoring.md) diff --git a/docs/how-to-guides/customize-templates.md b/docs/how-to-guides/customize-templates.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/how-to-guides/deployment-options.md b/docs/how-to-guides/deployment-options.md new file mode 100644 index 000000000..2a7c4129e --- /dev/null +++ b/docs/how-to-guides/deployment-options.md @@ -0,0 +1,39 @@ +# Deployment options to setup FHIR converter service in Azure + +This article details various deployment options for provisioning a FHIR converter service in Azure. + +The following Azure resources will be provisioned once the deployment has completed: + +* 1 x Container Apps Environment +* 1 x Azure Container App +* 1 x Log Analytics Workspace +* 1 x App Insights +* 1 x Storage Account + +## Prerequisites + +## Deployment + +### Option 1: Single-click Deploy to Azure via ARM template generated from Bicep Template + +### Option 2: Deploy a single Bicep file locally + +### Option 3: Execute a single PowerShell deployment script locally + +## Configuration + +The quickstart deployment options provision the service with default settings that are appropriate for testing. + +For more configuration options for your desired settings, refer [Configure FHIR converter service settings](configuration-settings.md). + +## Summary + +In this how-to-guide, you learned how to deploy your FHIR converter service in Azure. + +Once the deployment is complete, you can use the Azure Portal to navigate to the newly created Azure Container App to see the details of your service. +The default URL to access your FHIR converter service will be the application url of your Container App: https://*\*.*\*.*\*.azurecontainerapps.io. + +To get started using your newly deployed FHIR converter service, refer to the following documents: + +* [Configure FHIR converter service settings](configuration-settings.md) +* [Use FHIR converter APIs](use-convert-web-apis.md) diff --git a/docs/how-to-guides/enable-authentication.md b/docs/how-to-guides/enable-authentication.md new file mode 100644 index 000000000..7abc4e8a8 --- /dev/null +++ b/docs/how-to-guides/enable-authentication.md @@ -0,0 +1,115 @@ +# Azure Active Directory Authentication + +This How-to-guide shows you how to configure the authentication settings for the FHIR converter service through Azure. This is needed to ensure restricted access to your FHIR converter APIs, allowing only tokens issued from within your tenant to be able to interact with the APIs. + +To complete this configuration, you will: + +1. **Create a resource application in Azure AD**: This resource application will be a representation of the FHIR converter service that can be used to authenticate and obtain tokens. In order for an application to interact with Azure AD, it needs to be registered. +1. **Provide app registration details to your Convert web service**: Once the resource application is registered, you will set the authentication configuration of your FHIR converter web service. This ensures that any client that is able to authenticate with the above resource application will be able to access your FHIR converter APIs. +1. **Create a service client application in Azure AD**: Client application registrations are Azure AD representations of applications that can be used to authenticate and obtain tokens. A service client is intended to be used by an application to obtain an access token without interactive authentication of a user. It will have certain application permissions and use an application secret (password) when obtaining access tokens. +1. **Retrieve Access Token via Postman or Azure CLI**: With your service client application enabled, you can obtain an access token to authenticate your application. + +## Prerequisites + +1. This tutorial requires an Azure AD tenant. If you have not created a tenant, see [Create a new tenant in Azure Active Directory](https://docs.microsoft.com/azure/active-directory/fundamentals/active-directory-access-create-new-tenant). + +## Authentication Settings Overview + +The configurable authentication settings are : + +```json +{ + "ConvertService" : { + "Security": { + "Enabled": true, + "Authentication": { + "Audience": "", + "Authority": "" + } + } + } +} +``` + +| Element | Description | +| -------------------------- | --- | +| Enabled | Whether or not the service has any security enabled. | +| Authentication:Audience | Identifies the recipient that the token is intended for. | +| Authentication:Authority | The issuer of the jwt token. | + +## Authentication with Azure AD + +### Create a Resource Application in Azure AD for your Convert service + +1. Sign into the [Azure Portal](https://ms.portal.azure.com/). +2. Select **Azure Active Directory** > **App Registrations** > **New registration**: + 1. Enter a **Name** for your app registration. + 2. To restrict access to APIs to only your tenant, select **Accounts in this organizational directory only (*tenant name* only - Single tenant)**. + 3. Select **Register**. +3. Select **Expose an API**. + 1. Application ID URI - **Add**. You can specify a URI or use the generated App ID URI. Select **Save**. + 2. Select **Add a Scope**: + 1. In **Scope name**, enter *user_impersonation*. + 2. In the text boxes, add an admin consent display name and admin consent description you want users to see on the consent page. For example, *access my app*. + +### Set the Authentication configuration of your FHIR converter service + +1. If you have deployed the FHIR converter service to Azure, provide the configuration: + * If you are using **Deploy-ConvertService** using the powershell scripts (**TODO: insert link to deployment instructions) to deploy your Convert service to an Azure Container App, provide the below params: + 1. **-SecurityEnabled** + 2. **-SecurityAuthenticationAudiences** with the **Application ID URI** created above (also supports multiple audiences). + 3. **-SecurityAuthenticationAuthority** with the tenant your application exists in, for example: ```https://login.microsoftonline.com/.onmicrosoft.com``` or ```https://login.microsoftonline.com/```. + * Alternatively, you can directly provide the configuration via environment variables in your Azure Container App running the FHIR converter service: + 1. **ConvertService__Security__Enabled** - True + 2. **ConvertService__Security__Authentication__Audiences__0** - the **Application ID URI** created above. + 3. **ConvertService__Security__Authentication__Authority** - the tenant your application exists in, for example: ```https://login.microsoftonline.com/.onmicrosoft.com``` or ```https://login.microsoftonline.com/```. + + Refer [Configure environment variables](https://learn.microsoft.com/en-us/azure/container-apps/environment-variables?tabs=portal) for more information. + + ![convertsecurityconfigaca](../images/convertsecurityconfig.png) + +### Create a Service Client Application + +1. Select **Azure Active Directory** > **App Registrations** > **New registration**: + 1. Enter a **Name** for your service client. You can provide a **URI** but it typically will not be used. + 1. Select **Register**. +1. Copy the **Application (client) ID** and the **Directory (tenant) ID** for later. +1. Select **API Permissions** to provide your service client permission to your resource application: + 1. Select **Add a permission**. + 1. Under **My APIs**, select the resource application you created above for your Convert Service. + 1. Under **Select Permissions**, select the application roles from the ones that you defined on the resource application. + 1. Select **Add permissions**. +1. Select **Certificates & secrets** to generate a secret for obtaining tokens: + 1. Select **New client secret**. + 1. Provide a **Description** and duration of the secret. Select **Add**. + 1. Copy the secret once it has been created. It will only be displayed once in the portal. + +### Get Access Token + +#### Using Azure CLI + +1. First, update the application you create above to have access to the Azure CLI: + 1. Select **Expose an API** > **Add a Client Application**. + 1. For **Client ID**, provide the client ID of Azure CLI: **04b07795-8ddb-461a-bbee-02f9e1bf7b46**. *Note this is available at the [Azure CLI Github Repository](https://github.com/Azure/azure-cli/blob/24e0b9ef8716e16b9e38c9bb123a734a6cf550eb/src/azure-cli-core/azure/cli/core/_profile.py#L65)*. + 1. Select your **Application ID URI** under **Authorized Scopes**. + 1. Select **Add Application**. +1. [Install Azure CLI](https://docs.microsoft.com/cli/azure/install-azure-cli?view=azure-cli-latest). +1. Login to Azure: ```az account``` +1. Request access token using the **Application ID URI** set above: ```az account get-access-token --resource=``` + +#### Using Postman + +1. [Install Postman](https://www.postman.com/downloads/) or use the [Postman Web App](https://web.postman.co/). +1. Create a new **Post** Request with the following form-data: + 1. URL: ```//oauth2/token``` where **Authority** is the tenant your application exists in, configured above, and **Tenant ID** is from your Azure App Registration. + 1. If using Azure Active Directory V2 then instead use URL: ```//oauth2/v2.0/token```. + 1. *client_id*: the **Client ID** for your Service Client. + 1. *grant_type*: "client_credentials" + 1. *client_secret*: the **Client secret** for your Service Client. + 1. *resource*: the **Application ID URI** for your Resource Application. + 1. If using Azure Active Directory V2 then instead of setting *resource*, set *scope*: ```/.default``` where Application ID URI is for your Resource Application. +1. Select **Send** to retrieve the access token. + +## Summary + +In this How-to Guide, you learned how to configure the authentication settings for the FHIR converter service using AAD as the identity provider. diff --git a/docs/how-to-guides/enable-template-store-integration.md b/docs/how-to-guides/enable-template-store-integration.md new file mode 100644 index 000000000..cdf8dbb90 --- /dev/null +++ b/docs/how-to-guides/enable-template-store-integration.md @@ -0,0 +1,92 @@ +# Template Store Integration + +This how-to-guide shows you how to configure the template store for the FHIR converter service in Azure. This is needed to support the ability to use custom Liquid templates for your conversion requests. + +The service currently supports the integration with Storage Accounts to pull custom templates hosted within the blob container. + +If you are using the quickstart deployment options, your FHIR converter service will be automatically configured to pull templates from a newly created Storage Account by specifying (**TODO** insert instructions and link). + +Alternatively, to configure a pre-existing storage account, follow the steps in this document. + +## Template store settings overview + +The configurable template store settings are : + +```json +{ + "TemplateHosting": { + "StorageAccountConfiguration": { + "ContainerUrl": "" + } + } +} +``` + +## Configure storage account details + +### Prerequisites + +To configure your template store with your FHIR converter service, you need to have an Azure Storage Account created with a blob container. + +Refer [Create a Storage Account](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-create?tabs=azure-portal) for instructions to create one. + +### Grant permissions to the storage account + +In order for the service to be able to load the custom templates from the storage account, the Azure Container App running the service needs to be granted appropriate permissions to read from the storage account. + +1. Enable managed identity on your Azure Container App. + * Your container app can be granted either a system-assigned identity or a user-assigned identity. + +Refer [Managed Identities in Azure Container Apps](https://learn.microsoft.com/en-us/azure/container-apps/managed-identity?tabs=portal%2Cdotnet) for more information. + +![Convert identity](../images/convertidentity.png) + +1. Assign the identity created above,[`Storage Blob Data Reader`](https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles/storage#storage-blob-data-reader) role priveleges on the storage account container being configured with the service. + +Refer [Assign an Azure role for access to blob data](https://learn.microsoft.com/en-us/azure/storage/blobs/assign-azure-role-data-access?tabs=portal) for more information. + +![Convert template store permissions](../images/converttemplatestorepermissions.png) + +### Set the template store configuration of your FHIR converter service + +1. If you have deployed the FHIR converter service to Azure, provide the configuration: + * Use the deployment option (**TODO** insert instructions) + + * Alternatively, you can directly provide the configuration via environment variables in your Azure Container App running the FHIR converter service: + 1. **TemplateHosting__StorageAccountConfiguration__ContainerUrl** - the url to the blob container. + + Refer [Configure environment variables](https://learn.microsoft.com/en-us/azure/container-apps/environment-variables?tabs=portal) for more information. + + ![Convert template store config](../images/converttemplatestoreconfig.png) + +### Verify template store health check + +To verify your FHIR converter service is setup correctly to pull the custom templates from the configured storage account, use the below health check endpoint: + +GET https://\/health/check + +Sample response body + +```json +{ + "overallStatus": "Healthy", + "details": [ + { + "name": "TemplateStoreHealthCheck", + "status": "Healthy", + "description": "Sucessfully connected to blob template store.", + "data": {} + } + ] +} +``` + +## Summary + +In this how-to-guide, you learned how to configure the template store settings for the FHIR converter service to be able to use custom Liquid templates for conversion. + +To get started using your FHIR converter service, refer to the following documents: + +* [Customize Liquid templates](customize-templates.md) +* [Use FHIR converter APIs](use-convert-web-apis.md) +* [Monitor FHIR converter service](monitoring.md) diff --git a/docs/how-to-guides/monitoring.md b/docs/how-to-guides/monitoring.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/how-to-guides/setup-convert-service.md b/docs/how-to-guides/setup-convert-service.md new file mode 100644 index 000000000..3a3998f91 --- /dev/null +++ b/docs/how-to-guides/setup-convert-service.md @@ -0,0 +1,32 @@ +# Setup FHIR converter service + +The FHIR converter APIs are packaged as a containerized application and made available as an [image in Microsoft Container Registry](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags). + +This how-to-guide details instructions on how to deploy the FHIR converter service in Azure using this container image and configure the service with your desired settings, to enable it for your conversion scenarios. + +## 1. Deploy FHIR converter service in Azure + +To deploy your FHIR converter service in Azure using the MCR artifact, see [Deployment options to setup FHIR converter service in Azure](deployment-options.md). + +## 2. Configure FHIR converter service settings + +To configure the settings of your FHIR converter service in Azure, see [Configure FHIR converter service settings](configuration-settings.md). + +## 3. [Optional] Configure custom Liquid templates + +To setup your custom Liquid templates to use with your FHIR converter service in Azure, see [Customize templates](customize-templates.md). + +## 4. Verify FHIR converter service health + +To check the health status of the service which indicates if the service is configured correctly and is running and available to service requests, see [Health check](use-convert-web-apis.md#health-check). + +## Summary + +In this how-to-guide, you learned how to setup your FHIR converter service in Azure. + +Once the FHIR converter service in Azure is setup, you can use the endpoint corresponding to the application url of your Container App: `https://...azurecontainerapps.io`. + +To get started using your newly deployed FHIR converter service, refer to the following documents: + +* [Use FHIR converter APIs](use-convert-web-apis.md) +* [Monitor FHIR converter service](monitoring.md) diff --git a/docs/how-to-guides/troubleshoot.md b/docs/how-to-guides/troubleshoot.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/how-to-guides/use-convert-web-apis.md b/docs/how-to-guides/use-convert-web-apis.md new file mode 100644 index 000000000..14ad85eca --- /dev/null +++ b/docs/how-to-guides/use-convert-web-apis.md @@ -0,0 +1,194 @@ +# Use FHIR converter APIs + +This how-to-guide explains how to use the FHIR converter APIs using the service deployed to Azure. + +## Prerequisites + +In order to use the FHIR converter APIs, you must have an instance of the FHIR converter service deployed to Azure. + +Refer [Setup FHIR converter Service](setup-convert-service.md) for detailed instructions to create a web service to target your conversion requests to. + +## FHIR converter Endpoint + +If you have setup your FHIR converter service using the provided [deployment options](deployment-options.md), an Azure Container App is deployed to run the FHIR converter container and serves as the web service that clients can send conversion requests to. + +### Service URL + +The service URL to target corresponds to the application URL of the Azure Container App running the service. + +![convert-serviceurl](../images/convert-serviceurl.png) + +### API versions + +The version of the REST API must be explicitly specified in the request URL in a query parameter `api-version`, as shown in the following example: + +`https:///?api-version=` + +#### Supported versions + +Currently the supported versions are: + +* 2024-05-01-preview + +A list of supported versions for the requested API is returned as a response header `api-supported-versions`. + +### APIs + +#### Swagger + +The swagger document for the supported versions can be found at the following url: + +GET `https:////swagger.yaml` + +#### Health check + +The health status of the service which indicates if the service is configured correctly and is running and available to service requests, can be queried using the following API: + +GET `https:///health/check` + +* Sample response body + +```json + { + "overallStatus": "Healthy", + "details": [ + { + "name": "TemplateStoreHealthCheck", + "status": "Healthy", + "description": "Sucessfully connected to blob template store.", + "data": {} + } + ] + } + +``` + +#### Convert to FHIR R4 + +Supports conversion of legacy healthcare formats such as Hl7v2, C-CCDA, Json and FHIR STU3 to FHIR R4 format. + +* API Route: `convertToFhir` + +* Request parameters + +| Name | Optionality | Default | Description | Accepted values | +| ----- | ----- | ----- |----- |----- | +| InputDataFormat | Required | - | Type of data input. | `Hl7v2`, `Ccda`, `Json`, `Fhir_STU3` | +| RootTemplateName | Required | - | Name of root template to be used for conversion. | For use of **default templates**, this will be the name of template provided in [here](https://github.com/microsoft/FHIR-Converter/tree/main/data/Templates) for each of the supported data formats.

**HL7v2 to FHIR** (57 templates): "ADT_A01", "ADT_A02", "ADT_A03", "ADT_A04", "ADT_A05", "ADT_A06". "ADT_A07", "ADT_A08", "ADT_A09", "ADT_A10", "ADT_A11", "ADT_A13", "ADT_A14", "ADT_A15", "ADT_A16", "ADT_A25", "ADT_A26", "ADT_A27", "ADT_A28", "ADT_A29", "ADT_A31", "ADT_A40", "ADT_A41", "ADT_A45", "ADT_A47", "ADT_A60", "BAR_P01", "BAR_P02", "BAR_B12", "DFT_P03", "DFT_P11", "MDM_T01", "MDM_T02", "MDM_T05", "MDM_T06", "MDM_T09", "MDM_T10", "OMG_O19" "OML_O21", "ORM_O01", "ORU_R01", "OUL_R22", "OUL_R23", "OUL_R24", "RDE_O11", "RDE_O25", "RDS_O13", "REF_I12", "REF_I14", "SIU_S12", "SIU_S13", "SIU_S14", "SIU_S15", "SIU_S16", "SIU_S17", "SIU_S26", "VXU_V04"

**C-CDA to FHIR** (9 templates): "CCD", "ConsultationNote", "DischargeSummary", "HistoryandPhysical", "OperativeNote", "ProcedureNote", "ProgressNote", "ReferralNote", "TransferSummary"

**JSON to FHIR**: "Stu3ChargeItem", "ExamplePatient"
(*These JSON templates are sample templates for use, not default templates that adhere to any pre-defined JSON message types. JSON does not have any standardized message types, unlike HL7v2 messages or C-CDA documents. Therefore, instead of "default" templates we provide you with some sample templates that you can use as a starting guide for you to modify and customize.*)

**FHIR STU3 to R4**: Name of the root template that is the same as the STU3 resource name e.g., "Patient", "Observation", "Organization". Some of the STU3 resources are renamed or removed from R4. Please refer to [Resource differences and constraints for STU3 to R4](docs/Stu3R4-resources-differences.md).

For use of **custom templates**, this will be the name of the blob file containing the Liquid template in the storage account configured with this service. The path to the blob file relative to the blob container must be specified.
For instance, if the template named "ADT_A01" exists in a folder in the container named "Hl7v2", the value should include the folder path - "Hl7v2/ADT_A01" | +| InputDataString | Required | - | Input data content to be converted in string format. | String representation of the data to be converted. | + +* Response body + +The API response is a json object which contains the converted FHIR bundle under the `result` property. + +* Sample: + + POST `https:///convertToFhir?api-version=` + + Request Body + + ```json + { + "InputDataFormat": "Hl7v2", + "RootTemplateName": "ADT_A01", + "InputData": "MSH|^~\\&|SIMHOSP|SFAC|RAPP|RFAC|20200508131015||ADT^A01|517|T|2.3|||AL||44|ASCII\nEVN|A01|20200508131015|||C005^Whittingham^Sylvia^^^Dr^^^DRNBR^PRSNL^^^ORGDR|\nPID|1|3735064194^^^SIMULATOR MRN^MRN|3735064194^^^SIMULATOR MRN^MRN~2021051528^^^NHSNBR^NHSNMBR||" + } + ``` + + Response Body + + ```json + { + "result": { + "resourceType": "Bundle", + "type": "batch", + "timestamp": "2020-05-08T13:10:15Z", + "identifier": { + "value": "517" + }, + "id": "7dcb7d92-7a75-3d65-42f9-0f790afac4db", + "entry": [ + { + "fullUrl": "urn:uuid:aa521dd9-b613-0210-a661-82ce17e38fb3", + "resource": { + "resourceType": "MessageHeader", + "id": "aa521dd9-b613-0210-a661-82ce17e38fb3", + "source": { + "name": "SIMHOSP", + "_endpoint": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + } + }, + .... + .... + }, + } + ] + } + } + ``` + +#### Convert to HL7v2 + +Supports conversion of FHIR R4 data to HL7v2 format. + +* API Route: `convertToHl7v2` + +* Request parameters + +| Name | Optionality | Default | Description | Accepted values | +| ----- | ----- | ----- |----- |----- | +| InputDataFormat | Required | - | Type of data input. | `Fhir` | +| RootTemplateName | Required | - | Name of root template to be used for conversion. | For use of **default templates**, this will be the name of template provided in [here](https://github.com/microsoft/FHIR-Converter/tree/main/data/Templates) for each of the supported data formats.

**FHIR to HL7v2** : **TODO add references**(*These JSON templates are sample templates for use, not default templates that adhere to any pre-defined JSON message types. JSON does not have any standardized message types, unlike HL7v2 messages or C-CDA documents. Therefore, instead of "default" templates we provide you with some sample templates that you can use as a starting guide for you to modify and customize.*).

For use of **custom templates**, this will be the name of the blob file containing the Liquid template in the storage account configured with this service. The path to the blob file relative to the blob container must be specified.
For instance, if the template named "BundleToHL7v2" exists in a folder in the container named "Fhir", the value should include the folder path - "Fhir/BundleToHL7v2" | +| InputDataString | Required | - | Input data content to be converted in string format. | String representation of the data to be converted. | + +* Response body + +The API response is a json object which contains the converted HL7v2 message under the `result` property. + +* Sample: + + POST `https:///convertToHl7v2?api-version=` + + Request Body + + ```json + { + "InputDataFormat": "Fhir", + "RootTemplateName": "Fhir/BundleToHL7v2", + "InputData": "InputDataString": "{\"resourceType\":\"Bundle\",\"id\":\"bundle-response-medsallergies\",\"type\":\"batch-response\",\"entry\":[{\"resource\":{\"resourceType\":\"Patient\",\"id\":\"example\",\"meta\":{\"versionId\":\"1\",\"lastUpdated\":\"2018-11-12T03:35:20.715Z\"},\"identifier\":[{\"use\":\"usual\",\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"MR\"}]},\"system\":\"urn:oid:1.2.36.146.595.217.0.1\",\"value\":\"12345\",\"period\":{\"start\":\"2001-05-06\"},\"assigner\":{\"display\":\"AcmeHealthcare\"}}],\"active\":true,\"name\":[{\"use\":\"official\",\"family\":\"Chalmers\",\"given\":[\"Peter\",\"James\"]},{\"use\":\"usual\",\"given\":[\"Jim\"]},{\"use\":\"maiden\",\"family\":\"Windsor\",\"given\":[\"Peter\",\"James\"],\"period\":{\"end\":\"2002\"}}],\"telecom\":[{\"use\":\"home\"},{\"system\":\"phone\",\"value\":\"(03)55556473\",\"use\":\"work\",\"rank\":1},{\"system\":\"phone\",\"value\":\"(03)34105613\",\"use\":\"mobile\",\"rank\":2},{\"system\":\"phone\",\"value\":\"(03)55558834\",\"use\":\"old\",\"period\":{\"end\":\"2014\"}}],\"gender\":\"male\",\"birthDate\":\"1974-12-25\",\"_birthDate\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/patient-birthTime\",\"valueDateTime\":\"1974-12-25T14:35:45-05:00\"}]},\"deceasedBoolean\":false,\"address\":[{\"use\":\"home\",\"type\":\"both\",\"text\":\"534ErewhonStPeasantVille,Rainbow,Vic3999\",\"line\":[\"534ErewhonSt\"],\"city\":\"PleasantVille\",\"district\":\"Rainbow\",\"state\":\"Vic\",\"postalCode\":\"3999\",\"period\":{\"start\":\"1974-12-25\"}}],\"contact\":[{\"relationship\":[{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0131\",\"code\":\"N\"}]}],\"name\":{\"family\":\"duMarché\",\"_family\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/humanname-own-prefix\",\"valueString\":\"VV\"}]},\"given\":[\"Bénédicte\"]},\"telecom\":[{\"system\":\"phone\",\"value\":\"+33(237)998327\"}],\"address\":{\"use\":\"home\",\"type\":\"both\",\"line\":[\"534ErewhonSt\"],\"city\":\"PleasantVille\",\"district\":\"Rainbow\",\"state\":\"Vic\",\"postalCode\":\"3999\",\"period\":{\"start\":\"1974-12-25\"}},\"gender\":\"female\",\"period\":{\"start\":\"2012\"}}],\"managingOrganization\":{\"reference\":\"Organization/1\"}}},{\"resource\":{\"resourceType\":\"Observation\",\"id\":\"f001\",\"identifier\":[{\"use\":\"official\",\"system\":\"http://www.bmc.nl/zorgportal/identifiers/observations\",\"value\":\"6323\"}],\"status\":\"final\",\"code\":{\"coding\":[{\"system\":\"http://loinc.org\",\"code\":\"15074-8\",\"display\":\"Glucose[Moles/volume]inBlood\"}]},\"subject\":{\"reference\":\"Patient/f001\",\"display\":\"P.vandeHeuvel\"},\"effectiveDateTime\":\"2013-04-02T09:30:10+01:00\",\"issued\":\"2013-04-03T15:30:10+01:00\",\"performer\":[{\"reference\":\"Practitioner/f005\",\"display\":\"A.Langeveld\"}],\"valueQuantity\":{\"value\":6.3,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"interpretation\":[{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\"code\":\"H\",\"display\":\"High\"}]}],\"referenceRange\":[{\"low\":{\"value\":3.1,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"high\":{\"value\":6.2,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"}}]}},{\"resource\":{\"resourceType\":\"Observation\",\"id\":\"f001\",\"identifier\":[{\"use\":\"official\",\"system\":\"http://www.bmc.nl/zorgportal/identifiers/observations\",\"value\":\"6324\"}],\"status\":\"final\",\"code\":{\"coding\":[{\"system\":\"http://loinc.org\",\"code\":\"11111-1\",\"display\":\"Another test\"}]},\"subject\":{\"reference\":\"Patient/f001\",\"display\":\"P.vandeHeuvel\"},\"effectiveDateTime\":\"2013-04-02T09:30:10+01:00\",\"issued\":\"2013-04-03T15:30:10+01:00\",\"performer\":[{\"reference\":\"Practitioner/f005\",\"display\":\"A.Langeveld\"}],\"valueQuantity\":{\"value\":8.0,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"interpretation\":[{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\"code\":\"H\",\"display\":\"High\"}]}],\"referenceRange\":[{\"low\":{\"value\":3.1,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"high\":{\"value\":6.2,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"}}]}}]}" + } + ``` + + Response Body + + ```json + { + "result": "FHS|^~\\&|TestSystem|\nBHS|^~\\&|TestSystem|\nMSH|^~\\&|TestSystem||TransformationAgent||123||ORU^R01|1|T|2.5|\nPID|||12345|\nOBR||6323|15074-8^Glucose[Moles/volume]inBlood^LN||||||||||||||||||||||F|\nOBX|||||6.3|mmol/l|3.1-6.2|H|\nMSH|^~\\&|TestSystem||TransformationAgent||123||ORU^R01|1|T|2.5|\nPID|||12345|\nOBR||6324|11111-1^Another test^LN||||||||||||||||||||||F|\nOBX|||||8|mmol/l|3.1-6.2|H|\nBTS|1|\nFTS|1|\n" + } + ``` + +### Samples + +* [Insomnia](https://insomnia.rest/) is a tool to debug and test APIs. Once you download it, refer [API Collection Examples](../samples/APICollectionEamples) to try some test conversion requests. + + * Import [Insomnia-Examples.json](../samples/APICollectionEamples/Insomnia-Examples.json) template in Insomnia. + * Provide the values for the "Base Environment" variables: + * `serviceUrl` with your service endpoint. Refer [Service URL](#service-url). + * `api-version` with the api version to target for your requests. Refer [API versions](#api-versions). + +* Refer [sample messages](../samples/Messages/) for sample healthcare messages to test with. + +## Summary + +In this how-to-guide, you learned how to use the FHIR converter APIs against the service endpoint setup in Azure, to be able to perform health data conversions. + +To monitor/troubleshoot your service, refer to the following documents: + +* [Monitor FHIR converter service](monitoring.md) +* [Troubleshooting guide](troubleshoot.md) diff --git a/docs/images/convert-serviceurl.png b/docs/images/convert-serviceurl.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f9645a456967629bc4a7b6d122db73a4ed838d GIT binary patch literal 43273 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 literal 0 HcmV?d00001 diff --git a/docs/images/convertidentity.png b/docs/images/convertidentity.png new file mode 100644 index 0000000000000000000000000000000000000000..474f84a7c3e8322582ee29274b90ba92f460eeec GIT binary patch literal 61203 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 D5+}Zr literal 0 HcmV?d00001 diff --git a/docs/images/convertsecurityconfig.png b/docs/images/convertsecurityconfig.png new file mode 100644 index 0000000000000000000000000000000000000000..bf8ca614ee99e2d333fc4b28a2607e5404a60aab GIT binary patch literal 78357 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%0A3ZEMq=+6*JfZjN7wMF}7m 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%0Dg`kX{RK z4x(?m5pwUV`;oKzbJO+yVE>`Lv)==d&)0GK5VipisUgRT0F`dv+k+Wl7rk#&J)PYc zSlVLwM%Ahx1mc-oWwYyzURVvmNRWSZ6a`Y9)ila%h7`3bEb>d4$ZLCY#f$ z2?+Q>$7`!e(ow-WZ?dYad`k(T{qdLcs3&q~%P36vXkscwHmAnsDIyC^z_?*i<_cf} z^UsxC`UT*Uu^Xh^pWgQwN@D~m=N_?L>}g8rpKlBE=)n-6T^XhH9FMv^gRr_4O(uv( zmVym(#P}WghqgJuU3K>+oFRV*=S(s$C#xm90|M6H+nY*l4ppevngm3=rjRh2vpVSN zW#q=)Q=GM(9#lqODvkHKhusySO**Ib&q(RcZ8?j=A_mu0 zBRb4k6BggjiYxH(TYBSf<~05mCskQLCypTP`ff)WIsyq4Y=`Vd{Oe@{x1UZ#&&$lN z#U;S{j86aI@&e@KUx3`v5~FBN-gc}alR>ps$T*KIXb84)L@eHoLT7UI^-1!9Me zC1eY?N*)>p+q>-q3c9ub;WF5pk^gmFVop3gK&5q-7%RU|y%n;4Ygwv`zz6bao3jkS z8`zaP@#N5%*sar3Isw7aT1VJsOHP-ob15nueK(@e&~`@gXYH2UQvslU%6PlBTzNN- zK*we9_8;Tc_NC@)k1Up*C#-c-XxI+XW2SSBy9>i~Wgh=)ui1K)z$KQecs3p8K1rU0 zV)#jCjnVR`vuCn8(GA>!?=82tpL^PYdBVo=6UW0lxw$1efXzwYnHQ;?&TwUniFe}B zl!Mte?rDTfZQdApZ`%Oc{^Frbt+?guMeKm~Y-|#JEn+ak^zb0wui@Z6UFhA0qlqwU zi-M;U6FZGit!Syv-?P(xlc6U!$>;+tSduh$EjqZxwoGlRx9KSu79Vl-?jt~1<=}^; zdHYUYqlzaGLrFq{a1b5mzetAdL6RXP7$yQ;g}_X52R&8^;yi_yAe^>O0;s zH)I~1YEqi2Nk!FzzgVl)vQa*ZSgj{(rF9M~;&~a;i!Sa-j}GS>pbedDb*BcV4}4x8 z%v{>{%DY&=hB=68wS%kaWL6VT`d##`-2u43`ZWElFKxrY-IS^$9@P$WM@X{*Y3G1= z=QpQvm$d-l^0wtKJ9$3m6OGG4$|T)ir5w)Ee#sdHCuYtrb6=Wq_E6>dW*}B0CYh$@ zzg0a4?EFuOi9VP=$VKCp|6{oH3UAJLs))X1e|BssRZoF_3UKH00QP|G01dV8&zv)d zeYZJjZ`_(}X??bCizKRGaz7)?#q!{RWQat&POH-UGAtIT9%5)0^~rk;>*uQ$mW^mX znVa-Bm;7a)2*y z19sr24B<6z10clJf8HzJ1uJF(zUu^~1m?9mO{iZ)T+Jm@(3b zLXMr5T3h2D1h7FH*jB%l4qEG2%7?rdZCgh^{$A#2(ZT(X>;apDfqw8M;Yw8S(oUhz zc#yJbYb0zwukNX7E4`EaOheew(ziEbPequqwjX?HPx~AhJNS>E$2C|3gzk^&D!z7K zJ(7+;3%~L3TR4r{fi5*Vt?^vtXL*n3K-7tgyg?n-kfm^}%As#@L=v7QG^7M#i{}$goQKq(x|q?`xv)5}AcUc{Yg;VzE+SJyk;5D<4@Wxl zKX)}17|+yU8y0R}Q{kCM83Qj0F)lM621CzUprhaTSev;=?nFbG;=BoZ*7AZ4%+$88 zv!R96Ui)wPJxxcSIi>Fw~oo_D7jq-N_%dwl1z;TJTwa zXO-5s#hSD?$K&U3Jtz&*Hgw1GAW+#s-9GejcT`X#mvsO%|E1FGvB%c?yz^?^@`g@! z%JSD2T!}LGqU@Du?VJWTl~K&zoy><^HgHQzjK%u>M{L|m?i^gAX9XZd{0ioO-LffG z|8r*eyeuriA}1r)&z63Z7p6SRyjQ*UY}9f$c0J5y0v@(bzfLw=jn%6nH9@A>dZ?dM zIMEK18r<7EhJOAdLVd+x54WqtccS{+$@JQ0_+_-Z!p>BzhN%K3$NR3njte8?> z%yxWG?)?a=v1p5o*G=ZtQJ;X7c*Hsy77qG!5&#GXGx)$OyW!x^jbC8{N4ZxVn(#8! zK6eg6^t&}zu~=JBsg!FIlE}md^E%SWs66HtDg7QWO!`yAUxBm+FBgjjsyEfy=WUZ- zO#tRq;?{!B(aK3T_5V3!2(1gMvb911DzM!h^@7cNb-g7?WX|lq+uN=*LZJ6Bi?1Eb zI_G`f@x)7&(ttDpuImb+?VDz8kVZY6UrMb|hdw2twj#+F6wx7evQH@8>JRyL(BCEv zu%vTl?5)ZmIeP&^1*JRp|xVlkd(Ut?xif_0{I zvU8BzqOX=Vh{Q5Y>#ef{nXwhoZc*7S^&kJb<8p~~W%%%|t4x*ksQrP`RMS%}zG3(1 Fe*icN4l@7% literal 0 HcmV?d00001 diff --git a/docs/images/converttemplatestoreconfig.png b/docs/images/converttemplatestoreconfig.png new file mode 100644 index 0000000000000000000000000000000000000000..43134a59547a978d237f9ffde703435d3c0552a4 GIT binary patch literal 56794 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 HZ$A{c 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 + + + + + + + + + Continuity of Care Document (C-CDA) + + + + + + + + + + + + + 1 Happy Valley Road + Westerly + RI + 02891 + + + + + + + + + Nelson + Lisa + + + + + + + + + + + + + + + + + + + + + River Valley Health Services + + + + 823 Main Street + River Valley + RI + 028321 + US + + + + + ... + + + ... + + + diff --git a/docs/samples/Messages/CCD/Response/Expected_Response_CCD.json b/docs/samples/Messages/CCD/Response/Expected_Response_CCD.json new file mode 100644 index 000000000..b913a07a1 --- /dev/null +++ b/docs/samples/Messages/CCD/Response/Expected_Response_CCD.json @@ -0,0 +1,188 @@ +{ + "result": { + "resourceType": "Bundle", + "type": "batch", + "entry": [ + { + "fullUrl": "urn:uuid:8a380dfe-677f-ca39-ea5a-be89a7d1fe11", + "resource": { + "resourceType": "Composition", + "id": "8a380dfe-677f-ca39-ea5a-be89a7d1fe11", + "identifier": { + "use": "official", + "value": "2.16.840.1.113883.3.109" + }, + "status": "final", + "type": { + "coding": [ + { + "code": "34133-9", + "display": "SUMMARIZATION OF EPISODE NOTE", + "system": "http://loinc.org" + } + ] + }, + "date": "2017-05-28T15:02:00-04:00", + "title": "Continuity of Care Document (C-CDA)", + "confidentiality": "N", + "subject": { + "reference": "Patient/44b52cd8-5266-7209-ab40-15fb16fc9ba9" + } + }, + "request": { + "method": "PUT", + "url": "Composition/8a380dfe-677f-ca39-ea5a-be89a7d1fe11" + } + }, + { + "fullUrl": "urn:uuid:44b52cd8-5266-7209-ab40-15fb16fc9ba9", + "resource": { + "resourceType": "Patient", + "id": "44b52cd8-5266-7209-ab40-15fb16fc9ba9", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient" + ] + }, + "identifier": [ + { + "system": "urn:oid:1.3.6.1.4.1.41179.2.4", + "value": "lisarnelson@direct.myphd.us" + }, + { + "system": "urn:oid:2.16.840.1.113883.1.111.12345", + "value": "12345-0828", + "assigner": { + "display": "River Valley Health Services local patient Medical Record Number" + } + } + ], + "name": [ + { + "use": "usual", + "family": "Nelson", + "given": [ + "Lisa" + ] + } + ], + "birthDate": "1962-08-28", + "gender": "female", + "extension": [ + { + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race", + "extension": [ + { + "url": "ombCategory", + "valueCoding": { + "code": "2106-3", + "display": "White" + } + }, + { + "url": "text", + "valueString": "White" + } + ] + }, + { + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity", + "extension": [ + { + "url": "ombCategory", + "valueCoding": { + "code": "2186-5", + "display": "Not Hispanic or Latino" + } + }, + { + "url": "text", + "valueString": "Not Hispanic or Latino" + } + ] + } + ], + "address": [ + { + "line": [ + "1 Happy Valley Road" + ], + "city": "Westerly", + "state": "RI", + "postalCode": "02891" + } + ], + "telecom": [ + { + "system": "phone", + "value": "+1-4013482345", + "use": "work" + }, + { + "system": "phone", + "value": "+1-4016412345", + "use": "home" + }, + { + "system": "email", + "value": "lisanelson@gmail.com" + }, + { + "system": "email", + "value": "lisarnelson@direct.myphd.us" + } + ], + "communication": [ + { + "language": { + "coding": [ + { + "system": "urn:ietf:bcp:47", + "code": "en", + "display": "English" + } + ] + }, + "preferred": true + } + ] + }, + "request": { + "method": "PUT", + "url": "Patient/44b52cd8-5266-7209-ab40-15fb16fc9ba9" + } + }, + { + "fullUrl": "urn:uuid:9629b055-681d-b1ec-df70-a7e6678ba6f4", + "resource": { + "resourceType": "DocumentReference", + "id": "9629b055-681d-b1ec-df70-a7e6678ba6f4", + "type": { + "coding": [ + { + "code": "34133-9", + "display": "SUMMARIZATION OF EPISODE NOTE", + "system": "http://loinc.org" + } + ] + }, + "date": "2024-02-22T15:35:13.238Z", + "status": "current", + "content": [ + { + "attachment": { + "contentType": "text/plain", + "data": "H4sIAAAAAAAACq1Y7XLiNhR9FdV/0p3WNv6AQAbYTYFsmAbIALvb6Z+OsAXWjC1RWSahT98r2xBjG8LurCdhjHR1v6VzRPfjaxSiHREx5aynWUZD+9jvqkE9lvuQxAEhEsn9lvRuJHmV5msc3qBAkHXv5gYkByFl1MPhkHtJRJhEsJLFd68x7WmBlNs703x5eTFeHIOLjWk3Gpb51+Rp4QUkwjplscTMI1q2qqclgt0F4a0Osnc7Jx++i+i6PGXC2GF6x73KNIwdpmNflubViNZH8HQFwWE04D5BHnz0tC8LzcxmVMhjHwnOZU+zDatltN2GYRmW5bTbDryAe5APwrLEPc8Gw38ehw143MZRB4m2IZYX9TQMG/5gwrB+bJl9WEbPi6sFnRN/V+vWysEtW3ftjqO7tytX76wtV/fabbuDrWZr7a4Oir23/Diu5Tg6qPJpDD7upziC0cWXyeR+Pv77fjmeTdHsAY2ex4vZcISms+VIUzrUozQs9jFEV+diC+IviGSKn2bj6eCYFipD0h9wJilLqNwjvkYDLAg69t6vA30wvP/QNTPRdBVZr4kn6Y4saUTQDocJ6LUb1m2jabetZgNaUoeSHWvmcbamPmijOAQjhd6YlqKechHhEC0CLCjbaO/E1zTsZk0qMlWPT7docGr44E+I2SbBG1JwhDD9rU8F8bjwl1hsiExH0tEtlhRUzXmehuPEL7qOHgkkjcYIo22yCqmHoHNkgCUKMAyytE0Eg9AighmEhlY4Jj7iDFaoDkOz8TBbAEoyFTgM9yjzfk3xKiQG0vUTy5nprEFh86h6G676t6zbjmEbrqa0yYAgHMd0o+zeJ5ILSIXKEVpzcaLu8AwpZECipUhieROj5yxwE7IZQ1MIhH1fkDgmMdKGS3UIoWdo09F0qZU9fNtAZ/wrbJ+QxlgwEsacffJTD4xovw18I4mPRT4+tQH1yu5k9TzJ1oSrQvkxivAerQhKoAyVxJ6UVOUvrz0kYzKfIqjS/OvjAp2Ptu5wsyz4tx23eRJ1OqI32nZbuxRjUAhyDjtPoK/QH2QPXuJQBmhBxI56UJGQQ+Mc/EUT4qtGQvO0o9E0iVZEaKiUF1XP08ZSo7EUgFP3Wa2fKCN9Cz3i7XZ/MD3n2O+aVbGKJg9c738jsDdFuO+a6dcac3A89+djpVG9VQS2HCZCtWf7DbvdsbpmYaRqkydMij1iSRg+hHjHBSDR9M9yS5iV2AEqQshWpDqjp3171g4HHIzf/WbpbsNy3HZaR/PCwse6hS3XurQwl48wDSW/U/sh3w4bNWSAyPUrz+2kkoK8Uar5Y+qASCN5ynC9IrHGEQ33/Wlqp2vmX2tFN9CxDP2bwCm8pgQqMQClT+Bl10ynquZNZb86jP0IuBG0HLi9I58J84konOIPJTh5AEYUAhWqed5DlhrkVIhyX+NAKaepoysqZFCER6vTstNdXiMcAdpBIy+g75O4EM6kFM4EC0GJfwUsvhPyWzyTouk63wT2ijhpW42W7pT8+hZQCVl+j4zYTvsqvwbDAZqDWcBNH41kAGT4DbxPnCPp5GfBk+2Jj+2W3qwwC4keYQDQ10OAe09QQMZ/oDXyOH7c6Tf2EUWJIvoSgKB+31zBWh2j3YZ3w7GPrPWCxQLf2ZyT3sJFBKAP7hBjCOVwhomE1AVjvh8NnNM1hwyY4TtgN2ImNlCT/+qzkALxMgAULnGrl0Chs4LmlD3BrCAb2JcwCsSLI8oU8MlMZJoqBxh8zm0iIFtlLvUOfrtG6xS3XeAw7q3Ths1Q85zD7jpX6vJ6bdx5mIqlHISPmnMal0NzlT0e7JwnaNbPIZADvkvrMgIqC3eMKn0cwI3mYj3OOFeoh9gF8Sf1YRwQD87JyyxxMILbzYlrH86V4g9g4swLE19R9wJjx1IKukpklgqMgpSNeeoGxQt9/Tva8wR5cA8ARM1LxWBFlM6qfi0/x/7FJe4JKQH6md4UihaM72znEzr6PQ38s8ln6mgK9pc0n+MD73O1ptNxHfvwO8BVi3MWVddRNVpqyXM6U2XGQBsBcSlDi3TqGvKcakoZczE/Z0j0VUS6hkxDgi6y6cyJjFH3vyzAev5eEarh0+bFk/6IDsd7ddes3L8Nw8hdiLacFaFEJTnxZAJ7+A/uFxzKl+Q2aqRUEAdtXbP8m1v/f1GSmZjFEwAA", + "hash": "ODQ0NzVhZTBjOTNjODM5YTk3MjVlNDAzNDY2ZWM4Zjc1MmMxNjYzNg==" + } + } + ] + }, + "request": { + "method": "PUT", + "url": "DocumentReference/9629b055-681d-b1ec-df70-a7e6678ba6f4" + } + } + ] + } +} diff --git a/docs/samples/Messages/FHIR/Request/FHIR_Bundle.json b/docs/samples/Messages/FHIR/Request/FHIR_Bundle.json new file mode 100644 index 000000000..ad14c4179 --- /dev/null +++ b/docs/samples/Messages/FHIR/Request/FHIR_Bundle.json @@ -0,0 +1,302 @@ +{ + "resourceType": "Bundle", + "id": "bundle-response-medsallergies", + "type": "batch-response", + "entry": [ + { + "resource": { + "resourceType": "Patient", + "id": "example", + "meta": { + "versionId": "1", + "lastUpdated": "2018-11-12T03:35:20.715Z" + }, + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "urn:oid:1.2.36.146.595.217.0.1", + "value": "12345", + "period": { + "start": "2001-05-06" + }, + "assigner": { + "display": "Acme Healthcare" + } + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + }, + { + "use": "usual", + "given": [ "Jim" ] + }, + { + "use": "maiden", + "family": "Windsor", + "given": [ + "Peter", + "James" + ], + "period": { + "end": "2002" + } + } + ], + "telecom": [ + { + "use": "home" + }, + { + "system": "phone", + "value": "(03) 5555 6473", + "use": "work", + "rank": 1 + }, + { + "system": "phone", + "value": "(03) 3410 5613", + "use": "mobile", + "rank": 2 + }, + { + "system": "phone", + "value": "(03) 5555 8834", + "use": "old", + "period": { + "end": "2014" + } + } + ], + "gender": "male", + "birthDate": "1974-12-25", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "1974-12-25T14:35:45-05:00" + } + ] + }, + "deceasedBoolean": false, + "address": [ + { + "use": "home", + "type": "both", + "text": "534 Erewhon St PeasantVille, Rainbow, Vic 3999", + "line": [ "534 Erewhon St" ], + "city": "PleasantVille", + "district": "Rainbow", + "state": "Vic", + "postalCode": "3999", + "period": { + "start": "1974-12-25" + } + } + ], + "contact": [ + { + "relationship": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0131", + "code": "N" + } + ] + } + ], + "name": { + "family": "du March�", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", + "valueString": "VV" + } + ] + }, + "given": [ "B�n�dicte" ] + }, + "telecom": [ + { + "system": "phone", + "value": "+33 (237) 998327" + } + ], + "address": { + "use": "home", + "type": "both", + "line": [ "534 Erewhon St" ], + "city": "PleasantVille", + "district": "Rainbow", + "state": "Vic", + "postalCode": "3999", + "period": { + "start": "1974-12-25" + } + }, + "gender": "female", + "period": { + "start": "2012" + } + } + ], + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "resource": { + "resourceType": "Observation", + "id": "f001", + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/observations", + "value": "6323" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "15074-8", + "display": "Glucose [Moles/volume] in Blood" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectiveDateTime": "2013-04-02T09:30:10+01:00", + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], + "valueQuantity": { + "value": 6.3, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H", + "display": "High" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 3.1, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "high": { + "value": 6.2, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + } + } + ] + } + }, + { + "resource": { + "resourceType": "Observation", + "id": "f001", + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/observations", + "value": "6324" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "11111-1", + "display": "Another test" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectiveDateTime": "2013-04-02T09:30:10+01:00", + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], + "valueQuantity": { + "value": 8.0, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H", + "display": "High" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 3.1, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "high": { + "value": 6.2, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + } + } + ] + } + } + ] +} diff --git a/docs/samples/Messages/FHIR/Request/FHIR_STU3.json b/docs/samples/Messages/FHIR/Request/FHIR_STU3.json new file mode 100644 index 000000000..1c5611b6c --- /dev/null +++ b/docs/samples/Messages/FHIR/Request/FHIR_STU3.json @@ -0,0 +1,15 @@ +{ + "resourceType": "Patient", + "id": 12434, + "animal": { + "species": { + "coding": [ + { + "system": "http://hl7.org/fhir/animal-species", + "code": "canislf", + "display": "Dog" + } + ] + } + } +} diff --git a/docs/samples/Messages/FHIR/Response/Expected_Response_FHIR_STU3.json b/docs/samples/Messages/FHIR/Response/Expected_Response_FHIR_STU3.json new file mode 100644 index 000000000..1b37d0023 --- /dev/null +++ b/docs/samples/Messages/FHIR/Response/Expected_Response_FHIR_STU3.json @@ -0,0 +1,25 @@ +{ + "result": { + "resourceType": "Patient", + "id": 12434, + "extension": [ + { + "url": "http://hl7.org/fhir/r4/StructureDefinition/patient-animal", + "extension": [ + { + "url": "species", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/animal-species", + "code": "canislf", + "display": "Dog" + } + ] + } + } + ] + } + ] + } +} diff --git a/docs/samples/Messages/HL7v2/Request/ADT_A01.hl7 b/docs/samples/Messages/HL7v2/Request/ADT_A01.hl7 new file mode 100644 index 000000000..ad920a0b8 --- /dev/null +++ b/docs/samples/Messages/HL7v2/Request/ADT_A01.hl7 @@ -0,0 +1,3 @@ +MSH|^~\&|SIMHOSP|SFAC|RAPP|RFAC|20200508131015||ADT^A01|517|T|2.3|||AL||44|ASCII +EVN|A01|20200508131015|||C005^Whittingham^Sylvia^^^Dr^^^DRNBR^PRSNL^^^ORGDR| +PID|1|3735064194^^^SIMULATOR MRN^MRN|3735064194^^^SIMULATOR MRN^MRN~2021051528^^^NHSNBR^NHSNMBR|| diff --git a/docs/samples/Messages/HL7v2/Response/Expected_Response_ADT_A01.json b/docs/samples/Messages/HL7v2/Response/Expected_Response_ADT_A01.json new file mode 100644 index 000000000..86f827a33 --- /dev/null +++ b/docs/samples/Messages/HL7v2/Response/Expected_Response_ADT_A01.json @@ -0,0 +1,264 @@ +{ + "result": { + "resourceType": "Bundle", + "type": "batch", + "timestamp": "2020-05-08T13:10:15Z", + "identifier": { + "value": "517" + }, + "id": "7dcb7d92-7a75-3d65-42f9-0f790afac4db", + "entry": [ + { + "fullUrl": "urn:uuid:aa521dd9-b613-0210-a661-82ce17e38fb3", + "resource": { + "resourceType": "MessageHeader", + "id": "aa521dd9-b613-0210-a661-82ce17e38fb3", + "source": { + "name": "SIMHOSP", + "_endpoint": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + } + }, + "destination": [ + { + "name": "RAPP", + "_endpoint": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + }, + "receiver": { + "reference": "Organization/ab0676d9-fa24-ffd3-327d-f5b4c26ae628" + } + } + ], + "meta": { + "tag": [ + { + "code": "T", + "system": "http://terminology.hl7.org/CodeSystem/v2-0103" + } + ] + }, + "eventCoding": { + "code": "A01", + "system": "http://terminology.hl7.org/CodeSystem/v2-0003", + "display": "ADT^A01" + }, + "sender": { + "reference": "Organization/33e23f3e-47b2-9c1b-c1f0-f964c2d28946" + } + }, + "request": { + "method": "PUT", + "url": "MessageHeader/aa521dd9-b613-0210-a661-82ce17e38fb3" + } + }, + { + "fullUrl": "urn:uuid:428efe87-9b32-2610-d2d2-0edfdc356ebe", + "resource": { + "resourceType": "Provenance", + "id": "428efe87-9b32-2610-d2d2-0edfdc356ebe", + "occurredDateTime": "2020-05-08T13:10:15Z", + "recorded": "2020-05-08T13:10:15Z", + "agent": [ + { + "type": { + "coding": [ + { + "code": "author", + "system": "http://terminology.hl7.org/CodeSystem/provenance-participant-type" + } + ] + }, + "who": { + "reference": "Organization/33e23f3e-47b2-9c1b-c1f0-f964c2d28946" + } + } + ], + "activity": { + "coding": [ + { + "display": "ADT^A01^" + } + ] + }, + "target": [ + { + "reference": "Bundle/7dcb7d92-7a75-3d65-42f9-0f790afac4db" + } + ] + }, + "request": { + "method": "PUT", + "url": "Provenance/428efe87-9b32-2610-d2d2-0edfdc356ebe" + } + }, + { + "fullUrl": "urn:uuid:33e23f3e-47b2-9c1b-c1f0-f964c2d28946", + "resource": { + "resourceType": "Organization", + "id": "33e23f3e-47b2-9c1b-c1f0-f964c2d28946", + "identifier": [ + { + "value": "SFAC", + "system": "http://example.com/v2-to-fhir-converter/Identifier/SFAC" + } + ], + "address": [ + { + "country": "44" + } + ] + }, + "request": { + "method": "PUT", + "url": "Organization/33e23f3e-47b2-9c1b-c1f0-f964c2d28946" + } + }, + { + "fullUrl": "urn:uuid:ab0676d9-fa24-ffd3-327d-f5b4c26ae628", + "resource": { + "resourceType": "Organization", + "id": "ab0676d9-fa24-ffd3-327d-f5b4c26ae628", + "identifier": [ + { + "value": "RFAC", + "system": "http://example.com/v2-to-fhir-converter/Identifier/RFAC" + } + ], + "address": [ + { + "country": "44" + } + ] + }, + "request": { + "method": "PUT", + "url": "Organization/ab0676d9-fa24-ffd3-327d-f5b4c26ae628" + } + }, + { + "fullUrl": "urn:uuid:9d697ec3-48c3-3e17-db6a-29a1765e22c6", + "resource": { + "resourceType": "Patient", + "id": "9d697ec3-48c3-3e17-db6a-29a1765e22c6", + "identifier": [ + { + "value": "3735064194", + "type": { + "coding": [ + { + "code": "MRN", + "display": "MRN" + } + ] + }, + "system": "http://example.com/v2-to-fhir-converter/Identifier/SIMULATOR-MRN" + }, + { + "value": "3735064194", + "type": { + "coding": [ + { + "code": "MRN", + "display": "MRN" + } + ] + }, + "system": "http://example.com/v2-to-fhir-converter/Identifier/SIMULATOR-MRN" + }, + { + "value": "2021051528", + "type": { + "coding": [ + { + "code": "NHSNMBR", + "display": "NHSNMBR" + } + ] + }, + "system": "http://example.com/v2-to-fhir-converter/Identifier/NHSNBR" + } + ] + }, + "request": { + "method": "PUT", + "url": "Patient/9d697ec3-48c3-3e17-db6a-29a1765e22c6" + } + }, + { + "fullUrl": "urn:uuid:4f1394cd-4fdc-2671-f985-0ef923c48c5c", + "resource": { + "resourceType": "Provenance", + "id": "4f1394cd-4fdc-2671-f985-0ef923c48c5c", + "recorded": "2020-05-08T13:10:15Z", + "agent": [ + { + "who": { + "reference": "Practitioner/07cb183d-bae8-cbc9-56cc-764ecfa02850" + } + } + ], + "activity": { + "text": "ADT^A01" + }, + "target": [ + { + "reference": "Bundle/7dcb7d92-7a75-3d65-42f9-0f790afac4db" + } + ] + }, + "request": { + "method": "PUT", + "url": "Provenance/4f1394cd-4fdc-2671-f985-0ef923c48c5c" + } + }, + { + "fullUrl": "urn:uuid:07cb183d-bae8-cbc9-56cc-764ecfa02850", + "resource": { + "resourceType": "Practitioner", + "id": "07cb183d-bae8-cbc9-56cc-764ecfa02850", + "identifier": [ + { + "value": "C005", + "system": "http://example.com/v2-to-fhir-converter/Identifier/DRNBR", + "type": { + "coding": [ + { + "code": "ORGDR", + "display": "ORGDR" + } + ] + } + } + ], + "name": [ + { + "family": "Whittingham", + "given": [ + "Sylvia" + ], + "prefix": [ + "Dr" + ], + "use": "PRSNL" + } + ] + }, + "request": { + "method": "PUT", + "url": "Practitioner/07cb183d-bae8-cbc9-56cc-764ecfa02850" + } + } + ] + } +} diff --git a/docs/samples/Messages/HL7v2/Response/Expected_Response_FHIR_Bundle.hl7 b/docs/samples/Messages/HL7v2/Response/Expected_Response_FHIR_Bundle.hl7 new file mode 100644 index 000000000..eb86b9004 --- /dev/null +++ b/docs/samples/Messages/HL7v2/Response/Expected_Response_FHIR_Bundle.hl7 @@ -0,0 +1 @@ +{"result":"FHS|^~\\&|TestSystem|\nBHS|^~\\&|TestSystem|\nMSH|^~\\&|TestSystem||TransformationAgent||123||ORU^R01|1|T|2.5|\nPID|||12345|\nOBR||6323|15074-8^Glucose [Moles/volume] in Blood^LN||||||||||||||||||||||F|\nOBX|||||6.3|mmol/l|3.1-6.2|H|\nMSH|^~\\&|TestSystem||TransformationAgent||123||ORU^R01|1|T|2.5|\nPID|||12345|\nOBR||6324|11111-1^Another test^LN||||||||||||||||||||||F|\nOBX|||||8|mmol/l|3.1-6.2|H|\nBTS|1|\nFTS|1|\n"} diff --git a/docs/samples/Messages/JSON/Request/Sample_Json.json b/docs/samples/Messages/JSON/Request/Sample_Json.json new file mode 100644 index 000000000..f97c48216 --- /dev/null +++ b/docs/samples/Messages/JSON/Request/Sample_Json.json @@ -0,0 +1,12 @@ +{ + "PatientId": 12434, + "MRN": "M0R1N2", + "FirstName": "Jerry", + "LastName": "Smith", + "Phone Number": [ + "1234-5678", + "1234-5679" + ], + "Gender": "M", + "DOB": "20010110" +} diff --git a/docs/samples/Messages/JSON/Request/Sample_Json_remove.json b/docs/samples/Messages/JSON/Request/Sample_Json_remove.json new file mode 100644 index 000000000..a89b26cca --- /dev/null +++ b/docs/samples/Messages/JSON/Request/Sample_Json_remove.json @@ -0,0 +1,5 @@ +{ + "InputData": "{\"PatientId\": 12434, \"MRN\": \"M0R1N2\",\"FirstName\": \"Jerry\", \"LastName\": \"Smith\", \"Phone Number\": [\"1234-5678\", \"1234-5679\"], \"Gender\": \"M\", \"DOB\": \"20010110\"}", + "InputDataFormat": "Json", + "RootTemplate": "Json/ExamplePatient" +} diff --git a/docs/samples/Messages/JSON/Response/Expected_Response_Sample_Json.json b/docs/samples/Messages/JSON/Response/Expected_Response_Sample_Json.json new file mode 100644 index 000000000..806b57cc9 --- /dev/null +++ b/docs/samples/Messages/JSON/Response/Expected_Response_Sample_Json.json @@ -0,0 +1,46 @@ +{ + "result": { + "resourceType": "Patient", + "id": "e8b835f7-0c46-4166-22ad-23e6783aaf54", + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "urn:oid:2.16.840.1.113883.19.5", + "value": "M0R1N2" + } + ], + "active": true, + "name": [ + { + "family": "Smith", + "given": [ + "Jerry" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "1234-5678" + }, + { + "system": "phone", + "value": "1234-5679" + } + ], + "gender": "male", + "birthDate": "2001-01-10", + "managingOrganization": { + "reference": "Organization/2.16.840.1.113883.19.5", + "display": "Good Health Clinic" + } + } +} From 1e001d06f743eac5ce59e9e68ed3f319d8df84e9 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Mon, 6 May 2024 17:50:49 -0700 Subject: [PATCH 02/44] add bicep template for customer deployment --- docs/deploy/Deploy-FhirConverterService.bicep | 188 ++++++++++++++++++ docs/deploy/Deploy-TemplateStore.bicep | 53 +++++ .../FhirConverter-SingleAzureDeploy.bicep | 124 ++++++++++++ docs/deploy/Infrastructure-Setup.bicep | 97 +++++++++ 4 files changed, 462 insertions(+) create mode 100644 docs/deploy/Deploy-FhirConverterService.bicep create mode 100644 docs/deploy/Deploy-TemplateStore.bicep create mode 100644 docs/deploy/FhirConverter-SingleAzureDeploy.bicep create mode 100644 docs/deploy/Infrastructure-Setup.bicep diff --git a/docs/deploy/Deploy-FhirConverterService.bicep b/docs/deploy/Deploy-FhirConverterService.bicep new file mode 100644 index 000000000..0137c71a4 --- /dev/null +++ b/docs/deploy/Deploy-FhirConverterService.bicep @@ -0,0 +1,188 @@ +@description('Location where the resources are deployed.') +@allowed([ + 'australiaeast' + 'canadacentral' + 'centralindia' + 'centralus' + 'eastus' + 'eastus2' + 'francecentral' + 'germanywestcentral' + 'japaneast' + 'koreacentral' + 'northcentralus' + 'northeurope' + 'southcentralus' + 'southeastasia' + 'swedencentral' + 'switzerlandnorth' + 'uksouth' + 'westeurope' + 'westus2' + 'westus3' +]) +param location string + +@description('The name of the container app running the FHIR-Converter service.') +param appName string + +@description('The name of the container apps environment where the app will run.') +param envName string + +@description('Name of storage account containing custom templates. Leave blank if using default templates.') +param templateStorageAccountName string = '' + +@description('Name of the container in the storage account containing custom templates. Leave blank if using default templates.') +param templateStorageAccountContainerName string = '' + +@description('Minimum possible number of replicas per revision as the container app scales.') +param minReplicas int = 0 + +@description('Maximum possible number of replicas per revision as the container app scales.') +param maxReplicas int = 30 + +@description('CPU usage limit in cores.') +param cpuLimit string = '1.0' + +@description('Memory usage limit in Gi.') +param memoryLimit string = '2Gi' + +@description('If set to true, security will be enabled on the API endpoint.') +param securityEnabled bool = false + +@description('List of audiences that the security token is intended for.') +param securityAuthenticationAudiences array = [] + +@description('Issuing authority of the JWT token.') +param securityAuthenticationAuthority string = '' + +@description('Tag of the image to deploy.') +param imageTag string + +@description('Timestamp to append to container name. Defaults to time of deployment.') +param timestamp string = utcNow('yyyyMMddHHmmss') + +// Security configuration +var securityEnabledConfigName = 'ConvertService__Security__Enabled' +var securityAuthenticationAudiencesConfigNamePrefix = 'ConvertService__Security__Authentication__Audiences__' +var securityAuthenticationAuthorityConfigName = 'ConvertService__Security__Authentication__Authority' +var securityConfiguration = [ + { + name: securityEnabledConfigName + value: string(securityEnabled) + } + { + name: securityAuthenticationAuthorityConfigName + value: securityAuthenticationAuthority + } +] + +var securityAuthenticationAudiencesConfig = [for (audience, i) in securityAuthenticationAudiences: { + name: '${securityAuthenticationAudiencesConfigNamePrefix}${i}' + value: audience +}] + +// Template hosting configuration +var storageEnvironmentSuffix = az.environment().suffixes.storage +var blobTemplateHostingConfigurationName = 'TemplateHosting__StorageAccountConfiguration__ContainerUrl' +var blobTemplateHostingConfigurationValue = 'https://${templateStorageAccountName}.blob.${storageEnvironmentSuffix}/${templateStorageAccountContainerName}' +var blobTemplateHostingConfiguration = [ + { + name: blobTemplateHostingConfigurationName + value: blobTemplateHostingConfigurationValue + } +] + +// Telemetry configuration +var applicationInsightsName = '${envName}-ai' +resource applicationInsights 'Microsoft.Insights/components@2020-02-02' existing = { + name: applicationInsightsName +} + +resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' existing = { + name: '${applicationInsightsName}-mi' +} + +var appInsightsConnectionStringConfigurationName = 'ConvertService__Telemetry__AzureMonitor__ApplicationInsightsConnectionString' +var appInsightsConnectionString = applicationInsights.properties.ConnectionString +var appInsightsUAMIClientIdConfigurationName = 'ConvertService__Telemetry__AzureMonitor__ManagedIdentityClientId' +var appInsightsUAMIClientId = applicationInsightsUAMI.properties.clientId +var telemetryConfiguration = [ + { + name: appInsightsConnectionStringConfigurationName + value: appInsightsConnectionString + } + { + name: appInsightsUAMIClientIdConfigurationName + value: appInsightsUAMIClientId + } +] + +// Get Container Apps Environment +resource containerAppEnvironment 'Microsoft.App/managedEnvironments@2023-05-01' existing = { + name: envName +} + +// Environment Variables for Container App +var envConfiguration = concat(securityConfiguration, securityAuthenticationAudiencesConfig, telemetryConfiguration, empty(templateStorageAccountName) ? [] : blobTemplateHostingConfiguration) + +var microsoftCR = '' +var imageName = 'healthcareapis/fhir-converter' + +resource containerApp 'Microsoft.App/containerApps@2023-05-01' = { + name: appName + location: location + identity: { + type: 'SystemAssigned, UserAssigned' + userAssignedIdentities: { + '${applicationInsightsUAMI.id}': {} + } + } + properties:{ + managedEnvironmentId: containerAppEnvironment.id + configuration: { + ingress: { + targetPort: 8080 + external: true + } + } + template: { + containers: [ + { + image: 'mcr.microsoft.com/${imageName}:${imageTag}' + name: 'fhir-converter-${timestamp}' + env: envConfiguration + resources: { + cpu: json(cpuLimit) + memory: memoryLimit + } + } + ] + scale: { + minReplicas: minReplicas + maxReplicas: maxReplicas + } + } + } +} + +// Grant container app's system MI to read from storage account +resource templateStorageAccount 'Microsoft.Storage/storageAccounts@2022-09-01' existing = if (!empty(templateStorageAccountName)) { + name: templateStorageAccountName +} + +var roleAssignmentName = guid(templateStorageAccount.id, appName, storageBlobDataReaderRoleDefinitionId) +var storageBlobDataReaderRoleDefinitionId = resourceId('Microsoft.Authorization/roleDefinitions', '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1') +resource roleAssignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = if (!empty(templateStorageAccountName)) { + name: guid(roleAssignmentName) + scope: templateStorageAccount + properties: { + principalId: containerApp.identity.principalId + principalType: 'ServicePrincipal' + roleDefinitionId: storageBlobDataReaderRoleDefinitionId + } +} + +// Output +output containerAppFQDN string = containerApp.properties.configuration.ingress.fqdn +output containerAppLatestRevisionName string = containerApp.properties.latestRevisionName diff --git a/docs/deploy/Deploy-TemplateStore.bicep b/docs/deploy/Deploy-TemplateStore.bicep new file mode 100644 index 000000000..d8e65ba89 --- /dev/null +++ b/docs/deploy/Deploy-TemplateStore.bicep @@ -0,0 +1,53 @@ +@description('Location where the storage account is deployed.') +@allowed([ + 'australiaeast' + 'canadacentral' + 'centralindia' + 'centralus' + 'eastus' + 'eastus2' + 'francecentral' + 'germanywestcentral' + 'japaneast' + 'koreacentral' + 'northcentralus' + 'northeurope' + 'southcentralus' + 'southeastasia' + 'swedencentral' + 'switzerlandnorth' + 'uksouth' + 'westeurope' + 'westus2' + 'westus3' +]) +param location string + +@description('Name of the storage account.') +param templateStorageAccountName string + +@description('Name of the storage account container.') +param templateStorageAccountContainerName string + +resource templateStorageAccountCreated 'Microsoft.Storage/storageAccounts@2022-09-01' = { + name: templateStorageAccountName + location: location + sku: { + name: 'Standard_LRS' + } + kind: 'StorageV2' + properties: {} +} + +resource templateStorageAccount 'Microsoft.Storage/storageAccounts/blobServices@2021-06-01' = { + name: 'default' + parent: templateStorageAccountCreated +} + +resource templateStorageAccountContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2021-04-01' = { + name: templateStorageAccountContainerName + parent: templateStorageAccount +} + +output templateStorageAccountName string = templateStorageAccountCreated.name +output templateStorageAccountContainerName string = templateStorageAccountContainer.name diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep new file mode 100644 index 000000000..da8149fc3 --- /dev/null +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -0,0 +1,124 @@ +targetScope = 'subscription' + +@minLength(3) +@maxLength(9) +@description('Used as the prefix to name provisioned resources where a custom name is not provided. Should be alphanumeric, at least 3 characters and no more than 9 characters.') +param serviceName string + +@description('Location where the resources are deployed.') +@allowed([ + 'australiaeast' + 'canadacentral' + 'centralindia' + 'centralus' + 'eastus' + 'eastus2' + 'francecentral' + 'germanywestcentral' + 'japaneast' + 'koreacentral' + 'northcentralus' + 'northeurope' + 'southcentralus' + 'southeastasia' + 'swedencentral' + 'switzerlandnorth' + 'uksouth' + 'westeurope' + 'westus2' + 'westus3' +]) +param location string + +@description('Name of the resource group to deploy the resources to. If the resource group does not already exist, a new resource group will be provisioned with the given name or with an autogenerated name based on serviceName if one is not provided.') +param resourceGroupName string = '${serviceName}-rg' + +@description('Set to true to deploy a storage account for storing custom templates.') +param deployTemplateStore bool + +@description('Name of storage account containing custom templates. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') +param templateStorageAccountName string = deployTemplateStore ? '${serviceName}templatestorage' : '' + +@description('Name of storage account container containing custom templates. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') +param templateStorageAccountContainerName string = deployTemplateStore ? '${serviceName}templatecontainer' : '' + +@description('Name of the container app environment. If a name is not provided, an autogenerated name based on serviceName will be used.') +param envName string = '${serviceName}-app-env' + +@description('Name of the container app to run the fhirconverter service. If a name is not provided, an autogenerated name based on serviceName will be used.') +param appName string = '${serviceName}-app' + +@description('Minimum number of replicas for the container app') +param minReplicas int = 0 + +@description('Maximum number of replicas for the container app') +param maxReplicas int = 30 + +@description('CPU limit for the container app') +param cpuLimit string = '1.0' + +@description('Memory limit for the container app') +param memoryLimit string = '2Gi' + +@description('Set to true to authentication requirement on the api endpoint.') +param securityEnabled bool = false + +@description('Audiences for the api authentication.') +param securityAuthenticationAudiences array = [] + +@description('Authority for the api authentication.') +param securityAuthenticationAuthority string = '' + +@description('The tag of the image to pull from MCR. To see available image versions, visit ') +param mcrImageTag string + +resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = { + name: resourceGroupName + location: location +} + +module templateStoreDeploy 'Deploy-TemplateStore.bicep' = if (deployTemplateStore) { + name: 'templateStoreDeploy' + scope: resourceGroup + params: { + location: location + templateStorageAccountName: templateStorageAccountName + templateStorageAccountContainerName: templateStorageAccountContainerName + } +} + +module convertInfrastructureDeploy 'Infrastructure-Setup.bicep' = { + name: 'convertInfrastructureDeploy' + scope: resourceGroup + params: { + location: location + envName: envName + } +} + +module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { + name: 'fhirConverterDeploy' + scope: resourceGroup + params: { + location: location + appName: appName + envName: convertInfrastructureDeploy.outputs.containerAppEnvironmentName + minReplicas: minReplicas + maxReplicas: maxReplicas + cpuLimit: cpuLimit + memoryLimit: memoryLimit + securityEnabled: securityEnabled + securityAuthenticationAudiences: securityAuthenticationAudiences + securityAuthenticationAuthority: securityAuthenticationAuthority + templateStorageAccountName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountName : templateStorageAccountName + templateStorageAccountContainerName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountContainerName : templateStorageAccountContainerName + imageTag: mcrImageTag + } + dependsOn: [ + templateStoreDeploy + convertInfrastructureDeploy + ] +} + +output fhirConverterApiEndpoint string = fhirConverterDeploy.outputs.containerAppFQDN +output resourceGroupName string = resourceGroup.name \ No newline at end of file diff --git a/docs/deploy/Infrastructure-Setup.bicep b/docs/deploy/Infrastructure-Setup.bicep new file mode 100644 index 000000000..85d2d7c29 --- /dev/null +++ b/docs/deploy/Infrastructure-Setup.bicep @@ -0,0 +1,97 @@ +@description('Location where the resources are deployed.') +@allowed([ + 'australiaeast' + 'canadacentral' + 'centralindia' + 'centralus' + 'eastus' + 'eastus2' + 'francecentral' + 'germanywestcentral' + 'japaneast' + 'koreacentral' + 'northcentralus' + 'northeurope' + 'southcentralus' + 'southeastasia' + 'swedencentral' + 'switzerlandnorth' + 'uksouth' + 'westeurope' + 'westus2' + 'westus3' +]) +param location string + +@description('Name of the container apps environment.') +param envName string + +// Deploy log analytics workspace +var logAnalyticsWorkspaceName = '${envName}-logsws' +resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2020-03-01-preview' = { + name: logAnalyticsWorkspaceName + location: location + properties: any({ + retentionInDays: 30 + features: { + searchVersion: 1 + } + sku: { + name: 'PerGB2018' + } + }) +} + +// Deploy application insights for receiving azure monitor telemetry +var applicationInsightsName = '${envName}-ai' +resource applicationInsights 'Microsoft.Insights/components@2020-02-02' = { + name: applicationInsightsName + location: location + kind: 'web' + properties: { + Application_Type: 'web' + WorkspaceResourceId: logAnalyticsWorkspace.id + DisableLocalAuth: true + } +} + +// Create user-assigned managed identity to authenticate with Application Insights +var applicationInsightsUAMIName = '${applicationInsightsName}-mi' +resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' = { + name: applicationInsightsUAMIName + location: location +} + +// Grant Monitoring Metrics Publisher role to applicationInsightsUAMI on applicationInsights +var monitoringMetricsPublisherRoleAssignmentName = guid(applicationInsightsUAMIName, applicationInsightsName) +var monitoringMetricsPublisherRoleDefinitionId = resourceId('Microsoft.Authorization/roleDefinitions', '3913510d-42f4-4e42-8a64-420c390055eb') // Monitoring Metrics Publisher role +resource monitoringMetricsPublisherRole 'Microsoft.Authorization/roleAssignments@2020-08-01-preview' = { + name: monitoringMetricsPublisherRoleAssignmentName + scope: applicationInsights + properties: { + principalId: applicationInsightsUAMI.properties.principalId + principalType: 'ServicePrincipal' + roleDefinitionId: monitoringMetricsPublisherRoleDefinitionId + } +} + +// Deploy the container app environment +// https://github.com/Azure/azure-rest-api-specs/blob/Microsoft.App-2022-03-01/specification/app/resource-manager/Microsoft.App/preview/2022-01-01-preview/ManagedEnvironments.json +var containerAppEnvironmentName = envName +resource containerAppEnvironment 'Microsoft.App/managedEnvironments@2023-05-01' = { + name: containerAppEnvironmentName + location: location + properties: { + appLogsConfiguration: { + destination: 'log-analytics' + logAnalyticsConfiguration: { + customerId: logAnalyticsWorkspace.properties.customerId + sharedKey: logAnalyticsWorkspace.listKeys().primarySharedKey + } + } + } +} + +output containerAppEnvironmentName string = containerAppEnvironment.name +output logAnalyticsWorkspaceName string = logAnalyticsWorkspace.name +output applicationInsightsName string = applicationInsights.name From b9e96ac8198feb7e134d44ec55e2e7b239a2a1a2 Mon Sep 17 00:00:00 2001 From: Pallavi Reddy <84752343+pallar-ms@users.noreply.github.com> Date: Mon, 6 May 2024 21:43:56 -0400 Subject: [PATCH 03/44] doc updates (#535) --- docs/concepts/convert-service-overview.md | 19 +++++++++++ docs/how-to-guides/configuration-settings.md | 15 ++++----- docs/how-to-guides/deployment-options.md | 30 ++++++++++++------ docs/how-to-guides/enable-authentication.md | 22 ++++++++----- .../enable-template-store-integration.md | 19 +++++++---- docs/how-to-guides/setup-convert-service.md | 24 +++++++++----- docs/how-to-guides/use-convert-web-apis.md | 20 ++++++------ docs/images/convert-api-summary.png | Bin 0 -> 77617 bytes ...nvertidentity.png => convert-identity.png} | Bin ...config.png => convert-security-config.png} | Bin docs/images/convert-setup.png | Bin 0 -> 44459 bytes ....png => convert-template-store-config.png} | Bin ...=> convert-template-store-permissions.png} | Bin 13 files changed, 99 insertions(+), 50 deletions(-) create mode 100644 docs/images/convert-api-summary.png rename docs/images/{convertidentity.png => convert-identity.png} (100%) rename docs/images/{convertsecurityconfig.png => convert-security-config.png} (100%) create mode 100644 docs/images/convert-setup.png rename docs/images/{converttemplatestoreconfig.png => convert-template-store-config.png} (100%) rename docs/images/{converttemplatestorepermissions.png => convert-template-store-permissions.png} (100%) diff --git a/docs/concepts/convert-service-overview.md b/docs/concepts/convert-service-overview.md index 2f4be7eff..1447e9532 100644 --- a/docs/concepts/convert-service-overview.md +++ b/docs/concepts/convert-service-overview.md @@ -1 +1,20 @@ # FHIR Converter Overview + +The FHIR converter enables healthcare record format conversion scenarios from various source formats (such as Hl7v2, CCDA, Json, FHIR STU3) to destination formats (such as FHIR R4) using Liquid templates (to specify the transformation rules to be applied). + +The latest offering provides REST based APIs to perform conversion requests. + +## API summary + +The conversion APIs process the provided input data of the specified format and use the specified Liquid template (default or custom) and return the converted result as per the transformations in the template. + +![Convert API summary](../images/convert-api-summary.png) + +## Release + +### As a container + +The FHIR converter APIs are being offered as a container artifact in [Microsoft Container Registry](https://github.com/microsoft/containerregistry). +This image can be downloaded and run as a web service on a container hosting platform in your Azure tenant; that clients can target for conversion requests. + +![Convert setup](../images/convert-setup.png) diff --git a/docs/how-to-guides/configuration-settings.md b/docs/how-to-guides/configuration-settings.md index 984146c6c..f1c8ab594 100644 --- a/docs/how-to-guides/configuration-settings.md +++ b/docs/how-to-guides/configuration-settings.md @@ -1,6 +1,6 @@ # Configure FHIR converter service settings -This how-to-guide explains how to configure settings for the FHIR converter service. +This how-to-guide explains how to configure settings for the FHIR converter service, if the [default configuration](deployment-options.md#default-settings) does not suit your requirements. ## Authentication @@ -12,9 +12,9 @@ Refer [Enable Authentication](enable-authentication.md) for detailed instruction The FHIR converter APIs come pre-packaged with [default Liquid templates](https://github.com/microsoft/FHIR-Converter/tree/main/data/Templates) for the supported conversion scenarios. -However, to allow the ability to use custom Liquid templates for custom transformation requirements, your FHIR converter service can be configured to integrate with your template store. +However, to allow the ability to use custom Liquid templates for custom transformation requirements (see [Customize templates](customize-templates.md) to learn more about how to customize templates), your FHIR converter service can be configured to integrate with your template store. -Refer [Enable template store integration](enable-template-store-integration.md) for detailed instructions on configuring your FHIR converter service with custom templates. +Refer [Enable template store integration](enable-template-store-integration.md) for detailed instructions on configuring your FHIR converter service with your custom template store. ## Monitoring @@ -33,10 +33,8 @@ Refer [Application Insights Overview](https://docs.microsoft.com/azure/azure-mon ### Azure Container App -The provided [deployment options](deployment-options.md) setup the FHIR converter service to run on Azure Container Apps. - -The quickstart deployment options set up the Container App with default configurations that is ideal for testing. -Azure Container Apps offers various configurable options for your app: +The provided [deployment options](deployment-options.md) setup the FHIR converter service to run on Azure Container Apps, which is configured with basic settings intended for testing. +Azure Container Apps offers various configurable options for your app, that you can update to better suit your requirements: * To manage hardware requirements that meet your workload requirements, refer [Workload profiles](https://learn.microsoft.com/en-us/azure/container-apps/workload-profiles-overview) . @@ -47,10 +45,11 @@ Azure Container Apps offers various configurable options for your app: In this how-to-guide, you learned how to configure your FHIR converter service in Azure, with your desired settings. -Once the FHIR converter service in Azure is setup, you can use the endpoint corresponding to the application url of your Container App: https://*\*.*\*.*\*.azurecontainerapps.io. +Once the service is setup, you can use the endpoint corresponding to the application url of your Container App running the web service. To get started using your newly deployed FHIR converter service, refer to the following documents: * [Customize Liquid templates](customize-templates.md) * [Use FHIR converter APIs](use-convert-web-apis.md) * [Monitor FHIR converter service](monitoring.md) +* [Troubleshooting guide](troubleshoot.md) diff --git a/docs/how-to-guides/deployment-options.md b/docs/how-to-guides/deployment-options.md index 2a7c4129e..71eee1560 100644 --- a/docs/how-to-guides/deployment-options.md +++ b/docs/how-to-guides/deployment-options.md @@ -1,6 +1,6 @@ # Deployment options to setup FHIR converter service in Azure -This article details various deployment options for provisioning a FHIR converter service in Azure. +This article details various deployment options for provisioning a FHIR converter service in Azure using the [MCR container image](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags). The following Azure resources will be provisioned once the deployment has completed: @@ -10,30 +10,42 @@ The following Azure resources will be provisioned once the deployment has comple * 1 x App Insights * 1 x Storage Account +(**TODO** add screenshot of resources created) + ## Prerequisites +(**TODO** add prereqs - Az sub, privileges, etc.) + ## Deployment -### Option 1: Single-click Deploy to Azure via ARM template generated from Bicep Template +### Deployment settings -### Option 2: Deploy a single Bicep file locally +The deployment options below provide a quickstart version which will setup your service with the default configuration, which is typically intended for testing or initial setup. The deployment options also allow for specifying specific configurations as needed for your service, during deployment. -### Option 3: Execute a single PowerShell deployment script locally +Note: You are also able to configure your service post initial deployment. + +#### Default settings -## Configuration +(**TODO** mention default deployment settings, i.e., auth disabled but recommend enabling, template store created, app insights created, etc.) -The quickstart deployment options provision the service with default settings that are appropriate for testing. +#### Configurable settings -For more configuration options for your desired settings, refer [Configure FHIR converter service settings](configuration-settings.md). +To learn more about the various options available to customize your service, and to configure the settings of your FHIR converter service in Azure, refer [Configure FHIR converter service settings](configuration-settings.md). + +### Option 1: Single-click Deploy to Azure via ARM template generated from Bicep Template + +### Option 2: Deploy a single Bicep file locally + +### Option 3: Execute a single PowerShell deployment script locally ## Summary In this how-to-guide, you learned how to deploy your FHIR converter service in Azure. Once the deployment is complete, you can use the Azure Portal to navigate to the newly created Azure Container App to see the details of your service. -The default URL to access your FHIR converter service will be the application url of your Container App: https://*\*.*\*.*\*.azurecontainerapps.io. +The default URL to access your FHIR converter service will be the application url of your Container App of the format:` https://...azurecontainerapps.io`. -To get started using your newly deployed FHIR converter service, refer to the following documents: +To get started with your newly deployed FHIR converter service, refer to the following documents: * [Configure FHIR converter service settings](configuration-settings.md) * [Use FHIR converter APIs](use-convert-web-apis.md) diff --git a/docs/how-to-guides/enable-authentication.md b/docs/how-to-guides/enable-authentication.md index 7abc4e8a8..e26d6fb12 100644 --- a/docs/how-to-guides/enable-authentication.md +++ b/docs/how-to-guides/enable-authentication.md @@ -5,7 +5,7 @@ This How-to-guide shows you how to configure the authentication settings for the To complete this configuration, you will: 1. **Create a resource application in Azure AD**: This resource application will be a representation of the FHIR converter service that can be used to authenticate and obtain tokens. In order for an application to interact with Azure AD, it needs to be registered. -1. **Provide app registration details to your Convert web service**: Once the resource application is registered, you will set the authentication configuration of your FHIR converter web service. This ensures that any client that is able to authenticate with the above resource application will be able to access your FHIR converter APIs. +1. **Provide app registration details to your FHIR converter web service**: Once the resource application is registered, you will set the authentication configuration of your FHIR converter web service. This ensures that any client that is able to authenticate with the above resource application will be able to access your FHIR converter APIs. 1. **Create a service client application in Azure AD**: Client application registrations are Azure AD representations of applications that can be used to authenticate and obtain tokens. A service client is intended to be used by an application to obtain an access token without interactive authentication of a user. It will have certain application permissions and use an application secret (password) when obtaining access tokens. 1. **Retrieve Access Token via Postman or Azure CLI**: With your service client application enabled, you can obtain an access token to authenticate your application. @@ -39,7 +39,7 @@ The configurable authentication settings are : ## Authentication with Azure AD -### Create a Resource Application in Azure AD for your Convert service +### Create a Resource Application in Azure AD for your FHIR converter service 1. Sign into the [Azure Portal](https://ms.portal.azure.com/). 2. Select **Azure Active Directory** > **App Registrations** > **New registration**: @@ -55,10 +55,10 @@ The configurable authentication settings are : ### Set the Authentication configuration of your FHIR converter service 1. If you have deployed the FHIR converter service to Azure, provide the configuration: - * If you are using **Deploy-ConvertService** using the powershell scripts (**TODO: insert link to deployment instructions) to deploy your Convert service to an Azure Container App, provide the below params: - 1. **-SecurityEnabled** - 2. **-SecurityAuthenticationAudiences** with the **Application ID URI** created above (also supports multiple audiences). - 3. **-SecurityAuthenticationAuthority** with the tenant your application exists in, for example: ```https://login.microsoftonline.com/.onmicrosoft.com``` or ```https://login.microsoftonline.com/```. + * If you are using the [deployment options](deployment-options.md) to deploy your service, use the following parameters: + + (**TODO** add instructions for options) + * Alternatively, you can directly provide the configuration via environment variables in your Azure Container App running the FHIR converter service: 1. **ConvertService__Security__Enabled** - True 2. **ConvertService__Security__Authentication__Audiences__0** - the **Application ID URI** created above. @@ -66,7 +66,7 @@ The configurable authentication settings are : Refer [Configure environment variables](https://learn.microsoft.com/en-us/azure/container-apps/environment-variables?tabs=portal) for more information. - ![convertsecurityconfigaca](../images/convertsecurityconfig.png) + ![convertsecurityconfigaca](../images/convert-security-config.png) ### Create a Service Client Application @@ -76,7 +76,7 @@ The configurable authentication settings are : 1. Copy the **Application (client) ID** and the **Directory (tenant) ID** for later. 1. Select **API Permissions** to provide your service client permission to your resource application: 1. Select **Add a permission**. - 1. Under **My APIs**, select the resource application you created above for your Convert Service. + 1. Under **My APIs**, select the resource application you created above for your FHIR converter service. 1. Under **Select Permissions**, select the application roles from the ones that you defined on the resource application. 1. Select **Add permissions**. 1. Select **Certificates & secrets** to generate a secret for obtaining tokens: @@ -113,3 +113,9 @@ The configurable authentication settings are : ## Summary In this How-to Guide, you learned how to configure the authentication settings for the FHIR converter service using AAD as the identity provider. + +To get started with your FHIR converter service, refer to the following documents: + +* [Use FHIR converter APIs](use-convert-web-apis.md) +* [Monitor FHIR converter service](monitoring.md) +* [Troubleshooting guide](troubleshoot.md) diff --git a/docs/how-to-guides/enable-template-store-integration.md b/docs/how-to-guides/enable-template-store-integration.md index cdf8dbb90..650cb106b 100644 --- a/docs/how-to-guides/enable-template-store-integration.md +++ b/docs/how-to-guides/enable-template-store-integration.md @@ -4,7 +4,7 @@ This how-to-guide shows you how to configure the template store for the FHIR con The service currently supports the integration with Storage Accounts to pull custom templates hosted within the blob container. -If you are using the quickstart deployment options, your FHIR converter service will be automatically configured to pull templates from a newly created Storage Account by specifying (**TODO** insert instructions and link). +If you are using the quickstart deployment options with default settings, your FHIR converter service will be automatically configured to pull templates from a newly created Storage Account. Alternatively, to configure a pre-existing storage account, follow the steps in this document. @@ -22,13 +22,18 @@ The configurable template store settings are : } ``` +| Element | Description | +| -------------------------- | --- | +| StorageAccountConfiguration:ContainerUrl | The URL of the storage account blob container containing the Liquid templates. | + ## Configure storage account details ### Prerequisites -To configure your template store with your FHIR converter service, you need to have an Azure Storage Account created with a blob container. +To configure your template store with your FHIR converter service, you need to have an Azure Storage Account created with a blob container. Refer [Create a Storage Account](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-create?tabs=azure-portal) for instructions to create one. -Refer [Create a Storage Account](https://learn.microsoft.com/en-us/azure/storage/common/storage-account-create?tabs=azure-portal) for instructions to create one. +The custom Liquid templates need to be uploaded to the storage account blob container that will be configured with the service. +For guidance on how to create custom Liquid templates, refer [Customize templates](customize-templates.md). ### Grant permissions to the storage account @@ -39,13 +44,13 @@ In order for the service to be able to load the custom templates from the storag Refer [Managed Identities in Azure Container Apps](https://learn.microsoft.com/en-us/azure/container-apps/managed-identity?tabs=portal%2Cdotnet) for more information. -![Convert identity](../images/convertidentity.png) +![Convert identity](../images/convert-identity.png) 1. Assign the identity created above,[`Storage Blob Data Reader`](https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles/storage#storage-blob-data-reader) role priveleges on the storage account container being configured with the service. Refer [Assign an Azure role for access to blob data](https://learn.microsoft.com/en-us/azure/storage/blobs/assign-azure-role-data-access?tabs=portal) for more information. -![Convert template store permissions](../images/converttemplatestorepermissions.png) +![Convert template store permissions](../images/convert-template-store-permissions.png) ### Set the template store configuration of your FHIR converter service @@ -57,7 +62,7 @@ Refer [Assign an Azure role for access to blob data](https://learn.microsoft.com Refer [Configure environment variables](https://learn.microsoft.com/en-us/azure/container-apps/environment-variables?tabs=portal) for more information. - ![Convert template store config](../images/converttemplatestoreconfig.png) + ![Convert template store config](../images/convert-template-store-config.png) ### Verify template store health check @@ -85,7 +90,7 @@ Sample response body In this how-to-guide, you learned how to configure the template store settings for the FHIR converter service to be able to use custom Liquid templates for conversion. -To get started using your FHIR converter service, refer to the following documents: +To get started with your FHIR converter service, refer to the following documents: * [Customize Liquid templates](customize-templates.md) * [Use FHIR converter APIs](use-convert-web-apis.md) diff --git a/docs/how-to-guides/setup-convert-service.md b/docs/how-to-guides/setup-convert-service.md index 3a3998f91..af3a94b66 100644 --- a/docs/how-to-guides/setup-convert-service.md +++ b/docs/how-to-guides/setup-convert-service.md @@ -1,8 +1,8 @@ # Setup FHIR converter service -The FHIR converter APIs are packaged as a containerized application and made available as an [image in Microsoft Container Registry](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags). +The FHIR converter APIs are packaged as a containerized application and made available as an image in [Microsoft Container Registry](https://github.com/microsoft/containerregistry). -This how-to-guide details instructions on how to deploy the FHIR converter service in Azure using this container image and configure the service with your desired settings, to enable it for your conversion scenarios. +This how-to-guide details instructions on how to deploy the FHIR converter as a web service in Azure using [this container image](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags) and configure the service with your desired settings, to enable it for your conversion requests. ## 1. Deploy FHIR converter service in Azure @@ -10,23 +10,31 @@ To deploy your FHIR converter service in Azure using the MCR artifact, see [Depl ## 2. Configure FHIR converter service settings -To configure the settings of your FHIR converter service in Azure, see [Configure FHIR converter service settings](configuration-settings.md). +The quickstart version of the deployment options will setup your service with the default configuration, which is ideal for testing or initial setup. +To learn more about the various options available to customize your service to meet your needs, and to configure the settings of your FHIR converter service in Azure, see [Configure FHIR converter service settings](configuration-settings.md). ## 3. [Optional] Configure custom Liquid templates -To setup your custom Liquid templates to use with your FHIR converter service in Azure, see [Customize templates](customize-templates.md). +The FHIR converter APIs come pre-packaged with [default Liquid templates](../../data/Templates) for the supported conversion scenarios. +However, to support custom transformations requirements, the APIs also have the capability to use custom templates provided for conversion. +To learn more about how to customize Liquid templates to use for your conversion requests, see [Customize templates](customize-templates.md). + +These templates need to be uploaded to the template store configured with your FHIR converter service. Refer [Enable template store integration](enable-template-store-integration.md) for detailed instructions on configuring the service to use custom templates. ## 4. Verify FHIR converter service health -To check the health status of the service which indicates if the service is configured correctly and is running and available to service requests, see [Health check](use-convert-web-apis.md#health-check). +Once you have setup your service, you can check it's health status which indicates if the service is configured correctly, is running and available to service requests, using the health check endpoint. Refer [Health check](use-convert-web-apis.md#health-check) for more information. + +In case of any issues with the setup, refer [Troubleshooting guide](troubleshoot.md) for information on how to debug and resolve the issue. ## Summary -In this how-to-guide, you learned how to setup your FHIR converter service in Azure. +In this how-to-guide, you learned how to setup your FHIR converter service in Azure using the MCR container image. -Once the FHIR converter service in Azure is setup, you can use the endpoint corresponding to the application url of your Container App: `https://...azurecontainerapps.io`. +Once the setup is complete, you can use the endpoint corresponding to the application url of your Container App running the web service. -To get started using your newly deployed FHIR converter service, refer to the following documents: +To get started with your FHIR converter service, refer to the following documents: * [Use FHIR converter APIs](use-convert-web-apis.md) * [Monitor FHIR converter service](monitoring.md) +* [Troubleshooting guide](troubleshoot.md) diff --git a/docs/how-to-guides/use-convert-web-apis.md b/docs/how-to-guides/use-convert-web-apis.md index 14ad85eca..dcba0573a 100644 --- a/docs/how-to-guides/use-convert-web-apis.md +++ b/docs/how-to-guides/use-convert-web-apis.md @@ -8,7 +8,7 @@ In order to use the FHIR converter APIs, you must have an instance of the FHIR c Refer [Setup FHIR converter Service](setup-convert-service.md) for detailed instructions to create a web service to target your conversion requests to. -## FHIR converter Endpoint +## FHIR converter endpoint If you have setup your FHIR converter service using the provided [deployment options](deployment-options.md), an Azure Container App is deployed to run the FHIR converter container and serves as the web service that clients can send conversion requests to. @@ -34,17 +34,17 @@ A list of supported versions for the requested API is returned as a response hea ### APIs -#### Swagger +#### - Swagger The swagger document for the supported versions can be found at the following url: -GET `https:////swagger.yaml` +**GET `https:////swagger.yaml`** -#### Health check +#### - Health check The health status of the service which indicates if the service is configured correctly and is running and available to service requests, can be queried using the following API: -GET `https:///health/check` +**GET `https:///health/check`** * Sample response body @@ -63,7 +63,7 @@ GET `https:///health/check` ``` -#### Convert to FHIR R4 +#### - Convert to FHIR R4 Supports conversion of legacy healthcare formats such as Hl7v2, C-CCDA, Json and FHIR STU3 to FHIR R4 format. @@ -83,7 +83,7 @@ The API response is a json object which contains the converted FHIR bundle under * Sample: - POST `https:///convertToFhir?api-version=` + **POST `https:///convertToFhir?api-version=`** Request Body @@ -133,7 +133,7 @@ The API response is a json object which contains the converted FHIR bundle under } ``` -#### Convert to HL7v2 +#### - Convert to HL7v2 Supports conversion of FHIR R4 data to HL7v2 format. @@ -153,7 +153,7 @@ The API response is a json object which contains the converted HL7v2 message und * Sample: - POST `https:///convertToHl7v2?api-version=` + **POST `https:///convertToHl7v2?api-version=`** Request Body @@ -161,7 +161,7 @@ The API response is a json object which contains the converted HL7v2 message und { "InputDataFormat": "Fhir", "RootTemplateName": "Fhir/BundleToHL7v2", - "InputData": "InputDataString": "{\"resourceType\":\"Bundle\",\"id\":\"bundle-response-medsallergies\",\"type\":\"batch-response\",\"entry\":[{\"resource\":{\"resourceType\":\"Patient\",\"id\":\"example\",\"meta\":{\"versionId\":\"1\",\"lastUpdated\":\"2018-11-12T03:35:20.715Z\"},\"identifier\":[{\"use\":\"usual\",\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"MR\"}]},\"system\":\"urn:oid:1.2.36.146.595.217.0.1\",\"value\":\"12345\",\"period\":{\"start\":\"2001-05-06\"},\"assigner\":{\"display\":\"AcmeHealthcare\"}}],\"active\":true,\"name\":[{\"use\":\"official\",\"family\":\"Chalmers\",\"given\":[\"Peter\",\"James\"]},{\"use\":\"usual\",\"given\":[\"Jim\"]},{\"use\":\"maiden\",\"family\":\"Windsor\",\"given\":[\"Peter\",\"James\"],\"period\":{\"end\":\"2002\"}}],\"telecom\":[{\"use\":\"home\"},{\"system\":\"phone\",\"value\":\"(03)55556473\",\"use\":\"work\",\"rank\":1},{\"system\":\"phone\",\"value\":\"(03)34105613\",\"use\":\"mobile\",\"rank\":2},{\"system\":\"phone\",\"value\":\"(03)55558834\",\"use\":\"old\",\"period\":{\"end\":\"2014\"}}],\"gender\":\"male\",\"birthDate\":\"1974-12-25\",\"_birthDate\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/patient-birthTime\",\"valueDateTime\":\"1974-12-25T14:35:45-05:00\"}]},\"deceasedBoolean\":false,\"address\":[{\"use\":\"home\",\"type\":\"both\",\"text\":\"534ErewhonStPeasantVille,Rainbow,Vic3999\",\"line\":[\"534ErewhonSt\"],\"city\":\"PleasantVille\",\"district\":\"Rainbow\",\"state\":\"Vic\",\"postalCode\":\"3999\",\"period\":{\"start\":\"1974-12-25\"}}],\"contact\":[{\"relationship\":[{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0131\",\"code\":\"N\"}]}],\"name\":{\"family\":\"duMarché\",\"_family\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/humanname-own-prefix\",\"valueString\":\"VV\"}]},\"given\":[\"Bénédicte\"]},\"telecom\":[{\"system\":\"phone\",\"value\":\"+33(237)998327\"}],\"address\":{\"use\":\"home\",\"type\":\"both\",\"line\":[\"534ErewhonSt\"],\"city\":\"PleasantVille\",\"district\":\"Rainbow\",\"state\":\"Vic\",\"postalCode\":\"3999\",\"period\":{\"start\":\"1974-12-25\"}},\"gender\":\"female\",\"period\":{\"start\":\"2012\"}}],\"managingOrganization\":{\"reference\":\"Organization/1\"}}},{\"resource\":{\"resourceType\":\"Observation\",\"id\":\"f001\",\"identifier\":[{\"use\":\"official\",\"system\":\"http://www.bmc.nl/zorgportal/identifiers/observations\",\"value\":\"6323\"}],\"status\":\"final\",\"code\":{\"coding\":[{\"system\":\"http://loinc.org\",\"code\":\"15074-8\",\"display\":\"Glucose[Moles/volume]inBlood\"}]},\"subject\":{\"reference\":\"Patient/f001\",\"display\":\"P.vandeHeuvel\"},\"effectiveDateTime\":\"2013-04-02T09:30:10+01:00\",\"issued\":\"2013-04-03T15:30:10+01:00\",\"performer\":[{\"reference\":\"Practitioner/f005\",\"display\":\"A.Langeveld\"}],\"valueQuantity\":{\"value\":6.3,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"interpretation\":[{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\"code\":\"H\",\"display\":\"High\"}]}],\"referenceRange\":[{\"low\":{\"value\":3.1,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"high\":{\"value\":6.2,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"}}]}},{\"resource\":{\"resourceType\":\"Observation\",\"id\":\"f001\",\"identifier\":[{\"use\":\"official\",\"system\":\"http://www.bmc.nl/zorgportal/identifiers/observations\",\"value\":\"6324\"}],\"status\":\"final\",\"code\":{\"coding\":[{\"system\":\"http://loinc.org\",\"code\":\"11111-1\",\"display\":\"Another test\"}]},\"subject\":{\"reference\":\"Patient/f001\",\"display\":\"P.vandeHeuvel\"},\"effectiveDateTime\":\"2013-04-02T09:30:10+01:00\",\"issued\":\"2013-04-03T15:30:10+01:00\",\"performer\":[{\"reference\":\"Practitioner/f005\",\"display\":\"A.Langeveld\"}],\"valueQuantity\":{\"value\":8.0,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"interpretation\":[{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\"code\":\"H\",\"display\":\"High\"}]}],\"referenceRange\":[{\"low\":{\"value\":3.1,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"high\":{\"value\":6.2,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"}}]}}]}" + "InputDataString": "{\"resourceType\":\"Bundle\",\"id\":\"bundle-response-medsallergies\",\"type\":\"batch-response\",\"entry\":[{\"resource\":{\"resourceType\":\"Patient\",\"id\":\"example\",\"meta\":{\"versionId\":\"1\",\"lastUpdated\":\"2018-11-12T03:35:20.715Z\"},\"identifier\":[{\"use\":\"usual\",\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"MR\"}]},\"system\":\"urn:oid:1.2.36.146.595.217.0.1\",\"value\":\"12345\",\"period\":{\"start\":\"2001-05-06\"},\"assigner\":{\"display\":\"AcmeHealthcare\"}}],\"active\":true,\"name\":[{\"use\":\"official\",\"family\":\"Chalmers\",\"given\":[\"Peter\",\"James\"]},{\"use\":\"usual\",\"given\":[\"Jim\"]},{\"use\":\"maiden\",\"family\":\"Windsor\",\"given\":[\"Peter\",\"James\"],\"period\":{\"end\":\"2002\"}}],\"telecom\":[{\"use\":\"home\"},{\"system\":\"phone\",\"value\":\"(03)55556473\",\"use\":\"work\",\"rank\":1},{\"system\":\"phone\",\"value\":\"(03)34105613\",\"use\":\"mobile\",\"rank\":2},{\"system\":\"phone\",\"value\":\"(03)55558834\",\"use\":\"old\",\"period\":{\"end\":\"2014\"}}],\"gender\":\"male\",\"birthDate\":\"1974-12-25\",\"_birthDate\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/patient-birthTime\",\"valueDateTime\":\"1974-12-25T14:35:45-05:00\"}]},\"deceasedBoolean\":false,\"address\":[{\"use\":\"home\",\"type\":\"both\",\"text\":\"534ErewhonStPeasantVille,Rainbow,Vic3999\",\"line\":[\"534ErewhonSt\"],\"city\":\"PleasantVille\",\"district\":\"Rainbow\",\"state\":\"Vic\",\"postalCode\":\"3999\",\"period\":{\"start\":\"1974-12-25\"}}],\"contact\":[{\"relationship\":[{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0131\",\"code\":\"N\"}]}],\"name\":{\"family\":\"duMarché\",\"_family\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/humanname-own-prefix\",\"valueString\":\"VV\"}]},\"given\":[\"Bénédicte\"]},\"telecom\":[{\"system\":\"phone\",\"value\":\"+33(237)998327\"}],\"address\":{\"use\":\"home\",\"type\":\"both\",\"line\":[\"534ErewhonSt\"],\"city\":\"PleasantVille\",\"district\":\"Rainbow\",\"state\":\"Vic\",\"postalCode\":\"3999\",\"period\":{\"start\":\"1974-12-25\"}},\"gender\":\"female\",\"period\":{\"start\":\"2012\"}}],\"managingOrganization\":{\"reference\":\"Organization/1\"}}},{\"resource\":{\"resourceType\":\"Observation\",\"id\":\"f001\",\"identifier\":[{\"use\":\"official\",\"system\":\"http://www.bmc.nl/zorgportal/identifiers/observations\",\"value\":\"6323\"}],\"status\":\"final\",\"code\":{\"coding\":[{\"system\":\"http://loinc.org\",\"code\":\"15074-8\",\"display\":\"Glucose[Moles/volume]inBlood\"}]},\"subject\":{\"reference\":\"Patient/f001\",\"display\":\"P.vandeHeuvel\"},\"effectiveDateTime\":\"2013-04-02T09:30:10+01:00\",\"issued\":\"2013-04-03T15:30:10+01:00\",\"performer\":[{\"reference\":\"Practitioner/f005\",\"display\":\"A.Langeveld\"}],\"valueQuantity\":{\"value\":6.3,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"interpretation\":[{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\"code\":\"H\",\"display\":\"High\"}]}],\"referenceRange\":[{\"low\":{\"value\":3.1,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"high\":{\"value\":6.2,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"}}]}},{\"resource\":{\"resourceType\":\"Observation\",\"id\":\"f001\",\"identifier\":[{\"use\":\"official\",\"system\":\"http://www.bmc.nl/zorgportal/identifiers/observations\",\"value\":\"6324\"}],\"status\":\"final\",\"code\":{\"coding\":[{\"system\":\"http://loinc.org\",\"code\":\"11111-1\",\"display\":\"Another test\"}]},\"subject\":{\"reference\":\"Patient/f001\",\"display\":\"P.vandeHeuvel\"},\"effectiveDateTime\":\"2013-04-02T09:30:10+01:00\",\"issued\":\"2013-04-03T15:30:10+01:00\",\"performer\":[{\"reference\":\"Practitioner/f005\",\"display\":\"A.Langeveld\"}],\"valueQuantity\":{\"value\":8.0,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"interpretation\":[{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\"code\":\"H\",\"display\":\"High\"}]}],\"referenceRange\":[{\"low\":{\"value\":3.1,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"high\":{\"value\":6.2,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"}}]}}]}" } ``` diff --git a/docs/images/convert-api-summary.png b/docs/images/convert-api-summary.png new file mode 100644 index 0000000000000000000000000000000000000000..cd0ec809c254c5a9c1a4ceb9c021b9ac565a21d7 GIT binary patch literal 77617 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�&h|H|3v@SMxKJpr!(bqjuZVySowuK zTngK=e0M$EzbB3uG94wWh%Y^XOJDNg%yQtuK|beAO}EOIV^NpRK*iv_<;C8sU6H;m z?^R7Y1WQ6L_`a&DUO8BFrtdte+R@;r=o+iX*e^^q3L1G&vo%Q#N5NC}Z(T#iqOnKm3hDaZ8~{&_@Zby!%FOas%hXM zGzxnb_nEVk5Kt4*$^OOc?*PDIblvI1!r0lnexktF7u|0lMY!RzePJcBp|Egwu>4y~|`#>sB6C}_W zNfI|lOCTjsgx7~c;ROgS9OrMZqFX<=tbm}q%ELr}Oh$KOg>y;|ERAPN4MmD!| z+lR=737>6tGO8P_xbQ#gMSaQ?zR*S#;7rDU#E~luDnptb%#ET>&`<$qk!N+%>wt)G zz9o$T%yKf?Fy=aC3>FJRsNQRael{A7H+E-u>$C#+cE8UuEvs+>)#$pjs;2hOaL!EG zVm0VD|?03VN)gN=)FJ9 zg>-4j(XhZ~)bog?aUO1xq3-90k>>VycsxySHzONEeP}g_%MISXJ@xx>1<^qtmSw}( zA_gE=f|M_3AN%{ZZ-dEjx9oMPqjmHCo41sMFOGM~k8bU&dvjw-?4mh?z1p$Tq&Hp~ z@;nzY-G>4M!G9mi^2@=t*7uLo)Z4*gpncriNr2HnIz?c_KA_u@kxXp=iXVMn293e! zHa<7N3{z4-N4G!V?DONhrKmu}d0Kg!JG;-nLn$Li$L7Y+Ps;A+6(mUEp`xP#K68^f z)~c{)qnh$gw+(+$-OnUwZnJwsCsxFRu|gv7+3wYJLlMN{JqKXcv3;9~mt@BLnv9n7 z@dKT3Ru)l~C)(j`g|>S>{bQ4B&ack0flQxtADy4U2qC=dA!FY|{VUCwPo+z#oG=yg z1GDtlGyM8+Fv z2g+=gQaJ)%kDvdegRo${t@MX`-z=J;+33y6!h;V)=a=WV#aOj+zakFdi_IUVe)(>N z%kvlwNjA{?CPH`AqAD2HSSC^~X#C}a1Agt=|-V|l-%TFiclo&WlSl*ikH)q&r9 zLXIJP`L)7AnWImi6I(oiqnsvh)4ue_P;{eJ2~I`PZd?XR1`74~=(IBJ@lXCxoCqZm z0IA)RlONA~^A+)pcaspOeX$fMa@JMekWP5+v%gG}97F%Ud?5F2!~EfY5=CE&w7hzF zo|@w*T2CdA5Dd(H&);cF!jcf(C}>$h2xhFin0@aDVrVpC?TkE$-caD!Y%7XG(df_; zYmbM_agfW|(NHG_vCt5cDWC{B6hX?<&_ZNgRzm~`eF8!DtvIqlks}mmfZ~Nz3T=v} z%0703s3eU}r1SJPtH@$twTyy1)H~Ioh%>74!sw3=qF==7g+*u-M#^AYQ@$Z9-hz{| z4rgq9k!!dOqH6cZ(JiTw6&+`wj>xc<57X<4bvfeCeW zXg!μ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 YVPC342EX|}#RGo~bWF5sHJu~=527T>sQ>@~ literal 0 HcmV?d00001 diff --git a/docs/images/convertidentity.png b/docs/images/convert-identity.png similarity index 100% rename from docs/images/convertidentity.png rename to docs/images/convert-identity.png diff --git a/docs/images/convertsecurityconfig.png b/docs/images/convert-security-config.png similarity index 100% rename from docs/images/convertsecurityconfig.png rename to docs/images/convert-security-config.png diff --git a/docs/images/convert-setup.png b/docs/images/convert-setup.png new file mode 100644 index 0000000000000000000000000000000000000000..ecbbf3fc43cd434ab55694acdb2c4d570812b14a GIT binary patch literal 44459 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 Date: Mon, 6 May 2024 19:11:32 -0700 Subject: [PATCH 04/44] add tags for deployment --- docs/deploy/Deploy-FhirConverterService.bicep | 7 +++++- .../FhirConverter-SingleAzureDeploy.bicep | 23 ++++++++++++++----- docs/deploy/Infrastructure-Setup.bicep | 15 ++++++++++++ 3 files changed, 38 insertions(+), 7 deletions(-) diff --git a/docs/deploy/Deploy-FhirConverterService.bicep b/docs/deploy/Deploy-FhirConverterService.bicep index 0137c71a4..91f8dbee8 100644 --- a/docs/deploy/Deploy-FhirConverterService.bicep +++ b/docs/deploy/Deploy-FhirConverterService.bicep @@ -126,7 +126,6 @@ resource containerAppEnvironment 'Microsoft.App/managedEnvironments@2023-05-01' // Environment Variables for Container App var envConfiguration = concat(securityConfiguration, securityAuthenticationAudiencesConfig, telemetryConfiguration, empty(templateStorageAccountName) ? [] : blobTemplateHostingConfiguration) -var microsoftCR = '' var imageName = 'healthcareapis/fhir-converter' resource containerApp 'Microsoft.App/containerApps@2023-05-01' = { @@ -164,6 +163,12 @@ resource containerApp 'Microsoft.App/containerApps@2023-05-01' = { } } } + tags: { + fhirConverterEnvName: envName + fhirConverterAppName: appName + fhirConverterImageName: imageName + fhirConverterImageVersion: imageTag + } } // Grant container app's system MI to read from storage account diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep index da8149fc3..a2a95082a 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -43,10 +43,10 @@ param templateStorageAccountName string = deployTemplateStore ? '${serviceName}t param templateStorageAccountContainerName string = deployTemplateStore ? '${serviceName}templatecontainer' : '' @description('Name of the container app environment. If a name is not provided, an autogenerated name based on serviceName will be used.') -param envName string = '${serviceName}-app-env' +param containerAppEnvName string = '${serviceName}-app-env' @description('Name of the container app to run the fhirconverter service. If a name is not provided, an autogenerated name based on serviceName will be used.') -param appName string = '${serviceName}-app' +param containerAppName string = '${serviceName}-app' @description('Minimum number of replicas for the container app') param minReplicas int = 0 @@ -70,11 +70,19 @@ param securityAuthenticationAudiences array = [] param securityAuthenticationAuthority string = '' @description('The tag of the image to pull from MCR. To see available image versions, visit ') -param mcrImageTag string +param containerAppImageTag string + +var containerAppImageName = 'healthcareapis/fhir-converter' resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = { name: resourceGroupName location: location + tags: { + fhirConverterEnvName: containerAppEnvName + fhirConverterAppName: containerAppName + fhirConverterImageName: containerAppImageName + fhirConverterImageVersion: containerAppImageTag + } } module templateStoreDeploy 'Deploy-TemplateStore.bicep' = if (deployTemplateStore) { @@ -92,7 +100,10 @@ module convertInfrastructureDeploy 'Infrastructure-Setup.bicep' = { scope: resourceGroup params: { location: location - envName: envName + envName: containerAppEnvName + appName: containerAppName + appImageName: containerAppImageName + appImageTag: containerAppImageTag } } @@ -101,7 +112,7 @@ module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { scope: resourceGroup params: { location: location - appName: appName + appName: containerAppName envName: convertInfrastructureDeploy.outputs.containerAppEnvironmentName minReplicas: minReplicas maxReplicas: maxReplicas @@ -112,7 +123,7 @@ module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { securityAuthenticationAuthority: securityAuthenticationAuthority templateStorageAccountName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountName : templateStorageAccountName templateStorageAccountContainerName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountContainerName : templateStorageAccountContainerName - imageTag: mcrImageTag + imageTag: containerAppImageTag } dependsOn: [ templateStoreDeploy diff --git a/docs/deploy/Infrastructure-Setup.bicep b/docs/deploy/Infrastructure-Setup.bicep index 85d2d7c29..5054ccd75 100644 --- a/docs/deploy/Infrastructure-Setup.bicep +++ b/docs/deploy/Infrastructure-Setup.bicep @@ -26,6 +26,15 @@ param location string @description('Name of the container apps environment.') param envName string +@description('For deployment tracking only. Leave blank if referencing this template directly.') +param appName string = '' + +@description('For deployment tracking only. Leave blank if referencing this template directly.') +param appImageName string = '' + +@description('For deployment tracking only. Leave blank if referencing this template directly.') +param appImageTag string = '' + // Deploy log analytics workspace var logAnalyticsWorkspaceName = '${envName}-logsws' resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2020-03-01-preview' = { @@ -90,6 +99,12 @@ resource containerAppEnvironment 'Microsoft.App/managedEnvironments@2023-05-01' } } } + tags: { + fhirConverterEnvName: envName + fhirConverterAppName: appName + fhirConverterImageName: appImageName + fhirConverterImageVersion: appImageTag + } } output containerAppEnvironmentName string = containerAppEnvironment.name From d59976117048002a578da4260f7b377ff10cac5c Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Tue, 7 May 2024 08:41:01 -0700 Subject: [PATCH 05/44] update regions in each bicep file to allow any region where all resources provisioned in that file are available --- docs/deploy/Deploy-FhirConverterService.bicep | 12 ++++++++++- docs/deploy/Deploy-TemplateStore.bicep | 21 ++++++++++++++++++- .../FhirConverter-SingleAzureDeploy.bicep | 8 +++++++ docs/deploy/Infrastructure-Setup.bicep | 11 +++++++++- 4 files changed, 49 insertions(+), 3 deletions(-) diff --git a/docs/deploy/Deploy-FhirConverterService.bicep b/docs/deploy/Deploy-FhirConverterService.bicep index 91f8dbee8..3c5cc3e1f 100644 --- a/docs/deploy/Deploy-FhirConverterService.bicep +++ b/docs/deploy/Deploy-FhirConverterService.bicep @@ -1,9 +1,13 @@ -@description('Location where the resources are deployed.') +@description('Location where the resources are deployed. For list of Azure regions where Container Apps is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=container-apps)') @allowed([ 'australiaeast' + 'brazilsouth' 'canadacentral' + 'canadaeast' 'centralindia' 'centralus' + 'chinanorth3' + 'eastasia' 'eastus' 'eastus2' 'francecentral' @@ -12,12 +16,18 @@ 'koreacentral' 'northcentralus' 'northeurope' + 'norwayeast' + 'southafricanorth' 'southcentralus' 'southeastasia' 'swedencentral' 'switzerlandnorth' + 'uaenorth' 'uksouth' + 'ukwest' + 'westcentralus' 'westeurope' + 'westus' 'westus2' 'westus3' ]) diff --git a/docs/deploy/Deploy-TemplateStore.bicep b/docs/deploy/Deploy-TemplateStore.bicep index d8e65ba89..f5bd8d18e 100644 --- a/docs/deploy/Deploy-TemplateStore.bicep +++ b/docs/deploy/Deploy-TemplateStore.bicep @@ -1,23 +1,42 @@ -@description('Location where the storage account is deployed.') +@description('Location where the storage account is deployed. For list of Azure regions where Blob Storage is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=storage).') @allowed([ + 'australiacentral' 'australiaeast' + 'australiasoutheast' + 'brazilsouth' 'canadacentral' + 'canadaeast' 'centralindia' 'centralus' + 'chinaeast2' + 'chinanorth2' + 'chinanorth3' + 'eastasia' 'eastus' 'eastus2' 'francecentral' 'germanywestcentral' + 'italynorth' 'japaneast' + 'japanwest' 'koreacentral' 'northcentralus' 'northeurope' + 'norwayeast' + 'polandcentral' + 'qatarcentral' + 'southafricanorth' 'southcentralus' 'southeastasia' + 'southindia' 'swedencentral' 'switzerlandnorth' + 'uaenorth' 'uksouth' + 'ukwest' + 'westcentralus' 'westeurope' + 'westus' 'westus2' 'westus3' ]) diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep index a2a95082a..0f39f7c8c 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -8,9 +8,13 @@ param serviceName string @description('Location where the resources are deployed.') @allowed([ 'australiaeast' + 'brazilsouth' 'canadacentral' + 'canadaeast' 'centralindia' 'centralus' + 'chinanorth3' + 'eastasia' 'eastus' 'eastus2' 'francecentral' @@ -19,12 +23,16 @@ param serviceName string 'koreacentral' 'northcentralus' 'northeurope' + 'norwayeast' + 'southafricanorth' 'southcentralus' 'southeastasia' 'swedencentral' 'switzerlandnorth' + 'uaenorth' 'uksouth' 'westeurope' + 'westus' 'westus2' 'westus3' ]) diff --git a/docs/deploy/Infrastructure-Setup.bicep b/docs/deploy/Infrastructure-Setup.bicep index 5054ccd75..43e8954bd 100644 --- a/docs/deploy/Infrastructure-Setup.bicep +++ b/docs/deploy/Infrastructure-Setup.bicep @@ -1,9 +1,13 @@ -@description('Location where the resources are deployed.') +@description('Location where the resources are deployed. For list of Azure regions where the below resources are available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=monitor,container-apps).') @allowed([ 'australiaeast' + 'brazilsouth' 'canadacentral' + 'canadaeast' 'centralindia' 'centralus' + 'chinanorth3' + 'eastasia' 'eastus' 'eastus2' 'francecentral' @@ -12,12 +16,17 @@ 'koreacentral' 'northcentralus' 'northeurope' + 'norwayeast' + 'southafricanorth' 'southcentralus' 'southeastasia' 'swedencentral' 'switzerlandnorth' + 'uaenorth' 'uksouth' + 'ukwest' 'westeurope' + 'westus' 'westus2' 'westus3' ]) From c7b30535679b22419fb4b388c5c72e6cea80c9b2 Mon Sep 17 00:00:00 2001 From: Will Yochum Date: Tue, 7 May 2024 12:13:50 -0400 Subject: [PATCH 06/44] add details for customize-templates.md --- docs/how-to-guides/customize-templates.md | 134 ++++++++++++++++++++++ 1 file changed, 134 insertions(+) diff --git a/docs/how-to-guides/customize-templates.md b/docs/how-to-guides/customize-templates.md index e69de29bb..7eeda24cb 100644 --- a/docs/how-to-guides/customize-templates.md +++ b/docs/how-to-guides/customize-templates.md @@ -0,0 +1,134 @@ +# Customize Liquid Templates +This how-to-guide shows you how to customize the liquid templates for the FHIR Converter service. + +The default templates for the FHIR Converter service are located [here](https://github.com/microsoft/FHIR-Converter/tree/main/data/), and are a recommended starting point for creating customized templates. + +## Transforming data to FHIR + +### HL7v2 to FHIR +When creating a custom template for HL7v2 to FHIR, it may be simplest to start creating a template that generates a FHIR bundle with only the FHIR resource(s) needed for your use case. The default templates iterate through the HL7v2 segments and make a best effort to generate FHIR resources as applicable, but for starting a custom template for an HL7v2 ADT_A01 message, for example, you may want to focus on generating resources like Patient, Encounter, and Coverage, and then later add additional resources as needed. + +This [page](https://github.com/microsoft/FHIR-Converter/blob/main/docs/HL7v2-templates.md) contains information on what segments are mapped for each HL7v2 message type when using the default templates. You may want to decide on what is necessary to include in the output FHIR bundle, and then remove any content from the default template that is not necessary for your use case. + +In addition, there are some pages dedicated to HL7v2 to FHIR reusable snippets, and HL7v2 to FHIR important points, which may be useful when creating custom templates. + - [Snippet concepts](https://github.com/microsoft/FHIR-Converter/blob/shared/convert-api-documentation-update/docs/SnippetConcept.md) + - [HL7v2 to FHIR important points](https://github.com/microsoft/FHIR-Converter/blob/shared/convert-api-documentation-update/docs/HL7v2-ImportantPoints.md) + +### CCD to FHIR +The default templates are a good starting point for creating a custom CCD transformation template. A FHIR bundle is created by iterating over the common CCD sections in this [template](https://github.com/microsoft/FHIR-Converter/blob/main/data/Templates/Ccda/CCD.liquid). As a starting point, you can start with the CCD sections that are needed and then modify the subtemplates referenced by this root template. + +### JSON to FHIR +There are some [sample templates](https://github.com/microsoft/FHIR-Converter/tree/main/data/Templates/Json) that map JSON values to a Patient resource. + +## Transforming from FHIR to HL7v2 +When transforming FHIR to HL7v2, the templates are written such that the input FHIR resource is transformed into a JSON representation of an HL7v2 message. When the /convertToHl7v2 API is called, the API will transform the input FHIR resource into the JSON representation of an HL7 message. But before the result is returned to the user, the JSON representation of an HL7v2 message is transformed into the normal HL7v2 format with line breaks, and is returned to the user. + +To represent HL7v2 in JSON, the transformation uses an array called messageDefinition, which is an ordered array of HL7v2 message segments. + +Below is an overview of how an HL7v2 message is represented in JSON. Each HL7v2 segment is an object, where the key of the object is the name of the segment. Each HL7v2 segment object has keys which represent the HL7v2 field numbers and the HL7v2 field values. +```json +{ + "messageDefinition": [ + { + "MSH": + { + "fieldNumber": "data resolution code" + }, + "PID": + { + "fieldNumber": "data resolution code", + "fieldNumber": "data resolution code", + "fieldNumber": "data resolution code" + }, + "PV1": + { + "fieldNumber": "data resolution code" + } + } + ] +} +``` + +Based on this example JSON representation of an HL7v2 message above, this is a sample transformation that iterates over Observation resources in the FHIR Bundle, and creates HL7v2 ORU^R01 messages for each observation. Note: for demonstration purposes only a few HL7v2 fields are populated. + +```json +{ + "messageDefinition": [ + { + "FHS": { + "2": "^~\\&", + "3": "TestSystem" + } + }, + { + "BHS": { + "2": "^~\\&", + "3": "TestSystem" + } + }, + + {% for entry in msg.entry %} + {% if entry.resource.resourceType == "Observation" %} + + {% assign patient_reference = msg | to_json_string | get_object: "$.entry[?(@resource.resourceType == 'Patient')].resource" %} + + { + "MSH": { + "2": "^~\\&", + "3": "TestSystem", + "4": "", + "5": "TransformationAgent", + "6": "", + "7": "123", + "8": "", + "9": "ORU^R01", + "10": "1", + "11": "T", + "12": "2.5", + } + }, + { + "PID": { + "3": {{ patient_reference | evaluate: "$.identifier[0].value" }} + } + }, + { + "OBR": { + "2": "{{entry.resource.identifier[0].value}}", + "3": "{{entry.resource.code.coding[0].code}}^{{entry.resource.code.coding[0].display}}^LN", + + {% if entry.resource.status == "final" %} + "25": "F" + {% endif %} + } + }, + { + "OBX": { + "5": "{{entry.resource.valueQuantity.value}}", + "6": "{{entry.resource.valueQuantity.unit}}", + "7": "{{entry.resource.referenceRange[0].low.value}}-{{entry.resource.referenceRange[0].high.value}}", + "8": "{{entry.resource.interpretation[0].coding[0].code}}" + } + }, + {% endif %} + {% endfor %} + + { + "BTS": { + "1": "1" + } + }, + { + "FTS": { + "1": "1" + } + }] +} +``` + +## Liquid Filters +Since the templates are written in the liquid templating language, there are a number of [liquid filters available](https://shopify.github.io/liquid/) which can assist with modifying string values. + +There are also some useful [filters and tags](https://github.com/microsoft/FHIR-Converter/blob/b3e36d918bb67de8d3775d55b1159ee26492bde2/docs/Filters-and-Tags.md) definited in the FHIR-Converter project that can be used in templates as well. + + From 115ea8aada73457a1523e69d3ce21df666961365 Mon Sep 17 00:00:00 2001 From: Will Yochum Date: Tue, 7 May 2024 12:15:52 -0400 Subject: [PATCH 07/44] revert push directly to branch --- docs/how-to-guides/customize-templates.md | 134 ---------------------- 1 file changed, 134 deletions(-) diff --git a/docs/how-to-guides/customize-templates.md b/docs/how-to-guides/customize-templates.md index 7eeda24cb..e69de29bb 100644 --- a/docs/how-to-guides/customize-templates.md +++ b/docs/how-to-guides/customize-templates.md @@ -1,134 +0,0 @@ -# Customize Liquid Templates -This how-to-guide shows you how to customize the liquid templates for the FHIR Converter service. - -The default templates for the FHIR Converter service are located [here](https://github.com/microsoft/FHIR-Converter/tree/main/data/), and are a recommended starting point for creating customized templates. - -## Transforming data to FHIR - -### HL7v2 to FHIR -When creating a custom template for HL7v2 to FHIR, it may be simplest to start creating a template that generates a FHIR bundle with only the FHIR resource(s) needed for your use case. The default templates iterate through the HL7v2 segments and make a best effort to generate FHIR resources as applicable, but for starting a custom template for an HL7v2 ADT_A01 message, for example, you may want to focus on generating resources like Patient, Encounter, and Coverage, and then later add additional resources as needed. - -This [page](https://github.com/microsoft/FHIR-Converter/blob/main/docs/HL7v2-templates.md) contains information on what segments are mapped for each HL7v2 message type when using the default templates. You may want to decide on what is necessary to include in the output FHIR bundle, and then remove any content from the default template that is not necessary for your use case. - -In addition, there are some pages dedicated to HL7v2 to FHIR reusable snippets, and HL7v2 to FHIR important points, which may be useful when creating custom templates. - - [Snippet concepts](https://github.com/microsoft/FHIR-Converter/blob/shared/convert-api-documentation-update/docs/SnippetConcept.md) - - [HL7v2 to FHIR important points](https://github.com/microsoft/FHIR-Converter/blob/shared/convert-api-documentation-update/docs/HL7v2-ImportantPoints.md) - -### CCD to FHIR -The default templates are a good starting point for creating a custom CCD transformation template. A FHIR bundle is created by iterating over the common CCD sections in this [template](https://github.com/microsoft/FHIR-Converter/blob/main/data/Templates/Ccda/CCD.liquid). As a starting point, you can start with the CCD sections that are needed and then modify the subtemplates referenced by this root template. - -### JSON to FHIR -There are some [sample templates](https://github.com/microsoft/FHIR-Converter/tree/main/data/Templates/Json) that map JSON values to a Patient resource. - -## Transforming from FHIR to HL7v2 -When transforming FHIR to HL7v2, the templates are written such that the input FHIR resource is transformed into a JSON representation of an HL7v2 message. When the /convertToHl7v2 API is called, the API will transform the input FHIR resource into the JSON representation of an HL7 message. But before the result is returned to the user, the JSON representation of an HL7v2 message is transformed into the normal HL7v2 format with line breaks, and is returned to the user. - -To represent HL7v2 in JSON, the transformation uses an array called messageDefinition, which is an ordered array of HL7v2 message segments. - -Below is an overview of how an HL7v2 message is represented in JSON. Each HL7v2 segment is an object, where the key of the object is the name of the segment. Each HL7v2 segment object has keys which represent the HL7v2 field numbers and the HL7v2 field values. -```json -{ - "messageDefinition": [ - { - "MSH": - { - "fieldNumber": "data resolution code" - }, - "PID": - { - "fieldNumber": "data resolution code", - "fieldNumber": "data resolution code", - "fieldNumber": "data resolution code" - }, - "PV1": - { - "fieldNumber": "data resolution code" - } - } - ] -} -``` - -Based on this example JSON representation of an HL7v2 message above, this is a sample transformation that iterates over Observation resources in the FHIR Bundle, and creates HL7v2 ORU^R01 messages for each observation. Note: for demonstration purposes only a few HL7v2 fields are populated. - -```json -{ - "messageDefinition": [ - { - "FHS": { - "2": "^~\\&", - "3": "TestSystem" - } - }, - { - "BHS": { - "2": "^~\\&", - "3": "TestSystem" - } - }, - - {% for entry in msg.entry %} - {% if entry.resource.resourceType == "Observation" %} - - {% assign patient_reference = msg | to_json_string | get_object: "$.entry[?(@resource.resourceType == 'Patient')].resource" %} - - { - "MSH": { - "2": "^~\\&", - "3": "TestSystem", - "4": "", - "5": "TransformationAgent", - "6": "", - "7": "123", - "8": "", - "9": "ORU^R01", - "10": "1", - "11": "T", - "12": "2.5", - } - }, - { - "PID": { - "3": {{ patient_reference | evaluate: "$.identifier[0].value" }} - } - }, - { - "OBR": { - "2": "{{entry.resource.identifier[0].value}}", - "3": "{{entry.resource.code.coding[0].code}}^{{entry.resource.code.coding[0].display}}^LN", - - {% if entry.resource.status == "final" %} - "25": "F" - {% endif %} - } - }, - { - "OBX": { - "5": "{{entry.resource.valueQuantity.value}}", - "6": "{{entry.resource.valueQuantity.unit}}", - "7": "{{entry.resource.referenceRange[0].low.value}}-{{entry.resource.referenceRange[0].high.value}}", - "8": "{{entry.resource.interpretation[0].coding[0].code}}" - } - }, - {% endif %} - {% endfor %} - - { - "BTS": { - "1": "1" - } - }, - { - "FTS": { - "1": "1" - } - }] -} -``` - -## Liquid Filters -Since the templates are written in the liquid templating language, there are a number of [liquid filters available](https://shopify.github.io/liquid/) which can assist with modifying string values. - -There are also some useful [filters and tags](https://github.com/microsoft/FHIR-Converter/blob/b3e36d918bb67de8d3775d55b1159ee26492bde2/docs/Filters-and-Tags.md) definited in the FHIR-Converter project that can be used in templates as well. - - From 10bb2c9a0647eabdd89414e1d44eca1e83d2b6d3 Mon Sep 17 00:00:00 2001 From: Will <59618266+wi-y@users.noreply.github.com> Date: Tue, 7 May 2024 14:40:25 -0400 Subject: [PATCH 08/44] Add information about custom templates (#537) * add custom template info * add links --- docs/how-to-guides/customize-templates.md | 138 ++++++++++++++++++++++ 1 file changed, 138 insertions(+) diff --git a/docs/how-to-guides/customize-templates.md b/docs/how-to-guides/customize-templates.md index e69de29bb..3298f6f79 100644 --- a/docs/how-to-guides/customize-templates.md +++ b/docs/how-to-guides/customize-templates.md @@ -0,0 +1,138 @@ +# Customize Liquid Templates +This how-to-guide shows you how to customize the liquid templates for the FHIR Converter service. + +The default templates for the FHIR Converter service are located [here](https://github.com/microsoft/FHIR-Converter/tree/main/data/), and are a recommended starting point for creating customized templates. + +The templates use the liquid template language, which is documented [here](https://shopify.github.io/liquid/). + +## Transforming data to FHIR + +### HL7v2 to FHIR +When creating a custom template for HL7v2 to FHIR, it may be simplest to start creating a template that generates a FHIR bundle with only the FHIR resource(s) needed for your use case. The default templates iterate through the HL7v2 segments and make a best effort to generate FHIR resources as applicable, but for starting a custom template for an HL7v2 ADT_A01 message, for example, you may want to focus on generating resources like Patient, Encounter, and Coverage, and then later add additional resources as needed. + +This [page](https://github.com/microsoft/FHIR-Converter/blob/main/docs/HL7v2-templates.md) contains information on what segments are mapped for each HL7v2 message type when using the default templates. You may want to decide on what is necessary to include in the output FHIR bundle, and then remove any content from the default template that is not necessary for your use case. + +In addition, there are some pages dedicated to HL7v2 to FHIR reusable snippets, and HL7v2 to FHIR important points, which may be useful when creating custom templates. + - [Snippet concepts](https://github.com/microsoft/FHIR-Converter/blob/shared/convert-api-documentation-update/docs/SnippetConcept.md) + - [HL7v2 to FHIR important points](https://github.com/microsoft/FHIR-Converter/blob/shared/convert-api-documentation-update/docs/HL7v2-ImportantPoints.md) + +### CCD to FHIR +The default templates are a good starting point for creating a custom CCD transformation template. A FHIR bundle is created by iterating over the common CCD sections in this [template](https://github.com/microsoft/FHIR-Converter/blob/main/data/Templates/Ccda/CCD.liquid). As a starting point, you can start with the CCD sections that are needed and then modify the subtemplates referenced by this root template. + +### JSON to FHIR +There are some [sample templates](https://github.com/microsoft/FHIR-Converter/tree/main/data/Templates/Json) that map JSON values to a Patient resource. + +## Transforming from FHIR to HL7v2 +The documentation for HL7v2 message structures can be found on https://www.hl7.org/. + +When transforming FHIR to HL7v2, the templates are written such that the input FHIR resource is transformed into a JSON representation of an HL7v2 message. When the /convertToHl7v2 API is called, the API will transform the input FHIR resource into the JSON representation of an HL7 message. But before the result is returned to the user, the JSON representation of an HL7v2 message is transformed into the normal HL7v2 format with line breaks, and is returned to the user. + +To represent HL7v2 in JSON, the transformation uses an array called messageDefinition, which is an ordered array of HL7v2 message segments. + +Below is an overview of how an HL7v2 message is represented in JSON. Each HL7v2 segment is an object, where the key of the object is the name of the segment. Each HL7v2 segment object has keys which represent the HL7v2 field numbers and the HL7v2 field values. +```json +{ + "messageDefinition": [ + { + "MSH": + { + "fieldNumber": "data resolution code" + }, + "PID": + { + "fieldNumber": "data resolution code", + "fieldNumber": "data resolution code", + "fieldNumber": "data resolution code" + }, + "PV1": + { + "fieldNumber": "data resolution code" + } + } + ] +} +``` + +Based on this example JSON representation of an HL7v2 message above, this is a sample transformation that iterates over Observation resources in the FHIR Bundle, and creates HL7v2 ORU^R01 messages for each observation. Note: for demonstration purposes only a few HL7v2 fields are populated. + +```json +{ + "messageDefinition": [ + { + "FHS": { + "2": "^~\\&", + "3": "TestSystem" + } + }, + { + "BHS": { + "2": "^~\\&", + "3": "TestSystem" + } + }, + + {% for entry in msg.entry %} + {% if entry.resource.resourceType == "Observation" %} + + {% assign patient_reference = msg | to_json_string | get_object: "$.entry[?(@resource.resourceType == 'Patient')].resource" %} + + { + "MSH": { + "2": "^~\\&", + "3": "TestSystem", + "4": "", + "5": "TransformationAgent", + "6": "", + "7": "123", + "8": "", + "9": "ORU^R01", + "10": "1", + "11": "T", + "12": "2.5", + } + }, + { + "PID": { + "3": {{ patient_reference | evaluate: "$.identifier[0].value" }} + } + }, + { + "OBR": { + "2": "{{entry.resource.identifier[0].value}}", + "3": "{{entry.resource.code.coding[0].code}}^{{entry.resource.code.coding[0].display}}^LN", + + {% if entry.resource.status == "final" %} + "25": "F" + {% endif %} + } + }, + { + "OBX": { + "5": "{{entry.resource.valueQuantity.value}}", + "6": "{{entry.resource.valueQuantity.unit}}", + "7": "{{entry.resource.referenceRange[0].low.value}}-{{entry.resource.referenceRange[0].high.value}}", + "8": "{{entry.resource.interpretation[0].coding[0].code}}" + } + }, + {% endif %} + {% endfor %} + + { + "BTS": { + "1": "1" + } + }, + { + "FTS": { + "1": "1" + } + }] +} +``` + +## Liquid Filters +Since the templates are written in the liquid templating language, there are a number of [liquid filters available](https://shopify.github.io/liquid/) which can assist with modifying string values. + +There are also some useful [filters and tags](https://github.com/microsoft/FHIR-Converter/blob/b3e36d918bb67de8d3775d55b1159ee26492bde2/docs/Filters-and-Tags.md) definited in the FHIR-Converter project that can be used in templates as well. + + From 12faa07c68195f8747da61a94dfa62eebbbd17da Mon Sep 17 00:00:00 2001 From: Pallavi Reddy <84752343+pallar-ms@users.noreply.github.com> Date: Tue, 7 May 2024 16:27:37 -0400 Subject: [PATCH 09/44] doc and sample updates (#538) --- docs/how-to-guides/deployment-options.md | 34 +- docs/how-to-guides/enable-authentication.md | 12 +- .../enable-template-store-integration.md | 16 +- docs/how-to-guides/setup-convert-service.md | 4 +- docs/how-to-guides/use-convert-web-apis.md | 26 +- docs/samples/Messages/CCD/Request/CCD.ccda | 91 ------ docs/samples/Messages/CCD/Request/CCD.json | 5 + .../Messages/FHIR/Request/FHIR_Bundle.json | 303 +----------------- .../Messages/FHIR/Request/FHIR_STU3.json | 16 +- .../Messages/HL7v2/Request/ADT_A01.hl7 | 3 - .../Messages/HL7v2/Request/ADT_A01.json | 5 + .../Expected_Response_FHIR_Bundle.hl7 | 1 - .../Expected_Response_FHIR_Bundle.json | 3 + .../Messages/JSON/Request/Sample_Json.json | 13 +- .../JSON/Request/Sample_Json_remove.json | 5 - 15 files changed, 88 insertions(+), 449 deletions(-) delete mode 100644 docs/samples/Messages/CCD/Request/CCD.ccda create mode 100644 docs/samples/Messages/CCD/Request/CCD.json delete mode 100644 docs/samples/Messages/HL7v2/Request/ADT_A01.hl7 create mode 100644 docs/samples/Messages/HL7v2/Request/ADT_A01.json delete mode 100644 docs/samples/Messages/HL7v2/Response/Expected_Response_FHIR_Bundle.hl7 create mode 100644 docs/samples/Messages/HL7v2/Response/Expected_Response_FHIR_Bundle.json delete mode 100644 docs/samples/Messages/JSON/Request/Sample_Json_remove.json diff --git a/docs/how-to-guides/deployment-options.md b/docs/how-to-guides/deployment-options.md index 71eee1560..579aa9e38 100644 --- a/docs/how-to-guides/deployment-options.md +++ b/docs/how-to-guides/deployment-options.md @@ -22,7 +22,7 @@ The following Azure resources will be provisioned once the deployment has comple The deployment options below provide a quickstart version which will setup your service with the default configuration, which is typically intended for testing or initial setup. The deployment options also allow for specifying specific configurations as needed for your service, during deployment. -Note: You are also able to configure your service post initial deployment. +Note: You are also able to update the service configuration post initial deployment, by redeploying with the updated settings. #### Default settings @@ -32,18 +32,42 @@ Note: You are also able to configure your service post initial deployment. To learn more about the various options available to customize your service, and to configure the settings of your FHIR converter service in Azure, refer [Configure FHIR converter service settings](configuration-settings.md). -### Option 1: Single-click Deploy to Azure via ARM template generated from Bicep Template +### Deployment options -### Option 2: Deploy a single Bicep file locally +#### Option 1: Single-click Deploy to Azure via ARM template generated from Bicep Template -### Option 3: Execute a single PowerShell deployment script locally +#### Option 2: Deploy a single Bicep file locally + +#### Option 3: Execute a single PowerShell deployment script locally + +### Redeployment scenarios + +The following scenarios will require a redeployment of your service using anyone of the above options: + +* Update container image tag - If you intend to update your service to use the latest container image tag available, a redeployment will setup your service to pull the correct image tag specified. + +* Updated settings - If you choose to update any configuration, a redeployment is required for the changes to take effect. Some examples are: + + * Enable or disable authentication + * To update authentication audience/authority. + * Switch to default templates or custom templates usage. + * To update the storage account to pull custom templates from. + * Enable or disable app insights telemetry. + +* Custom template collection update - If you add/update any custom template in your storage account, a redeployment is required for the service to pick up the latest template collection and use that for conversion. + +### Note + +* Container App supports [zero downtime deployment](https://learn.microsoft.com/en-us/azure/container-apps/revisions#zero-downtime-deployment). + + In case of updates to the service (image tag, configuration, etc.), a new container revision is created. If there are any issues in setting up the new revision, the endpoint is still available to use using the prior successfully provisioned revision. You can check the status and logs of the failing revision to debug issues with the deployment. Refer [Revisions](https://learn.microsoft.com/en-us/azure/container-apps/revisions) for more information. ## Summary In this how-to-guide, you learned how to deploy your FHIR converter service in Azure. Once the deployment is complete, you can use the Azure Portal to navigate to the newly created Azure Container App to see the details of your service. -The default URL to access your FHIR converter service will be the application url of your Container App of the format:` https://...azurecontainerapps.io`. +The default URL to access your FHIR converter service will be the application url of your Container App of the format:`https://...azurecontainerapps.io`. To get started with your newly deployed FHIR converter service, refer to the following documents: diff --git a/docs/how-to-guides/enable-authentication.md b/docs/how-to-guides/enable-authentication.md index e26d6fb12..9114b5bee 100644 --- a/docs/how-to-guides/enable-authentication.md +++ b/docs/how-to-guides/enable-authentication.md @@ -7,7 +7,7 @@ To complete this configuration, you will: 1. **Create a resource application in Azure AD**: This resource application will be a representation of the FHIR converter service that can be used to authenticate and obtain tokens. In order for an application to interact with Azure AD, it needs to be registered. 1. **Provide app registration details to your FHIR converter web service**: Once the resource application is registered, you will set the authentication configuration of your FHIR converter web service. This ensures that any client that is able to authenticate with the above resource application will be able to access your FHIR converter APIs. 1. **Create a service client application in Azure AD**: Client application registrations are Azure AD representations of applications that can be used to authenticate and obtain tokens. A service client is intended to be used by an application to obtain an access token without interactive authentication of a user. It will have certain application permissions and use an application secret (password) when obtaining access tokens. -1. **Retrieve Access Token via Postman or Azure CLI**: With your service client application enabled, you can obtain an access token to authenticate your application. +1. **Retrieve Access Token via Insomnia or Azure CLI**: With your service client application enabled, you can obtain an access token to authenticate your application. ## Prerequisites @@ -59,7 +59,7 @@ The configurable authentication settings are : (**TODO** add instructions for options) - * Alternatively, you can directly provide the configuration via environment variables in your Azure Container App running the FHIR converter service: + * Alternatively, you can directly provide the configuration via environment variables in your Azure Container App running the FHIR converter service by editing the container: 1. **ConvertService__Security__Enabled** - True 2. **ConvertService__Security__Authentication__Audiences__0** - the **Application ID URI** created above. 3. **ConvertService__Security__Authentication__Authority** - the tenant your application exists in, for example: ```https://login.microsoftonline.com/.onmicrosoft.com``` or ```https://login.microsoftonline.com/```. @@ -97,10 +97,10 @@ The configurable authentication settings are : 1. Login to Azure: ```az account``` 1. Request access token using the **Application ID URI** set above: ```az account get-access-token --resource=``` -#### Using Postman +#### Using Insomnia -1. [Install Postman](https://www.postman.com/downloads/) or use the [Postman Web App](https://web.postman.co/). -1. Create a new **Post** Request with the following form-data: +1. [Install Insomnia](https://insomnia.rest/). +1. Create a new **Post** Request or use the **OAuth 2** option in the Auth tab for the API request you wish to authenticate with and provide the access token for, with the following form-data: 1. URL: ```//oauth2/token``` where **Authority** is the tenant your application exists in, configured above, and **Tenant ID** is from your Azure App Registration. 1. If using Azure Active Directory V2 then instead use URL: ```//oauth2/v2.0/token```. 1. *client_id*: the **Client ID** for your Service Client. @@ -108,7 +108,7 @@ The configurable authentication settings are : 1. *client_secret*: the **Client secret** for your Service Client. 1. *resource*: the **Application ID URI** for your Resource Application. 1. If using Azure Active Directory V2 then instead of setting *resource*, set *scope*: ```/.default``` where Application ID URI is for your Resource Application. -1. Select **Send** to retrieve the access token. +1. Select **Send** (or **Fetch Tokens** in case you are using the Auth tab in the API request) to retrieve the access token. ## Summary diff --git a/docs/how-to-guides/enable-template-store-integration.md b/docs/how-to-guides/enable-template-store-integration.md index 650cb106b..7a35cf674 100644 --- a/docs/how-to-guides/enable-template-store-integration.md +++ b/docs/how-to-guides/enable-template-store-integration.md @@ -2,11 +2,11 @@ This how-to-guide shows you how to configure the template store for the FHIR converter service in Azure. This is needed to support the ability to use custom Liquid templates for your conversion requests. -The service currently supports the integration with Storage Accounts to pull custom templates hosted within the blob container. +The service currently supports integration with Azure Storage Accounts to pull custom templates hosted within the blob container. -If you are using the quickstart deployment options with default settings, your FHIR converter service will be automatically configured to pull templates from a newly created Storage Account. +If you are using the quickstart version of the [deployment options](deployment-options.md#default-settings) with default settings, your FHIR converter service will be automatically configured to pull templates from a newly created Storage Account. -Alternatively, to configure a pre-existing storage account, follow the steps in this document. +Alternatively, to configure a different/pre-existing storage account, follow the steps in this document. ## Template store settings overview @@ -42,13 +42,13 @@ In order for the service to be able to load the custom templates from the storag 1. Enable managed identity on your Azure Container App. * Your container app can be granted either a system-assigned identity or a user-assigned identity. -Refer [Managed Identities in Azure Container Apps](https://learn.microsoft.com/en-us/azure/container-apps/managed-identity?tabs=portal%2Cdotnet) for more information. + Refer [Managed Identities in Azure Container Apps](https://learn.microsoft.com/en-us/azure/container-apps/managed-identity?tabs=portal%2Cdotnet) for more information. ![Convert identity](../images/convert-identity.png) 1. Assign the identity created above,[`Storage Blob Data Reader`](https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles/storage#storage-blob-data-reader) role priveleges on the storage account container being configured with the service. -Refer [Assign an Azure role for access to blob data](https://learn.microsoft.com/en-us/azure/storage/blobs/assign-azure-role-data-access?tabs=portal) for more information. + Refer [Assign an Azure role for access to blob data](https://learn.microsoft.com/en-us/azure/storage/blobs/assign-azure-role-data-access?tabs=portal) for more information. ![Convert template store permissions](../images/convert-template-store-permissions.png) @@ -57,8 +57,8 @@ Refer [Assign an Azure role for access to blob data](https://learn.microsoft.com 1. If you have deployed the FHIR converter service to Azure, provide the configuration: * Use the deployment option (**TODO** insert instructions) - * Alternatively, you can directly provide the configuration via environment variables in your Azure Container App running the FHIR converter service: - 1. **TemplateHosting__StorageAccountConfiguration__ContainerUrl** - the url to the blob container. + * Alternatively, you can directly provide the configuration via environment variables in your Azure Container App running the FHIR converter service by editing the container: + 1. **TemplateHosting__StorageAccountConfiguration__ContainerUrl** - the blob container URL hosting the custom templates. Refer [Configure environment variables](https://learn.microsoft.com/en-us/azure/container-apps/environment-variables?tabs=portal) for more information. @@ -68,7 +68,7 @@ Refer [Assign an Azure role for access to blob data](https://learn.microsoft.com To verify your FHIR converter service is setup correctly to pull the custom templates from the configured storage account, use the below health check endpoint: -GET https://\/health/check +**GET `https:///health/check`** Sample response body diff --git a/docs/how-to-guides/setup-convert-service.md b/docs/how-to-guides/setup-convert-service.md index af3a94b66..6def6a9c7 100644 --- a/docs/how-to-guides/setup-convert-service.md +++ b/docs/how-to-guides/setup-convert-service.md @@ -15,8 +15,8 @@ To learn more about the various options available to customize your service to m ## 3. [Optional] Configure custom Liquid templates -The FHIR converter APIs come pre-packaged with [default Liquid templates](../../data/Templates) for the supported conversion scenarios. -However, to support custom transformations requirements, the APIs also have the capability to use custom templates provided for conversion. +The FHIR converter APIs come pre-packaged with [default Liquid templates](../../data/Templates) for the supported conversion scenarios. +However, to support custom transformation requirements, the APIs also have the capability to use custom templates provided for conversion. To learn more about how to customize Liquid templates to use for your conversion requests, see [Customize templates](customize-templates.md). These templates need to be uploaded to the template store configured with your FHIR converter service. Refer [Enable template store integration](enable-template-store-integration.md) for detailed instructions on configuring the service to use custom templates. diff --git a/docs/how-to-guides/use-convert-web-apis.md b/docs/how-to-guides/use-convert-web-apis.md index dcba0573a..41b1846a9 100644 --- a/docs/how-to-guides/use-convert-web-apis.md +++ b/docs/how-to-guides/use-convert-web-apis.md @@ -26,12 +26,12 @@ The version of the REST API must be explicitly specified in the request URL in a #### Supported versions +A list of supported versions for the requested API is returned as a response header `api-supported-versions`. + Currently the supported versions are: * 2024-05-01-preview -A list of supported versions for the requested API is returned as a response header `api-supported-versions`. - ### APIs #### - Swagger @@ -69,12 +69,20 @@ Supports conversion of legacy healthcare formats such as Hl7v2, C-CCDA, Json and * API Route: `convertToFhir` +* Request headers: + + * Authorization + + If your service was setup with authentication enabled, you need to provide the bearer token in the authorization header. + + Refer [get access token](enable-authentication.md#get-access-token) to authenticate with your FHIR converter service which has security enabled, i.e., restricted access to APIs using the provided security configuration (audience and authority). + * Request parameters | Name | Optionality | Default | Description | Accepted values | | ----- | ----- | ----- |----- |----- | | InputDataFormat | Required | - | Type of data input. | `Hl7v2`, `Ccda`, `Json`, `Fhir_STU3` | -| RootTemplateName | Required | - | Name of root template to be used for conversion. | For use of **default templates**, this will be the name of template provided in [here](https://github.com/microsoft/FHIR-Converter/tree/main/data/Templates) for each of the supported data formats.

**HL7v2 to FHIR** (57 templates): "ADT_A01", "ADT_A02", "ADT_A03", "ADT_A04", "ADT_A05", "ADT_A06". "ADT_A07", "ADT_A08", "ADT_A09", "ADT_A10", "ADT_A11", "ADT_A13", "ADT_A14", "ADT_A15", "ADT_A16", "ADT_A25", "ADT_A26", "ADT_A27", "ADT_A28", "ADT_A29", "ADT_A31", "ADT_A40", "ADT_A41", "ADT_A45", "ADT_A47", "ADT_A60", "BAR_P01", "BAR_P02", "BAR_B12", "DFT_P03", "DFT_P11", "MDM_T01", "MDM_T02", "MDM_T05", "MDM_T06", "MDM_T09", "MDM_T10", "OMG_O19" "OML_O21", "ORM_O01", "ORU_R01", "OUL_R22", "OUL_R23", "OUL_R24", "RDE_O11", "RDE_O25", "RDS_O13", "REF_I12", "REF_I14", "SIU_S12", "SIU_S13", "SIU_S14", "SIU_S15", "SIU_S16", "SIU_S17", "SIU_S26", "VXU_V04"

**C-CDA to FHIR** (9 templates): "CCD", "ConsultationNote", "DischargeSummary", "HistoryandPhysical", "OperativeNote", "ProcedureNote", "ProgressNote", "ReferralNote", "TransferSummary"

**JSON to FHIR**: "Stu3ChargeItem", "ExamplePatient"
(*These JSON templates are sample templates for use, not default templates that adhere to any pre-defined JSON message types. JSON does not have any standardized message types, unlike HL7v2 messages or C-CDA documents. Therefore, instead of "default" templates we provide you with some sample templates that you can use as a starting guide for you to modify and customize.*)

**FHIR STU3 to R4**: Name of the root template that is the same as the STU3 resource name e.g., "Patient", "Observation", "Organization". Some of the STU3 resources are renamed or removed from R4. Please refer to [Resource differences and constraints for STU3 to R4](docs/Stu3R4-resources-differences.md).

For use of **custom templates**, this will be the name of the blob file containing the Liquid template in the storage account configured with this service. The path to the blob file relative to the blob container must be specified.
For instance, if the template named "ADT_A01" exists in a folder in the container named "Hl7v2", the value should include the folder path - "Hl7v2/ADT_A01" | +| RootTemplateName | Required | - | Name of root template to be used for conversion. | For use of **default templates**, this will be the name of template provided in [here](https://github.com/microsoft/FHIR-Converter/tree/main/data/Templates) for each of the supported data formats.

**HL7v2 to FHIR** (57 templates): "ADT_A01", "ADT_A02", "ADT_A03", "ADT_A04", "ADT_A05", "ADT_A06". "ADT_A07", "ADT_A08", "ADT_A09", "ADT_A10", "ADT_A11", "ADT_A13", "ADT_A14", "ADT_A15", "ADT_A16", "ADT_A25", "ADT_A26", "ADT_A27", "ADT_A28", "ADT_A29", "ADT_A31", "ADT_A40", "ADT_A41", "ADT_A45", "ADT_A47", "ADT_A60", "BAR_P01", "BAR_P02", "BAR_B12", "DFT_P03", "DFT_P11", "MDM_T01", "MDM_T02", "MDM_T05", "MDM_T06", "MDM_T09", "MDM_T10", "OMG_O19" "OML_O21", "ORM_O01", "ORU_R01", "OUL_R22", "OUL_R23", "OUL_R24", "RDE_O11", "RDE_O25", "RDS_O13", "REF_I12", "REF_I14", "SIU_S12", "SIU_S13", "SIU_S14", "SIU_S15", "SIU_S16", "SIU_S17", "SIU_S26", "VXU_V04"

**C-CDA to FHIR** (9 templates): "CCD", "ConsultationNote", "DischargeSummary", "HistoryandPhysical", "OperativeNote", "ProcedureNote", "ProgressNote", "ReferralNote", "TransferSummary"

**JSON to FHIR**: "Stu3ChargeItem", "ExamplePatient"
(*These JSON templates are sample templates for use, not default templates that adhere to any pre-defined JSON message types. JSON does not have any standardized message types, unlike HL7v2 messages or C-CDA documents. Therefore, instead of "default" templates we provide you with some sample templates that you can use as a starting guide for you to modify and customize.*)

**FHIR STU3 to R4**: Name of the root template that is the same as the STU3 resource name e.g., "Patient", "Observation", "Organization". Some of the STU3 resources are renamed or removed from R4. Please refer to [Resource differences and constraints for STU3 to R4](docs/Stu3R4-resources-differences.md).

For use of **custom templates**, this will be the name of the blob file containing the Liquid template in the storage account configured with this service. The path to the blob file relative to the blob container must be specified.
For instance, if the template named "ADT_A01" exists in a folder named "Hl7v2" in the container, the value should include the folder path - "Hl7v2/ADT_A01" | | InputDataString | Required | - | Input data content to be converted in string format. | String representation of the data to be converted. | * Response body @@ -139,12 +147,20 @@ Supports conversion of FHIR R4 data to HL7v2 format. * API Route: `convertToHl7v2` +* Request headers: + + * Authorization + + If your service was setup with authentication enabled, you need to provide the bearer token in the authorization header. + + Refer [get access token](enable-authentication.md#get-access-token) to authenticate with your FHIR converter service which has security enabled, i.e., restricted access to APIs using the provided security configuration (audience and authority). + * Request parameters | Name | Optionality | Default | Description | Accepted values | | ----- | ----- | ----- |----- |----- | | InputDataFormat | Required | - | Type of data input. | `Fhir` | -| RootTemplateName | Required | - | Name of root template to be used for conversion. | For use of **default templates**, this will be the name of template provided in [here](https://github.com/microsoft/FHIR-Converter/tree/main/data/Templates) for each of the supported data formats.

**FHIR to HL7v2** : **TODO add references**(*These JSON templates are sample templates for use, not default templates that adhere to any pre-defined JSON message types. JSON does not have any standardized message types, unlike HL7v2 messages or C-CDA documents. Therefore, instead of "default" templates we provide you with some sample templates that you can use as a starting guide for you to modify and customize.*).

For use of **custom templates**, this will be the name of the blob file containing the Liquid template in the storage account configured with this service. The path to the blob file relative to the blob container must be specified.
For instance, if the template named "BundleToHL7v2" exists in a folder in the container named "Fhir", the value should include the folder path - "Fhir/BundleToHL7v2" | +| RootTemplateName | Required | - | Name of root template to be used for conversion. | For use of **default templates**, this will be the name of template provided in [here](https://github.com/microsoft/FHIR-Converter/tree/main/data/Templates) for each of the supported data formats.

**FHIR to HL7v2** : **TODO add references**(*These JSON templates are sample templates for use, not default templates that adhere to any pre-defined JSON message types. JSON does not have any standardized message types, unlike HL7v2 messages or C-CDA documents. Therefore, instead of "default" templates we provide you with some sample templates that you can use as a starting guide for you to modify and customize.*).

For use of **custom templates**, this will be the name of the blob file containing the Liquid template in the storage account configured with this service. The path to the blob file relative to the blob container must be specified.
For instance, if the template named "BundleToHL7v2" exists in a folder named "Fhir" in the container, the value should include the folder path - "Fhir/BundleToHL7v2" | | InputDataString | Required | - | Input data content to be converted in string format. | String representation of the data to be converted. | * Response body @@ -188,7 +204,7 @@ The API response is a json object which contains the converted HL7v2 message und In this how-to-guide, you learned how to use the FHIR converter APIs against the service endpoint setup in Azure, to be able to perform health data conversions. -To monitor/troubleshoot your service, refer to the following documents: +To monitor or troubleshoot your service, refer to the following documents: * [Monitor FHIR converter service](monitoring.md) * [Troubleshooting guide](troubleshoot.md) diff --git a/docs/samples/Messages/CCD/Request/CCD.ccda b/docs/samples/Messages/CCD/Request/CCD.ccda deleted file mode 100644 index 969ff7722..000000000 --- a/docs/samples/Messages/CCD/Request/CCD.ccda +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - Continuity of Care Document (C-CDA) - - - - - - - - - - - - - 1 Happy Valley Road - Westerly - RI - 02891 - - - - - - - - - Nelson - Lisa - - - - - - - - - - - - - - - - - - - - - River Valley Health Services - - - - 823 Main Street - River Valley - RI - 028321 - US - - - - - ... - - - ... - - - diff --git a/docs/samples/Messages/CCD/Request/CCD.json b/docs/samples/Messages/CCD/Request/CCD.json new file mode 100644 index 000000000..41b60ba4c --- /dev/null +++ b/docs/samples/Messages/CCD/Request/CCD.json @@ -0,0 +1,5 @@ +{ + "InputDataString": " Continuity of Care Document (C-CDA) 1 Happy Valley Road Westerly RI 02891 Nelson Lisa River Valley Health Services 823 Main Street River Valley RI 028321 US ... ... ", + "InputDataFormat": "Ccda", + "RootTemplateName": "CCD" +} diff --git a/docs/samples/Messages/FHIR/Request/FHIR_Bundle.json b/docs/samples/Messages/FHIR/Request/FHIR_Bundle.json index ad14c4179..5fef68c6b 100644 --- a/docs/samples/Messages/FHIR/Request/FHIR_Bundle.json +++ b/docs/samples/Messages/FHIR/Request/FHIR_Bundle.json @@ -1,302 +1,5 @@ { - "resourceType": "Bundle", - "id": "bundle-response-medsallergies", - "type": "batch-response", - "entry": [ - { - "resource": { - "resourceType": "Patient", - "id": "example", - "meta": { - "versionId": "1", - "lastUpdated": "2018-11-12T03:35:20.715Z" - }, - "identifier": [ - { - "use": "usual", - "type": { - "coding": [ - { - "system": "http://terminology.hl7.org/CodeSystem/v2-0203", - "code": "MR" - } - ] - }, - "system": "urn:oid:1.2.36.146.595.217.0.1", - "value": "12345", - "period": { - "start": "2001-05-06" - }, - "assigner": { - "display": "Acme Healthcare" - } - } - ], - "active": true, - "name": [ - { - "use": "official", - "family": "Chalmers", - "given": [ - "Peter", - "James" - ] - }, - { - "use": "usual", - "given": [ "Jim" ] - }, - { - "use": "maiden", - "family": "Windsor", - "given": [ - "Peter", - "James" - ], - "period": { - "end": "2002" - } - } - ], - "telecom": [ - { - "use": "home" - }, - { - "system": "phone", - "value": "(03) 5555 6473", - "use": "work", - "rank": 1 - }, - { - "system": "phone", - "value": "(03) 3410 5613", - "use": "mobile", - "rank": 2 - }, - { - "system": "phone", - "value": "(03) 5555 8834", - "use": "old", - "period": { - "end": "2014" - } - } - ], - "gender": "male", - "birthDate": "1974-12-25", - "_birthDate": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", - "valueDateTime": "1974-12-25T14:35:45-05:00" - } - ] - }, - "deceasedBoolean": false, - "address": [ - { - "use": "home", - "type": "both", - "text": "534 Erewhon St PeasantVille, Rainbow, Vic 3999", - "line": [ "534 Erewhon St" ], - "city": "PleasantVille", - "district": "Rainbow", - "state": "Vic", - "postalCode": "3999", - "period": { - "start": "1974-12-25" - } - } - ], - "contact": [ - { - "relationship": [ - { - "coding": [ - { - "system": "http://terminology.hl7.org/CodeSystem/v2-0131", - "code": "N" - } - ] - } - ], - "name": { - "family": "du March�", - "_family": { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", - "valueString": "VV" - } - ] - }, - "given": [ "B�n�dicte" ] - }, - "telecom": [ - { - "system": "phone", - "value": "+33 (237) 998327" - } - ], - "address": { - "use": "home", - "type": "both", - "line": [ "534 Erewhon St" ], - "city": "PleasantVille", - "district": "Rainbow", - "state": "Vic", - "postalCode": "3999", - "period": { - "start": "1974-12-25" - } - }, - "gender": "female", - "period": { - "start": "2012" - } - } - ], - "managingOrganization": { - "reference": "Organization/1" - } - } - }, - { - "resource": { - "resourceType": "Observation", - "id": "f001", - "identifier": [ - { - "use": "official", - "system": "http://www.bmc.nl/zorgportal/identifiers/observations", - "value": "6323" - } - ], - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "15074-8", - "display": "Glucose [Moles/volume] in Blood" - } - ] - }, - "subject": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "effectiveDateTime": "2013-04-02T09:30:10+01:00", - "issued": "2013-04-03T15:30:10+01:00", - "performer": [ - { - "reference": "Practitioner/f005", - "display": "A. Langeveld" - } - ], - "valueQuantity": { - "value": 6.3, - "unit": "mmol/l", - "system": "http://unitsofmeasure.org", - "code": "mmol/L" - }, - "interpretation": [ - { - "coding": [ - { - "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", - "code": "H", - "display": "High" - } - ] - } - ], - "referenceRange": [ - { - "low": { - "value": 3.1, - "unit": "mmol/l", - "system": "http://unitsofmeasure.org", - "code": "mmol/L" - }, - "high": { - "value": 6.2, - "unit": "mmol/l", - "system": "http://unitsofmeasure.org", - "code": "mmol/L" - } - } - ] - } - }, - { - "resource": { - "resourceType": "Observation", - "id": "f001", - "identifier": [ - { - "use": "official", - "system": "http://www.bmc.nl/zorgportal/identifiers/observations", - "value": "6324" - } - ], - "status": "final", - "code": { - "coding": [ - { - "system": "http://loinc.org", - "code": "11111-1", - "display": "Another test" - } - ] - }, - "subject": { - "reference": "Patient/f001", - "display": "P. van de Heuvel" - }, - "effectiveDateTime": "2013-04-02T09:30:10+01:00", - "issued": "2013-04-03T15:30:10+01:00", - "performer": [ - { - "reference": "Practitioner/f005", - "display": "A. Langeveld" - } - ], - "valueQuantity": { - "value": 8.0, - "unit": "mmol/l", - "system": "http://unitsofmeasure.org", - "code": "mmol/L" - }, - "interpretation": [ - { - "coding": [ - { - "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", - "code": "H", - "display": "High" - } - ] - } - ], - "referenceRange": [ - { - "low": { - "value": 3.1, - "unit": "mmol/l", - "system": "http://unitsofmeasure.org", - "code": "mmol/L" - }, - "high": { - "value": 6.2, - "unit": "mmol/l", - "system": "http://unitsofmeasure.org", - "code": "mmol/L" - } - } - ] - } - } - ] + "InputDataString": "{\"resourceType\":\"Bundle\",\"id\":\"bundle-response-medsallergies\",\"type\":\"batch-response\",\"entry\":[{\"resource\":{\"resourceType\":\"Patient\",\"id\":\"example\",\"meta\":{\"versionId\":\"1\",\"lastUpdated\":\"2018-11-12T03:35:20.715Z\"},\"identifier\":[{\"use\":\"usual\",\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"MR\"}]},\"system\":\"urn:oid:1.2.36.146.595.217.0.1\",\"value\":\"12345\",\"period\":{\"start\":\"2001-05-06\"},\"assigner\":{\"display\":\"AcmeHealthcare\"}}],\"active\":true,\"name\":[{\"use\":\"official\",\"family\":\"Chalmers\",\"given\":[\"Peter\",\"James\"]},{\"use\":\"usual\",\"given\":[\"Jim\"]},{\"use\":\"maiden\",\"family\":\"Windsor\",\"given\":[\"Peter\",\"James\"],\"period\":{\"end\":\"2002\"}}],\"telecom\":[{\"use\":\"home\"},{\"system\":\"phone\",\"value\":\"(03)55556473\",\"use\":\"work\",\"rank\":1},{\"system\":\"phone\",\"value\":\"(03)34105613\",\"use\":\"mobile\",\"rank\":2},{\"system\":\"phone\",\"value\":\"(03)55558834\",\"use\":\"old\",\"period\":{\"end\":\"2014\"}}],\"gender\":\"male\",\"birthDate\":\"1974-12-25\",\"_birthDate\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/patient-birthTime\",\"valueDateTime\":\"1974-12-25T14:35:45-05:00\"}]},\"deceasedBoolean\":false,\"address\":[{\"use\":\"home\",\"type\":\"both\",\"text\":\"534ErewhonStPeasantVille,Rainbow,Vic3999\",\"line\":[\"534ErewhonSt\"],\"city\":\"PleasantVille\",\"district\":\"Rainbow\",\"state\":\"Vic\",\"postalCode\":\"3999\",\"period\":{\"start\":\"1974-12-25\"}}],\"contact\":[{\"relationship\":[{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0131\",\"code\":\"N\"}]}],\"name\":{\"family\":\"duMarché\",\"_family\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/humanname-own-prefix\",\"valueString\":\"VV\"}]},\"given\":[\"Bénédicte\"]},\"telecom\":[{\"system\":\"phone\",\"value\":\"+33(237)998327\"}],\"address\":{\"use\":\"home\",\"type\":\"both\",\"line\":[\"534ErewhonSt\"],\"city\":\"PleasantVille\",\"district\":\"Rainbow\",\"state\":\"Vic\",\"postalCode\":\"3999\",\"period\":{\"start\":\"1974-12-25\"}},\"gender\":\"female\",\"period\":{\"start\":\"2012\"}}],\"managingOrganization\":{\"reference\":\"Organization/1\"}}},{\"resource\":{\"resourceType\":\"Observation\",\"id\":\"f001\",\"identifier\":[{\"use\":\"official\",\"system\":\"http://www.bmc.nl/zorgportal/identifiers/observations\",\"value\":\"6323\"}],\"status\":\"final\",\"code\":{\"coding\":[{\"system\":\"http://loinc.org\",\"code\":\"15074-8\",\"display\":\"Glucose[Moles/volume]inBlood\"}]},\"subject\":{\"reference\":\"Patient/f001\",\"display\":\"P.vandeHeuvel\"},\"effectiveDateTime\":\"2013-04-02T09:30:10+01:00\",\"issued\":\"2013-04-03T15:30:10+01:00\",\"performer\":[{\"reference\":\"Practitioner/f005\",\"display\":\"A.Langeveld\"}],\"valueQuantity\":{\"value\":6.3,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"interpretation\":[{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\"code\":\"H\",\"display\":\"High\"}]}],\"referenceRange\":[{\"low\":{\"value\":3.1,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"high\":{\"value\":6.2,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"}}]}},{\"resource\":{\"resourceType\":\"Observation\",\"id\":\"f001\",\"identifier\":[{\"use\":\"official\",\"system\":\"http://www.bmc.nl/zorgportal/identifiers/observations\",\"value\":\"6324\"}],\"status\":\"final\",\"code\":{\"coding\":[{\"system\":\"http://loinc.org\",\"code\":\"11111-1\",\"display\":\"Anothertest\"}]},\"subject\":{\"reference\":\"Patient/f001\",\"display\":\"P.vandeHeuvel\"},\"effectiveDateTime\":\"2013-04-02T09:30:10+01:00\",\"issued\":\"2013-04-03T15:30:10+01:00\",\"performer\":[{\"reference\":\"Practitioner/f005\",\"display\":\"A.Langeveld\"}],\"valueQuantity\":{\"value\":8.0,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"interpretation\":[{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation\",\"code\":\"H\",\"display\":\"High\"}]}],\"referenceRange\":[{\"low\":{\"value\":3.1,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"},\"high\":{\"value\":6.2,\"unit\":\"mmol/l\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"mmol/L\"}}]}}]}", + "InputDataFormat": "Fhir", + "RootTemplateName": "BundleToHl7v2" } diff --git a/docs/samples/Messages/FHIR/Request/FHIR_STU3.json b/docs/samples/Messages/FHIR/Request/FHIR_STU3.json index 1c5611b6c..f7522db52 100644 --- a/docs/samples/Messages/FHIR/Request/FHIR_STU3.json +++ b/docs/samples/Messages/FHIR/Request/FHIR_STU3.json @@ -1,15 +1,5 @@ { - "resourceType": "Patient", - "id": 12434, - "animal": { - "species": { - "coding": [ - { - "system": "http://hl7.org/fhir/animal-species", - "code": "canislf", - "display": "Dog" - } - ] - } - } + "InputDataString": "{\"resourceType\": \"Patient\", \"id\": 12434, \"animal\": {\"species\": {\"coding\": [ {\"system\": \"http://hl7.org/fhir/animal-species\", \"code\": \"canislf\", \"display\": \"Dog\"}]}}}", + "InputDataFormat": "Fhir_STU3", + "RootTemplateName": "Patient" } diff --git a/docs/samples/Messages/HL7v2/Request/ADT_A01.hl7 b/docs/samples/Messages/HL7v2/Request/ADT_A01.hl7 deleted file mode 100644 index ad920a0b8..000000000 --- a/docs/samples/Messages/HL7v2/Request/ADT_A01.hl7 +++ /dev/null @@ -1,3 +0,0 @@ -MSH|^~\&|SIMHOSP|SFAC|RAPP|RFAC|20200508131015||ADT^A01|517|T|2.3|||AL||44|ASCII -EVN|A01|20200508131015|||C005^Whittingham^Sylvia^^^Dr^^^DRNBR^PRSNL^^^ORGDR| -PID|1|3735064194^^^SIMULATOR MRN^MRN|3735064194^^^SIMULATOR MRN^MRN~2021051528^^^NHSNBR^NHSNMBR|| diff --git a/docs/samples/Messages/HL7v2/Request/ADT_A01.json b/docs/samples/Messages/HL7v2/Request/ADT_A01.json new file mode 100644 index 000000000..96f3d78a9 --- /dev/null +++ b/docs/samples/Messages/HL7v2/Request/ADT_A01.json @@ -0,0 +1,5 @@ +{ + "InputDataString": "MSH|^~\\&|SIMHOSP|SFAC|RAPP|RFAC|20200508131015||ADT^A01|517|T|2.3|||AL||44|ASCII\nEVN|A01|20200508131015|||C005^Whittingham^Sylvia^^^Dr^^^DRNBR^PRSNL^^^ORGDR|\nPID|1|3735064194^^^SIMULATOR MRN^MRN|3735064194^^^SIMULATOR MRN^MRN~2021051528^^^NHSNBR^NHSNMBR||", + "InputDataFormat": "Hl7v2", + "RootTemplateName": "ADT_A01" +} diff --git a/docs/samples/Messages/HL7v2/Response/Expected_Response_FHIR_Bundle.hl7 b/docs/samples/Messages/HL7v2/Response/Expected_Response_FHIR_Bundle.hl7 deleted file mode 100644 index eb86b9004..000000000 --- a/docs/samples/Messages/HL7v2/Response/Expected_Response_FHIR_Bundle.hl7 +++ /dev/null @@ -1 +0,0 @@ -{"result":"FHS|^~\\&|TestSystem|\nBHS|^~\\&|TestSystem|\nMSH|^~\\&|TestSystem||TransformationAgent||123||ORU^R01|1|T|2.5|\nPID|||12345|\nOBR||6323|15074-8^Glucose [Moles/volume] in Blood^LN||||||||||||||||||||||F|\nOBX|||||6.3|mmol/l|3.1-6.2|H|\nMSH|^~\\&|TestSystem||TransformationAgent||123||ORU^R01|1|T|2.5|\nPID|||12345|\nOBR||6324|11111-1^Another test^LN||||||||||||||||||||||F|\nOBX|||||8|mmol/l|3.1-6.2|H|\nBTS|1|\nFTS|1|\n"} diff --git a/docs/samples/Messages/HL7v2/Response/Expected_Response_FHIR_Bundle.json b/docs/samples/Messages/HL7v2/Response/Expected_Response_FHIR_Bundle.json new file mode 100644 index 000000000..eedff2a01 --- /dev/null +++ b/docs/samples/Messages/HL7v2/Response/Expected_Response_FHIR_Bundle.json @@ -0,0 +1,3 @@ +{ + "result": "FHS|^~\\&|TestSystem|\nBHS|^~\\&|TestSystem|\nMSH|^~\\&|TestSystem||TransformationAgent||123||ORU^R01|1|T|2.5|\nPID|||12345|\nOBR||6323|15074-8^Glucose [Moles/volume] in Blood^LN||||||||||||||||||||||F|\nOBX|||||6.3|mmol/l|3.1-6.2|H|\nMSH|^~\\&|TestSystem||TransformationAgent||123||ORU^R01|1|T|2.5|\nPID|||12345|\nOBR||6324|11111-1^Another test^LN||||||||||||||||||||||F|\nOBX|||||8|mmol/l|3.1-6.2|H|\nBTS|1|\nFTS|1|\n" +} \ No newline at end of file diff --git a/docs/samples/Messages/JSON/Request/Sample_Json.json b/docs/samples/Messages/JSON/Request/Sample_Json.json index f97c48216..5c2a3cbae 100644 --- a/docs/samples/Messages/JSON/Request/Sample_Json.json +++ b/docs/samples/Messages/JSON/Request/Sample_Json.json @@ -1,12 +1,5 @@ { - "PatientId": 12434, - "MRN": "M0R1N2", - "FirstName": "Jerry", - "LastName": "Smith", - "Phone Number": [ - "1234-5678", - "1234-5679" - ], - "Gender": "M", - "DOB": "20010110" + "InputDataString": "{\"PatientId\": 12434, \"MRN\": \"M0R1N2\",\"FirstName\": \"Jerry\", \"LastName\": \"Smith\", \"Phone Number\": [\"1234-5678\", \"1234-5679\"], \"Gender\": \"M\", \"DOB\": \"20010110\"}", + "InputDataFormat": "Json", + "RootTemplateName": "ExamplePatient" } diff --git a/docs/samples/Messages/JSON/Request/Sample_Json_remove.json b/docs/samples/Messages/JSON/Request/Sample_Json_remove.json deleted file mode 100644 index a89b26cca..000000000 --- a/docs/samples/Messages/JSON/Request/Sample_Json_remove.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "InputData": "{\"PatientId\": 12434, \"MRN\": \"M0R1N2\",\"FirstName\": \"Jerry\", \"LastName\": \"Smith\", \"Phone Number\": [\"1234-5678\", \"1234-5679\"], \"Gender\": \"M\", \"DOB\": \"20010110\"}", - "InputDataFormat": "Json", - "RootTemplate": "Json/ExamplePatient" -} From 2927a959a604ddc7b8f671eb5fc844d8e2d3a053 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Tue, 7 May 2024 15:38:11 -0700 Subject: [PATCH 10/44] pr feedback - includes adding conditional app insights deployment --- docs/deploy/Deploy-AppInsights.bicep | 90 +++++++++++++++++++ docs/deploy/Deploy-FhirConverterService.bicep | 88 +++++++++--------- .../FhirConverter-SingleAzureDeploy.bicep | 42 +++++---- docs/deploy/Infrastructure-Setup.bicep | 60 ++++--------- 4 files changed, 170 insertions(+), 110 deletions(-) create mode 100644 docs/deploy/Deploy-AppInsights.bicep diff --git a/docs/deploy/Deploy-AppInsights.bicep b/docs/deploy/Deploy-AppInsights.bicep new file mode 100644 index 000000000..e0f1ab34b --- /dev/null +++ b/docs/deploy/Deploy-AppInsights.bicep @@ -0,0 +1,90 @@ +@description('Location where the resources are deployed. For list of Azure regions where application insights is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=monitor,container-apps).') +@allowed([ + 'australiacentral' + 'australiaeast' + 'australiasoutheast' + 'brazilsouth' + 'canadacentral' + 'canadaeast' + 'centralindia' + 'centralus' + 'chinaeast2' + 'chinanorth3' + 'eastasia' + 'eastus' + 'eastus2' + 'francecentral' + 'germanywestcentral' + 'israelcentral' + 'italynorth' + 'japaneast' + 'japanwest' + 'koreacentral' + 'northcentralus' + 'northeurope' + 'norwayeast' + 'polandcentral' + 'qatarcentral' + 'southafricanorth' + 'southcentralus' + 'southeastasia' + 'southindia' + 'swedencentral' + 'switzerlandnorth' + 'uaenorth' + 'uksouth' + 'ukwest' + 'westeurope' + 'westus' + 'westus2' + 'westus3' +]) +param location string + +@description('Name of the container apps environment.') +param envName string + +@description('The resource ID of the log analytics workspace to link to the application insights instance.') +param logAnalyticsWorkspaceId string + +// Deploy application insights for receiving azure monitor telemetry +var applicationInsightsName = '${envName}-ai' +resource applicationInsights 'Microsoft.Insights/components@2020-02-02' = { + name: applicationInsightsName + location: location + kind: 'web' + properties: { + Application_Type: 'web' + WorkspaceResourceId: logAnalyticsWorkspaceId + DisableLocalAuth: true + } +} + +// Create user-assigned managed identity to authenticate with Application Insights +var applicationInsightsUAMIName = '${applicationInsightsName}-mi' +resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' = { + name: applicationInsightsUAMIName + location: location +} + +// Grant Monitoring Metrics Publisher role to applicationInsightsUAMI on applicationInsights +var monitoringMetricsPublisherRoleAssignment = guid(applicationInsightsUAMIName, applicationInsightsName) +var monitoringMetricsPublisherRoleDefinitionId = resourceId('Microsoft.Authorization/roleDefinitions', '3913510d-42f4-4e42-8a64-420c390055eb') // Monitoring Metrics Publisher role +resource monitoringMetricsPublisherRole 'Microsoft.Authorization/roleAssignments@2022-04-01' = { + name: monitoringMetricsPublisherRoleAssignment + scope: applicationInsights + properties: { + principalId: applicationInsightsUAMI.properties.principalId + principalType: 'ServicePrincipal' + roleDefinitionId: monitoringMetricsPublisherRoleDefinitionId + } + dependsOn: [ + applicationInsights + applicationInsightsUAMI + ] +} + +output applicationInsightsName string = applicationInsights.name +output applicationInsightsConnectionString string = applicationInsights.properties.ConnectionString +output applicationInsightsUAMIClientId string = applicationInsightsUAMI.properties.clientId +output applicationInsightsUAMIResourceId string = applicationInsightsUAMI.id \ No newline at end of file diff --git a/docs/deploy/Deploy-FhirConverterService.bicep b/docs/deploy/Deploy-FhirConverterService.bicep index 3c5cc3e1f..fac5a1d2e 100644 --- a/docs/deploy/Deploy-FhirConverterService.bicep +++ b/docs/deploy/Deploy-FhirConverterService.bicep @@ -57,38 +57,50 @@ param cpuLimit string = '1.0' @description('Memory usage limit in Gi.') param memoryLimit string = '2Gi' -@description('If set to true, security will be enabled on the API endpoint.') -param securityEnabled bool = false +@description('If set to true, authentication will be enabled on the API endpoint.') +param authenticationEnabled bool = false -@description('List of audiences that the security token is intended for.') -param securityAuthenticationAudiences array = [] +@description('List of audiences that the authentication token is intended for.') +param authenticationAudiences array = [] @description('Issuing authority of the JWT token.') -param securityAuthenticationAuthority string = '' +param authenticationAuthority string = '' -@description('Tag of the image to deploy.') +@description('Tag of the image to deploy. To see available image versions, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)') param imageTag string @description('Timestamp to append to container name. Defaults to time of deployment.') param timestamp string = utcNow('yyyyMMddHHmmss') -// Security configuration -var securityEnabledConfigName = 'ConvertService__Security__Enabled' -var securityAuthenticationAudiencesConfigNamePrefix = 'ConvertService__Security__Authentication__Audiences__' -var securityAuthenticationAuthorityConfigName = 'ConvertService__Security__Authentication__Authority' -var securityConfiguration = [ +@description('The connection string to the application insights instance to be used for collecting application telemetry.') +param applicationInsightsConnectionString string = '' + +@description('The client ID of the user-assigned managed identity used to access the application insights instance.') +param applicationInsightsUAMIClientId string = '' + +@description('The resource ID of the user-assigned managed identity used to access the application insights instance.') +param applicationInsightsUAMIResourceId string = '' + +@description('The ID of the container apps environment where the container app should be deployed to.') +param containerAppEnvironmentId string + +// API endpoint authentication configuration +var authenticationEnabledConfigName = 'ConvertService__Security__Enabled' +var authenticationAudiencesConfigNamePrefix = 'ConvertService__Security__Authentication__Audiences__' +var authenticationAuthorityConfigName = 'ConvertService__Security__Authentication__Authority' +var authenticationConfiguration = [ { - name: securityEnabledConfigName - value: string(securityEnabled) + name: authenticationEnabledConfigName + value: string(authenticationEnabled) } { - name: securityAuthenticationAuthorityConfigName - value: securityAuthenticationAuthority + name: authenticationAuthorityConfigName + value: authenticationAuthority } ] -var securityAuthenticationAudiencesConfig = [for (audience, i) in securityAuthenticationAudiences: { - name: '${securityAuthenticationAudiencesConfigNamePrefix}${i}' +var authenticationAudiencesConfig = [for (audience, i) in authenticationAudiences: { + name: '${authenticationAudiencesConfigNamePrefix}${i}' value: audience }] @@ -103,52 +115,36 @@ var blobTemplateHostingConfiguration = [ } ] -// Telemetry configuration -var applicationInsightsName = '${envName}-ai' -resource applicationInsights 'Microsoft.Insights/components@2020-02-02' existing = { - name: applicationInsightsName -} - -resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' existing = { - name: '${applicationInsightsName}-mi' -} - -var appInsightsConnectionStringConfigurationName = 'ConvertService__Telemetry__AzureMonitor__ApplicationInsightsConnectionString' -var appInsightsConnectionString = applicationInsights.properties.ConnectionString -var appInsightsUAMIClientIdConfigurationName = 'ConvertService__Telemetry__AzureMonitor__ManagedIdentityClientId' -var appInsightsUAMIClientId = applicationInsightsUAMI.properties.clientId +// Application insights configuration +var applicationInsightsConnectionStringConfigurationName = 'ConvertService__Telemetry__AzureMonitor__ApplicationInsightsConnectionString' +var applicationInsightsUAMIClientIdConfigurationName = 'ConvertService__Telemetry__AzureMonitor__ManagedIdentityClientId' var telemetryConfiguration = [ { - name: appInsightsConnectionStringConfigurationName - value: appInsightsConnectionString + name: applicationInsightsConnectionStringConfigurationName + value: applicationInsightsConnectionString } { - name: appInsightsUAMIClientIdConfigurationName - value: appInsightsUAMIClientId + name: applicationInsightsUAMIClientIdConfigurationName + value: applicationInsightsUAMIClientId } ] -// Get Container Apps Environment -resource containerAppEnvironment 'Microsoft.App/managedEnvironments@2023-05-01' existing = { - name: envName -} - // Environment Variables for Container App -var envConfiguration = concat(securityConfiguration, securityAuthenticationAudiencesConfig, telemetryConfiguration, empty(templateStorageAccountName) ? [] : blobTemplateHostingConfiguration) +var envConfiguration = concat(authenticationConfiguration, authenticationAudiencesConfig, telemetryConfiguration, empty(templateStorageAccountName) ? [] : blobTemplateHostingConfiguration) var imageName = 'healthcareapis/fhir-converter' resource containerApp 'Microsoft.App/containerApps@2023-05-01' = { name: appName location: location - identity: { + identity: !empty(applicationInsightsUAMIResourceId) ? { type: 'SystemAssigned, UserAssigned' userAssignedIdentities: { - '${applicationInsightsUAMI.id}': {} + '${applicationInsightsUAMIResourceId}': {} } - } + } : null properties:{ - managedEnvironmentId: containerAppEnvironment.id + managedEnvironmentId: containerAppEnvironmentId configuration: { ingress: { targetPort: 8080 @@ -174,7 +170,7 @@ resource containerApp 'Microsoft.App/containerApps@2023-05-01' = { } } tags: { - fhirConverterEnvName: envName + fhirConverterEnvName: envName fhirConverterAppName: appName fhirConverterImageName: imageName fhirConverterImageVersion: imageTag diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep index 0f39f7c8c..767d38b34 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -56,40 +56,42 @@ param containerAppEnvName string = '${serviceName}-app-env' @description('Name of the container app to run the fhirconverter service. If a name is not provided, an autogenerated name based on serviceName will be used.') param containerAppName string = '${serviceName}-app' -@description('Minimum number of replicas for the container app') +@description('Minimum number of replicas for the container app.') param minReplicas int = 0 -@description('Maximum number of replicas for the container app') +@description('Maximum number of replicas for the container app.') param maxReplicas int = 30 -@description('CPU limit for the container app') +@description('CPU limit for the container app.') param cpuLimit string = '1.0' -@description('Memory limit for the container app') +@description('Memory limit for the container app.') param memoryLimit string = '2Gi' -@description('Set to true to authentication requirement on the api endpoint.') -param securityEnabled bool = false +@description('If set to true, authentication will be enabled on the API endpoint.') +param authenticationEnabled bool = false @description('Audiences for the api authentication.') -param securityAuthenticationAudiences array = [] +param authenticationAudiences array = [] @description('Authority for the api authentication.') -param securityAuthenticationAuthority string = '' +param authenticationAuthority string = '' -@description('The tag of the image to pull from MCR. To see available image versions, visit ') +@description('If set to true, Application Insights logs and metrics collection will be enabled for the container app.') +param enableApplicationInsights bool = true + +@description('The tag of the image to pull from MCR. To see available image versions, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)') param containerAppImageTag string +var deploymentTemplateVersion = '1' + var containerAppImageName = 'healthcareapis/fhir-converter' resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = { name: resourceGroupName location: location tags: { - fhirConverterEnvName: containerAppEnvName - fhirConverterAppName: containerAppName - fhirConverterImageName: containerAppImageName - fhirConverterImageVersion: containerAppImageTag + fhirConverterDeploymentTemplateVersion: deploymentTemplateVersion } } @@ -109,9 +111,7 @@ module convertInfrastructureDeploy 'Infrastructure-Setup.bicep' = { params: { location: location envName: containerAppEnvName - appName: containerAppName - appImageName: containerAppImageName - appImageTag: containerAppImageTag + enableApplicationInsights: enableApplicationInsights } } @@ -126,12 +126,16 @@ module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { maxReplicas: maxReplicas cpuLimit: cpuLimit memoryLimit: memoryLimit - securityEnabled: securityEnabled - securityAuthenticationAudiences: securityAuthenticationAudiences - securityAuthenticationAuthority: securityAuthenticationAuthority + authenticationEnabled: authenticationEnabled + authenticationAudiences: authenticationAudiences + authenticationAuthority: authenticationAuthority templateStorageAccountName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountName : templateStorageAccountName templateStorageAccountContainerName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountContainerName : templateStorageAccountContainerName imageTag: containerAppImageTag + applicationInsightsConnectionString: enableApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsConnectionString : '' + applicationInsightsUAMIClientId: enableApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIClientId : '' + applicationInsightsUAMIResourceId: enableApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIResourceId : '' + containerAppEnvironmentId: convertInfrastructureDeploy.outputs.containerAppEnvironmentId } dependsOn: [ templateStoreDeploy diff --git a/docs/deploy/Infrastructure-Setup.bicep b/docs/deploy/Infrastructure-Setup.bicep index 43e8954bd..0d43b6fe8 100644 --- a/docs/deploy/Infrastructure-Setup.bicep +++ b/docs/deploy/Infrastructure-Setup.bicep @@ -35,14 +35,8 @@ param location string @description('Name of the container apps environment.') param envName string -@description('For deployment tracking only. Leave blank if referencing this template directly.') -param appName string = '' - -@description('For deployment tracking only. Leave blank if referencing this template directly.') -param appImageName string = '' - -@description('For deployment tracking only. Leave blank if referencing this template directly.') -param appImageTag string = '' +@description('If set to true, Application Insights logs and metrics collection will be enabled for the container app.') +param enableApplicationInsights bool // Deploy log analytics workspace var logAnalyticsWorkspaceName = '${envName}-logsws' @@ -60,36 +54,14 @@ resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2020-03 }) } -// Deploy application insights for receiving azure monitor telemetry -var applicationInsightsName = '${envName}-ai' -resource applicationInsights 'Microsoft.Insights/components@2020-02-02' = { - name: applicationInsightsName - location: location - kind: 'web' - properties: { - Application_Type: 'web' - WorkspaceResourceId: logAnalyticsWorkspace.id - DisableLocalAuth: true - } -} - -// Create user-assigned managed identity to authenticate with Application Insights -var applicationInsightsUAMIName = '${applicationInsightsName}-mi' -resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' = { - name: applicationInsightsUAMIName - location: location -} - -// Grant Monitoring Metrics Publisher role to applicationInsightsUAMI on applicationInsights -var monitoringMetricsPublisherRoleAssignmentName = guid(applicationInsightsUAMIName, applicationInsightsName) -var monitoringMetricsPublisherRoleDefinitionId = resourceId('Microsoft.Authorization/roleDefinitions', '3913510d-42f4-4e42-8a64-420c390055eb') // Monitoring Metrics Publisher role -resource monitoringMetricsPublisherRole 'Microsoft.Authorization/roleAssignments@2020-08-01-preview' = { - name: monitoringMetricsPublisherRoleAssignmentName - scope: applicationInsights - properties: { - principalId: applicationInsightsUAMI.properties.principalId - principalType: 'ServicePrincipal' - roleDefinitionId: monitoringMetricsPublisherRoleDefinitionId +// Deploy application insights for collection of application logs and metrics +module applicationInsightsDeploy 'Deploy-AppInsights.bicep' = if (enableApplicationInsights) { + name: 'applicationInsightsDeploy' + scope: resourceGroup() + params: { + location: location + envName: envName + logAnalyticsWorkspaceId: logAnalyticsWorkspace.id } } @@ -108,14 +80,12 @@ resource containerAppEnvironment 'Microsoft.App/managedEnvironments@2023-05-01' } } } - tags: { - fhirConverterEnvName: envName - fhirConverterAppName: appName - fhirConverterImageName: appImageName - fhirConverterImageVersion: appImageTag - } } output containerAppEnvironmentName string = containerAppEnvironment.name +output containerAppEnvironmentId string = containerAppEnvironment.id output logAnalyticsWorkspaceName string = logAnalyticsWorkspace.name -output applicationInsightsName string = applicationInsights.name +output applicationInsightsName string = enableApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsName : '' +output applicationInsightsConnectionString string = enableApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsConnectionString : '' +output applicationInsightsUAMIClientId string = enableApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsUAMIClientId : '' +output applicationInsightsUAMIResourceId string = enableApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsUAMIResourceId : '' From 12e581d3fcf3947363cc0d99cfe16d6ce3ba0282 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Tue, 7 May 2024 15:42:30 -0700 Subject: [PATCH 11/44] nit fix comment --- docs/deploy/Deploy-AppInsights.bicep | 2 +- docs/deploy/Infrastructure-Setup.bicep | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/deploy/Deploy-AppInsights.bicep b/docs/deploy/Deploy-AppInsights.bicep index e0f1ab34b..fd661cfbf 100644 --- a/docs/deploy/Deploy-AppInsights.bicep +++ b/docs/deploy/Deploy-AppInsights.bicep @@ -1,4 +1,4 @@ -@description('Location where the resources are deployed. For list of Azure regions where application insights is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=monitor,container-apps).') +@description('Location where the resources are deployed. For list of Azure regions where application insights is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=monitor).') @allowed([ 'australiacentral' 'australiaeast' diff --git a/docs/deploy/Infrastructure-Setup.bicep b/docs/deploy/Infrastructure-Setup.bicep index 0d43b6fe8..1847cc8aa 100644 --- a/docs/deploy/Infrastructure-Setup.bicep +++ b/docs/deploy/Infrastructure-Setup.bicep @@ -54,7 +54,7 @@ resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2020-03 }) } -// Deploy application insights for collection of application logs and metrics +// Deploy application insights for collection application logs and metrics module applicationInsightsDeploy 'Deploy-AppInsights.bicep' = if (enableApplicationInsights) { name: 'applicationInsightsDeploy' scope: resourceGroup() From 4bb5d2461ecbcb37c83bef61d3a02c66a71ec683 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Tue, 7 May 2024 15:45:46 -0700 Subject: [PATCH 12/44] undo accidental change --- docs/deploy/Infrastructure-Setup.bicep | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/deploy/Infrastructure-Setup.bicep b/docs/deploy/Infrastructure-Setup.bicep index 1847cc8aa..0d43b6fe8 100644 --- a/docs/deploy/Infrastructure-Setup.bicep +++ b/docs/deploy/Infrastructure-Setup.bicep @@ -54,7 +54,7 @@ resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2020-03 }) } -// Deploy application insights for collection application logs and metrics +// Deploy application insights for collection of application logs and metrics module applicationInsightsDeploy 'Deploy-AppInsights.bicep' = if (enableApplicationInsights) { name: 'applicationInsightsDeploy' scope: resourceGroup() From 5f672f462f5da3937103b0988cbc11d882435c44 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Tue, 7 May 2024 22:47:01 -0700 Subject: [PATCH 13/44] resolve bug with storage deployment enabled but app insights disabled --- docs/deploy/Deploy-AppInsights.bicep | 5 --- docs/deploy/Deploy-FhirConverterService.bicep | 42 +++++++++---------- ...etup.bicep => Deploy-Infrastructure.bicep} | 11 +++-- docs/deploy/Deploy-TemplateStore.bicep | 4 +- .../FhirConverter-SingleAzureDeploy.bicep | 34 +++++++-------- 5 files changed, 44 insertions(+), 52 deletions(-) rename docs/deploy/{Infrastructure-Setup.bicep => Deploy-Infrastructure.bicep} (85%) diff --git a/docs/deploy/Deploy-AppInsights.bicep b/docs/deploy/Deploy-AppInsights.bicep index fd661cfbf..176f46db0 100644 --- a/docs/deploy/Deploy-AppInsights.bicep +++ b/docs/deploy/Deploy-AppInsights.bicep @@ -78,13 +78,8 @@ resource monitoringMetricsPublisherRole 'Microsoft.Authorization/roleAssignments principalType: 'ServicePrincipal' roleDefinitionId: monitoringMetricsPublisherRoleDefinitionId } - dependsOn: [ - applicationInsights - applicationInsightsUAMI - ] } -output applicationInsightsName string = applicationInsights.name output applicationInsightsConnectionString string = applicationInsights.properties.ConnectionString output applicationInsightsUAMIClientId string = applicationInsightsUAMI.properties.clientId output applicationInsightsUAMIResourceId string = applicationInsightsUAMI.id \ No newline at end of file diff --git a/docs/deploy/Deploy-FhirConverterService.bicep b/docs/deploy/Deploy-FhirConverterService.bicep index fac5a1d2e..1d022ef6d 100644 --- a/docs/deploy/Deploy-FhirConverterService.bicep +++ b/docs/deploy/Deploy-FhirConverterService.bicep @@ -57,14 +57,14 @@ param cpuLimit string = '1.0' @description('Memory usage limit in Gi.') param memoryLimit string = '2Gi' -@description('If set to true, authentication will be enabled on the API endpoint.') -param authenticationEnabled bool = false +@description('If set to true, security will be enabled on the API endpoint.') +param securityEnabled bool = false @description('List of audiences that the authentication token is intended for.') -param authenticationAudiences array = [] +param securityAuthenticationAudiences array = [] @description('Issuing authority of the JWT token.') -param authenticationAuthority string = '' +param securityAuthenticationAuthority string = '' @description('Tag of the image to deploy. To see available image versions, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)') param imageTag string @@ -84,23 +84,23 @@ param applicationInsightsUAMIResourceId string = '' @description('The ID of the container apps environment where the container app should be deployed to.') param containerAppEnvironmentId string -// API endpoint authentication configuration -var authenticationEnabledConfigName = 'ConvertService__Security__Enabled' -var authenticationAudiencesConfigNamePrefix = 'ConvertService__Security__Authentication__Audiences__' -var authenticationAuthorityConfigName = 'ConvertService__Security__Authentication__Authority' -var authenticationConfiguration = [ +// Security configuration +var securityEnabledConfigName = 'ConvertService__Security__Enabled' +var securityAuthenticationAudiencesConfigNamePrefix = 'ConvertService__Security__Authentication__Audiences__' +var securityAuthenticationAuthorityConfigName = 'ConvertService__Security__Authentication__Authority' +var securityConfiguration = [ { - name: authenticationEnabledConfigName - value: string(authenticationEnabled) + name: securityEnabledConfigName + value: string(securityEnabled) } { - name: authenticationAuthorityConfigName - value: authenticationAuthority + name: securityAuthenticationAuthorityConfigName + value: securityAuthenticationAuthority } ] -var authenticationAudiencesConfig = [for (audience, i) in authenticationAudiences: { - name: '${authenticationAudiencesConfigNamePrefix}${i}' +var securityAuthenticationAudiencesConfig = [for (audience, i) in securityAuthenticationAudiences: { + name: '${securityAuthenticationAudiencesConfigNamePrefix}${i}' value: audience }] @@ -130,19 +130,19 @@ var telemetryConfiguration = [ ] // Environment Variables for Container App -var envConfiguration = concat(authenticationConfiguration, authenticationAudiencesConfig, telemetryConfiguration, empty(templateStorageAccountName) ? [] : blobTemplateHostingConfiguration) +var envConfiguration = concat(securityConfiguration, securityAuthenticationAudiencesConfig, telemetryConfiguration, empty(templateStorageAccountName) ? [] : blobTemplateHostingConfiguration) var imageName = 'healthcareapis/fhir-converter' resource containerApp 'Microsoft.App/containerApps@2023-05-01' = { name: appName location: location - identity: !empty(applicationInsightsUAMIResourceId) ? { - type: 'SystemAssigned, UserAssigned' - userAssignedIdentities: { + identity: { + type: !empty(applicationInsightsUAMIResourceId) ? 'SystemAssigned, UserAssigned' : 'SystemAssigned' + userAssignedIdentities: !empty(applicationInsightsUAMIResourceId) ? { '${applicationInsightsUAMIResourceId}': {} - } - } : null + } : null + } properties:{ managedEnvironmentId: containerAppEnvironmentId configuration: { diff --git a/docs/deploy/Infrastructure-Setup.bicep b/docs/deploy/Deploy-Infrastructure.bicep similarity index 85% rename from docs/deploy/Infrastructure-Setup.bicep rename to docs/deploy/Deploy-Infrastructure.bicep index 0d43b6fe8..c2ace64ba 100644 --- a/docs/deploy/Infrastructure-Setup.bicep +++ b/docs/deploy/Deploy-Infrastructure.bicep @@ -36,7 +36,7 @@ param location string param envName string @description('If set to true, Application Insights logs and metrics collection will be enabled for the container app.') -param enableApplicationInsights bool +param deployApplicationInsights bool // Deploy log analytics workspace var logAnalyticsWorkspaceName = '${envName}-logsws' @@ -55,7 +55,7 @@ resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2020-03 } // Deploy application insights for collection of application logs and metrics -module applicationInsightsDeploy 'Deploy-AppInsights.bicep' = if (enableApplicationInsights) { +module applicationInsightsDeploy 'Deploy-AppInsights.bicep' = if (deployApplicationInsights) { name: 'applicationInsightsDeploy' scope: resourceGroup() params: { @@ -85,7 +85,6 @@ resource containerAppEnvironment 'Microsoft.App/managedEnvironments@2023-05-01' output containerAppEnvironmentName string = containerAppEnvironment.name output containerAppEnvironmentId string = containerAppEnvironment.id output logAnalyticsWorkspaceName string = logAnalyticsWorkspace.name -output applicationInsightsName string = enableApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsName : '' -output applicationInsightsConnectionString string = enableApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsConnectionString : '' -output applicationInsightsUAMIClientId string = enableApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsUAMIClientId : '' -output applicationInsightsUAMIResourceId string = enableApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsUAMIResourceId : '' +output applicationInsightsConnectionString string = deployApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsConnectionString : '' +output applicationInsightsUAMIClientId string = deployApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsUAMIClientId : '' +output applicationInsightsUAMIResourceId string = deployApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsUAMIResourceId : '' diff --git a/docs/deploy/Deploy-TemplateStore.bicep b/docs/deploy/Deploy-TemplateStore.bicep index f5bd8d18e..d5198770a 100644 --- a/docs/deploy/Deploy-TemplateStore.bicep +++ b/docs/deploy/Deploy-TemplateStore.bicep @@ -58,12 +58,12 @@ resource templateStorageAccountCreated 'Microsoft.Storage/storageAccounts@2022-0 properties: {} } -resource templateStorageAccount 'Microsoft.Storage/storageAccounts/blobServices@2021-06-01' = { +resource templateStorageAccount 'Microsoft.Storage/storageAccounts/blobServices@2022-09-01' = { name: 'default' parent: templateStorageAccountCreated } -resource templateStorageAccountContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2021-04-01' = { +resource templateStorageAccountContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01' = { name: templateStorageAccountContainerName parent: templateStorageAccount } diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep index 767d38b34..211c2553c 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -38,7 +38,7 @@ param serviceName string ]) param location string -@description('Name of the resource group to deploy the resources to. If the resource group does not already exist, a new resource group will be provisioned with the given name or with an autogenerated name based on serviceName if one is not provided.') +@description('Name of the resource group to deploy the resources to. If the resource group does not already exist, a new resource group will be provisioned with the given name or, if a name is not provided, with an autogenerated name based on serviceName.') param resourceGroupName string = '${serviceName}-rg' @description('Set to true to deploy a storage account for storing custom templates.') @@ -53,7 +53,7 @@ param templateStorageAccountContainerName string = deployTemplateStore ? '${serv @description('Name of the container app environment. If a name is not provided, an autogenerated name based on serviceName will be used.') param containerAppEnvName string = '${serviceName}-app-env' -@description('Name of the container app to run the fhirconverter service. If a name is not provided, an autogenerated name based on serviceName will be used.') +@description('Name of the container app to run the FHIR Converter service. If a name is not provided, an autogenerated name based on serviceName will be used.') param containerAppName string = '${serviceName}-app' @description('Minimum number of replicas for the container app.') @@ -68,25 +68,23 @@ param cpuLimit string = '1.0' @description('Memory limit for the container app.') param memoryLimit string = '2Gi' -@description('If set to true, authentication will be enabled on the API endpoint.') -param authenticationEnabled bool = false +@description('If set to true, security requirements will be enabled on the API endpoint.') +param securityEnabled bool = false @description('Audiences for the api authentication.') -param authenticationAudiences array = [] +param securityAuthenticationAudiences array = [] @description('Authority for the api authentication.') -param authenticationAuthority string = '' +param securityAuthenticationAuthority string = '' @description('If set to true, Application Insights logs and metrics collection will be enabled for the container app.') -param enableApplicationInsights bool = true +param deployApplicationInsights bool = true -@description('The tag of the image to pull from MCR. To see available image versions, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)') +@description('The tag of the image to pull from MCR. To see available image tags, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)') param containerAppImageTag string var deploymentTemplateVersion = '1' -var containerAppImageName = 'healthcareapis/fhir-converter' - resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = { name: resourceGroupName location: location @@ -105,13 +103,13 @@ module templateStoreDeploy 'Deploy-TemplateStore.bicep' = if (deployTemplateStor } } -module convertInfrastructureDeploy 'Infrastructure-Setup.bicep' = { +module convertInfrastructureDeploy 'DeployInfrastructure.bicep' = { name: 'convertInfrastructureDeploy' scope: resourceGroup params: { location: location envName: containerAppEnvName - enableApplicationInsights: enableApplicationInsights + deployApplicationInsights: deployApplicationInsights } } @@ -126,15 +124,15 @@ module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { maxReplicas: maxReplicas cpuLimit: cpuLimit memoryLimit: memoryLimit - authenticationEnabled: authenticationEnabled - authenticationAudiences: authenticationAudiences - authenticationAuthority: authenticationAuthority + securityEnabled: securityEnabled + securityAuthenticationAudiences: securityAuthenticationAudiences + securityAuthenticationAuthority: securityAuthenticationAuthority templateStorageAccountName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountName : templateStorageAccountName templateStorageAccountContainerName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountContainerName : templateStorageAccountContainerName imageTag: containerAppImageTag - applicationInsightsConnectionString: enableApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsConnectionString : '' - applicationInsightsUAMIClientId: enableApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIClientId : '' - applicationInsightsUAMIResourceId: enableApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIResourceId : '' + applicationInsightsConnectionString: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsConnectionString : '' + applicationInsightsUAMIClientId: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIClientId : '' + applicationInsightsUAMIResourceId: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIResourceId : '' containerAppEnvironmentId: convertInfrastructureDeploy.outputs.containerAppEnvironmentId } dependsOn: [ From dd61d337b8a5f31184b8f8c69e7db1ee847607b0 Mon Sep 17 00:00:00 2001 From: Pallavi Reddy Date: Wed, 8 May 2024 12:14:58 -0400 Subject: [PATCH 14/44] fix template ref --- docs/deploy/FhirConverter-SingleAzureDeploy.bicep | 4 ++-- docs/samples/APICollectionEamples/Insomnia-Examples.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep index 211c2553c..728a619d5 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -103,7 +103,7 @@ module templateStoreDeploy 'Deploy-TemplateStore.bicep' = if (deployTemplateStor } } -module convertInfrastructureDeploy 'DeployInfrastructure.bicep' = { +module convertInfrastructureDeploy 'Deploy-Infrastructure.bicep' = { name: 'convertInfrastructureDeploy' scope: resourceGroup params: { @@ -142,4 +142,4 @@ module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { } output fhirConverterApiEndpoint string = fhirConverterDeploy.outputs.containerAppFQDN -output resourceGroupName string = resourceGroup.name \ No newline at end of file +output resourceGroupName string = resourceGroup.name diff --git a/docs/samples/APICollectionEamples/Insomnia-Examples.json b/docs/samples/APICollectionEamples/Insomnia-Examples.json index 71764e34a..6d4abf4f7 100644 --- a/docs/samples/APICollectionEamples/Insomnia-Examples.json +++ b/docs/samples/APICollectionEamples/Insomnia-Examples.json @@ -55,7 +55,7 @@ "method": "POST", "body": { "mimeType": "application/json", - "text": "{\n \"InputDataFormat\": \"Hl7v2\",\n \"RootTemplateName\": \"Hl7v2/ADT_A01\",\n \"InputDataString\": \"MSH|^~\\\\&|SIMHOSP|SFAC|RAPP|RFAC|20200508131015||ADT^A01|517|T|2.3|||AL||44|ASCII\\nEVN|A01|20200508131015|||C005^Whittingham^Sylvia^^^Dr^^^DRNBR^PRSNL^^^ORGDR|\\nPID|1|3735064194^^^SIMULATOR MRN^MRN|3735064194^^^SIMULATOR MRN^MRN~2021051528^^^NHSNBR^NHSNMBR||\"\n}" + "text": "{\n \"InputDataFormat\": \"Hl7v2\",\n \"RootTemplateName\": \"ADT_A01\",\n \"InputDataString\": \"MSH|^~\\\\&|SIMHOSP|SFAC|RAPP|RFAC|20200508131015||ADT^A01|517|T|2.3|||AL||44|ASCII\\nEVN|A01|20200508131015|||C005^Whittingham^Sylvia^^^Dr^^^DRNBR^PRSNL^^^ORGDR|\\nPID|1|3735064194^^^SIMULATOR MRN^MRN|3735064194^^^SIMULATOR MRN^MRN~2021051528^^^NHSNBR^NHSNMBR||\"\n}" }, "preRequestScript": "", "parameters": [], From 85941421371975a3a26d1e8ac60f582998fc27d8 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Wed, 8 May 2024 09:27:41 -0700 Subject: [PATCH 15/44] add monitoring/troubleshooting/bicep deploy docs --- .../FhirConverter-SingleAzureDeploy.bicep | 2 +- docs/how-to-guides/deployment-options.md | 50 +++++ docs/how-to-guides/monitoring.md | 74 ++++++++ docs/how-to-guides/troubleshoot.md | 174 ++++++++++++++++++ docs/images/convert-azuremonitormetrics.png | Bin 0 -> 431344 bytes docs/images/convert-loganalyticsrequests.png | Bin 0 -> 508111 bytes docs/images/convert-logstream.png | Bin 0 -> 296772 bytes 7 files changed, 299 insertions(+), 1 deletion(-) create mode 100644 docs/images/convert-azuremonitormetrics.png create mode 100644 docs/images/convert-loganalyticsrequests.png create mode 100644 docs/images/convert-logstream.png diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep index 728a619d5..dae664dde 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -42,7 +42,7 @@ param location string param resourceGroupName string = '${serviceName}-rg' @description('Set to true to deploy a storage account for storing custom templates.') -param deployTemplateStore bool +param deployTemplateStore bool = false @description('Name of storage account containing custom templates. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') param templateStorageAccountName string = deployTemplateStore ? '${serviceName}templatestorage' : '' diff --git a/docs/how-to-guides/deployment-options.md b/docs/how-to-guides/deployment-options.md index 579aa9e38..8eeed5f15 100644 --- a/docs/how-to-guides/deployment-options.md +++ b/docs/how-to-guides/deployment-options.md @@ -38,6 +38,56 @@ To learn more about the various options available to customize your service, and #### Option 2: Deploy a single Bicep file locally +Deploy the [Single Deploy Bicep Template](../deploy/FhirConverter-SingleAzureDeploy.bicep) by running the following command: + +``` +az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep +``` + +Note: See [region availability](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=monitor,storage,container-apps) for the required resources to select a valid location for the resources to be deployed in. The valid location options are presented as an enumerated list. To select an option, type the number corresponding to your desired selection. + +You will need to provide a *serviceName* that will be used to generate a name for each of the resources provisioned, and the *containerAppImageTag*, which is the tag of the FHIR Converter image version to be pulled from MCR. To see available image tags, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags). + +You have the option specify custom values for any of the resources created by adding parameters to the command. For example, the containerAppName can be customized to be 'containerapp-test1' by specifying a value for the containerAppName parameter in the command: +``` +az deployment sub create --location westus3 --template-file FhirConverter-SingleAzureDeploy.bicep --parameters containerAppName=containerapp-test1 +``` + +For help, type '?' to see a description of a parameter. + +By default, the Single Deploy Bicep Template will result in a FHIR Converter deployment with the following settings: + +**1. Application Insights is enabled.** + +The deployment will create an Application Insights instance that will receive application logs and metrics for the FHIR Converter service. See the [Monitoring Overview](monitoring.md) for more information on how to view these logs and metrics. +To disable Application Insights deployment for your service, or if you initially deployed your service with Application Insights and now want to disable telemetry export to Application Insights, run the deployment command with `--parameters deployApplicationInsights=false` included: + +``` +az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep --parameters deployApplicationInsights=false +``` + +Note: for any time when the service is running while Application Insights is disabled, you will not have access to metrics and request logs that were captured during that time. + +**2. Security settings for the API endpoints are disabled.** + +It is **strongly** recommended to enable security for your FHIR Converter service. To enable security settings for the API endpoints, include `--parameters securityEnabled=true` and additional relevant security arguments in the deployment command (see more details in the [Configuration Settings](configuration-settings.md) document): + +``` +az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep --parameters securityEnabled=true securityAuthenticationAudiences= securityAuthenticationAuthority= +``` + +**3. Template store integration is disabled** + +When template store integration is disabled, the FHIR Converter service will use the provided default templates. To use custom templates, template store integration must be enabled so that custom templates can be stored in the deployed storage account; to achieve this, include the `--parameters templateStoreEnabled=true` argument in the deployment command: + +``` +az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep --parameters deployTemplateStore=true + +``` + +Additional customizations are described in the [Configuration Settings](configuration-settings.md) document. + + #### Option 3: Execute a single PowerShell deployment script locally ### Redeployment scenarios diff --git a/docs/how-to-guides/monitoring.md b/docs/how-to-guides/monitoring.md index e69de29bb..2775f2aef 100644 --- a/docs/how-to-guides/monitoring.md +++ b/docs/how-to-guides/monitoring.md @@ -0,0 +1,74 @@ +# Monitoring + +Custom logs and metrics are emitted upon invocation of the converter APIs, that could be used for insights or troubleshooting. Apart from that, Azure Container Apps also emit metrics for insights into the app usage. Here are a few ways to access those. + +* [Log Stream](https://learn.microsoft.com/azure/container-apps/log-streaming?tabs=bash) - You can view a log stream of your container app's system or console logs from your container app page. The console logs will contain the logs that the hosted Converter image emits. + + ![Log Stream](../images/convert-logstream.png) + +* [Log Analytics](https://learn.microsoft.com/azure/container-apps/log-monitoring?tabs=bash#query-log-with-log-analytics) + - You can query system and console logs using the tables listed in the CustomLogs category under the Logs blade. The tables in this category are the ```ContainerAppSystemlogs_CL``` and ```ContainerAppConsoleLogs_CL``` tables. + - You can query request, metric, and trace logs under the LogManagement category in the Logs blade, under the ```AppRequests```, ```AppMetrics```, and ```AppTraces``` tables, respectively. For more in-depth debugging, each log in the ```AppTraces``` table can be associated to a request in the ```AppRequests``` table through a matching ```OperationId``` value. + + ![AppRequests](../images/convert-loganalyticsrequests.png) + + Sample KQL queries for trace and request telemetry: + ``` + // get the operation_id and result of each request + AppRequests + | where TimeGenerated > ago(12hours) + | project TimeGenerated, Name, ResultCode, OperationId + + // get the error details of a failed request + AppTraces + | where OperationId == "" + | where Message contains "Convert operation failed" + + // get the latency of each step of the convert operation for a given request + AppTraces + | where OperationId == "" + | where Properties contains "Metric" and Properties contains "Duration" + | project OperationId, Metric = tostring(Properties.Metric), Latency = tostring(Properties.Duration) + ``` + +* Convert Metrics - the convert service emits supplemental convert-specific metrics that can be queried through the `AppMetrics` table. Note that Azure Monitor aggregates metrics, so entries in this table cannot each be associated with an individual request - [more info](https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/metrics-aggregation-explained) + + Convert Metrics provided: + - *RequestCount*: total number of API requests made + - *RequestSucceeded*: total number of successful API requests + - *RequestFailed*: total number of failed API requests + - *InputDataByteSize*: size of the InputData in bytes + - *RequestSuccessLatency*: total latency of a successful API request + - *RequestFailedLatency*: total latency of a failed API request + - *InputDataType*: the InputDataType passed in through the request body - this value is found in the "Name" dimension of the metric + - *OutputDataType*: to requested output data type - this value is found in the "Name" dimension of the metric + - *RootTemplate*: the RootTemplate name passed in through the request body - this value is found in the "Name" dimension of the metric + - *ErrorCount*: the total number of errors - exception type is found in the "Name" dimension and error category (either "ClientError" or "ServerError" is found in the "ErrorCategory" dimension) + +Sample KQL queries for metrics: + +``` +// get the number of total requests, successful requests, and failed requests +AppMetrics +| where TimeGenerated > ago(1hour) +| where Name == "RequestCount" or Name == "RequestSucceeded" or Name == "RequestFailed" +| summarize Count = count() by Name + +// get the total number of failed requests by exception type, where the error is a client error +AppMetrics +| where TimeGenerated > ago(6hour) +| where tostring(Properties.ErrorCategory) == "ClientError" +| summarize Count = count() by ExceptionType = tostring(Properties.Name) +``` + +* Application Insights - Azure Monitor Application Insights allows you to visualize your convert metrics in graphical format. + + * Custom Metrics - convert-specific metrics mentioned above can be viewed in graphical format by selecting the ```azure.applicationinsights``` Metric Namespace when creating graphs in the Metrics blade. + + ![Metrics](../images/convert-azuremonitormetrics.png) + + +* [Built-in Metrics](https://learn.microsoft.com/azure/container-apps/metrics) - Azure Monitor collects metric data from the container app at regular intervals to enable insights into the performance and health of the service. These metrics can be viewed in the "Metrics" blade of your container app. + +### Telemetry Authentication +The [provided deployment options](deployment-options.md) will by default create a Log Analytics workspace and Application Insights resource for you. They also configure an authentication requirement with the application insights instance so that only telemetry from authorized container apps reaches the application insights instance before being forwarded to the log analytics workspace. \ No newline at end of file diff --git a/docs/how-to-guides/troubleshoot.md b/docs/how-to-guides/troubleshoot.md index e69de29bb..67cac30fb 100644 --- a/docs/how-to-guides/troubleshoot.md +++ b/docs/how-to-guides/troubleshoot.md @@ -0,0 +1,174 @@ +# FHIR Converter Troubleshooting Guide + +## Error Response Body + +All error response bodies are returned in JSON format following the below structure: + +``` +{ + "error": { + "code": , + "message": , + "innerError": { + "code": , + "message": + } + } +} +``` + +The top-level error code is a string value that serves as a high-level description of the error. This value is equivalent to the value of the "x-ms-error-code" response header. Both of these fields are bound by the API contract; this means that a change to the error code that is returned for a given set of conditions will not change without an API version update. Additionally, no new top-level error codes will be added to the API without a version update. All remaining fields in the response body are *not* bound to the API contract, which means that these values may change without an API version update and are intended for end-user debugging, not to be relied upon by the client code. The top-level error code and message are guaranteed to be populated, but the InnerError will be empty for 500-level responses. + +## Debugging with application logs + +Application logs can provide detailed debugging information specific to the error. Error logs conform to the following format: + +``` +Failed conversion request with HTTP Status {HTTP status}; TOP-LEVEL-ERROR: {error code} - {top-level error message}.; INNER ERROR: Code: {inner error code}, Message: {inner error code}, Exception: {the outer exception that causes the Inner Error}; InnerException: {the inner exception of the Inner Error} - Code: {error code of the inner exception}, Message: {inner exception message}. +``` + +The top-level error information in the error log aligns with the top-level error fields in the response body. If the inner error details are present in the response body, they align with the inner error details of the log message, though the log message will likely provide more details than the response body. See the [Monitoring](monitoring.md) document for more information on accessing these logs and sample queries that may be helpful for debugging. + +## Top-Level Error Codes + +This section describes likely causes for each top-level error code, likely root causes, and recommended troubleshooting steps. + +### IncompatibleDataError + +While the template and InputData are technically valid, the output they produce through the convert operation is poorly formed. + +#### InnerError code: JsonParsingError + +**Root Cause:** For convertToFhir requests, the output produced by the template cannot be parsed into valid JSON format. For convertToHl7v2 requests, the InputData value cannot be parsed into valid JSON format. + +**Troubleshooting:** +In the case of a convertToFhir request, ensure that the template is properly formatted to generate a valid JSON object. Refer to the provided [sample templates](../../data/Templates) as valid examples or see more information on template authoring [here](customize-templates.md). In the case of a convertToHl7v2 request, ensure that the InputData string is of a format that can be correctly parsed into a JSON object. + +#### InnerError code: JsonMergingError + +**Root Cause:** The conversion produced an output payload that can be parsed to a JSON object, but this JSON object does not have the expected structure or contains invalid data. + +**Troubleshooting:** +Ensure that the template structures the data to align with the expected output format and does not contain any invalid data. Refer to the provided [sample templates](../../data/Templates) and [sample InputData](../../data/SampleData) for valid examples or see more information on template authoring [here](customize-templates.md). + +### InternalServerError + +An unexpected internal server error has occurred. Please see the application logs for more details and/or retry the request. + +### InvalidInputData + +The InputData value is not null or empty, but is invalid or cannot be parsed. + +#### InnerError code: InputParsingError + +**Root Cause:** InputData parsing logic is specific to the expected format. If you are encountering this error, it is likely the result of a mismatch between the InputData and the specified InputDataFormat. + +**Troubleshooting:** Ensure that the InputDataFormat field value in the request body aligns with the format of the InputData field. For more information on authoring the request body, view the sample request bodies in the [Use FHIR converter APIs](use-convert-web-apis) document and the sample InputData [here](../../data/SampleData). + +#### InnerError code: InvalidInputDataContent + +**Root Cause:** The content of the InputData string passed by the user is invalid. + +**Troubleshooting:** Examples of known causes for this error for an Hl7v2 to FHIR request are missing or duplicate Hl7v2 separators, an invalid Hl7v2 message, or an invalid Hl7v2 escape character. See the logs for specific details on why the InputData value for the failed request is invalid. You can find examples of valid InputData [here](../../data/SampleData). + +### InvalidRequestBody + +The request body does not match the required format. See the [Use FHIR converter APIs](use-convert-web-apis) document for examples of valid request bodies. + +#### InnerError: InvalidInputDataRequestValue + +**Root Cause:** The InputData field is required but is missing or empty. + +**Troubleshooting:** Examine the request body to ensure that the InputData field is present and is not null or empty. + +#### InnerError: InvalidInputDataFormat + +**Root Cause:** The InputDataFormat field is required but is missing or empty, or is not one of the accepted values. + +**Troubleshooting:** Examine the request body to ensure that the InputDataFormat field is present and is not null or empty. If the field is present, for convertToFhir requests, this value must be one of `Hl7v2`, `Ccda`, `Json`, or `Fhir_STU3`. For convertToHl7v2 requests, this value must be `Fhir`. Note that these values are case-sensitive. + +#### InnerError: InvalidRootTemplate + +**Root Cause:** The RootTemplateName field is required but is missing or empty. + +**Troubleshooting:** Examine the request body to ensure that the RootTemplateName field is present and is not null or empty. + +#### InnerError: InvalidRequestBody + +**Root Cause:** The request body failed validation for some reason other than those listed above. + +**Troubleshooting:** Examine the request body to ensure that all required fields are present and that the values are correctly formatted. If the request body appears to be correct, see the application logs for more details on why the request body failed validation. + +### InvalidTemplate + +The template content or name is invalid. + +#### InnerError: InvalidFilter + +**Root Cause:** An error was encountered during the convert operation while using a filter referenced by the conversion template. + +**Troubleshooting:** Examples of known causes of this error include usage of an invalid date-time format, an invalid hexadecimal number, and invalid time-zone handling. See the application logs for specific details of the error and examine any filters referenced by the conversion template to determine the source of the error. See more information on using filters [here](customize-templates.md). After addressing the issue in the template filter, upload the updated filter to the storage account, restart the container, and retry the request. + +#### InnerError: InvalidTemplateContent + +**Root Cause:** Some aspect of the template content is invalid. + +**Troubleshooting:** See the application logs for specific details of the error and examine the conversion template (both root template and templates referenced by the root template) to determine the source of the error. See more information on template authoring [here](customize-templates.md). After addressing the issue, upload the updated template to the storage account, restart the container, and retry the request. + +#### InnerError: TemplateNotFound + +**Root Cause:** The template name or path specified in the RootTemplateName field of the request body could not be found. + +**Troubleshooting:** Ensure that this value matches the value necessary to access the desired template. For default template requests, this should be only the template name. For example, to access the [ADT_A01](../../data/Templates/Hl7v2/ADT_A01.liquid) default template, the RootTemplateName field should be set to `ADT_A01`. For custom requests, this will be the name of the blob file containing the Liquid template in the storage account configured with the service. In the Azure portal, inspect your storage account to ensure that the provided `RootTemplateName` value matches the blob file name. Note that the `RootTemplateName` field should **not** contain the Storage Blob URI. See more information on writing valid request bodies to access custom templates in the [Use FHIR converter APIs](use-convert-web-apis) document. + +### TemplateCollectionError + +The service encountered an error while attempting to load the template collection. + +#### InnerError code: DependencyResourceAuthFailed + +**Root Cause:** If using custom templates, this is likely due to the service not having a user-assigned managed identity with the "Storage Blob Data Reader" role assignment granted by the storage account containing the template. + +**Troubleshooting:** Ensure that the container app's system-assigned managed identity is granted the "Storage Blob Data Reader" role assignment by the storage account. To verify that this is configured correctly, navigate to the Storage Account, click the "Access Control (IAM)" blade, select "Role Assignments" and ensure that the system-assigned managed identity exists under the "Storage Blob Data Reader" role. If it does not, add this Role Assignment. See more information on Azure Role Assignments [here](https://learn.microsoft.com/en-US/Azure/role-based-access-control/role-assignments). + +After any updates to the template store integration configuration, you will need to restart your container before retrying the request. See the [Enable Template Store Integration](enable-template-store-integration.md) document for more information on configuring the service to pull custom templates from a storage account, and consider using one of the [provided deployment options](deployment-options.md) to ensure that the service is configured correctly. + +#### InnerError code: DependencyResourceNotFound + +**Root Cause:** If using custom templates, this likely means that your service is configured with an incorrect blob container URL. + +**Troubleshooting:** Ensure that your Container App is configured with the correct URL of the blob container containing your templates. To verify, navigate to your Container App. In the Overview blade, click on the "view JSON" button at the top right. In the `properties.template.containers` section, you should see your configured blob container URL as the value of the `TemplateHosting__StorageAccountConfiguration__ContainerUrl` environment variable. Compare this with the URL of your blob container; to find this, navigate to your storage account, then to the "Containers" blade under "Data storage", then select your container. Within your container page, navigate to the "Properties" blade under "Settings", and you should see the blob container URL at the top. If they do not match, update the blob container URL in your container app (see more details on configuring template store integration [here](enable-template-store-integration.md)), restart the Container, and retry the request. + +#### InnerError code: TemplateCollectionSizeExceedsLimit + +**Root Cause:** The template collection uploaded to the storage account exceeds the allowed size limit. + +**Troubleshooting:** The response body and error log should indicate the maximum allowed template collection size. Remove templates from the storage account so that the collection size aligns with the limit, restart the container, and then retry the request. + +### TimeoutError + +The convert operation timed out. + +#### InnerError: CancellationError +**Root Cause:** The convert operation was cancelled, likely because it took longer than the allowed time. + +**Troubleshooting:** First, attempt to identify which step of the convert operation is timing out. The application logs provide the latency of each individual step of the convert operation. + +The following query may be helpful in viewing the latencies of the convert operation steps: +``` +AppTraces +| where TimeGenerated > ago(3hours) +| where Properties contains +| project TimeGenerated, Metric = tostring(Properties.Metric), Latency = tostring(Properties.Duration), OperationId +``` + +Replace the `latency_metric_name` in the query above with the metric of interest from the list below. Compare the latency to that of successful requests to identify any step(s) running longer than normal: +- *InputDeserializationDuration*: If the long-running step is `InputDeserializationDuration`, this could be the result of the `InputData` value being too large. Retry the request with a smaller value. +- *TemplateRetrievalDuration*: If the long-running step is `TemplateRetrievalDuration`, this could be the result of the template collection having too many individual templates, resulting in the search timing out. Reduce the number of templates in the collection, restart the container, and retry the request. +- *TemplateRenderDuration*: If the long-running step is `TemplateRenderDuration`, this is likely due to the template being too large. Retry the request with a smaller template. +- *PostProcessDuration*: If the long-running step is `PostProcessDuration`, this could be the result of the convert operation producing an output payload that is too large. Retry the request with an InputData value with a reduced number of elements to be convert, or with a template that produces an output with fewer elements. + +#### InnerError: TimeoutError +**Root Cause:** This is likely a result of the template rendering step timing out. + +**Troubleshooting:** If you have had previously successful requests with smaller templates, you can use the query under "InnerError: CancellationError" above with `latency_metric_name` set to `TemplateRenderDuration` to compare the latency of the Template Rendering step for your successful requests vs. your failed requests. If the template rendering timeout seems to be the likely cause, re-attempt the request with a smaller template. \ No newline at end of file diff --git a/docs/images/convert-azuremonitormetrics.png b/docs/images/convert-azuremonitormetrics.png new file mode 100644 index 0000000000000000000000000000000000000000..4c5a92f45f4e78fb1e057de138b71f06c47031d3 GIT binary patch literal 431344 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 I?)JLKH4MMnYJ0p?Q!*ugBEQal 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%0D7|IQgrgA^VDT$hsYP5Vad5;3*2L%i* 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 z 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≺mGZDu?R2!JzNsY6vjI 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ⅅ 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πI9W6tp|hW>fTlk2;CbZ{w>uC#}Glxs8N->KGFSZ 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 Tqem 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

p+poxSP>b&8x4YS1Yh)JEo|( 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 KEmP9K<9`9LR#5K% literal 0 HcmV?d00001 diff --git a/docs/images/convert-loganalyticsrequests.png b/docs/images/convert-loganalyticsrequests.png new file mode 100644 index 0000000000000000000000000000000000000000..befbf65d3bb2d29949c5903c59d776fb32b204b7 GIT binary patch literal 508111 zcmeFZXIN8Fw>27&qM)ME6huH&nt+P*-a+XdX`<3gPza%ij*6gwQiRZZmkyz$f+9^y zs0q?S?+{wZw|L7r=id9r^FH_I$MYoFDLZ?wwdS64%rQoIqphiOfr^O=0)bpmQ&rT3 zK&Yo65VEqf6yTNC?p8Snl*ss5+3KwLeMw6ziXcaA z-640MG-?vTioj2fdJ~DsVuCg2Ar73PH+A?6F3P5q$zG?ORndB+nI7v6p?WP#nQ$hg zy_@lVW=0$2uEHv|3&jkHt~OfDenMO!mMR5z^x{YZ6y=h8x^VMyzGoo~F}zn8A+jI0 zZ1kuVbb{UuWc=F4Ao{ge-B#1jz%>a4@Ft`EY$`0|%$%nEce&b`VZ zrY`PdZwnYbm~Fpe`04IT*LUtc_nYa#X%wy7U0?8@9GF;kv( zQVuQMwynvnFp4~m_cN?iUr4?NwoSagN1mF(e)fgJdH7jz4egewU}MHLDO_SgoI&((w!|(h((=Z zRJN}l-AB1TD-{@U<|`ZRMqp#mHKu5;<;!i3cezLr@?R+r+GmbmH2P|vJt%E2I(DFW z@S-ua{Ib{-_g61Ay4g0LH%=d2M@&gQNw2laG`KyTYx8uo`m{&%@qbO|xyMeM^YoU& zjYS8AxUY~5nfnP>RV!O}UqUBnX@ZR`jghVtYtj$jukVHAhG@2Nw87*V|Lon8`?8;6zo&Gbqt5}T+YxveV{UcC32(i!n#Kiv2HjCqRAC~6MBdYy@ ztaZDV&v!rbGrX{&?@Qc>XvwVzH4E2q=Tzaeg=AqF50;lTDpyc}3zZ1mJdq^8sB3C! zDtg^al^Sw1IW>dbK~~tbXoWw3;6B%0d6}Nvp3O+=`#7(aQ-kIziQv-0}an(@WqfD2CrM<_f38>b+45S3OnR|+$-_*R%J z<64T#2I)>Pd`d8g?N-R!zDrVHuYQqTxx^U~=*dB%di6^1Ee?CtJ2w??b*jIR)(tCC z6lODxc6cH4J0w}LhXdK^Jj?z&qCr_Y{c1swLwZ==ZE+^+H1&sckqVq?i3@aY3+O(Z*D9fp5Ny8gm;)8CX>r3!32y zjTwi-{l2~ty^uSz=SoRAvnk4$8r1teeu{a++*1k@X8DbEny@cI`st}`8HeYkk&s*R zcdU5QL$ozVv`O5I&QqwoS>I}VKQTcgS zqGpxe-g>D@o^|E7_wO6J)QeR4Njq|CCO?dSsBvp^E2-t_7wMN&nl9G`Vcu||g^pjovSEex^8yWhUR_=zi98RrVl8BmOMZ_oF0a?HR2!<> zoG+awH*huca(;B~7scl_-@PJlXvE}X+XURvatoXn?$-PK-u`O$yYCqLsF8zv506kja%ch+#WT_sz!AEO`Zs6@HnV|mO{ty$9Z0C`4S#9cb_-u2e& zt*l=>6<1&La$uID26u<%mgAO&7cJ0)EEP0$Usu0rIywz*$%?KSdOw_6(5yzR^v9|e zN2hSqaXePJan-8>B2*^y`hJ2{S$Epx)0V!@d!5=ZYB3uhtx}_-qDytE`yDc8lpDW4 zd=7mcxaly%FoSb<7LQGNY^egx#3x-%AWKqJum0?w;4579AX0=+xLB|es(k->f^|Z% zu%pnjh=?$aNUFWXbN`MYr`EF0a%0Dr!_$q~pR6C6Xt( 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

MU*(ctO*HvC{|ZXgcUY@HC(E+*sg~X1qB2`G=R4 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 G$*WF>Jp*Ec}N%%5HL&x_o2aD z(gn!vPLUOGSrSJa^({l_zV<>&A!ci=iQA`uz`X$^?EFNun%^u=``$uUgENFy;5CVg z5CnGK`TvY^9foZV)GV8cE896~>Vss#p_$zXJH!;){G{d=%sc>KTZnCNP=)mjSpF|4*l`G+VlMxy&f$I}($e5pd!`L}2+y$6BII0+0M@73 z4zga9Mv_bsLe#$uC`FbMAW?eT^87iVuB7v^yD2jQ<2>epdp~;G!|j7l(Fgjhd#elAzNYn-%Vf zJUFFa#lj|?)dMTOCynX%nn5E^W5AG`x$+&oN&$jN*>oyRAmyJ60o6C)IV_ zk{yZW*a<#d;&%nVUvH}tW4iv9s`XWZWp~}*QoDG4+$NWGj~p$_(63WI{(taY$bBGJ z+tcC%`}pLTpWf7Xdw)%)j$Ix|oP*po-zgWC7u=IpQh*&6+oP=-qeytW3#2(r(6uGq z)OSJFm*cifPk3cD^PB45*XF6-^r7V$yDI^^Q=o|JQVQze>Gbnn?!Y_uYh*I~KosFA z5cy-q3VZsRX_jN1WrM!S5-q;wfS-rb-gG2CC;w6@%JQb?iaQqVH4REV$=zggJMW)8 z?-uX&y8nxBa~Ug=n^y0>oB?7gef?~3WhYe{>09#u!6QCL@c)a*rg>09l=*-e2`@Fr zYUHuYCzcF^_4!rqt8h~=6}nG<{=YzESKRsYKymE6;JA@h zm15iTKKm{M8@ihn8HDCD3qKNbpYy(Y-+;?{vudNDunr8N`5;#OD!2;{lw?Sxd0tiPprWk#Jb>PJp-%(A)U{{DEKOVu*objlBuLTrh>+@uGp0?(j z-9Hv$0d_!Dt2Cc%!I|O@QpEQZ33`SNtzT`R}{`07I6Nag4^XJ z7Th%Zml|$$$6S2JEb<$bIAE<9kqJ-==q;eBMnwCOyo0Dwunqk0LL~_$*|r*yE5W;+ z`;u6rx8sud&sw&81K@0wyJDw&i~`Q>JFzc=Oasp3g{*D(%E&+g8Z!AwG4N2P=JFA2>Jm}6NCcE^LuY(wy%vSO?fDvl7LdF!{32{b5_sM9Mp z6y15xK;CT;rbEC|d$ol1U+`=Kxm$n1v){Zxvj4xy*$0pQH_6$9;_i-NJ3PJ%;hb8! zGM)F8Es?<`6gDbznS-sJj(v|Z(n0T@)H%-HTZz~$vw}D@ChJ+54bK0)XPn96|JpO| zIWF)&akFLb+|LE3UqCG!_)oRk=>hWu^AEt<0T^o#7z#BgZJ*-6YM1{9c5!a%A3?R* zO>*`XF-j22Ll#Sl`xG)dD)*w39Y+#UB>uxh{_ysObOIIY4Thlpj5G4@@hZ%_D|l~2kez@e$(cEQ}H#tHPyo&b{p-iG;nMs_oct+`$XL$E=o;wT#3)gQXk(g zdSth$KKrWOnmqKmV8#njsG>_KQ{}aQRuA`eCeWX}M@<1CE^RM@PI?Xss>oWn?x*E7 zVoSh1nHHvFWPWN~ZK;MGlCY@F#-gA6peVQ;M|<1uD8Z?;eigZG7KYfBSpAq;S~i21 z)dBBG8Pi|(;@0Z_RYv_nHS{0WfacK{u&&egr!ypl1SkYtN-M|q?3EAxMbge9d3HDVHRs)w5_Lu=L^l_!>83+bdB|I> zNmf_Qh6gM`Oqq9Yj#s|rjsJturh4YmLrGPoMGe3u>%;7^kAf1I-3XViw3DyKzqaK{ zxm(Qr8nG8$jxU<1$NLe?7KF~RmQvJGoKCBHyC9BLhP*^O@#lbcgpld&8|M(vPI=_ch9lUcw_a?*j3M3q@Tnu+DnP#_YEcC%SvgSGk496 zA|C9+Y}aFP9@du!8z&{KMq=68`>?rrvH;Q{p7}`h!OFXdaW0KeV*ty=>r#3ig1<^M z8#sz?XapL=j->2wGipc$eUMTYiokZyE{7UwKN~tF0GImb4fLPO?U!F5fPrXkkbqpD zYUgHu`wAAKC<`iTQe{%F(%<82FJ=#ZU|m-era(4R6!e;zpn}|Jjl-{uC@tCd*Wo*> z`1OsYkp#kF=recf-k@tx2~TG}7w`lP|1gJvTd8RCYAPiYchmh3IBl-?#l|C*`14ou z$u84@(ajZ6>Qdz)`BYn#5$d((H(K`%<|LJy5}c`wX|PTuC&VMQ}YP=t&%$0+t)G^R$_Iw>)Qy_&h*S#OfJ^gvBQt?vMcG|?%>-w~? z`7y1grYt@l^iiLS+Hc*}VhxA>0nwwkDXHFr4KpOVgRTR82M0R3{-5$}bL;AEK!(89 z%p+!9te4#eC9U#nsD8`{b1eUu05|1b0RN+g6k->g>xu7PTuSQ`YOYA1B*3c1kx?4A zphWaf1cOX*dCL|jKoyZ^nzX}YI9?2Y$|G(lu&k2-2MKy_vd-?!Uo3#z1;}pIiya6@ zr=+_~7)2UwrQFX#*jOR3ude~JcS*8V>A%R{rye%9vGr0z$TaWBRch05Pj79-N)m#L ze5NUoAR>~-=O-$1f@BMQ9bT1zm^l|=7^s$cOO4ms`^c2!_+26grmYU+t0$6WFE$e2 zwaDA7liNhf!hX{5-3+2)sd!?9Iz`VsUTbqr7r}zPhd6J;ovSN#my<#>S8h+C*2$2b zCkVynzbo761H$P8cuZE5&Q_tGbUPwnzKbxMSg{h2mIvNt=NGGpus)?4?1)fZ5Kcn)y&e(pv9{qfCi)Nk8T!@lCRi~RG(ArK^&*zIP@C1gddX(Oli&Vc}w}!KB zsDOm2FfMa4_G?0n)Cy--#)6^Rufb@EgK}1C&zx&sigLK{Wa%?{G#HA$_Bx^%dZF@J zt6^{Bm4y73;>pr{He%1}bF-{GqMb@24qxa^0$dwa1s zuMUh~5YE6GVAe@+((79!esk>nU$jlBrBHP;caN3dp6NI_$I+67LkqPLONIJ07H%4) z%Z(Z7eKSm8j~(W7^96#n^Q#cAINHF0wR7wNfsq9xZGC|!H7Iz6#RbH8MnN%_jQpzl zJ74gu?xbfu|J+B|0Hav+T@nWdHzBo!@-Cs`PhQrm_0R<>S{?OLYek#8Hz|8=FKg;N z9{;6+pjZVn=@qMs5M?Eei^ljo zL9DqwR?y;0X`|cgdmPciGmSy1%=Ge-ckHDxB@R(;ZY_c-Qp%B4{nT;#FZgdLXdvp3 zQsOR2VNQ1>q^uLO9YJ4Lgj3y2Ra8F7yP@`m?D-h<-cA812=RbmZSCr)n4d;HIf(sg zdFwy6c90E5KqbB0`VWWlPqX|j2!bHV;|X%25zYf#4w#P;kQDc3)mmU|7Jciv5I&Za z+l4qcPks2J-IMWThv!RL+8~_4clJN7F&xDVcXH=N#OBmLv7cnkkzjv($>?A*6$TcZ*C*X#bg{EImS_-&!Z zV*1}Ho-h&B?$-N`20G0D^}FujHnF_yIuD~@vvBmb7^jjmZQV@>A(UcMjE>wSboK>q z{M3%TO0%Z_ybpl)IL$oQx&K1@dPx}D7k=!&&{cGIV(K5CsEK;9Mrg+LJjFrwk9)XPf*z!4SF))B`aATPgYr@H1-( z2)Sy01QZM!tkaM~dbn3B4t5ORONaxoI7#nA2zCS9z5`@dQb6r^LOX6}s$v4_xhc)T zgl`@^0!XlXKrg2h1_u*^shFPP&=_56pV~a^qJa-++B-vvOu=Attu@(Iobv;~0Mwzv z_BsH$?^6rBREri~*HxFAhecrSn*9?o-|pg8mI6(uAyXNyl1FJsaG9~6flTHXmB(1=EA2k z6K%ckBOn|IURnC+>8Qz|yJd9Ed}4Fnu1Y*OuVpHxaLgt4`LEw^kF8d24D znZ%a;jf3J5KAXPeG7zKhplNU<;9@FC0q)+`<^a5Ge$eAG0~c92XZ6(s2IZX?|1&l> z;C9&P!*lprW^QwlI;2$sxR&>dz{<}Y*xDZYgVh*mVG&x{ssgA>p*J6HTwI(^GtKfwXJx2?S-G2W1Hisu$3+ zD~h#D^TmRlx+@-h1We?tFWvpuQr#`O|z z>#>oR)JEWAfA6#k^v$RvK_g$OAK;6K8^ea0YiFUV*zzN})q!_!!paV%)p&}O%MR#t zlPcHERi@01?o8#s_eicDTIu~jKH=Z9qe(KPt23=E1w>6mwF z`>RgKgCPgx%tP2VaZllsZ`AGqIImX~K><(1==#p8(UhVjz!hWy)oX~Km@`p&&m^l& zUx9>V2e>0Uo^`JH@K!%^Tkqve^ca#b6VvjA&wz=eL-9+?%d^d=MlK!KxtPnAKGbG( z%4Yvst@g|vy```YPLQOKK3?a`^a1vlvE43FC?Gr|6fgj9+maYN7TA{)sAAr-5rd?oeUNZ!Cj0J`d zC5OZOz}I1N%>|5Txa87v zJFlIV{!W|Lp=FGuh|MY zkLN@0eoW%;8O@SDU)KnD>_BiXgj=>EEX>A7e!`@Bp{9>iu!;r;8t^d+PV-C({wSbJc*- z9QEQOc}?-r=LXf7U!o zwfxslsz=kv_ffR;le#%9nnnvd4E%>3#1$;Fj}!O6|Sqh1MZ*gcvt z?<${7mrcKLc-4*%xI=x(q-dUNLw*_t+gVzV3MNAz9~o>nV#f;*g^1`ngCEB}1L&FP zPRGddes-i3wm4V5HUPWQiLkulLyJy8#_;UY*J}k|{r&1%=cu};o`77|4(_5== z_y^VA5PI?`-aExDEJakcsq?FBej%2UvhX3$ZmH$gl}=Ex>RAiQ9B?rjO!7*wTOg`aOS`-3O8qwxU+>)TSeKn%f6V z*9Vc6josQ0=7QtiinR3IA_`>adQXGFgI~y>4+8c;9O~T*e2Tq?yPn|EuuRRF4WlKw zh}al?{+PLS_$rA`cwSXeP$=8?4p525uo=Bdb1v{;dfr6MC|7Fo`Jl~a<*k?;1_g6` ze?4$o$NGgHs`fAXfC7I?laDqe{c=^+TjyqJF8o9 zG>7HVL?s?1me%hno4xo7&P#@G8O!guuiQT78V>C(-o9yl8fs_{-^|MIpI9*AC6(hi z=Nr6k(?9JxC^^sTf1;AwkT01>>-qvVsLaC|Ej)o-L6eAcp354|>$FSP;6P$LBW zK61M7u~@M*f!q1xF@B6Ds*%S!xk7Go9b8i_Ye4dj9Q1BTudU2?GB`zSR(#f?L7|N{ z-ia-LRDY9EdQ;UxSUBs)n1s=DiSkCINI_$=%LOME{hsiZT$?{;d;Hg>V(<4C#pU!!u(GC_4z~2)UZ5F zR$jI6`o5f1FwibZM)j*O4p-RKJ&qw;UB(lMgVybe(Tb|I6Y0cz;MC`6sH*+1u_H9j= zzS1mbhpK{m=|fMjl+~81l#cE=Mkz@wJs{AfT>*d6!DkSYdKae2$ryh%_bg)1V9H#Qp_N&qZ?#lL4TVq_L^mMtZEz9ef&PN@ZUX)i-)l-W%t5QigK@q<~y~$P4^=off zW*)xTA3!bZHavbGgL(JhB+J%yCJyFqZns~cID|SPQrhNs`g9t(=%wcHu*n{w$Ex!7 z>Vh|P5I1f1`}P;`;6_#BBc-A?vaOss<7E57$OaLICqo+9rByr;r*&Cg!~6Al_Y-0~ z^og0MVmgwaj&}_Y8l|hD>dF$PwYJTgKk*)2Z*Rz|Evp(0&iMgPi<(ORIwMb~`PhtW zfH@r6x9BZ6C{ODc=H7dhVDZe(GIe6_T_FNljhU&s>1Z>`|EufQ3sgG0hKPT|dDg|` z-i0F~mwEP8Mb*q^VpoEx74sX1647{?$DUFr>s?HD{J@mbD6`!A*VZpifKRiOZv<-x z4pBfu8m`n=jEeM0GI}~GRIJ1)y&Yom3~wusRL4UITE#+ZQoNSWKI0xwMk*ztRJzjQ zA}O^KJbK*YSGDT{=IJUTAOgrC9X|H9=T0^m!A)W1aNEbM<6x~lFwJ#B<+I_L9Y5EYXhbeJZK3i^^mtK4JEs8brO zKVF|EHI#ewEm<3k?9gEhe;svb*}}wJkqT#E8x7c?4&MLa*3w*<~s z<5&BTD8O^N=>k(~Fbki78jg9EtV39hzm zM(|LOO&_z7g>)4`kW$oA@HEUJ((3aMh)yKaqa9FMhW7wLJ%-OjK_18q{f_Ap#BcS? zu8*jO{-V(^BwgxjrEjy9M9V%Xm)x1*b&L9 z)zFIP)oc?KO&9qpH{xI_>qY)aL^Z+(w)KcwA?9@C=*zZ@02MnbPD&}ASKdjg&^B%N zt&coLJq?B8D%6;1^jz#{d@Q5^#KD(eTHh2f z*yoF3S{9mS>=RJ)7}qF5?H3Vjy=jRPVZOe3=0^R4S~Oni)uA4m2hSe(wuC;TA?TZ& z1-S!@hP~*v8g4u5Dd-9J?8l{wvyBFa-KV!VY1pyDfmhRVQ3LQiE)_=PRl{vBvgc~m z{wrViE>s)qZ6mI)3Sgezeq1aOY;I&_C42zTBcV9^z9$-3-bs_I(xh`O~Bb6%$1iurXG?joWdW$Wd0$jL-wmnLwk6w0_*Mipud zp}#)j!Hw2=V){{t%xKpvT>JM@KoW;wlwsTa`|zgi*ntxm+zP%&UK3Mm=U501n<|33 z6fM)IzK{~$0_%P$*O8#L{DxCye`zdu#cruu&!l;F*bjDW zm_At?KMftQ$RL7ADXgJDU-C^;F;Lsg0fRYZ=kqMd-EjnaHqEQ^?6r@>Cw}T&#W87* zU(W)0Kqup5(cXaDIitbDfQL%up>JT0uVx?5P4fBvopj%+x6pw}wQ#9@a2Uf}MAnU{ z4WDFsMz3dE=WF`F1OQF&5Ly!C7rBb^oa>ZI`f?rKQ%I5)73*V6Kz%sEG&B!Ax%H>X~t6cJHvz0tr}ie4`0 z3U#}0>il?@M`aqBDP%Jkl2qU>solxq%gMDrpodJ)g&&mH$KPripAo6+AL$f&Ph013 zthiAhhk4opdeRRvw>dlS4GN^3(8@h`X^>AJU(4QDH?8K`z_??MZAYqpOnO`zuvB49 zVA9b`_d1uTk4RH1h{2@10s9Fr#dKDCt4X9)Rp&{4os2148h+I9Ckjk3kIyIaJHb-P zexbJ4x5w+LWUap?FN@z5;5qK~p77f3ps{>n)cBETv%3a*Q&3X71SMg&^6FjvMT$!C z_8`Kd=-%CenSHn0LTMhGQ^KaaBhIZ*giJl_uHK2~qwK4@{Lhkt`%F<#PYoq}JD)uN zv-9mt*VO@j9>zjaCg!MU?gy}Yht>(KXIo40Z21DOs1{3JH^#RklN;NZ{ zPD#vw_m!ot<^Kjk521yTtfOe>%h()Nsrr1%XOKXcbXcPTwjsf9@qN6y{hm1JF1^R_ zxgci6wpWg*=SB_;U7MS4ycE!0DA^t6d?V(xX7u@Qtfr!LeK0&<M))*j%yEOh5IKp=t zARH*taq4GzdA7f)gtsAY3|Dxew(g=Q(6jksRh4b_ll_t$of4x>{=ctKFBDV9@ZU4q zTkAl*$OoDubk%WI z*t`F*(!0HlEY&wPYY*spr4+4f?CMqT2fkNlk6P0Q_xvebUlu$is2kM4Tt=5ri~C65 zdovs6ZuS|tF!PhuZ1{Dp^ox`nt-jsz5`k}I-5+`znB_J2QAl#E8_lKNTNAnBwBzz2@Uz9;f~ zi)6E$yb{t9Cx>rJ7cV3zo6h1wnUqTbT-fdTsa>9OQS(sTpvUYv=g*_fnzZ&hpWC?< zj4Q1q12MmX!VtFKzXtjIpt``9jBDW+;8Z>4>;KftBi>sXq`R;S@;zx12XlCzyO`9J zfFw1oGm-WD^yH9=pnWsTaxB;_l7HZiYf5tTO|q2Zc=>S3lQpG0M*d)3v7b<0Rnu3C zs71$G3ew%!E<(gvZS?KzNuBZI zT7D74A}}J;=uQajON#E~H z$9sN1SXAw(9*w`J{a`YPfYpseds3J~e7Bq!!A!EU?c}oYJX&~z)q6~ zaZU3Ju%zu)P7e;E$WZ&-^`PA&BPe4o*)J>A*7UcWsi$m^A)6J>u`R;jG|KV9@E1y~ z>N^eUg@KBn`;Aj_4O5%a4lz7&KLNVC+~U6CTS;QelM0e$sLNgNU1we^S{r@KTq&*T zU$nFf{r-mhJl;pA%Xg;YYu>vSrb&6HG>OW0^)H@$@Zh#p>CN%ks}@M6>Fw3=HOUL~ zdpK(XoR5r4rgIFDRdnqc6s2qm05CEnZY1)o*cT~ftSFxSn}g$7gNNfDe3r_7{k2+e zAyU9es<*<+A9zdD()HW#ts-2;boD!=!ffdWRaCr7R*bg4?iE>`Gp4n*U&~|YW_{-( zd3gpo=P;C~>3eO@z&qsEb%|qB^YpSrfm_!xa8zahh4wVcSW|7>)X0B)L?jn zlw%#Q75B%#8J@2Gs6uQHF7fXWSqoWUnYE!< zzmllgRLRB*M%XvJRS~Tgc44huKQ zqu68iMhxs6g^Rs_^k3gcQDMZS<;XuZ=JmNZ9*i+}35xMG&b}6mi)x^-#r1pFs+gAJ zLt|EMzs4ssjZO^f|1g2BN?^cC8OPf)l;FJM+1!Pl*|2~~^;iUV=eMGn_>D%MEM1&v zdb3Des;KZDM5ONf^*WOGyP66&PQo9P%^23ezV>ycTJ&~hR(q5L#~eENe6^R7$}+g6 zL+l3)LK8Uk8$J70`nc)I*GG)d6ye6kAi@Z==Lh|hB{~sD1ACb+v(kFxLHVAhAL1J; z+>1M~E!Oi!p4Wz`ib+{_R*-&}#6e7qAH;p3;cHOd-oR7Z?~k%HGJX#plKz=jyP0$K z7aHy9_1@X=kBu=WU=?xHV>;wMSHK8YMT7mm*JH4G=RTPff;_4UL)+||t4_2i^$)s? zcR&4%r{N&p*Hc>cxIHhQ!Cv&M0CUC>7hbjDM0ZssLPZ=_;K6PAuWM-%O;wmuZ{I!Q zI_VuN^z(LPAcWd>)(N)lh^TYsQNbK&GRkk?L>*mT)~)0&AaQsz7@zGR&ZpGkszxm5 zHSY30Uvl+xcUpx6*AUyc*(|CfanD=4U_ZZ>9UID0O3iOjaC&Vlxa!YlW}L@t>l*tE zo9FKgrlHMXQsDM}(c2K(7{&9c@msmBM2{oqxW|yfSdtj7 z_2z5enW*clSt7Y7U#lw{H>%2u8sr&@bZk!xK}aR%G%J){LvP#g*Z2jzwBOsGLt{v= z<5fk@jBfhMc!w2~D>yuSDf{l*JM+-wpDGeu_er`54dWfGm)Fa(Rl_-dT$#VN0wz@b z`vbKu^9(7c)xeU}C6rsu{XJW;&-Fl45&!$C2I>)yzKX=d`>hgeBL?BF9Bdc!AV32l zd-#MX_ls=cfRuQ~h^c^e#O>x76^TV`#31Cd*^QGDJc7&Xm6oQzUBT#NT-K~LX!ia? zgO7re#->>ok){ZoYSVH16WD3DipE=ko=O9Rb5$x2AII4%i8TwKX}#+@uRcNt4UM0k z+#=>GuGET+*@8Caq#d)uql%EMa3F+Krh8fU=NegsPbfpY1=Q2B#e%tev!A5zQ9ciI z7O;SE^_Y4##<^?W>JuD&@bcFOfc2M+6cQe^rTXCiQ_f;>h2jJ|&v|0o&we5kxy$SB zm1Ma?cpz;2w7EmGF2*M1y)lld&~w*UwPRdgH#ti&uR&!=Syre!_(! z($xpjK@(;T__UDzcNgEZmg(Sm@>^v&bvC7(Hqs8tU+z+=XHdiUoJ};vi#k5(8B(O9 zs@nvd8c}|el>(TVspXyx-AWCmE3}umdd6*5=`iXRy0!T{MNTuU8aBA?jso3Ag5E0M zDg<&=F=>ewbK#k6#AEl@#D5-n%?eQaP8l)fKr7uyLcmmt#OLm=nl|#rml%^qdvUHtb?E-C5-H{82=de!#O;%b{gHt)f!{VJ#Gl{k zaljvwg(#XIb>XT*3d*RXJUv6dS&`nz>tuatp5mbrIo;l9)nc-{Q^c2yFcG45T^+xm z*b$k%*z6W|y9|Cjql#k3R@Q;-yUU5uOuD$?dhRW)V;~_%7FN!%g>2ecW!?z&9d%-sFvv+uUcnbJxPWiXSKq`tp!RN?t*k)3@+c@ZPOhmkQ95 za1aD5+bG-&q=NmtJz}=Fa0pZHf~l~VlE}B##9zUkSurvlp) zr{ix`*<5%wz_thd>ru->w+~V>HWvt8FiSG=h#CQ&WeCxW6Ym}>+ddg8VYVa|lEmmZA z`@I6tp6+_66Fa7fw`+^uh1-IDZN85?H|tg4tWsp#&7^TjOGTbd)Chm5z&!Uq-kkI0DMp<5-TJMu0`6TY`1>`0BaC(#oOu0+ zf4c4kDXg-x9`S$fi(f4iCz}BAm~vJNBNO z9l*UQm2y{D76T`i=10sY2V9TqjTuu(1O6Wu7GNlD~nw*WOsXT zzk$+kC;S+N4egfNV8TB>5B+iBNsx>(Y7YM|NY z!s^GC+E(2uwu-u3t$c;diNrR>FhQT^r(MbUMq#PF$yAY0D<`NGFE9u5(yL&|-0^__ zQevn%ZEVlMy!Ek{>ECB3cJLog5^&X8LVvC4*M;{q=8u+#cbR~Uk-nsMA%YJ$qUE!f zL1jDzC<&vRkmxQrY9--q#}Dj^q@@DeyoM+3J!v(2^QnN^$Ht=+`5!(JzI$b!E=ND7 z@x&~h8ATkEQ<`il6E;EP!qvjkMlWpR@bF_0gKWD~SVRf>o%RP<9=@(?YU;u5j|GcG z4J(_o-a?Wd!RJfeWuH0T1OXog%&~4gcgXCa7cF|U1GHm9O;J^Rd}XaoAGfmdd33h3 z4zo}8!0|T(k)p*pJWO9I)87^m*fWX&vpt}Ti^G^5lK*%_jAfRLok_(MoJ9n6aJ zY>a~aUBfVXwS;e6e_JpAWw>zJi4J%R3?n?=b!vwoRk#~QsxaJiw#=)^VHEwb>!Su5 zOu}su)uHEEb+yZpq?si`CdO(3P^(-mWWZXWQU#<=zc|H@|s+Xm@*Ky4D9 zTunp<7)~8S1p6NCPYHw<;kkiiWa#$tyA%;&pW~gE=IH?y(dr1O{bX$(8q*Jnwnrb# z8|OI@_<0TL?eAIsx9^fB;HsTOx@TdV$_kO2>OU+U5)U4>L5qS|TtQqHNw6(EZou{w zepUluMyc$kfxCh+F*c3!A#@A4onFQ-9EJ!j+rUa53NER%vg$s!kHDQ|LA#R-lcV;* zR@6M{dqCX;vK>4TwP0Dbh!T>TqfIu;z_sY*U*A{0#nsK)`^Y&(8pfK$DshysB6!9n;(A8{N!J^V&H6VLndfOIV?Xw%Tg@7`-`<_hPKV9WC+S%#UUZ4>B%j zR@&jFyop%Z9T(U0c$cN%08lAAO>&W3=6tVsJ}$kE*iskYx)yU%0eEC1gZws@kxsy- zb21;w)Cwqy?;?&tE7Kx2uGp=`1CcyShz5!8HHOHE+wFwn3h5PtQsTydLdhS+-SxgO z?lbngyb{~=$2h@l;ZyLpaiRkcow{cQ-^5+iR{4<6Gxy9+dWoyGi`42X*UdbENTeX~#33PEHr25~aHp3!1oh4VxH2AaSKAro8bj@da7^ru zAohtY1fF+iJQsIB?7dxf5>N{}(1GTth>hOo{^mdOxOdp->E1g^mDxVYw*FXO- z13iY)cY7(QgSGIGb2b8P1QCNy7kp*~F-7n-GA)9bqJFPnc|H#mmYJ5qNJdso4>W_s zv5gQ`xbc_nx+hsOQ9*|8vLX(@ZntuBq0@>0Cx_1ll$~}Cfd%$WM=&6rR9Vc>p%{SJ zv&hNeP$(0!MyhbzhfDP_&v#wALGZ-Q2)uiT@Xu;(&Yr+q6%00o@}^MjiXeWPMTX9Q z5~l&1;Ph%L9J-<5>1Rf)sWEgPjmcvXIIzDDEn{Bh{Em%a9|JdmPR=!&lksZLu!*B6GsQdZv z@@PEM(Q&jZFK_i%3;yv7Z~-w{yK*xw#U_F~1vwXepoDwG5uYIUF$I~iwR}LQ^r^ay z_$Om7c(yE0KEwJkjX@`r+-p zub{;S(xo?yA%Btw7sG;SaR}+j<6#)DBb3Wu)&ZmKe&woZ z#Emq+X1qE$6*}?pdpyHGmVg{AmvfVYdN$;-t5^}4OLEjR0iMB&%LPGkI5CYd7vsU> zM=@lK>Ci{}5EodPK3C&92(8kE-Gw9$g+lW@2kt{-!nR6C>flx#B>uk(^-CNXbEhmv z#X#VHcnK7?36oB|=D29A7}ZkAQE2`liY&^KfEs%rtWiipD=^{oDkgKqq5PDA#huoi z7f-oCjSbweq`vNpMAY~30+M5+sTln9q7sZ1H(&tr(-CO4);LxUDGW6$u3d+Gip96J z5hTAF=KV5xHK;a#=&mNxFpG?T@&xev!U#?Sft{)rmE0?%=iYO5TBG|1IRJmFq(%+3J)%}eo*-acGY`bD= z4`t-fwUX;Mu(C_p2S)#|SXAQBy_g{d;>8;Tp9~*}tyWk8Kc`&L#H7s|?oOZnJ=<9= z8tm#{=q=X6$WJXw@Q8pOJui^(?B7O)ytr?Me>`{PbMa$UX|O0w)nuH=FE{Mj9F!{N zA_sz8n`PwJsD*D?R2Iu~4-xu7>G+%3Ld$5smqKfekbDcW|E{;;vilC|Z7SY(dE(f9 z9@eWkDLne1ebCMqzKased^}QDGVpjaxske6TvP=*=fHh0yyerB^MLy}dgOv{fpUbd zftdI?aA4-(W#~!4O}_o9xbdgwx*ZavZ=n}?v9_9$lTrS0ef9P>c#tywlB@rfIc_LH zIa$ZdM_@MO`!IyIz!Ni0B>HpE>UkgtpZKMEvX*J%eo=^g@x>xI>{=BZZL) z(+rX5K-)j^02zyH;07N3IMftZF~fve#(2c<{4^K<)bmCvD7m)LV{ui!d82Uhp zE+`jTr=1Xwpc4cXh0h)U3-Sm)@qBO%o%ZKKe=*Q-qvzXQ_}+ArtElW1M~YS4$9&@+ z@<66}Q6a{v+@wiEFg<4m0Y$f=juo`mzvqQS@=C<_JbG$iEgmr1^aPYCe%kF-*nCcDXOE*7 zP;Msq(-!AT&USy;UeclIuH5^Or|2%W+erLP>jBF9BO@6Dw%{gevyL4?JYTo-XvMFk zjR{XA?`sCTz2|s(`OdVALqe5N&58Ycuh-Z$*LB?Odcl(72f{{IGik@c zU8FXjdZa4c$m>UWS4eiW*qtaRUtrAbO0Eabc}s{|Gd0_tk%mN=&yGznpT(SLDB;ce zaHb-it?&=)lg08(k)6;-;bf}a;h=Zp0X3Et(9^@(tHoojMv`DM z-M-+%@FSt6@^18!CIZWxk2FE@M<*}C1B-Kbh&-Azt`JmXvotq|Z>M|d7SLBC&@gu# zvNBCFwR%Onr1s`*=7kJI=~iM(N((LI zTYF5ddO>-Bt*LnBTHC94FbkEU=a?yu$iNVBtp;TED2w_1C#&QNq68Ft652MyySSm) zB=TYrRT~35A?6WVLd+K?kll#voB`>eE~&6;RdFj8GXip=xK@k0FIDKWn|NHnc;yYj z$*wS7cz9A#$<%MuF!qbacX!2l{L*=(mmt-G#qrL(3rfXwa{X6x{3H>yoS3P#=(2?i z6(te};%opC@fK_Bku5i7g8dAm^2X6rglR9rDBcCLgtK3zz$HTO{go!n-Fifb%_2dP zTA3*V@i*|*X1v^GPl(-v(jsn$Jc}l7>tMcA5tp1(2B6U$vhXyOQ8Iz%*S-Ym(Bo{s zoee?_%$zN`!8fRa-F;)bdc>*f6tvo)(f3EUq$(9iuh_Fuc|y+uylsn3vr zR5&fxe6RY=?d!S4B{}ww+k@F_xeS#gQOe(<1lVMmPz|Y4UP_pY@{c(+(C^@3b-nih zi;LH{qAdM*U`#8ublp-BpO@cFcc-VPxCS`+f{K;epJ=ftMxN&^8|=ysf^PGh0@Dq- z5PmV;wJgH-4z%3BADxiyDXGZ+?_pqQJtMih_08nSZnE2$VhzGccYpNTM#D?y z-GQk3$vZA-4#*yLM*boWP>(aFVtJnR2CBwJ1}74fOqvex(34h~wEmKnMcPVM-`m|D_K1fZ9p-kOvftK<|Qa<`ogz)#}p%%G}HQIRIJxNvc4^Ly6%Un zW(kC9(xe28KcE@=JQW(B-iX^%?XkT0?RUefD0Ou3Uy(v=vXqa%I^Z*3^23(5f9_UK zsBx({Mok^d7zHI@yCH2{B}Fv$l4;xzYt{liSWJsl_o=hBRobtcf(`4w!ZZ1Q#|k&# zlaz=JoL_(yrNBGjRUcs`jOK~3f@5zB8;Qbip2p==aDxKnq!8KeJu_)C+a8r}me$W< zF7>Cw5sM1z+AWoV^yFPPo;|*=MjoBTc)cp!Yoba)tZptvm5IG`$_ClZ^$ALv?IB|N zGw2K_-OJaLF&*8bS*`v~41da3(*A)-*-M@Z>ey_S*C0jseH)|*4<7K+S#b6$9&s-Z z*CW1Vp%={uBT4IzfDUR>;VV?oxD(lBnVv$7nKGvsKv)+`C55sGUP?A^`EkR>a+J-1 z325-$p&kK;2R}sWm_+&NBP87`nkX$gIa$?eQ;VRHjS5Ick-m=BKeM_Gt~C+%GgqOM<}j z;oq-0i@wBo#HJ7#R=yPu*MK01yR>gG9g};f!6l7n^EA?Jc5ick#YS)bW1arwE;fKT ztrN_(fR%5)d(QB0_E-H=YyRg?bSutjoaCJs{r&I${T5&TxBtnv&Vt<`mJT$u|Me;U z`%C`o-QUB-$G(+I%+gzbeV{+Tc!v%b2nfE|u1Gu*0Wncr|7*B2SAXAHGAa4be=VL7 z9O?9fjqfTyh$^q(0y)RX6R44`K*XgP0E9I@5C{~C69jORP@tFb`hbvuIbb&jEZU=Y zh8(bP$sHis27z#)LcFpQ_vyj*thB`GTJ}6}>H|Ul1$=F)%HcL`Dp=M4d;`fJ-Ii(H z`hybn84S_W-Cu|V9T*}1lW>bo69!}JMH{O7qN{jdTZ+r$ZC!T?At4y6Ok}Wz<~Lyf zP^^!s*urEXd4{u2t1sgMF;op$dP!Tc9i-F%>CSP^alQt~^QNyX_bUvo0Yb%o9)uN0 z!Do85AAFMdk;q_^HR&Otq#gICnzpNkEhW|ed6XE)18isq#f$4?k9!XZgJ{Pm1yn^& zt}&E-EkT3V2~h@s)n6#!v9b1nnBLG61gP>3D!1$+fXKnU=7VWkfyJM$^WQ@34#;QO zY7lZU@udDEw0GU7h*18t2ciKg=jWJG|ELpebVh5LR2<8Rq&g+;i3RT@5je1({KW!jI%7Zd$JTn*9?f`LHk|;;BnV5X!%YJ#2XP7Dw7qUu z>~5Bb!Diqt%0zw59oD7FcdN!b+V!6HSYi))c==%iHUarxXLhB=Wo6ny&Nud{d=u+; zgC=93^cUzYDf4PPb>e+f0U=e?V5i@ z!V_lQELRDE?|cLq+BT3{qqAmt1}+XHE2vG{sAVTz6vdW%%Q%X1_yRColpWU46qmBg zTgrp2iQ)qXy+igTAQrJa6~&e;M}7D2wfTSqO(9}^ARcF4@FDk3$0spYO_NyQcTIT4 z2%P5De0}lO^OjC@l^?M?vUAM(h$51%26FElD@^+iD{z7w+(?T1!Zln>CD^^=+Yo=T znY`~gZ4+KCG3_>D9l!BY0|3_D2X)hvEh2KG$@Jh5KkO7LSmFF%X*nYhXQVc{kt2wQ z(6fJNVqk61^K^b}`1yy(`cwO;7x~XOo#=G8F~{C@e}4_&ZX(mAkTI&?5BtQ(mdEV41=J4kwvIMLfg>w$v_t{CQi0MuEZP#OLlI10g9R7SQk8 z5qKd3LGikrK@!t%FPJXZ05h%G9f`3@V*}FYjwI#G4qP|@noUq@cXK(>on&-!z}?~g z$cvK_5Lo9#93n&PJ)-^8o5mgXf)wfYSqnV2dmqJf*Zh!7Pb2J2iS~FJ6=C$;~{-WJ#HHV@3r%WSL-rTtKRWz0W;yQ^u#@6;-uH(uO};_7 z_Q^Q^_`O@BklNN3yl@=f1vJHta6}hg5g+uLa;JOA&vDRv7>t*a4Q#0_H#fSc{VTj0Ftfpwfx@75#;Xq9;oZ?CZ^i0le4<<47rl(5-y+ z1ZYW$weH>NU3x7$B}0hvjB%n6vr>0f6<=I8=EzK!2Nr9-nj^AWgKdEewO~1=BV)Z6 z{Q$6U0w2;T9xe5?0Ndwh*hr{%z5`X3BM`UAEDPv30AHmsAPnD->2wD|BDRDFAJaOy1N2JW(&a^QTxDj{^GK!6t7SQiRVSE1e^FOtU4lfMlB> zBSr%(ti~g6A6CG5HZ4QB4M|_8g?ZMqFh%tjpiL7ymWV(zg@Nk`i z`su@WU0K1@{TTWpfb7!^I0w=mq zeOpU6*r{mH>|7rgwH51!ytysot&P8L?Ls%f+>sZ)_9-NIkZWH1vcpY9 z4_z7i-k@I`ZUH6}|4oh8{Ua5iofrW^2M-A(DR;Bytor(r?awxHkn+xuE5iq15~cb& z#3rVVAL1BB)bLx}URyE-QML)*H6CasFH^wdgByeut_KcNcuIIMn=$n>{0-8m-#B{I5Irrm zbFFv`5Wk7Scnt7yGwXlYl7-MV14_ku?!RE8y4=-0mAk#08fA7ySRJzn6kY3Uu=jg> z24j^*JC`W5DVL8uVn-nkVVXd`M9Sz=0qGU^N04O{&?@T(7$6qok0)wU!(#j5Cy420)&eSc?OuGKGxYyAVY1k0qtK5P9uHvVO#ID z1!$eqm{6s!f#JTJ5$iIT^0_>JIA6Kk`73VQY!+GPxzQ1-DBwEF4D{jXa1}+{)q85> zhtj4dM@6*zz59S7>ZKK6IdP$0w|c-KW>d#gN%26s(QLjW$q?9?S@F#)T`GhXh`5i`EI6ukJ3+DlQ2f?0qrl+xPEIS;}+S?`64{m=10Q7g+#O zZ3G8R_enFXI+-c_zMHm1=&~M9^udWyy|ITlbt?Jyl>kB&bfB1c+II%xC?aI8;+Nl!_kpWcSrEQQM8{q+gi=jEng1x>jxBzkc%s5fdvq(+?`3#Bme)dF6G*t1P3v2bx^8bFmUY|F z5G|uaO)d;2WBcM$dFI6s0V3tN*6X zVu>M%d7p~#x^}{yaUw09tgKbGajhqb-);Njsjh%4p7PWu;vdsQOGoen*5%WCFX8w; zlt)c&Da&?Osokg7p1!sx-y;bbFX@uDo$o?$uYO6&7etK^QI~r5n79sy9Oq` zyHAr?7iLMYHbmf{Lj1Uh39X%`((~e~;*EU=tIwnSoyce#t~l0;$5`&Pb1!#4Yydme z;i}$6PuN9z$9;{^sLk%qh2u9$zTG*B&09}i`0{)ggTd8?->|&(c(G9f6h|`zNTO=z zAQ%M*GSXB`hx-aHuTO`4Bj?<6m-D)LWP@Ntd##THj%la^E@)A|xjdAN+(R`h^ghB> z6=5n8Ps!v6l0?sW9V73BqA0g+~ zwQLx+hha*vF&WQNB;rug_--ifWq5HxhDV`A!(n3+5GK-qPyk(GEPxexjdaflYQFUL zv9M&`4QKE|>CzCLplf^h&RDT5{Z3s#`vSZLnWBA90(|6k)}eFhqaOrK?=bq+!;&sr z9^9FmCbi`GYG2vQTvM4cwr`e9O3I6G5_q18;=lJbXxDzI>$6~aD9>1L;!*iplH2EJ zJ`*qLNJ-zWA81owiz3zn6B5^eg7a@T@O3xzi(wJF5%2FMFL2rI zt6V=n-*ay>aejf53KP*j+0wdf3%BV%{2F12)qk8JQaoa_>DYt1ioM=(VE*PFJlpNi zNOM+e$(wD@sYa6-hB&Y)vF!bn`J!)1FgsA{I@Z8}d}F|Ik6`y-i!*1acESF4@y4@w2-s zm|bo+s5qxzCU|w6nl&EE@NPE{OYGBUmg9}gd2SP_By3bkgd}cL@jmAM;Fe%KVL4OV z*QH4Ha{}tgV~7&UrZ2TJTk?&3KtcOpw#z2g^UcPO0LGTM=wzZtP)$!$nSDGGV;ft= zs`&CpwaVSrRKUJlMra&OqTh5N4%BFKwg=WpWgk+(c-WZ{e|{9LG?r`}AbM!wK43>+ zPhCINVT4fZdN2oc`G9R$z_9MiL*!poSynx!&~Uwvp4VxF#FH>7U$_QyZPoNXGd3|9 ze_6pz*G*bl#HxzO<6H=K(jwvQ*ou3h+s~cIqId*sa*F2_3*g_kj?nkF0R=b^I#dh! z-(Xk**RhzO&7Qe_7(p+6EtI;ARq!y~2xk7uOPz)IWR)7si4^ocSV8`{VK23UYg_9h zgGIV5+SEoI#_H7PVU+zJZq0pnGa%#)z*E5UkE{0NE{JqHUbvFMkuV9@*2sYEKbLUg zaB8B%>Y+4k3BKolQ$#8-(2P#9@GY|U$GKo3K9}to0i0smIH47D49lA{1Yxp#MMyu; zze!^K^u64A8bf6x`wE}#8Tvu%!p&`bn1Us9z!OW-eS@4dqwqDM)yGT1e!-XU{kg8o z*5=j&+%gM`M}Be)Tav552+)_&`~nap_zZ1*ukewLMg7U2a4PCQ@z$Hc;V|dY__=QG z4u5wAsTBXVoRiS;*MFx9=x_F&$0cN5!gNoQhhslTT+xwTW?pyEbf1fz%J28*^k4n* zv`SuCJ4YxC&DqfrK27jmiIHQJxIB>>E1D+QYkWCRme_PPQ^Xo|Z=N&`%X4M%@B{#d zk3bxb#KvBfgjXh|M^EdxNir@Nikc|8udSU&|4>v6-+qdv{!9mxt_#9#Ys=@2BJ|ev|D<^Kt z#3(Q6A&@BwB;0uZS(54%MD4z;x`oy-U^vHyJT$E8JeRjXWi$zi zJY~dEm!V;r+X@{R2tDl_$>?ds-KhCOwb?*^K(Bi=gX-0A%*d$9CK=uz^Qpr|b=(X) zSd;lUvSUcK!z#7M11A(loDz~HEcUcSzr-{YH#3~-zTm3ryd(|1?0$R{76IeZcE)$( zVAHWhU0KWhFdpIkSTe2mSd(_4ObGdoU41%5VqImkw;VA@u|ZRTeFL*VI%8wbGa@aC z$NaTyMlK9lo*tRr`jq@hX?AU)xwZBE09Caw{ZpQERSHMHwy)=oC^5U+{vDO)Mv?S+ zrp1gDEAMdw|2VN{0NK56e;3|UCgVjFjX(y^fjc`_yB{29(>YlDjS7!|BBjT6;*e^W*k&Eb2T5T4;1;rZa0R(5P}VEutlaW zSGPez5BmP73-XLr$36Nr$~jM8!k^Aek|^OsxaZrQv$wx|z#)z9GU(pQu&#X*17Fsc zdn4~>>bYu2BnP==;SXfJK$iV#`-{XSxF;Lx2XxAUs>M@>lrP1Gm? zK~bh?K@wWQ{LBByh2uYx0UKoyMD4J7z4HhlMsKpl=x$kxdg^m(&Y_l}g@z>B>8?#H z=zcFb`PaJvmm+u_ttYEp0^ajwGlZ@{?_2paS6Nbmww3DmeY2YQmnB=)QUNl?bgCBT z2~3A5QfHQDLwdJ{U|o+$3Csk5kD2Qw8D25FqNS{w_JFi4hCnvwexHi(fXQdrM?L9? zyV}XMGc)E~Yz{~6ht?a;=D_}hn{$|w#;x+p6oWGYOu+7eeP81B>I`o zeg1P%ZKPpp>1|vuni(RAyd?he?Na-OIZy0QP7QaP(c$E+4#ENj#4};Dk*Er$^TYSt z8C62W8UYx(-0~(535PE_2vv(0bi-)KLe6{mH(>aw`*Erg%5j?sJcA4OBOlzCy5Zlz zIWkGDS+(x3R;c9l6%ikn)Uq8xZp>}85dCnBp6zc>gO!bMjia)dl(^UC77Y+YynIG| z^SEb*6AuTuDe4ZsT@BoG^%Aw+Dd(=LR*o6oX5dQ($&m^z)PTJvVYAW1m;Bh)StG-@j^6tu(Xjnsp6kx*&ndxQH97NH;d4!o ze=D+mbw^ZvJB+@{W3A)KCW678%cB@7W-Mme8>kAvPd-U?D>G3Cf?!51SmVAIfe@qNmpK82X1 zw9)!-7JUTg$CcRn1=66MEhfg>nAYEz!^pm|hKW|ZjV=~UvaqE4G{|Ju*8}ut)&wrR zoU%z4JwMVI!f5v@USz?jg`NS~a%zCMaVzKDpCUur{h`w#i!{p;S-R-G`^TTI#Y9;! zA6>c@q_;U@DD&tMt2IfB4ksf@G-jDTvnC2ICMJ9;0MmHFi@y0QVmM;sTdHl7lh9L_ zArDp7OpuRTKlk@Lt>3RVEkLMCmQLbkNpFT9<|9(WakKKfyupox$7~m{Ar`x$EX98g zy1*5Hb~BJ?xIot~jJxE5yH`a}H?Ubm46)+o^OKAk%Twjp=(ELc!Qw{UkG-M(2d#HB z@*@dyno>fxLRgLg(5UZS_?-v77+++o)JHGug-$SRAk{$Yg%cwK8`I-a4m(+N6%P(5 zc0VYo+wA&WtouOK<<`s%ze=9r*#}G{e+$_BCxY|)Pt~M;lFPyb`AL?>ac@`G&X_Lt zdp#F7DwMHjnNc&KpIii@@_sr#`F{JK`^P`oFH*duCXIp(G~(6sqtxNotH*OETx};@ zshs7y9rMHBUji2Il`gT$AK#SuH?;+UDW-S%wtiGjO%!mrtM-{YD5e=|i36JJU~lg~ z@;M2)px+_OT()N~7`xuap#K1%{vuQ8;5EqP3FI3RVi*9`J<6YlK{(zb7?r|oh_R?d z_#F+DiN!szF*BM0V-Hy_*)9Vq5P~kOe0j2_|V(zT{EV zVWlP`rVm2YeC7M3%y5R-vShc>|8ONhi(Ud&i0xHi_To4yaD$0`vicq3qB2~?SwYkeL}lVSFW=FPt&Da|x^DQz7A>3Jk2$C-(J+C@*@x<)?7N#~Cq|+y_9zPCyN4h;oqI zChO0%0kqR3#khMw2r7rnevt~K@SBoHoX;duxNvF0V10jB4a!??It@nI)qN9e0w8#w z_&4GW)AyK|LB#35Ij`*mn^Y->-V~Zciou5K%6-t%)j9&m;g$s|WZ_}4V}oBVsSp6a zj8B18TG_$fFzjDM*r1jxuC9yWxjeD!+7%d0A!$vO`*hNSbP&rQz=lwTfyqYzC|5YS3<%h@pg2eA}GfC zz6-e4?sFrc!0~HEN5#G`vO4(z5#d8SE4%lrEI->P@!{%A;1CI>7V`)Isa`5FNr%81jv^H{ge7ELo#nj`I?E&{j)2`-$(6Ipf6)uD zvYh<+CSJ?hQT0)zA)hT$?b-lzPu7x4yt?-;;gb?MvN6m)($BT!71Ex1EoEFJnlqx< ze9ePhnWyuPYn5J~easW!@a3$JDoC|&Z1f;b2aMJK@*ZHKMnT>KU9Sw!xTn;s30vUw z$AmQJ9>S!=i%AwkKStJ|h*F+aV8VFxQ))*BJ?g5mvUr;t$oZQQf2R-{A%);{==Qn)CBV6OnkMeh=AJD}G1<2^hMDa3Q*^~C}g5Ev}SWlBZ6uuPIO47g${$ljFn zZ+C*+(Pw};{7-LiU^CDV%+DsI3jUwon$WOW=+{)%Mo zo!fv#C>f0O4fh%0|8*t=@uPO2Z?!uBzHJ)DGjV6G{p}C+GB&ez`542~*khRRwr9R?R0@kHuPn7Ip&pT|s;DOlNI(QV%@?MH=6Q%#5TKY@Kq8AC$to0+aoWcL`!@B8a zV654~?cbfMesAv)i!wGb2*}~q3ESMG<3g>6#5oHQUkyN@nuv)sjgX^JJ$Nro4359| z4YDWhceHdbJecBp4xss{Ad11bZzdz}1w$O?{$*P*9bRhH>hCZ6)3)#o=TFUmmnT-}G8Qz`Gwi8QFe%Ka; z#E&&H0W~NQ1hqrCXISL?clXjTb^~K9X@Cf8q|m^;5g1yRRJ44$*)C$qD~M%G#p; zF}v*HGZVZ>ZWw7aPx(?wSSxke8OWQtA7rsezQg1L^(Yxom74#HFl$jve{)Okw7zx3B(XAL?FiuD> zm+@vRk$%`* zh!hyNtx3ErF{YuEo8>apsdSN)_1|m@5r8RR6YqyOozDnhwx$hx_eS)P3Xs&gN;%)& z%XtWD#1uEZK+nt;L?k?Mc#8I+eyy^@IXK!nx+a3?2;-1&q2*==IeDN+UWrjL%T7~` zolf7}yI-~&YgM05KmKFNcwmb6&L!^|mg?FPkf_Doz3G-@k}C{mrE%;1+b9*0d$j`u z-8Ck(YkRGV;Ul+{E~mL!SkfFN10Sxd>AGOIYaVfZz6G@ z#+cqPZ=s{$lsf(1J0|*n*2aMu{@4u$>@58WypW0~z1gbCjgLRd%zB78Q+3H=jjk(x z#@f-w`dT7G+CkgK`MYQ-f!{|oV@r3;RMfc&m{Pu6OrDeSj1n@?bm?y*d?H-fN2ev- zSS&G+y-HA6c-*uph8l+SUP#Isbui`M^8h_d|352(Qz@`AaA7))ftDrQnkmWfo-Rim zKoXI%w$pxEpzQ^Rv1u6Yr^OHG>DH?U4DHX#|v2>TrcMl(6|XiTfR+VjXO{ z4>hZtGs8vA>?qiZn9Q}QW%Ly#o_4fDH>|%Yuj1u^Vse$|fE^m{QEzsjZ%>y!h5C6! zR)tfyK}-dl3%mm)L!w`lU$}-V(3P4YhQYCWp4#J29*9(rzg< z#ywlDaLS#kH&TcJf*8IN+*>k?16B$hNl=Q>?5)cpMJd;^yKMTTznAA4N%7rrD&m04N1%QannGQo%UNj32#M+O^s` z8FRG{dZ8u6W5&uzq|bAa7@Oy@I*H;Aw5oqb!HEFDi^hdj6v2MJf;;RCc%*=QRir;W z_KnC0a%h>M#>>tu5B;)|He5p{tnf;ejuRsHuq+PcxRV)>Fa6wF?}Z%dXLVp;Nb6aU z{^cUd+^kpDRI8U>cc$|b|z1<3BdD29{IVl;-f^8d3KiS#^l zz^$h;^h6%(Fg`IbDvxsn`y&C1L;@NouPHOWsViHQ*U_eA_|8Vny0S#_o!N zqWJ9=DT!3NjC}Y~=Jfs?JW&Cu|ECyfU+e!LVY%|ER%0_1}L1puM+|1TrLm%F%Dv(H|B2 zS*;bZvqf|0Dw9_(ziKA7jZjaptgZk5yp0g$5nNoP$SO!47N zsyK1_EN|5EIKrwfqPVtryf%JPaJ}Kqzd!Q3z*oHo7avB4gI=O;$Dg0CXZjX(&X0p{ zU_|iH2n_GPSwkp0pzU`vH-LhfnKFT5yd9{!Ng_zVo`p@R9Tyk{cLvx%Fi@bfz^Vp# zQ#7A};6kWi5J<_ee}205sRwy5lAu0bv3CTFLYrW)0`f4llnZ$-aDiX2?A4I9hZ{oS z&IZ6!kKYbLqXl7&>)GZy1@0WKph-zF0GJO0fcK39=og7MYRq30L)oxwb$P%asJqMB zH%@M@jpa4_5&!KlB=4N9iyfSRt{|8|-C_S39D%8w#{X(XGQyXubstVc^i{H1m6X+v zbr-(WUrp87s}RM6k?LnAEVvB{Oa}maMKGjfu?3*9z?W&yE)clM@bTDu-hmT*vJ_GB zgrw>39LJSRQJX0s%GqUQ8~FK&&znKNdm{r$yX#-x9=-5ay>8TbjGux~YUd=BBwikK zci-OXw0rTXGerm)JdE{nbS!F7Ap=l?W1OFC0rdO~kwWwk;jP3s$WLVcU%eFCX&}}n z8;Z5T0Me&(B5m8YoEQvuySe9F`up!bLLsYibG)W&%TW?I zAOgx#jx%U$=Z|-P_qysO^@7$N1q%CtqU_Qn9U?XEY!jdzq{MfQG>Sz39+2crY&c-7 zjYZ0Rk;IVw?k;GoBy-Ysy7E!n1jSfQ2K=_^tKkp;kC_LKCYZYch)yOTKyx4JxJ5{WPIul> zXEUv`1asFN3*iM^gFe(~nf0Vdix&elqiJJ&nFp^{#LTslg*9eR6M#O&lz`qT&qbSs z^BLxt{#n$f9j7>=3AlL2CW>~Hgf92GX~rZra=6+tY(k<`7?)=T3thb2Fsa8Ugk3jzA+GCID&?sVQ`n)fH*i-`t{al!tj} zc57-({*vtp0I6lLSYhF}YnBOUVY8q|#=s{3|b!ocB{wS6E)xpl(0O7tq3oMpMiCpCmJ70v#oUh{hfsFG5C6AeDI6bK1AaO*WriQEB%VEX6XEI1ojL&|X^dOIlYYXwoG_U>&0x2C=l>WCqjraZrbz8|(O zf{nE{So-8%xWB=ta0gK-Ba~rjm{WN2BVzqCubQ3w9sT{nX`ODj9@j$q9KaB0lU0$P zYi>GmSrquhEFvsQL2E?qn{|LKw*qe4W& z%FnW0U#vUerRpgYWkZj%a@(!`p`pD_w5Rdu3`o;Fdai=Oci8nq7?#w(VrP5aA_4o5 zmH17a(1)VC(U9%!$sH4Am9&rL_?1yd?i{^iQhMn10PTkx&`gL-6KLm)#^Vz-Yr7CS z1A9`))0c|WHDfE2isJ|LA$jKjLM&1<1{?bwlN^GWnOD0ll|_0mccQ#SrrR%RPGHj{ z6E5O1cCBU@+XL#(E_ju`AmA>4vgd^woUzbSpP%hPM2McsfAhgP0=LEcf=vSn}cSI?B?R2w6P)hp-uw6BD{KaLPM1b z^wuezKAhp(3w=`hNX@-?`-vtscd*+^BgEz1EJZj{+%hf=$jzg9)-Z1DI$wS$HB?u< z(GecCN}bqM;qhUh`R&=)%5wm5Ca1mLBJR=anE*jqA7fIoJtE)wvY zeRNwpoSA$koCtdgNxCYYXd6D6AUZnbbtlfNS$R@c5xEt;73*+29UPI*xpV;d&sM6r z>CWMt*{bvUtU@m$0i?&PDZ!4$s;U2KFa_zEc|8Zu`VZ#hTyZ{>37EPaBr>(lUhA^i z&i~qWd^WB7$dqrbJ~8NLwkuwn)bVvE2{#d(Z3j#UyRu&EWtNeR~Y&4qUSm5D~c4 zPs)yoNOitiI9ZAs+6+b=oRxwWa`=q^+^ILwcn1A!c=$TCd4ZR(*Yt{@hcDV!7csKF zhOB}oG%3-An!vl-YI3_@_tsc&q9BnXJO#mB1mEDtGme(faVt!N(j7sI#pE|sy1k~y zPr{hWviTd|EP&;0Gm^1lZjFg97DC3|E}0M=ioR6D#KonYI!&CCpJ7~5``}aF^#mr3 zB3#cBOiTRhHY(rtA~3U%8d}v|x{&1!NGNV9af*X$ek>{dc?d&fv?T>|FAj)+3=Lj6 z0S-Yk&p;xrXiJ730R#3|rvMRVo`2i&NF#9d7_?!f6l;wNp^J6dqFa?J)}Fq1&B`w# z+P}PM2IP^^QC22I*rV-oISm;VLf@C0MYT7AUr!d25on%wK`xk`rUR8x6k*#@DGz33 zydFw)0jj=4bD!4Q4b&gd581YG2EK3lg5n>BWQ2V=sNC!mShScx|yRkuK&8cN*_Qwd7l3z*Tv3S&ZFFCnjKGOYb|p z{UkIC`IulXb388PwxL=xe|qp==W=eq1G}|oG6ALYd)>#U*?a@|LE*ZBu&QrI&%53Q z*J1R(IH6ts@nijJlx;g+Lj|L*gX9eqgrlJ%_M~`12ziX6Ee-7!^-OudLjK%)4HjMI zi=KAe{vRjld#$CWO^Z^u2MC^$gK!EveMjef#6l~4!t9cj)Gm_&Ie8rQ*>ve~j9*d^Eid(j=-La_NgYWOJ9gN{3;l}g^ztp|L z#fXK+NQxwS-8y8*s6ROYeZJ&Mb56{|T-EPyPZLc|dC6ILVRn$Wk#>BJTIlj4Vz%~M zQ1|^9u2+ z)SS+Xd~?YJv>g0^C)n1;G$w?vamFYE`=D zzofklop`dlXXv=MO^@O@+o&WqJq3FZ-Dq6~C(@jl9$RH@jbivus?fwzC)O`mdvw-| z^#c1?MWTD#Ft=G`YrT@$SLm zRHDp%sVlDa_bYSh8jaYv!rm(B@aRSzR-eEuuUp?!JiD zsMUPf)Kpvk=bGs+&O*rqH=2@jkeqs#QTTWUsFJka1m4H@?wx+_@!9K^V_h~4mTc-$ ziPlE6Vy>Fsgjr>U9yfW5w*r}Q_8oU2a^7`DY8tKYUtpK*C9ixWZZ4rHs-bg*(7`s6 z<)83=D=bhFt{OAx#dL~%!m=Vh{6^ot!CY&2xpVuHtQMy+lf{P;m9Cc0a+!!uScwgLn$En8gt}~Y$;`WDsWdW3bU4FKj<7xHxs+a1?nx)y-YT8r`T06>Ue&vVhS&!j?@}4jT$nztXnmrkS&* zcW@6*W9M^Yy+nt;slPk+v>G5y5#`qo;lST)lhv?Gp0TRJ-yrs%050ET%qW>ETzW1-U;5?=d+KUqkyR0($l0cI_bV32t_*WT%A+65F(GPUnL0*W&8+Z8eKCdpy^;T%XCvV z9nG;8<|5#Zb*PS4TndwxiOTQAObt3q7lW|lge1+(#3F9ZL1Z}o5-XjqJF)&5d ztLIx#JGIe<61T<%aqHa{khkpZkCm+mD|Kb$nqm8RCoL!`he?cR)|ZW=$`gE-mq0;joJ1Jf=x`iBTa>Y^m>tbU97ETigAc92F*bce=0 zIwoJKN3B~L9(MhllXu_9)H|jZ8!dT45W2?L$Qgan68Y4?Rp&i!V|Ec~Xp~lp`c%D% z{4WM$&Sf%>>;z|mZ=AxokpU-AWZzpm+n0L-b_^3K0Vd3 zG^5W~&7pz;r^yEd3i6|-9Jr19GyUo>yNEU)dGc^}hx#*;$M=ZuQPv$wDbBwYmAM=l z%O_+IpD^_O>qg_@qXw5bezY?k{w18`5W7^Bu~DvYLhc~j;Ltqx%ssr~)w$R*(zGq3 z2a{o1?z3FEqbI>0m%Q+O%Iwqf!K40~7GZ?V$a4<;F`fOwZk=v{5b7DeQay#GV1u~z zMwzb1r5c-tWj4Y-gp#GcT>JmfF08CL?pL34kl8kb9YBM)ihcc} zhwx8ep|^5WI`R-Y#p{@x`eHZOg3}6+iS%*gPXxFrf_l09LiUsXL&!Kn4<_Z&ljDZ^ zD-AWN;S+A5^8J8B)DX$!JzA0>T6(8-n!{e`qQ*AcVdJ3)NAMSN>18U22as!1eXl{` zssrNNL=uTRd-N#Q+F>EX{rzLaP6ARWafh-Oct$yuYpZ!j{Wh3mcaCT#HE_M&>{l+B zD&&~k+kabr6YD~#Sxe_25Y;OjPGeDQ6g&3{3oX&=R68_?k{;)^HVQ$K&{#L_Dbqp; zqfGT3<*D$M@+Hj0cbDl0qdCjujN$qI^-(?>0+^#{4~JF=13dI-Cu!}ID8aj;$k|{< zka$`U$Gq3>+zX1O)1|kb_lE5|`RFYL@3Il1#TUq{US!Ce9rg*DrcMQO+Y~R~>cSj* z@Pn1Q1D8^$T=FfS-ve@HZySuG5f9z{F@?Nmh6}~3wei8#?%SPCitb6aH_ofe%i{15 zK33ZlVD-)96HWE5#%rT+md|4)YJy3geTK+>0u4IcG3jw<(!y`!pm*b^)Q+n zCGX|>;lOnifOqQAEV*JMu}1k#rC{2wc@6}cGDR?zd4#)8u=~ujlZkuPYsqw3%#gtD z6nPl*ufJh8HmlU&^XFfq_V4&FE8;P9vj7570zN{{* ze^JcAOgMQ=q#|^6(h^%yYWN{&Z7J9yNah|k>{v{+(Zq`8GT~?S!O#){i6&8w%H6D< z_3ZI#j%K~%iOY)op79)CqopqG*#m8N=0^Px+#Ndc6*O@r4;=&gFjeP|23JPcSCs}Y z(_N>Dp00IMIxE$4oXJPwqV311U$F1gU0)UUL3bf}I__r^nTj47Y7MFN{vo&*OF1N; z=B{lj;#oer^j1DWD0P$M@9CL+<>JPXwaMH|Q6*dTqAYAUvbb19jy(~HCpGIr}?5X+vcojSKk;Ove@~Zx8=XdbI<|DG#Rs&*E_-^hn>rb=Unf!;iHAR zU+s9P-znw+X5BU1DL86*>BSnT;EHunn|yTdednZSan8@(OR5YRca>tMqecV+8P~ku zV{OijroM@=gU!*k@ze9a;*oYgJ!p~67_OYjyn0mgs%Th5G_7jklS`e2PLSvt!`npZ z>!>rHSfK{0o#vn7bUkX+iI>5b^c#at)WmKLU-&cpcWaK0=rem@Fy$6 zSFT)9E283v(c$i&wP7^UuSMsDeQt4cvfsI!m7Xv5W+02obY;}j3LLEaOn<vZ zz)i;R7$KS&p0!{2dvbVu?-uR-(-4Lg;(52wDL-uSU7fmcgP8w9G{y1U3|u*#sH(NQ zHQX3hcUyZKaa}UXyCO_xBvbkL0{!kjkYxk8K= zOnm)rP8c@yte@V+2tSKh-HS3%ve6+a_+^cpaneTm84mk?&EB!VvFF1}Hn zH{J0MN&a6X;~(NXu3ITe8P|Djbr6U3To(Em4M)v8|GM7&CyfWbZX^22IXu~AYg^zy z9Vmb2+5V#Qc<~+gMG46z{ze~iAo&4yjK^hbisNFL=GqFQGx@D~QredIL%&}G&+&JC zk}#uaeixwp^<<^PB$V6p~=g39vf<&93)x@XpoJWC(eMkr_db$$#yM7%?2}%MG*Q3>} z(6G%KNE3^MjLLt8|5WSEzGNnoaoBH7 z1Kz`paTZA2YdmXLSCXc0(LMv->YP(S5`b1v*p@#e1=aP!GALJP#CEKu{Vr8(DD zn^+<&f%q?8{Am9AO1rK2TpivFY%2GKkAXvLc%T4|*7se2?wpS1qoHYpKpPa*ke~9b zP{CvjR`#vG`u!^Wv213+KaItAp(k$=E*c0{&K+7PpC}jvb1_417fC&8kn?K{`36W9 zs)2Nw-59FAfi%FMt#Tp)Iv&x~Z7!xkT}p?WlZrh*@(_A#C0$L>sXgZaaz{q8q|jLT z0uDd`XPcJ39a8|)o_WU@F~BOF-IgQn1sKWrYMjfc>032~okisXkX^=I zZ62zBb@}m`#|wOQV}SA8hMX+K4<#|hkJ?V(`r{OS(Qd6}g->~8JqEy=u0Im1`M41sT3hL^9O5I?c}F8)*5Q*FNFm{RPSphR#r%3h04J|kG-oot zTJwQ8#fkQtT*a?4M7Af=hOp`^g}2C%=GHz`LG;(VM~OsnQw4HvXoB|{I5)PYN&>5G z=RY<_FX@C3ppg~dj1j)RIKW&4gqV$DealVEfT8sJHUz?G`+TZV%saqGvta)5y$LHW z*G^G!<)b7(ezXHMISI(>B6yEX9B1C~dKg5uvj(uZ@67^Mlqn3nlyJ!@9YiwAYz{zGU4dtG3fNxYbQuu^D`4))$D+>6L$W#im+XIG+fPax;U9rymE|yxvaVJPy}0Y0ZC6s-w#4`g}sI1;1P9@RMD&0$#h%_ofx~GNtY^Xd|3u0-QkHPO|qE#8a+U z&7se(?=zSML`{1laZpAj7L@Bkxvr7`%9P~!_+UpJrNr&_hqGb3p9UQWgW%B)w<&$L ze(Y&B19{e8_v$NtQPttnig7M8_I87y8=#`xY%#MDX8kbnIH3&)5iCL zcs%BNtc6b_l3>@}lvpw2rbGyCNs2)o*HHW%BTVH44?7WBmu1@l_e*}6F0Z3P6)Mo zqHw)w;?l+2Z!rc=+yunn6#89pkg4g9;~gbpyqoFpoYjXRx^_GLOSPp+X&nbdod;WG z;E~S8vEq6nVW?Mz8Ok}hD$BWF}>cTTl?Eym@oI*BL~e?MA;1__bsq*!;+TRarUj5AM{SHn6A2oxR?+wQ3}{ z(mmrccX9q#lmuX=lrshCq^3|0W)6&s27is0DeX&2dEPY&Y|1#el1B`eHu6cdW0LR1 zz#f6dHJz`Jy7%;n+<`%hXVAm#2C0iCLH_w>&mv`PaaOFcq*!%j;XDGtG*%kPbq!)h z>iQMUgm0k7glxVVUNKR%$7O@d3bV3IO3Mj|xkL$8^f9No2O^{o?INCF780r=p>h^K zBo5#A#*q_iC1}oFEU;p=N5Rx{8-=R<1L=sZ2u5mzxnB?5>ROa%%OLSQ-i9{OtB<3n z;u7A}i5{fTY5}4UI7Dll*b@kRir{Tr)=?~?Z9s6L_Q{WC-tJ8#PxFrC`yaQt_34*F z%eT*yTGO~K4+W-Z%uxLi%*ZF$bRcK&=46wMn=IR5K_o#Ac-+4FM5Difk6co~s7m?C z|BI38bGh85!73>%bz9R#WiQ=mtPT6igxsRKo7 zs3xJ-hO+P~$wvA5L-5d&K8}^8<#1N)DVk`_b0nE)v3pmrWzb^ZNUo8!eE#oA@1v|y z@i(N?onPO*2>MN$Y|;-NWQv1C?|&&{sQY=Ck*?~%Xcwn4S+;A}xLUVW(iaRgFWZcB z6+L#y!&f2b9)XU}FWDx>n@6P@ znzqD&qgUo~>&ht@VWS6H7a?c=Z40XW$wtusz{T^~VCOb0d1W!e81+))clkI7fsEnRyHGPH3@JzuDLGfLj6Isi06tNIj~vZwrpP>$wNHtZ;C0N{N_R*Z zVM%r6$XaL51^n%MA)K!kb!Y4z zH>%H`NVZKq;=naKyLs=7!87~}E>d1%pYeSu4TgJ6gUDx?6xZToy{G*01|7ZD6nhPa zH)a)W+x}#$anXyGv+7lYn4Y2ff7gp_2D~RZR9)8nHPK_67~hgdjnD(U9^IIRy>Pw! zpi5oxm`aV0V*!bG%W&XlMA%9 zHH%vK1cQIB;HM zM7V(cjE1;eC^w`RjW?tO-g()|wS_ zd8tfz1dxYZCgRuU4H{cVfaj*696Lf`q3K38dR6d=P5&TL#J;qyP&vL{#UMug>~WK> z_5Mu9nD1s#Gz-rF{wape#}y3mG=|`@GGCjCO7^lMq3XRG^-2VZo6o&b4e~LDGN;Px z%MJXGo4^T;-c}2reiLSZpR|GWRCdFj4qoLF&qzfm#5YY?+y20(;FZp<^ijr5+Elp6 zTduAvbqf*g?a)6oogT(0^r0UwW?4F$W*u!GsWvdVx5r#1H>bNb+rLh~&^$CU% z>hKdOBdHpsUM{4?V|UVXbz{WTd=qb@++qCS;#wv}(}ML~?4~9|*P;t{ktN+Zkmsy^ zeUfEh62@X?9!#{cV!lC@Tdg2AGv~=uk<>r_cTFPd-29oqX>T?-z5vi#e$*IFA1j7L zw)(Kj;AfHePYuQnP2JNy!NCOAdZye^Vpk7_9hPPw=`b3=&&AELvs%(c)-*1TsOyklw)nV5lnAk`{miAip3C$>=^Ib;!j@K`+HS2m?9NEn&f2g=rNv& zIgDP-y}dC$4}0T{;lqyJxa6eNF!BpSsm$g2`ZNevM}dLRe!H@`$qPW?W0ure6C)T4 z-!VZQRpqE$xWx+z5z!U+sq(&EGPqg`av*b&#mtVL=fc$X%ktTc2)n+ocr+q?0zPF7 zPY78loWKjXI;)~RR+t8ZsA1TYCU>0Bl@2(*mEuiEzTV>{?AyE@%3o{IqmKc`wUV}W z;$$KC(f;l*%9;t}JAzBMZqh8gEO$ik_>q6!-TG8S93oTV){8G{##^RKe}5MmZ8RDQ zKP0IQVvq2JPcJQJ3cT0HI=+4OU`kWBYQ`Ujx`)~;lPkZ5>%0NfA-vqp(7c63?er2p zDwXXr-(f;w>o^nY)80k*LyE4W1-Gn_fYq-y`tgoG)D*7+nj|(5H7Sc`E$mz(KUsD3ke`ep$CFRJU; zMv(CMjs2I#U;PmPRpqP2@7iSz3w*NDP6cDmAbz#QqsuKIM*>XHVuxEZqxgJi| zb;s2@)5BQRBYW@_a~$iPy)ZN14X=`ur;|XIC>RFowf#mYUvSfWlxC?m^VbqGbfsaM zCa^)cfpd6liX3o6Wl3KjWry5rijWU2pNvmV&Vw?>=Ed+~Gwm93@<0K16q8?gU6|>) zpq?-Vgok?VDdJRfOMJ!En1Jl2)=uEFx-l1aRZEo!b1o*eIMh5)&04?tM3XJ{f@m(* z3fU!dJwrq;->87_WKyos93aM7WmXo=#UB*koiHEVLQYsCj}LX}bF4Nvn{YIRhJ4oT>hjeii%9YG7zdn$17 zMB+5@;yp`Qiaeu^et)#9jy<9L@jzq3YiC~ltMwu21L^ryd1e7F>*-Lsenm#r)UJLq zdEz-G{swZCemIPn&PAE|kVT2vgKB+*W=}&*<}jR#?x2P_?l}ATN?&YZ!+Ny-Qq7O5 zP1?CZjiJ$~b)J^?#>wXJv$wU;q=~7^u_G!=(hX!f9Sw|3^2sfQ(K@{tP!;BWmaGPw zGBj~&o=qzAO^1zP=PKC&BJGd-oDoU&>jrN&uqoza4*1i=x4-y`Wr>iz3OYvngSm01 z+YyhM0?2wwHwO2w6~c$(r83eDaG7}-f!K8fs zyg~on?@JC$M64gxHF~QnOY9t4Do6A{UtlK?CU%8CK)TC#OjJVwMN$)#cWpMoPvh9m z#>2DOaSIL6Ej=bt+9dzwu&YrX^Mo!lkj}Qm+xg2&+YkuHri9K~RJ8kmzd5g|2D9z! zbQyy=CN#FBJ^0V+Dm1UEo*hv!b6nXu-FgR_Cy{q!J#55gB(?csRZ8)Hn7sWU3w2&p zpX^pH_1D|f+-lxz@ch)GyLR%Ghx38fZV9h3X*a09P_I^*LPi^Z94?L$>eqWfSHTWG zww(dn=UNICo<;Lx`JnOoIgeZxN&mCa&V3lnGhZ%w^j`x{%3ZKkdzo0V@Z>O! z_!F|jGV2$L-ADh4XP#uyzgam2pd6hO{uB^rvL**a>+iROC1#(~vkkw#os;!X!^KPb zg_XwV7%1Ho8S0pYD=snpPgrKR^BUkF@}XJY7hh$`CG%q2U9JJf1rpw!u0RgP9J5&7 zgCpX9zJ7}IF96gYUY^8s?=9->N;3R7{dYXhzrRwH0~K*GsU8OZ9vlAWuikgPd>Ow+ zEXCzP@$X6SpYP!>T#1z({81`T8^j*`3vKcXBm4{4-7%I;-VJ%VEP7ROX=t4pV=uz6 ze`dJ2ar&3k?bZ80nKvXJ;@z{bAnUqK&;!_|Qrof3AFab!575<-GW~}zH5HVn1WMos zEDCJRpn7!?r8x)S@9!zVw@aCb3T1iW4vhGnC@%rnoajE6lSR;q6@Y$`MF1+@1`5yS zCyBS9s~aGl-5vOEIzbEs5h`xt9+=`22c(F}Cu{+LhzF`etqz!4OGs9O#9?W?r{8L2 zK+Z`AIIJ<>1?`Se#=u6wmD3bAIYx%!@Ycr*RNR5c8WsAlCtUv_xE2bzl-);(w~wk4 zECcQcU`qwx#$l3ubsH2~#N&@!Q{bSwYa5@8d+&n74~#9=9;U}9($Ay|K?i3K%M;KA zMtma2V65J&!P)m&0)_OZG)-2E0vOh!VW$JP69C&65~YS>Uu-3{x@O3rn3h}uNtILC zgW0`tJuYn{dnD>Em`(O=JZ~X$wX@LQo}tivVSJaGEU+i3fSZWg|#!9){{3$e z_qMI*GP@93Gb?i`JI+r|XZwOQ5lfL4nBYf1^TrN%fuM}vXE>Tc>#eRL4#?=Ad%uGA zdBZVLQ_DK0XN(Ms#`WpP)?0P)@8IRDIAP;J%0*&D#hM9xCut-3O0QWh!9@Hg0KE1< zStHsFR2SU=waz68r6o(>lGrll0V>aP?4Li2HRhT2PXChuST=@Cw|!3*u~I)fIDGvm zJpb!z+UiI2eD&Pq7#Q?yd!y)a%xarjy0JG?Qz#K1!V;B)l0rVX9|F>>o`d8e9xu!f zU9+M8xt@Mucxc2PWnHI^Jag1OzPtHpiOiYH1nara0qEn`kL5R6s)uVm-Rk{=cXcYs$q$nZ8yH3=nO*Q!EHi19X6qg2-{Y#OcdKP48+dX&q6S`v zW@B*F#7#!Hgncq@$0Ua&mSSdcl{c&PDef(ynyO&50QYPO?0U?8|9-nPrX;^LNq`h?ar7*Qzz&wiVyaQ->_m~%Oqznv1KB_gS_ z-JZ|_XA={46_np=U~yA^aKJA;3Wd|2-SF;UB>1k=aVQ8flgwxw2n>-1irf{vIAE;R z?*Q%C48%_0PjgwADPgHSuxjF69eoBU6wWz20^Z$szzjs9jJJ|l;MW0q)IinO77%R4 z$`8!@oI_oIeicK2qnAk$sy*(e)-|7Y)y`u_tyEzPdt9y|bw$++N-0X1$iNgyWn>Fk z3z-uDn4aiiLOmrT;?m1`tQ{dAZ zVH5xxnzd`3?B5&yBX0B{m5kDC3m09(ci)5}CE z9yd;q&lUfXFYE?`Kgz3hr(^E<_268*3_jblJ5m->Jp!7LRf-1|igG*=m!J%n`Qa>O z0wJu0{^3axHOS5}p(z2Li*(7r^k1F}AqNJO<-#oSm*oO$g*55S|HW`2^{3%N_}RY< z7hp>c>F31$@m4BCt>!(hklJ9&N0ftrSZ~7?PSh&_(?b>V#J#!_wiVyu6^wU^TU})0eYH~ z{6S;rFu)F()^eoSu=pI8KqZH>s%BvIw`B4$0YJTJodBr36SUlu9L@XsS_hyEA6gtB zdRNrtC%qx$jIf7bvxi5lvB>;GXF=hI$-0UK#kTHSsp5V7k3$~{{TME>IX_*?x-o^d zYxGFWjj@TczWH3)ZASMzsj`03W5W55<%{W|_fu(N^^^DDiIgtvb@9-*;H2gg12iP9 z8+DH3NHmIpQ8$ z9Q1ngF1ciE8&Li{R2(0U_A91Yizs|9V2HF&VGx&_rNMEAEbZ9WgG&){b7+pU2@7ry z23`=Uz|Ip*@D1KR=iEzU43cn&=if26^6AFznP8;$Mo{82dYRo^y3ARxr!cvtHqZ@* zy6@Qcj4|JK;C6%axVA8%t;$s9Rb$2(ODZYc--SZgGCWYGyKYTE` zR8Bjk11GD_wwySj4$Kpq3b}fMbbY> zEqp`g^3#NcI{xO#2W6E#E{CM^SNWx+x;b(C|6*ZNRzW}dGIh3YZ!PNH%w7|Dcy+*V&|Nfff)7KD-t2y;8@jemHh9;;m`N4K^>xV%8VBygCWI zfS;#YW3gBDw~x8CMi~4jDc5G+I@XBx76)Mw($e}wlc5imS4av$TdnK}=-wdZnG9}g zMdC|i^@MDejoJ`JeBi$So#vAFdDNOzGY>VL6EG7vc)V@fFMHR)0E$|;!zWeYz0TtJ zGT$9(CCoNaF1g<^+^xF@2wZ}a-AJ*?N?we0v=Z@bxYt!57_r>6PBzE+*r-_eSVZ&M zJywfDowme@f{MVPiM~(+;$f}ZQR105{>bI=jM4o<7hrG=1W!<{=Tw1R`+HgdgbE*9 z=k!Od@W(IW08&uV;lJ|R0|+fnYAAiHE`XY9JnY|EZ&FO!;2!9mskH1e%$J}x>xtWn z*rq{|m{eWF9WL&qp*j$w$|nVmrg^BqkznA*F^JdbXs$CNqTC~6Og8@+iFIP-hSTl> zl@c&19jwNtGx|33K0FJ5(d71f+2;(GF`al1Av8z^ISl%Mac2^)lk{@v zm?1&O%TD@z5rG^zPWjY%hK(Xu??~#=Gw0#~Fa`(>Q` zZ_sk^L>66n1~&hJP0BikHz|SdJ;~FvLVL(L53E^Q_?4w#9u;KW6J(|j&4kf|zb~gf zxhy1KEb$OvSut(zBZ5H~yu&7Lal$XMK(J3#Cdq0f{u4Y^mZ1l0(@E|&Z{{w3*0TrQybm1Pjg27-alYh># zf{6=L%mvySqN8YhKI>^aP~_b|DpKd@HQm`VI5Ky_bfp$Jgx8g!cz9yWY9--enrXVnu=( zb8ZQKtI_$Ft;6hh5MhYx{M;(NqDxF0wUAx^Ya#dB^1wXg0&w}{;BrdhD@_3V#hxxo zS>(K9@+in2TO32hH0_84gegu$4_(A7oWz?`g3a3b+8Vp9{kivvqmpcO#x*25?P%wrhr;y+ z-kMS3V;-aU>`3upf8Zu!C27r!229~3 z6&j1+soZ@G`7_zqxozD~^`tuC2>7~ekZ`trw${cSb-}NlONrtEc`RLG!!nyk1tR=O z$qn!#7W2(+AwTo`boSqLmjdc-2vnb_7n(-pLL-&PtCs)aqdo5I7Jbv0~ouq>Q^o4 zubaD7p0e56&-UDC4D`6Xm+?SP}5O!kc>53p3UjdfH$)-;uv5iaNzbb%#8Th?AQolPJ z%T^2Wc6Yp(=fnE9P9;wGI*_{|N28q|b*s_J;a$R6dGr8^6f=JM)ju4ZQCc+UxQy6V$|F;9fG7&W7HX8g^UKZTI1hf;{s_O<%tD!UPWTLmsi z*GEHRTG(aK_2i~>9md|v)zv(J1^hv!<+VUoM?LQg2V`mWJ!5S;c!)ub3WDioq%gs6 zE8e`K_s-Cr@sHkL#D2}Tsm@ri=^IPcc=nPn?q!;QLot^~(Mg3!2q{Jl?(h?lp@pBX1(rM?y9<~YvOTPDvE0MWYK3br zDcpRnh)w) z>+uKAx}!w))#D7@V%T<1(q-verY$A?_7XYpk7b9@BuX034>oe9`)ts0hh%{&c=2{e*{eL;L7%i_=VV+VZB2EaC#QUcWGOmL-?NPQ|(%MrxW#-!vvx6sAV#wkXA2LuTcUnTM4$du+S&AHG7{|9J8$;C(NejwywCsDv9v;uM^601Z( z2V?(v=T~Hc?fH*7rK|m|lw9xg)40a9E7`rFk$Us2hG=o>*o%W@{C)sI!uJuIzXMeR zOWUhcnIVe(!S$61ZG)tmVZ5`p@XXO1UuEF$TQKXqGpQmM;NTy!=IvwRW%qT z&9|XB!=4W>rtzGGISxtGgRWtsUX6J(x;PKoFO`7T1@NkKiox=N1U9)D2m7$ z>&(qHV;nnKE>iG4H&KcF#XUrTYf@b(mjdPbXolPf|480lC5N}Gy02C=h{6nmlsg)# zxWh1XiJ&Z0U9v=#yjn7h4ZN%Ywyvr%(sai-_SsX$2hXykm+HsJc1*@?_*zaPe=2*@ zC|SzLme{AtuCpx02bzY~%W^k?z8+$p@8DtI?u4?|WynSA2Ipl&mSy)Y(OH zsW4f=wQ=&dXQjSh#qe4@+OjLPhoJ+5*#+!MWWf`|rU@JXBr+emMXJ)#yvv3ZO)r>I zR`t!ljSAAZd)@$)TGwwKZS z*%*CHCHJa7!3F^@$)6E&I@Pkge1hVS7QBu2HgA;D|7Mz_;_9!dj)ZS+}2}J6ep- z1S%{#b#K?pL)&jnsL?{WD&eO6e9IjtBqgDDb3pO1uy{2`9u=(R+awiILYzLVTouAq zoy%VCStp}vkc2WjmNexrm!9Mf7u9BH({2uOqHhPx?pFm?8C8Zo3`T*IUVuI3kDsiD z+E^^a`oAozp&*o4Pq}J9f_gV$ara1m=VzFrNp zjmvX(kx!Og<=IbX4^zh`J0R9WogDWMezXyUGB-9{Ew{u>2!nTSsXADz_@d5n-XIfy z{AaT7>fNq6E3q?9E|Zfd{!K3OYpVGM>Dr(0$D6#r{5@eyrmXkvuQF})jHxB{*G3FR zMu*X5E&HMIZhwg+_j0rX8_Qi^>;#tKUPF0A^&fN7BT6)EDnyGB`+M0JIhdXS_?-FU zXMdS5{vo}8^~e;1Rb($6Usj*c`@tS#=)D`hb_WlVkDkvqq|u_tmStQtw&7m#sY+@_z=uf4<3o{OUi3!ux2~uIr2d;aApVj0?&cDO2+!Q%8*;uI+Y_)@yp{*`NI1xod15md4ObVCP8F=2EV0> z;D2!(jJ1K*%*B6r4t$N;bRnJx>8ONxkS%r(0&qe~P0pHx0$4KlA}E`^o#nMB->_MX z>;Mu5ZBBe8ghqLk;8!6Ki1cPO`lL!Nf&2_&J+J~|4?tJ-Euj02H$q9=gS*M}N+LHE zbYXfBklOSXdg$s!hh| z^O;Y3vugi8xC~ZS{=aY;JavE>9CB8JLChMm3gqHr`G3$v;aB;6D7I(HNWHAh)dwhW zt>B&;dFFes!qS0Y_`bKhza8kz9rwSpa*4v9J&3A?`G?%%k~}BGN~>Ay$ZNa7hf9ZQ zrC=p@169??gLcps!Gtm~5NrxH0ZF!i&ht`YI?wgDkFG8D9DscQ$9|@!C=s$U5fP?) zb^-#>H1-j;DxF3?t66_v;&e$YgrJWCsq>ZfcV4GZ=9wU$Pyp__#(K&JFiih5JG;8 z3R44f%0GxDw1|FQllC>>5xor@*YPVdKH#6L&748HKTM9Ar&Ce!o~j=~m5SH9-+wR< zp|~aX2Un}L-KdyU-C7%#_}_q*Au;B%sw*)MiYg7i_b0J53E!LP2g2=Yh{pu-1K?ngh{f`%a(zV~LYvNXnEn$0ho1MX=4?9IyTeEn+b+Ocp8K`w8K+jma z(L&Z>`H2WuK&iVzL;{GypV>@^mCqeEgJ5^%?c|bACe5Znin@?tXzrTmkSzXZC9o*1 z`Tq&JgRSr>k>7X04{_n5ji^n%729Yrxo(d}z%J!wY@KMxJ;^c<7ISkE@HX7%7di(q zukvPNrei9VNMRm5krc#$5^Gc-1EEJ5cBTxvPauc>p!mTBmD7eY;qX3w-!8K$`=2a; zL7v=U;2t3dtrjBkPXKYKz^em>%TX7Qg2-)xhJC65EBPZ-OJAx42bBtAtM>?-Upst8 z@(}na|Je0<)M#zz+8=#U>vVl>A`J667=9dZGpNq~%K!$IR-SpFPc$yBt8r9#x1BD$ z9bL7{>?ZeHKA@iWqx>&wzf@HE2F%S6MM1qW3#M9No ziSUldJ6fyv7BLMW za)6^nz)&J!l;z&y)4t<}MN6Q#ZuwMxdR;B2OLb3mcZ zQVkjTXl09e3q+K0OfhgzG|+CCS_3+H3~0|F8J4B?ta&J5#SX9%^h@uB5;EnsSRL1p z9Nr&Hd5?j4nM}vMLQs0c8Q7N^x^&KhGn3uC6Rn^3^IdrZuxo7I)lh2iSwwzbn;I($ zNBR5l>-UXmVZ~$rzAH*K9wYf%1eY9UC>u6lS7W{cf?_zjqVnZK2t+0Vv3sFFCEf@!=(~?0 zWOlVB7vRR~Cz?sk`?gMRh7!^!X+N$5=6qGLFWIVSHqxJLA}IS^ayE6oWglhJ%YZq( zzxZ9Ak`8Eiz~RHTnxRfsGRIun$&FXO1v2u;^ka&w{XPU?2bA(q~G_>R&bqL5bBri;E0nrNa6n{y>o1b~$UV=$LHcdC0 ztLm%`18upWveeGfLcos1JTTS^G3@}v6yqhSw`GP~(mE%WWyO0x7X<{ZY|&Qigm0H)jDVuRf1wH6!fpZb}-&*p)Cw~WQt@vJxr zyclF!I;qfs8omXakox=idw?iA!R>Y-^Aqi;f9EsuF)le>2|hEg`_h<~8>T3(p(5M}gnW_NzIS~Q7Y*13uYky|=kLzUdkdaHBO02U zYYhH_(neIBZT(svc7H98KP?2L|FIC5zl}fmpF9NcPCAgqDk$s=L@IqoU!DS3Lk(C&!gP6dWq@*S!i-0t*kUv9GM|cEjXLj97 z(N!!Q1;e~o9|?QL*fQO-^KXSJ$yx6$Nljr-PQ%ytjZJ+@o-U-JJIZ;V-B=N}rvK9Z ziP3yZX5JkbWmgT30Di1sxc#-|9SicNwG&z$2oQx)Un)b##>2w*2DU=hIsRAdJiAc{3FZBD=o?m(a7T0|Qam9h*Tzb0KUjH5Jw`|L@ zQ}p@8z8maYWqK8n4En8ULVTig8h`0dTg6l!x4z0Sj(Y6C)KHIud3zSGGJ#7 z5*%$ksx}?$)%%`=T7|-9Eu2~;ouYaC2&A0ey_cqlM`-B)`2q_^(w6n8H{{v4$p&)c zVB$+mN&;~l{vH|nE9WS88$&ZP?AcKDBuz45OvA}x{%pgP5J2d- zh~H?5ZB!|T+B@CUzN{?IzPscTu6h5=G~F`M|E$p>y`a@AG=7(0%Ll{7*9+T2DxE3j z-N79wZ2H0p2V*0g>Ykfe(xmEea}}_7w3XN+66sM*99l%r3^g%5Owot$5bWD{4Am-M z_ZW(r{GdwHezsXA65hc(43%lRX!!R@iw2BwKj0n;zs9)#b`OBe+h6VhTvch&K*IAF zQfrQ}8-8f1FIgT)?qie9}tScUX$I(W@Dxfi1)Q#z?_;9(xcyDGDk?O7y= z-DaMo!#WGpQIwh@zw84&@CbFXODDaidr5V05Stnl*pY`(_K=>F-Zu2#2sx&(Cepyu z0LVez2n7oM7}t{6%D0mQ%vZ4-Uej};1Qz|j|KS+eaH$EjpG~9JZ*sMMO0A_$-!LQx zOKnXP=V`g~568fUtIii7$%~bOOB7&od9z%N?dp7)Y?8_}T`W7R{BDU(!b?-R+0QBK zCVJKC{6&p9$yOK^qAX`JU9!>?+;H$-pS{E32{Qv!`!we zrRsHBL+h%64`zaDEu4Wu2t0?FJ!a|kaxboou2bqGkgP#-t=oJq zyBwhm%r>4ljWYO?C7>zn-HC&y3GSRVT^ZcuDEz7)b#1=r(#n~ZOq>F6`ZEBh38X>v zsRPbw^@@2>GG`YZbR|l+*`_&oL;gnH?tVHM%Ewu}4;n$R70DL1>Sweo@}N%7A9>S% z-s!xp+SjV9X(Jwpg7na7;BCdYxFxb1$(s)T%bY-~l$H(RERY7~bv0ltuND0yfx2F+ z0U2IhM_`J>h1-v_Hb_5xE*tLrzq$p!f3D0~3G%hGe}V8dioG-a1vtm2dxrVD*gK9f zfnOj*`~TK25XvIam8Sb(nH!y>_~GRILKuu1a(;TU2BaM1pu&dA88ZOyUhkA(S@L__ z?}@fEPE9NqaJC%xW=- zg(8JdM70&IwU3-TyP1DmeuyN&6I%GKGCM?iwKb@lck*iu;iZ3=#7u~I;0tnuDuW`r zEnNU8Xy~C1#JPP`+rq+owK@^OySu0uSVjL`{o9fAVf>M{Fu`@z=FkfH6t-jrhivU? z6MuQOkJW~$T8y)=j=6mC7+%kI`qz9VHL-hU1$9vCH%L z2G?c_+E`bcr(|;=jl>!iJas5DbwBRT+aApj4|~F}uwQuafg_J6c8+cAUwAN)&Oh0mwHke&OOYF+uDe6A46H>_){)iNSWB`tWbSR`yEdHt2N9t-!` zR8oW7facN|m9u}TTBaO3+ivIUjZSbfberBgvvHf*^ll;RW7lm8caS7~^-LKI>BM0Z zW+24CvlwBS042)LW>O~5c$FtOlEIyvx1HsCn_mY(=)Iq%Jh~#VTUpqfjchud5}aXZFuMW}?@LHFjOmW~{M=ic4k@AVn&l zau)X{9(77r7``xD+*urJT=N~*bv%#a%xur@M0`(OqW%}74_#LJ6c7i!+|Dz<>$pX4 zn{%$MKRHPLx`41XK*jd-h7Ww$m0M?XW<*3lj1jT1xq}9uz;*XeVvAdeQ$g@g{YLkS z{4k2wt^Qz5Xqw494Ec>RQD#u@U^e^zwM#&p$BmZE8Qx)RtTlP7R^v%eSJIx5ekdsy zET1XX=+kVC*^il8Vu_O2d)8_GyG~?Di62V^$vlx|O*VJ=tYYBK7NpgGqPB-N5uQoH zxb?idzb>c!IIp=aj`gl-R4tDKmD7(H7MV-7t>#@q6`cx2i^y;@`}pcU=n9#r^E=wH6F5;gxJ)|d#dXlb0&mDTI8w2yqp(v&s;|g@82a6$ev3E<$~C2n-DOLCSB(YwSi1#E(al>s#S8w-ewL>V@^jR;C zk0m-j_}Y?c=^D*cEKsY5RQfV6?$i0=-k7JM$v3b&uQ=i;zd0tTd4fHGLVT1X=mw`P zwn|r-RFx(Y-M;!^Q4SkAdca+(36sn;MPI_?4~oC)iMW`nR@IWr^#U-{P0xRQY*BRtx9TFW<9j!ZH{KvXW`J}R@+T$5kHw`(yZeTfQWeklxGo`mCJ-j_kUGmpDY9{ zqMA%WBpd#B?TG(pfjmZgMI37XJ2bxJ?gQ!-aDqX3r70YATnrSJ<<{18$HBNMQrx`( zIA=~&=i(A}$5s!%$H}?h;q0}XCRcxHp3HxNT@U7y4@q^OjRNj;#4t#8^u;nsfq80W z*==G+rz~UhnOEB?V+8=egRd{vB>bXDhy>ge^MV!kfYvV^T3?09a(=c|ju`^}M;ZNU zuJh*^gMYd-W|z1eXz-z=m60Jb%c7_7gHPwJ2o2EBS{sQ2B5i_!jrn62wX(x1Kgo1yw+H8f5j?LS#l_T}Vwy)e7>6XkHf^|cu+aRaJt?}*dHT^ z#rE#^Ihj|^L+hgwY!X*H-g`q2rQ%U3m>YBF%`0_Z&ib9_wx@n(WxqbKEvamxW?D%H z$eipE$Aey!>*;*OxAV>vEHkUuMND`nEYKycY<<@I=qs0p@8=i&+J-){&AVr|q?gu+ zzT?&xKVw~DkIEkYl=Gq4hq2hN4Z&E4#U8Ss?nMm8KM!uruxmZFa8cY{pZsyJ|HcQ0 z){UM4k56dcX;UCnIra97pZXkw3+;}~pg1>-`rTntYg|D-)5@&6$_C5bueA3sj@!0X z3eSO>Im7jP#iPCVZPzTTEC`E@JWdb0>W`CZPX^Auzqv*(Bm`ai)<=}j??$OoyT<`fm&9Yn*bLE&oz8wx*zCpyd)J>$H=h-fT`5=pP*#I7LXE@uvDo1W6Bk9 z7b>x1flK?7j~)Mzr|I{a583pG&jB7TIF{F-!u|G8H#5fF>CU)?GpP3AY6`P;d3XnO zouZy8uf49+Rm2iE@B2Eq{6Y-kt@Bg!`#nqDpDf>^@Rc}Q&uRKr3ywAX#Z!RbqEFEq z6c8WN`NE~V)DN!!U9%IU$-Am-gYH)SQ@pggJsuI6p7Y625Voj3m|`TKv)VTZ8&~|W zctR=2YN6Qt-M8gh=r0!|>y@}sooI9vO(xAz&IK*ip1u3p_|Fcu`3vTxZ}8WHj^7*Z zZ70XNP3f?835Gk3c9Tzu+N0V|fCHfhE-AKqvb+cw6nv1J}d8y ztX1Q5liQY)c@2R~W>k{Yb(EF{K&SOj+AK41c4b%~)dyq7jpoUT%XW?}6I#Z3R;yR# zzLzjWAi|@Y)Wr@!C**VBgQ@+#U+=0|t`(0ez5DD@kkL^A&pfFj2SpN%J13^mq?v^mP&&H{q&v{sWcIv#-34A3)!FV*3AnCh$!1!K!w^9fmO$WGF z2|>7+Nac5Cza?h{0E?ou%du~6gP@h1lelvByY+t8#}AYx#3D}*r<{gcj)R5QQkZ7F zr}V2Jf<(e`Y^ySWw;AZ9K9$Cvu@NX#ZfftmzVQsAxsL`F$5 z-|he@X^d`g@H~N;TNX`$%qWWA!Zus8LNSRBPe=fa6h0 zy#*3I=PRrxiZ$T?nCSKoy2$WbI~A0vzW8Tq9F&Gr?LQZ_+7bOs{1XB=M%9c@OR zE7p?aRVGZ2k)bd$GbM@>eGsdLHh4_BET-1&^25n7Jf8W_YL&Qg9XH;_h(lfFWfC^q zv3F5*fND8YK&01{*y#z1Utc`4ww?LH7~3_Z*z<>Hh*pKJP_ta9k)A7Fu6~gF9flU} z6JBvtv9q6#0nBEjNLdghcwzX+xS-r&giKG&SgTj^*i`r@G@2;3!-geF))!LCK?l(y zs1_l^JvNON6R2P;Xp9>|>S~M4Y=NC6aqYcOETXivy%p2cR*&x~!lW16PoH#pqy~i? zN7a9xSD7pJ{drRffjCoZ?ESOi{Axr1nb_fXq|9<~o~W(_{@-rSH>(U!FUVp!_x-j$ zke(FnR6g}ezs_I$+;#+nPYCunqz(q}+RwVJvOUJ&`MsQ1;v(Ov=hz=8tYbYp=FT%K>1 z+U-x}lB#pPr{Lmy;v7veMjS6{B&`!RM z+n;oquZXcZ-~Ft6Z8XNx3O@puV1zVsY4Cw`twOoFGGTLy)%#V9c#H`blpdUL^am!h znAx|@%I^ev4Na<3Xy@Ns>eGLB_nN)|(;v8fzp9`0b)e}|1l@`_elS77!j5n3cZ1(& zF)%%INKM~lo>a7Pw%(JhLVoJFKA!hYK3e+RvKzENyFWC(LRipKpQ$!Vcco< zKxyewD7|*%>-4c-@mT=e1@T$Zq-MXL>D}x~Cj3Qysc-yTw;;l6FMUi=`3ct~DC-t? zNh>fI4q%}1bVSClb=&&M3!<{o5=*K8Y?-tAve~5BJRQk0S$9{=vnIWaf!J&!E;+dt z3Ky9}0Fr3JFd@12!}@Cg2ALxi4IiXM2YXnTm_JFb^9$anGm?y`%(zeENARc)z+wR0 zK|Dk?%e=Wd7`B?GZ1{Pha6_SG!W=!wAmNCIJL>6n%>w8UWy)e zTi|uySs>8H3j)DvvSsA1(p)e4Gi{@eR+2NFAOjKcTN4HgH@FibTynoWxa=;#G`CWNzR>WJkaF7Y7kyBjZ_h` z%Ver2-k7r1DYS+XoRn3FG_2luM zBrAQhnK4?_4tjs~VWknIq-$sd29WNS zl1706=@bwtQHGT6h9M-Bl9EP3K)R(v5NV_vl;&CEzW?{$`@YV3&UId$mvEslGwZk3 z`hJp3EXgxxRdBShC5yX*K{D}kH$L~>XiF4swTVhl^QJ_syUMQdP{ox5x)XPO(0Tp? zW>Vum4^;HbndkEqoKrebZ zo2Ao_eZ9Pb#$A{mVQSPF!0ay%4ICa`4@jxhcAWWqB|JZ()@nk0VG{B1)|LmL7R=ilv zouY)f!}Y7)p9YZFN2*v$RgIJ6M&qQa@xy~9?_@CPku$G@n{!Z0Uw_2C&1ur8JDQBy zx=+WI5L7x(taq(|fjf#IGxl*!i7%&ZHGw`r9?^fZ4%!6W%AUvE08nBPKEgi46Hltk zM~QzXUD<%_qGsTz2OP8P%lC`5$vr2HUK>$dv{by_oAc-Xt=VOui-iolH18Zh6PS-{ zMM-X!_uNIAo)~1xc@Dm^H#hdCZGQ5fwMwE&cvWJ43NrnyNRL8 zF`q0P%Cw(wt0m*!=Wf zE9dh2&0eat{&g9X5pVsY5XkpY=@Vtgi;~N3YSmVen8?%&Lj-p z-q3y=x;ek9H&M3y*3uV3hDkeU-zzj?kdCQbV@m&3dl{Ns5iC;_mb2-7Y=b>{m)&By zKe|t78A=YPmv=uKAyYGc5lf;6laakH=a-cXn^c6a#ba!px-p7$p`H|u$Wm{8t=_K? zL(^kp7uPIWh{n(d7IoPWCA)R*bJaxm%?KRQq)tW(DJaqGL|cDG!}}47#%DehoW^lD zOZ`6q=g&#nJPyI(C1D<%j!}>7e3a_~m0!6V6)2M1fY6d-QHzCM>gW}p-rC_kpu45- zCqT3Es3AtWJokGVWkp$sirZaal8Wn6u|qKPd%%)VHlAFml-&U)DVB}$bb0sIfOpyz zD|xoqRhvobsJ)#h!EV`iUc|l>2^`d3bB7;sOEmx`^AIJ;1r9E&o01*#4E2}WQpau^4VUY*{vHo#36299di$8cV0VG!Q&m};A7{lOsUeO6!PvVr)E7y3fl0Y!SMr`iyp?9P%b5}*)LA` zx2Q^a0^Rp5&C9$ytgcR-&-l$0DOHSf+f8p*Qu*;OPZQdkAAg8~Fv)Df$6Jw=@<1$0BuaFP!V9CAoo5zg==DhPt*|-k=twnW<;h zW(d&!%*g46F2B$J`tQZ=pLuk%oq>KyBLDja6YU-pio4y>w!6D44Y?;)PSv?qL81zM z4uNc+a$sO|4Rv(2wa8X{*4n*k#2j?n^V!?Yyz=2zN(q9q%v3PTo^-k%C8@#G_}{_jTU^e+YnMJD==KI z`)_0?y5-dGO;}R;_GhiJT1;$sW@6E5J%OojdDJJ#o1gXe@peHMun%|R@jHH4d9YvC ziiPXo=q@)tKOF5>M1hFuh5DM5q*UCQ0b##6=-O!mg~{Y-V%$$)2^LMZBqfCv2r+Hr zh4Nt#OHj4cP5t}GIl$_dA0`d4H$%ca-%2~m=xqk3J!50MgV(*?Xr(#?k`LnB1U@n1 zNr{`cDn8&2W{0I}z4ChSdVQE4%E=@OnN)7wxx;;QDv`oVBe&WHVCVON#1hGRI+9t*cIJ7fqp@yH&K-qr|}p{WKPAfh+aD6kaX zo-sMY-?MZ+y9p?ZZFDeg;nFo!5pG(^h176Qgm}#6&y|PHy)VIKPdCTf8WWz1P~nCO<$X@u=6kkgky$;89|3C@ep#a z_@2rMokQkAPQR$%VdBf)eRaAwK5deojGoR&I3(HTD*>`bi-)IpLSN<94drOGWZzqq zXlJ+TM_>H9K;=&&u}7~o?LMv{B+S#Ujw$UXt#d&4Vx|^Pn4gu?8in~LCX`WQoL#Wk zcj&Va_eX_sJ>wYsYg6%qK}ujgR>%VIC88ZHJA;>WBLI)NlJD4I}+y6>4-;zQ}mU zugZ2K-Om4o40quJQ_fiyKIEQ(l#f@+N-cMLre5L^mG|=Q-5-GRX$1rBe`#8Q!Tj`zir|*Q-u=t>#A!Nmw#a6c^j4Q7NW_~C? zwn5J!dSaf@xqT|!YK1jsoN(TIWhr=K9BN|x2_xc!lv^cs!>f+rbMKSyy(}60T*1md z^eqQ!rQ9X@zh#*q(2fxf-mfPw^m7vr7k&9TKSb0}=sxZ6PW9q9m&y0_P{$O9LlMXKsO4W9Ys1)Z3ouN9yukbiuH)37? zD94#d_637-TW>t+Z{j2z8Z_+?3g%6FkMU`jFNkWWXl{6oFkCslK8;Gn$h244H_%G_ ziZxKIJ6!_=E!zI@aEqJl6=UJNyfej-JU12EFkFYl3AZ*7$@VrCSGro+SXrGmAR`Eg zox^om5K3)iGQ!f&q#;fF`6b{+?j$+7n1GpETmG;e5F5F?($VOzTym}xBoU8mCnW;K zN9BXGhDDX*JKP+pz2m1bsxeDM>38W*Ch|1SB}>GeE3`HG5+i(2IIQPf*X?01wTvc{ z!af*F9#ij0DYG;GT&05s5oT45;UKTwqA@Sbn3s*HgNv4fF2V({2j~=Gh zM-)>&w2>-c;7cH&86G)8ln?mI7<<95-p}bBn`n+h?8GUpPmU1oB{%(PlYvCCycSFy zZy-##F3P3d<{XS`HJVj)6Bnx+=4`ocM&S@1oO<)owkYT9bkcE1p#2VkW^lh442qK?ni>Y95a7>ZN(4W7M6=ddqnHejZR$#)(4 zaZ`49qGzJJJauH%4p_1>*&m3eGS@YEb{yyf-;ImD{N?l2bCgb%hSKoUCeq9t?Klbw z5(=iUw*%<~AZb79Ag&I3kzvkTLAL|bPChh@++_ehQPGjpFv|*g%41aFRNRB9EkHW~ z8i&pZN9!0SH%Xic?~TRBRHbCrLGLH&rn>Z+>Z!_k?M|x6Vc@cxE0eilS!tFj48KyI%H=kxVu1W6gwV4T!#}OV4h{3UEN^`PrWFfg zOM;>_ve620v861rIS#&TbMO6<(cqRRN1_!W@S)0qPeq||(()MT?Bh~90oPATUUBdq z~dBp<`yf6j0mv>hSuA`iV{1Q`cn#*C7gQmHxw%d7B&*0=&jp9TvF?CE=M zR-g36^P?VXEGe*evF*al8Ji zz*||?W1fCMt6wgXZ{N#zx_{aC`~x{;Cqu30I)%#?hs}i0TwoG%^$B-YClDHC+q>{Y zM?-1NT|Klt{Pay}kAKJk3>wcNi_zV1|535liF|YG+sbF2_g(x@0z_SkuGS$z#WP49W5UqV*SOw-R7ig%!y#XF|lETmf)x`iO;-idXmoY3XG z!q^}IyVVcqj;5Q$C6!QjTgATMfo zCw4ZJ_{58Idpc@E+B`svQ{+Q&XO^-vpQF&9*n~o&9HDU@C>!b91BoeGMiteC^)I4A zgprw%Q7pj(guT_!3;DA}RAN~=Ht&mHoEhq=E;5PIE))G<>areL=QRw$Cu(!8Mn+CM z+*DOVG>7uq8ynu7#-|GC`1|8ORH7UFune00w8?niz7JP+Q6v?HCLw-ulyO0A^$&4H zVu_U$^^ZTYd?BS#0cZd1>0HP`wYPKG;{-Cb59`x$6wJNmI=|^r1){@5s>Sg-!8lFkF`^qE9t5Ixz2-&XWD-8P)(EfDDwCX|fvBF10tKfS$>gch(Z`CE`gv za1WnRuH%7sRl`rkqMgUO6CgW~h$TY%Lpy$4 zmRPACUlJwL!QRM1rDt1kCD(mf%Spp=wnr+HQ^O!B?A)L;s5LNGlT=9pBPITdzN7Y6 z(0YPRCk^j#JgKc;&9KOS=!QNtp zBKxM$S3*OSZGbW2NzFs2*Hz)r(=Ot1BdbSw5saGnev9ol#!BULC&wcBT70XJn|BQh zjs`Z*X`dc4LK2)QrFPj@j-WJ4fa}W^o~Hva_uZA_&J(x)VqCqt-Id zBvF@fEBpROg$a4B%vOwK^Ev|{WzZzBuVLATy{zkvUu$f*b#Invkwq@_1Iw9GX1TbS zviH0rElORP#qCA_6n?Q@)U|&u?h17unBnFmp@#)2c| z8(;W%T*_uHrOtE%Uu)=5#L?vSgR(5{dm0QE_r7x3%k)ZXznt(delVjkdGUUg0?l!< za4{q5ccBNEF4CqP6WPe%19l-NhkI*(Q~9Rb48TS8t@Hb1S2Px3w7&SYd(^j#>Heq& zy0p;fc=g|D&60G;dv<1v&VrVQp8lJF{_|C&C$d>)cOq=9hmgDs8AaGw#5Gg` z4ph~LScV|e+zg~*lpudxH9xY0QEE>0+a+qpkV-od4haC>XuMfaq@7rU_p9 zpFhAa48!l$&P>qmkIy0cK>D1`Rz>>Koa?js!lG2no7#5YW;}7sf4?<1xZp+H@YQ)1 zMYo`ZNCS?(4e7H2F(Wxn$XpZ(>y-D(6dwSW>9hyf8z3&{Ki->{asr||aSvpMMH?o> zivVHtN?!ul#a2E5vA`m5@!SQBq;nncLA0g24(hYt)!|~F0%#C91}^!q<+7JP+oOn6 zsHoNG*Ww6J-4TM!)i-wsH;q6*2j!}c>lmpRK>_6W9$;LHz-ER88tvUq=6J;>8_IKQ z0KyssKsHWXDnaP+))cp@$ZDcmrTIvO>9Y~GqTlFbh7TljdOv;pppnG_|CHF&tHvo@ z0f6if5ckGS?bLFcGn6?HTt=kCf%at)a3*)4naV#Rw?+#pW9(OYmj->iQLpgzR$%>o3_$*&Pv?>sg8VbCgz0Ap~3Knx9q8hRXLWSgzJtr2K z^t70G)X$<#NH|wTkB8;jDeX%LNsZkXH$MRmJ{Z(J3n)|p_g&DVy!d*g(_ZV(P3Y(a z_R*&QA?P9y2K4sNMc{A7dHTFUo(U>qq5yT{`N}^Q2!yiCL?s>bv#+$Ckga@=Cxrt= zIVRE&NY)H4e*kh63q%%7jj?Jj^S;fDf*1xP~^$76Y z6}n;Y@hTY%f*i^?;%?bQ*VtBe0%rg=yk=?yZ2VX9K_CP$18vQkN$&V7Hpb#bUcfbm zDf#m)2jX&n5xCz$p<5teP*{;|OBJ{_0Cxrf>~S<_t|q`1~db;R@e)=8iz{-A54Byqnd#% zz)&<~_#lNNbD-0zIO%|L1tR0(qrZS70@n9Jx%hr&cEf^5rd?5CWu?CRH8B6hpt_l! z174fs+C+1n8U(RzA^kVch%iy*K#R>UkXs3rTozx0$Lo~>pBB3~sNR|Q-dc{;UF2dO zB6$XUIbk-S?Rs$2wWli7bi_oE(_SnRyGO&A>T$+Pr3|FZDNcIrN;(Vunr|}<{q0Zl z6!oD|!Q)I1tD)l8O^zUeHRdLHU_ASaMX;(ibdPi074rKY{CzPa{VCFa4x_fL>ym6GqFR z{F;|E!#&~h{wvDKcFi)|lySDldoXt1@+7Zd0Z5>{RksU5G{+lMBqY2Celq7bcZ)}P zWj}WZp*#O^q-m$LqG+MLk5MTADnh=^&36f#nP90p>*7A7L^ZEFF%w&V7x09+A+60L zW$mKu%XK)t^Q0>%x6v&owBCNe5pw&^X7Dr=Yel3xeN9yR$*Y%6i_)3($zC_$)sOsl zxy_nW?Ga#X<-K?Ht&()IDXpOFV%I;N;c}wSJFwMp!3?v+R)k}%h17jHci~qVI3;&> z)$_hEe3lctQjKj*KtCY3ka9E=+`11|U0BNSP2N_2=6zli^H@pk(7R*nw+^IpppQv7 z_7d!9-RIeJ3EJabP;V4e;%XB?!ybAAj6n&Y%{fTVb6EG*AJR+phzaW(0xm1^?{8`C zpTQlqjAl6C|Fhmk1gYAjmWycxpcN68sWW=vEuMhRw|$1@NrNKHP%M#P@e)@3gLgQ$ ze*>E(T1nhn4y!{sTKW;sU)vNfz|Ors)l|RnGf8DRaKXZf&Xz)?mnq@ll7d@2eV}?8 z!D0jRM}`bw=Hxoh?DYSbnPj46^Z+PO_$JbYu|%4e!a3sQLoeiQ-;eh+Jd5`eW!;>R zr>SZ9K>l#a$E_(~ixTAXv6Ir^1e4OJB|IpbqaQ;$KI?*ScNoPnJMbF+u))Bl0$F|h zZqfbum9poo=}xl3Kuu_F7+a|PUv9M;{3>H)&%?8dH0t3C(1xCU@;QDI)>h>W$R8fj z%`gF~o@F4sqjC}pP$3Hy9{ljVIqxIOQR*C~Z_g$=DU5EAlD-k(FZLyF5q;|EiCN;Z zk;vkzitUahLl}u3Lu_Zs)II<)ci5*`E*@f}el|3&YE*ti0_GkHc=KKXpad z<0oXNcS2%6s8@7!PTZr~uruJ1S;qHft;%?*GQ}JqhODNz{L)rKr{u)OYUoaR z0a!MDGaq~iGe721zxrl|tj&x50CgA`WkvdjDw>GqK~FmEvLskB%OV)d<973-g5iC} zpXL&*H1?9=j>_{}-T%J1eN}v?cI0>>_Gj~X7XF{k8@InYZ?uI6LFdg<>(V_GftXMW zvnmhJc>@%Ve>!h`%G>_qRO4E=R_2%!K4&d9RHn)QC})=eY|s;9A2L1cCgRIIT#g69 z`)I^`J7EfHOR^!oyJUxE-(u+weijeOYQln4FA2fa&uu9J;(~X#4i; z-tf$Hv1Ua zfn%@&)Kov>E+<0o0|(m`nw2QXOg+)Y1syn6|DyxP4RqjOVD}xVQ#@rj&WjO0RQhqB zPLMuNIU?w<4jdaZ3qkAq`;BjeawT_eA5zowyn0ZhH0?4Xml zi!T~^kB?+MmPKYV402hM!bkh;LpmOhcg5RU?QEF>xq|lTe5)0uxr2qgH_8>7aQUr@ z28H+Pwj8l1rx~@M?y5{vO=R{r)-v%N|GPWS4?#cNU{!nZE@RP5fN})+GD*}v>FizEj&gThL)-N(CL<+`Uk#IRc=VD$j!4F zNY#=zZnLW* z+&uJx&AM}4L23w!e&VVor2*FuO}PHc&!&oH`^V2#efO)%^fA)U)^{tjfmWq!q^G)a z2FBY|;*IpPJ+D+ogx7zxLxX#x?EU3ut5Ux}`q><)(sWh&N}Y*=tmdAEFCA|E`zd|} z#(`Rk)im(k*nnG;MN}{9%+@E0_1yYgwQ00Vf!t`KaE(BLT27ZK?>;RSZVwtXb%I6# z++~Y!h=|A#7OMT~j-n@2H19t zDVAk&X(f*qZdVuq?6*SknstdSZkP|zE$^<4#V6|;)EXP*x*bL<`4jH3q< zpz)$&oT>$vC^szAe`NTx^8-LstRb|aPH9M#+)dyjITcdp;9u|rvPb1mt(A1y*L;*! z@Bj2(E|>)cC`@0WXZviOn5TX!`kgD+BM3D)*ce#QjvrUsniTT^G2TnIC0PmnNzFvQ zy+`^Nla+t0Z3mzX=T@(tG(+o)UD(MVDHX?yoYO(O=F}=m!Hw5kXRD zf)778nD&JW?KRdI!kyP^c&$Q?^=fTBZlnmUS5sSGFiCI(y4F$4Qcib)6Y}lpyuw>! zAiiE2z-1m)?jIE#u6o3{*(9>ZIeA&1`LDaYv>-T-Z7i1ckmG#ltx^gk{#(~V@;K|@ zcAvdO=GlL;02CXzf))9ZRgX++7bja}SCd4t*(@JopDwkgk^Ck*jnXxbs7v_Mj5A$j zlc4s&=jjouZDfsTgw>&+glWs0&>n}{AEa_V;EC$XBV4jZIaJ^@K4}c@l|lUlJZ{7) z2Bb7mM?iLmhYLJzdSOqRtP62wX*6lE1TP=R5xbP=CQ*`^85bE;L` zgj(H_zytW9fUCrohumMouE*7DW0JA_@FkSo;3f1Vnwh5xl`dhQFe->A-b-DCi(L%o zRb{9{mZUd|?)PzQF2eC2gwC))(G_DaO~yLfMRMMRU!f7C86>SJAF#YpZ5JU=w`ivz zFiW{#K)2iI43U~5$iYITtn)C_(lLA@9UK1}nV_CIrO&0M?*rXYbQ^nb@GQXu10_}9 zRz?2gKwX4%c%S-@H>_OF<=Zv~Lm(WT<-E9?1Q!Kwobiw4?VIT9UFxzU3r;bg1^NW% z36!ufM>tx9bqA$}mQhE~3MR)>ui3|#bz2Kk0XB*@as|e^Mi1V|Wd#hmb|!kPk_#E) zq6~lGQ!xWueU$ETwdZwhIjn2ut!TE62gti{{7mj{t_iK$+>oKqidNowR&s3IsRt`d@L zFdnAr2io&v%=Ji}45p#hjC30| zmvbk3zyII6!dIDh7Tx;n%_10c7>#%NYws$3c}yrP=f0oMkn0+>)eyF79u*IJr&E>` zhG|4EX17Fyvy@iH|FyCFzSL4>4nwZ8ny4%TLLFG%;559JO7i*9Q)+TbAJQ7vZ?Dy) zBPT=3th(s1UV_c~mnnK=vZ_x&3xx^c%`YBWS!XKkMK94zaBp#=e~6IPzIO*yJ3to*N`aMK8b&93}j#8EhOQa`~_W!g$XSxwx7?z+Z)NxP(~ ztwj7D*hgd>fMe87R3o+-<#Oz8|IL~eJZIJ;E4I(4n`Oha z@hHYis7;i~%(Q?j5LzOUI-6K&k+)WV5?E529|9Hy)`oFYve%df%Mtgks=4^m=SGGO zYn@~oeWogghgR|!PqU+O?@wGJn{vt-P$37j^d~vdv5f-G>$h#~#N}7xQ}I2X%J*E5 z?*UC^(OL(@Q~ZNlvd$}K?#E4vuRBaUzBWx(htIsPi6U7|-I86`v!pYuqLxdI(^CG~ zR1l?qf%Y{fc7=x~RX{HQe=1@|A+_@9Ocn00j>evndKUP|C23P_0WJL%RlJu%!j$*T z-tWi%AR_+2&4)A699Vo>PJc=<-|1uFLau)=g&?rXL)(e)aH=YG3lOLMo3KMhCZlR| ztG;RiY^#L(dGm#jKdjHlVI^q)j#9RQay&J70X^0=hOh2}+qVM8V96zE-b4?QiOF-5 zxrFU3&nbkSHpqWkUymZiAj*~$j%d=yco#7l~p1s&YfAAn)4het?~E1-1z+b7*&9i zG4fEfSKeDdi{jlKs9hLNRwdUf{%Ff*Yk zy}9@d%H>MjAF*x={Sy;@;KwlBWl-v%m%&|9K0FY#Idu1oK{``NFXhg_lCEq2v4t@m zBvJk?Y{1ql0ojbeCG0kLwic6A!p({kS)uvu({~554(@fB^4PsU%j%yXwjYA=*2veT zW=@hNGc(Ko5unmVr>T^=?33rvE#KZsHfyV1@$uQGRAuOdO5JwG^UB^f5`b(X0mn#k z9)=f{-%RU%H(#`YY1vU-tnfZgLJ-Im69;yf8?{V;_Nm5MQa$zO*2bV^A*1$v5uDWb zt?$DJWVYMC_s0M6RmB+?QwH;4_zY&0hH(2n@zCLoP#;a&Cl()z(i2uWHmF_2e zW<-r1S+9hYMio3!92e;e=vjTX$XgWyRUQGRv zg@^P7u7kHL2#ku7T{5$|6-cvJH^dVv&Jl4!a05b`sFuB!4!Yab#de6@wyqZJf-g)+ z_4vFy{hM_-(AoL?x-YpqDT1 zQCU$!Gxs%V_Zv*07e@biaQ?!#y13D1YV64xUhmPuo{d_~Dw;l@ocg9}KdT6I6aRSQ zr27dT#IBj!85ag}?XbkDjTc||LiXmIE8V?+M<+y2zJ2Ht6xN_NX>89K_K9fl%YuJ{ z&;aOKHQTNKdB@@V5`lGM`RUzUF_#2b5mLcr=sqI9IHnh&3r{?{TfTXRJ45y%G?gW34*vk}K!9q&(pa%_OinJ^+r5g%{qScE$KBbFqB~aSk+qhxxb< z`p?k~p$L+G-|##srXLC`-Dx+C=QCicZr?ln(I)#o@MO*&Dw>uIuAw$wcwYby6FM<= z*tCYs@c+-V+>)ZuBApr2*A~C?J@AL9I_;pzJ0nvm_~l`YZ`bmVRnaw*_+{Qo(DYs% z+7VRn6aA8%zWj5z+v$zO*`HFYQxNFY1{N-jN4mSY;X_w_`u>Zs8o}mqe8OZdR;&Yz z+ixa5^>Kp!rf9M2)AFqspXIj>)-dkg`GGIO^t@{4la^Hk=O@hxJ9q!}8$b=2iB!1U z#1L!)hmQ|6uJr9%z9`k#V_yYvfV)ru+P!QpAqk976R;IMK4!7l1WXz)r*AUQVfx;R zhkM^DETB`!$~8=m(4kJkXKW}<9w*^^T=}4}Ny&hgIY0nV5qBS}^2n==BUv6V$zWUx zB0=EmlonGB7ogn*E?Rxrp-c(J)UVGIeky7Ctb?g=F}QA@6dvqu8LX^dk+`L~k>LJ` z0&OfRmAeGhZ=1!NC?Hb*JJ;uJq7&pyZf@C?)!6V38i0w92bftnb#*SjH&_xy0p49q z=2Ava$c}5vdLk)9nMNI6e7;|VbNIXyfK;|;U@24spoV!!7dN7>(}4M8hW(rRw(OUr zuHc~Nd0?9ks%GZU$n|f}-F30=3rJP>?dhmrd8Tr!(w=Ojv8GADy1=-79 zzfC*(k{D_8e22ScT-%u->4u}nHBtnLhiLacy?zY6q7M^fkh0><(lhzptEzdfh~W!P z@X=?)iP7J)bAGSn<%ur4_NXo*At4*1$f2Zl`0M|i<6Vqs;k~Z(_Oe!%uu7x1`-d@% zvSjq#W!Edo?z7%K_y@BpQkOjEr-~yqc@Q~90*KfBi1=_Fkrz5?j07mKzPoW`2UUaO zRWHOJWzW);8a&x0-(hS#dWQ3A5b2ma;DuCp%}RnC@q<&~OpGGMJ0ZQjGhX=ET_aRB z$+2VRsvCli6Q}UO^U}FnUTQZc%#*T5F;HG>tJmme??y*s86`ws-Z|i?VAeBK^{CS! zg6M^g{Jb+-nxFK=uN_8Pk>r6l?~Kf`yG43TNixxAS!Ko-eug>$BokYuNA)g=ig=MH z-~+mCWMcY*5tq2}tyM|725el{pFt{rATk~kaa&It5Co-2q=%1rw1MHuk}y7N=85O}`Y&;}zapT2~`KbbybBikJZ*|!wmSsh-2M2d=n0nyZN ztAHlM$LwzrY@<5`$2qml&ajjuQ|aVrK=iu)Tnyc8WuT2Yduo!NMp^W61W~ zsJOj2qQ>#Cuk>JitRC#(%cis#7$KqW(O{-$p49`gmIzf9X8bIVvytP&O%*pR`av=v zEF176oTwQ`7bTU5suEfJX#P&NenXC2NkSf1z3&$`;)YnoSLvE64$^7%DAl`2dynF$ zfw8w4+DiZ{cdIQchmg`Vv2t@x&=1&$6ipS_439RK?8M$?v7WRJ%QMvfeGdQUoo^J2 zxN73?fW!Lx;=w6qFAi$_e18OaPO7~w0@75*o`B#4uGm*Tr&#Y%`w)k>o2tTer9 zAr~XUMP{kIu-yF+fEM~RbPMh2Hs`?p9?g|J+jVO;kNo){)MwhT8YjFCm129U?@*+(D!1bVkPyG*bFQdzP6rwJ4ec?ce_eh ztcaQme?;*|0u z8NM3Rkdm(ruI8BY4b#AUEow}3pMb>By)`F`50({q&HQ_ucR6iIB*<1;4{;4LR~2gH`rLlFO?94>Kf5@_JpY)N z0`Q;)+J7c-Xkvg7qmdzZtB24xFg%v8AvOBu{A~$m9|2@MU}f3y^%-4jnY-dyOMB(L zLo8me&^qJAJaXUp#`_uGllpPbr`$&@7Ke}_0a}iqMsQdUT!O4PAUUycss8?Lq`aO} z8DuyAj8(^v`NTDK+7~QzhvLnU8|iAgF}RdqCRMM=H)w762XTahE! zVwe2pamP7&;k*+Zdc-KO85xZI0VM4Sn4U*#=|rx9)JKt%2_^2sL2o=2NZWvXu3no( zY9$WeS*a8pQX=PWjxQSEKzVewVC^Jr)9sX5gG*<)iM_UUcUOOueRReW= z8j{`cPAWIk`ACL3klF;qob^6i^3gK5FHp&qX8CR~3;_afA;UGCbW7)IJIHqZ9+C2+GOk=clQ<870)rM*(er4y|Ua`8?^hnkEGcQW> z=PmEJ_MA(6-}t`3rT=*^2R*R0V{G**?sfmlKp}%yUGnP(n|^*8&;qGAH;>aVfq@T8 zPS8anT6;mb!@VpX425{}LY&P-Z2fzopJX6Ikvy9yUuJq+ouZ~jrHWrPIRTPC?1OVs z+Z${?hFY2(qKZtP$$H)!Hu#kp<6+JzUsdpLnn*7vlkO7qnJ$oIOC6#0#6;i9VGyoj zfLLog#3hyJk9r(;7pBd z5f(1j$0N<`sTf1uG2mJiQ%6 zJQgf1!#d*;n?%-09EI)g=q-s6vFu37tXh3y*)nv3o#}}Ik}g|^qD;mpO|shRZ=%?1 z_eecxS0kqP7Ds~Zh|Ql9L7V)%C3<8Vr&Y+a7AH6@GjE%eW~slgDnE(Lpf8BqB9u{y zDgSZ|vaVXvSjYOw9)^4Le7QNu&%v|c%*>r+#tTVs+mV&6dJ25?CDa=E-cSe1e z8Sr_}Q!Jvx5WgA~HwL7zETKQ?f9^}De|d8vg!3)|!6j_?^Qp{yi&mZ~}aH9#SLN&u5 zyz97yCd^`k1{x$9EBvJ7ky|FhX7~^)R75i>3IBCQny!M&1H;dsTQJe8r^KpIT>X2# zxJQBF5Z-sOL!%dDGVlIg>0|H7d~oCFis2l#5`RtZPxOuNj?LJoczPly)njcGvUp$V zA)%*A8joz~tK7rd;<+|%O6NhA`S;E;5y<%|_QT=TP8xfx{BK33^&-ittZIF;Y!Tnk zJIgF3==bbPYjjgU_(U5M(cb=uZ6R0g>zvU}0~{PiEZ_WyqJ5My?t_!QN;`l4bjAHn zMHYy<9eT-u`#M%N+HI(6g-?eYQG^%^dgU7%el}`XNly5IG^uILE5v}bmWUQ9`cJuZ ze1*W)Jm`o%z11OVSUV;a8fFBZMN&b>CuYvCD#rCsLI@6ViZyx|NHTw~@RhA$Cygs* zRskvT`!Z94dt|(}731=+^-XS%?g{Ic`JJ#uiy!u^ul=H<=l~%^uJ+jjDk>yLo3d_{ z6qCgfmX~mHgP9a`Ikh3}R}t#Q|Fwzkh8UXd-!@OWzV-UHZnkNpT(%aZf2KUwF4hI2 zf>XpvesjX})0NJr=Rr(t@eTfE2wfeYdHy49I;M%6O7LuCSY9>^c`|61IqGDTJivh* zpM5cHA)yX^ifK*{r(#1iyt^t`KtX-K!}BKRY;-FSaV=7qH8*u*ycswx7&`^K$M>v5 zq&V?Rqjw9RDhcwnmU5{P@IeQ}0UULd6l5Skyj(n>DB(A9Q57x9@p4{=tS?v7wgNJ3 z+1$uI^KTr)^iulWw?o6e+l0oi?3E7=a#EQF1-O(p`JGFrQUueP22aExJde`1M2zd= zJL)qXZF`8v`JFQ(tF$(>GoeJBsm61Xx=+;8*XUQK`WSBMw-dj{(k8vFf>Xr{BPWlL z4UApp7ttohCmlYu4T`mrb9$SLL*x>PP7|@8CuEe1|A+2t6(vR{e4Zq-aVACp(n!|e z!N-iw@-&V=PMa9uv}uj!;zTsG$l|u)^q&gzDPc$n|MW6A9DTF}KH6&aIUd`^_Btfh zm)&r`ZFsZ`N^a-FU!5qS^5Onanu0OFVnJd#gEHRxY5*B@uM5sR%VB3rC%fr*dAHaV z7Vm($wC~^U_v%0{uSn=gj{O=kee>YX!~45xPw1v7$~hUy zU8K`3+=g!53P42;vp?>aoap?v7O^diDDkWsOy0=a>U`*yq))qf}}t2=;^T`EK{bxYPR52fde|uOOk7g(aAOW)lpCEqZyd?(7z;Hw*Wf4 zt0{s+Ct^cx=~~+NZsU;3T2P8Mn^2^00D<7ir+zCl6Q#${+Oq}vl{&}yW*r(8aafhC zAkV5v7}JvVZBdev1d!4;Z8;`?K3uheIZ7^sUKi^3j*@OSGZv^XIfE~Oxi3+L(Xv&v zC%d|{&{zYHvb>B`-{S}J(!Jb1&mDk%x*k;bC_InL>9I7N?uafOh8tsHxrliK+sF+GqLhcpGpjcd1yXi}?0yV~o{6`7vu9gSOO6 z_(2D`xmAe+v5@9=afB#1^6+J#wm$xl1O5h|)71x~D%8!wv6hlGuh=G^m zR%N;muI~XVCSK%f7y8|R=cHaO!M7h?ezvfUQK6iTp~Gciy(nxvm(6OvdwGBwv(OM> z(F5P?9`%96+_HCh$g}F3RJjky7{C{WU-3;v`6LR||=p^}#O`*s7Aarzs5tN=6W;uFC&s3@X3JQJs%?-?9H zHG#KLM&2R{(#CQ)%7L0goNMsTPuxZj$%*a0G(&*6Ciu}P*yZ*wnB0zF{hKo)+%ej( z7BDzp9Z*N#KM4#Zq-`w3+K3dp-el305qM;N_P9xxh4y6-tT0SPDJHEhe#3f)Y*o?l z)sw*O0%gUX>(LF^0eu$lEv-1VE4ML%?0gn(j}|y*4l`#&bQkL+oQFbIA{h^C+mbIh zDobVMt?@eDu{s@;f{r%afrDv0h(Pm>vfBL)-@w&`#)t$Is9 z+tIB15yYr%%JQVZWcBH^7Yl-y2J^AGWL5PnwZ0bNiBY>6R}gU+>(5zQ-lIA2GoFx1 zwm1+mnOGJfj;~`tv+azB=u2gLIJ$%g=E3Q!SM*7rmjT+Yn({7uahgoFhB7%eo`gQO zSaiEb){lhVn8REjassvD9*t`aOyh6SwieXs==M;9FbBE}eVZh#^X!-q4{i}3pR-_fA z@vb{n3i%&`j;-J?4&ke;>FK`K7Bk)o2pI2No4q)gmO-VwTX@T9NecWK&dc#bH z8PadjQS+pVmr2OX@7t)0#n&E`_*0v%b6%D3Q9DZ`;=GB1hVtqPsCfJuCm3d!mY?_f zu=PHmBfX(y8{pR+tP>zJn9A)OAOX6IO4|mN8W}`ty6Oqsi1)Bi=d0?%JyU zG7GnBuL03<@iF}5p$)|%LL;<-l0;=1P<(8pC9=a?Wxa4REdJ>pf5UhS$SXX>05#`FO0S6!choZX`LAxE zfB7Q*gA;>Hb_79zo2eLr=*05x)A*l^)xSb8sr`WT2RJHLXATX{xMl%V3&;|wyCA(VrrVbJ|CL+A^qH;2O4QmaQn>P`+8bam zZ6HMKae|e~bi`rRffhvL~uS0Wb)7=P;BF1QaefWS&+MZ zzdRa(WCC&GK6q6@^S(C{jR3ji40n7!I}3apQH==YoB}R)7Nm27SL-^b;qzXz=kv!v z^Qeehb)9_J*XgS9`4Z3sUGDmQ`2vF97l|LM66*dhd>fVBujZe!IF@exJwQaa1paAf zvis^$PwiI`DqUvWBs<^i-45hrRLcE1(W2~Nm*d~Rot{W$>`q?-kS4R9SbDR7yMm!i zx`z$_0`;3#;#F93c=pIvLt=gdWS<^cCc`rnn*dHd{_e7HgbNKQ$}x))n8X4guanzT zV036NDlVnWnFbOe**xvuS>Vl0F0cWhZVtRQ5bh=e2kj5kf*@ID|C>cj5a*|F3`B@@ zZbn2yiglW88#22MTX)IvFQDH6x%CrHA(dg6qy=(4M@Z?V_{sQV!*Fx9&&*PP92=&$ z4F5Pb_*2OZc%bZ4|F@=%_?Q1TrVY@g-Yi{kwGJ?miS4?rAMQY@gFYh^@H#_vNT4cJ}i zF#Ue*d{-QGDXsq*o-0h6osKLDDtQY!Vi*^jKu1;AUtm4RNH6N}q?0;Y(pm+Ck>ozl zJQ8fhf8Emwg5elJWs>M(8xD7*Rf~CLBy7JPMBf6d%r?OoLlX$l<6&{0(9!FRb@jsK zd(bM4F5APiCg!$DJfsg4dmTNIQgAn5-|!67{b{*7&s89@1@@;xJVkkRRnJb-I z8eaxPFxnI%$qBc-h9rJR))L9qxzOVL%mqsNE8W&KAr%0(;?E8((72#I79!e#GGwrts(%ibef_DmAlGkc57tYpi~bAGzN_xG;* z_xl~sb3A|MIJ&q#<2>KzYch-rZGnW964GF9w07IAHs_(o=ta_w>3&D-gFnDmA`)9_ zpA*&iOPSSQatDpW1uf~5uSkYNziSztxUmE}3GPa=d(RJ`Y9MAgv@^}~9cMkU!%Y+f zq@d2&8s!X?C|OuEwz=+qm^Mib0Fi$Wap{|ZT%fY4 z@JH^gS`L}ak4UK7i8v(o!3jPNARW|J(A1pVO?TozC4b&9d;efDh^q5Azw5Tfna+6L zhZu%G2K+lfBLj+r`Zx|rp*6z?iC7JB1D^}tSk!-4bt6r=)fZt{(zhw4D!4BCQ3!~L zhH2lRX!V@v{)U;}cg4nt)^ zN1#k-)3@d3W^&Qj_Q&0OK=m696aCC4jg|LwLOd3Gj9;;wb;Lp)KsQtOQmt<0v^in5 zuK{l!0m#~$b-cMZrEy$xfsgrQ8Zes_lMJuo+LY=_;JqE#H+eDKFw8cguAu*J)j7{ zsZVdo!+LUOZPfb9h-&Pq?2fVoVjK%rA(F-;>H>UclkhF#_;fxXvGgZ}u8HAv2=luN zrm`p0Vd~|JAcZs3A2vv}#iu83&GK+?KRb-|_T}FHVcjt1MI#q(;3-YY+6!umotAIN z+lpyPhsp_m>T;Y12~(0tTyz!o3!i`EV8ezRe2^zQ$@J5zm7cZ-iO}|oAWjR%1|<5X z{q5dJdrAlf*4o$WWl8u04AQT5bHV1 zyq6AaiX7jeLt%y?yL{;}i*-)nH{&fK_2a{)ydAkO%m1=(uz;qa`4@f5$Iw%wNBabc z7HdnSq}6UV>w3>CaovCX8#g)r7yriC|3Ci*d)TXhdzEOi6AT;h&Fg&+x+Oi{7VA2D z2uxN7_sPig#jBCL8SSnBGVtX=2oE9#7En?OBZlvqymOADlJkr5s3W|L6IG_G=$!Z< z@7DpXyuxG-y!F{p#wE(728<+Lv(uznEpyi{Th=nYU&v)YjdH2*3V5P`wfYeU3xyMf zd7=UTxZgI*>VJ1}EQqAjAv*AjuuW{!&lD?bRK`n5ID;PxcR$GGPdLDz9rIS&@5N=5 z)(zg-%@zL%9HbOIx)DK~kDW&qp5-Is2|i=%z#kb=a;|L;lthzYZ&!lbRT{vblOPJL z5Lq>@y;C<|vv~s3=jPLEm6(ij8ZgHQz4V9xVJz}$4ly6o8;vwa=6Hy;b&)#1BJtjY zu)3BR^oztx0BTmUP}z6WB;;B+g7Tr&1kFx|nuoQL3QR7AQ)ej71C79%N&#)Ese zqkaVz`QWq2(wMs)t}CYBE3aSJBDL(xwbdF#=S+B`zNdFLFo0G0YW!1A2tx*33`2-1 ztn9ID-rE&X4}b|*`gV}eqZmn#jECQ4VR3*E;oV@m$lw*h+=v@1DGhDI4!7+ywxlWn zCfs7fBwU3#Y5>Be=H5#zT|nVdP2DsiWVVtGeM2q>BTDIw4bRe_1|DtFl6eC)054i{ z06PVhulk(X7+nv{c(88}7)41jMKZ|IqN$Myj+pP@VLwW+C&1Ygdm^T_#OvosQ{NRQ z5=>LCt(O)4n6(({7F8tbJIY<>NO&hzSu>vN<(BEjkcsd>yv4UYw49+FIXjBnpd%=W zjlF(N*QP}ZV~5*rz;mK%^eK%UnFq}m>_Q-=F(1G7%u=wYF*3pv^b*bSsVZXIJ?bbS zom*c^&dc&D+gM{{!?GKpGMI}J`5uKyW3A0iYM)s5+LbYtlGTS=+YULutSiQjo3pe8 zyxnY;RBCsF2Re%i)aoKuk1!h_i1Zh)@&js++pk9qnr`@2LB~6aYQ^JSfdH&3oMb8Rusf1MPR}? zt7#|%91B?`yE*<}OdM3Kf>NPHoP7=#Bb&B;~}GcxCv+>cyqJ%Xz7w+aB%`<1IYd4c$2h!76j-Rjb|+O zn^uI4$P>y>98GK)r8e&!RUPYs+DsSBt+iaeyz+M4eUFKz+HZ(8c)jHX{Fn>rO__Je zp3y3uC#Cn7dTYj;ebs41LAd|vC=#Tq-|}@a`G|+*jbRmh{OQ3LLFV4pg9&@0r}Q_B zdjaJ3ViaZ<#h6|q$Tby_YZ_pSngo*=E#X_K^pJ^{97!I=EZv!gIC zOH3NYSmkb(J-tr?pnv!2mr`jff|nyf%n3ry)2r9sp+MD~=C%NW!H8!~`(&s3^Z$^j+#51E2g-G>6TC-1>Jl|5^?-QY}=Axb$OCftnAgMTA^k~r-OUUWfd)%K~C%VIA zgl`g6NU#@%))o%5IP!G(J8?+-kPdhHm8L*+eGZY(Alj8C9A>yJM={JwdXnR1CRYEl zg@~w?x}uH)L#HBd@GPCdhQk16#BIJ2ohmi*?`B{MIk6XAhJo10Hbg=xNmJSY>g<&qLm%*j>r)vC6 zp3~a6xfm*%#bWacv6L!&Q#lPt2zZxE+G1n`d9PeMHp3vD$Rs}Oq`SD@XSk4A)T^UD zz^pif@M>l+4Pig-&_h9{SNv51V>J}knA~_Lia&EeS4UHBD?jQ;otmc7F~W}UjcvMn zXm4aBesTP3v7pV;J$^bH(WFj3qgPpOEbqiV_jsuHvR2bs%rNfxB%X+rcN&LuDUqy1 zxO6CZ@yssJRx>k+s;Z5Ou@$rWJC@JOXclD33Y#ts(09@`^)ZWDsX9$Zi*quIK36rW zxVzb%rTode1@tR3bM6xC5GXy`#OTo^45CEj1OG2;@@dvv75~PlJzR3$5;ysa$}R_u zm+HnOKRCzT9VN6LkAJq5D=wtan1w55ykqtE5=U$0>EnnaBa1hh51UDqV1Lfx#0f~E=r~Q|FSX&`HHHIMt*iMAUoQm_ z?@*0*xN4fZD~oh-w3A|-YR+csNN2^34$&ikB$PK`Ng9p?S1IGcM-5tjIX#3CqZ=j^ zn!WK(JM|uvk0#*fOLf;Kan+T^ysEyF6R!1OCG;FBicau83~8*wx<wa0aJGaakf4rva zMJAztUJJdph;l-7@J!OIPE{^Ul;9DGjAFqn#y z^W_hv`;(8d8Bta|nvJiwb7KRBEJBCsE>o7!?fv2SKgkB)lAVg0QFvj*hToZinSCL` zVk>d0NNRn9slQmG?L5abIa8<}aw-Qv?jd$y2el!Mqm2H?f*_mwKTRPKXnRmnOPTA( zOQ=6kRWOh6nEdxIog_lQ9=k?&Pn|W~ipMg^K1NL}wQlq&pV!aTx3}RM0gwCzz2AOK zJ3`vOSdw842|KD_zd3R9D%v~@u@T17zTEopdT}!I5nl7vVfG2%mGBGer%eQ6!48g2)$Q5}62t*Fz@FoP=s;_O z@K;>Hg;#}jTdeQ>AMVuCogFsr`eI%8LXL)P3WvZNQ2~yt0iY;GQ0LJ>IM))7SJ}I> zO^sO?t~o>#KOo+2j1yMdD~Qr3tp*hO}DaH z<6-!x(Op;{)(ULI3mm1vOgbIKh|NSJ1vU$*!#aZ=zGxP*0_y9IOBlop9k@uf$_Je^Vbilv7ol}*5c^i8=5aF#gF!(qx}RxZ+0`4<%=>7{>-!T!6b*GqQvQL5F0rr zyWo?i9trb~rnp!P$!z|1qd(UB07=*UartBYCtHdMYl!tbVp+@~I+)6V(q`nPL$i^0 zZb>;F-ll<33q;_rfuar#$1fv0-d9*VAI@JmHgk4;tL}10!6n`RN9{1mKqx|}pKGUa zd^u6a>s`anL+GJ*L1}Q>BGyS*`<4?We8V(&mfop2PS(6(BOeQD8ixYQ#jbu{B6pdC z;Kv__>%(*&yDjMY00SRa&J&gKYH;4ZO$pkb`KVulp9KIxT=nzYZ?vAXnv7zTvS;;l zo>nQv5$~xx_U5Llk@RCX0OEiy5Tx(O!HuHDd!J|nRdL5s)zhcI9nl6d9|$G~3g@{k!uy+3Kb_f6oQ28$+t8H~a+{kiuyp-AB)EX&j1g3D0#dm8KqfmQEl52kQn;ups=CS63%hD}qx$fLr4LZ67nH$*4vD>3fB|ChO(Qg}+sQ`z=kQg2gbE+KA;5M`36aFHt0;s7YO&<2(-Zo7qB zzTqdSv#bC(^U#E*p7sDs4ig#0AjBGpwxgoUW>G=?b2?W(sBC69oy>T`8WdZbQ4B4Qq_33Iu^5W>j! zOe2Rc0k6c^TMe6Sy)AXrJ8G2{Rpyb2D;mpb-Jugme25x;D+n?t_AW2L0R;Quw+b;W z@B7KG#LPv1)=_#O2Z4=woHDb5&J&2FZA*y z-|~S6sp3o1c_9Bor_k@(Dfdq?!DpNCT?eMksN7Yps-H-J0`dAqfeihN0tp#x+=MSF z&ix`kDrW%sVTveuk93Xy&+IDTiSaHnVp(kf1PI-th=vtt2{M#j2Gmw4%^LM5vLwB% z>ojAv)B;kOK~VJdU*t#23?cT55gYKX3~;QtfV;!lDJ=a-i3H)wHNa<>1bl|l9qFp9 zZ?Fzo0NhDxHwRov(G^cJTLP5ZKaf^)jl=|THPl2U8{w2CG!qu&auD^ zsw}63&2!p<@SR`J-9m zQZlp;5dVS8zk;v@MI;i;V>wZq`R{A~&H@k?U{B4>8_AbT?Z02O-;V<_4bs?ZhC~DW zuwD5q(S|G6i@c_XW}-k^c7h{|XL=qL@FXo8+8^>;)!Z#vPE=?t);yz<$xtx`9Z_R* z_mGd=Xv)E~DQE|GgqauN>g%|x3ZXp!*Ju1nfo4V61VLHlJMbGmCOt+fej;3<@+;QrAt()6FM3sb z*B(UDjrqU--e4*Cwd*FH8_24YrLU$jgu={**60iFdp~qT!}^ZX8=R+wP_|+Myq48R zUj=jw>KoK$0|245U5!_J$|D-dU%rwINn5`9waCIcua3&SH;Ph*G)O?sltZI}*k`d^ za4@#iX0L6`Q+iI)Zqow5N>z{!#YZic0$(=`Au>fnkon6CyKnH-;&RJQ1mtPm2C^xL zKD-#r|0~fd2m95s{5D_=M`jsjhR$HiF(`d%XQ^PDWe%+Wuq5bvcLziX;+uA|GhchF zWR)h)n(G&ljn`FL6$R z6MLzkR6Z~4BqFr0+ke?VrY{odP#>XOHKnw3v}7~DFQWms@-`0lt6udpB&0d?pi`2cGl$kPG-;}wAoN;>cqTQN z`fT%JD8*WP-+jwP*!eKP1C!<`@}}q<1b%i3UWen0_U~TIG5YB< z!SfvCrLKuap01bu@5xu8sY!p>2WXHg9Gk_6B~*d!Q);QJijqN0IC~2RUjytflqv8ThF){jW>PIt9mXa7?i4v_@xJS(-3l~Kc9szGovt?E zeno!g^Z4G29C{kB9-1$tg-L*&TP{I0VO?OO+Hxiewl3qE3Ow3jFz^te!XcQv=>s#~ zjjemNW94zYJaKK(4a4sRcskr_a7{%dP}OMg_v$|b4^1L1nVk2lE!tWgmR>Ma2%`Tt zZ%fk%LBmL#MkAEzvJ?`` zD=?My$?WxW<8!L-QehKxT*P?&he~XR@YV}dun|S0 zjY+Ui+4()cNU|#vdLUSM-SA2Gk$|$*XE>$T$)eeYRBHQmM_}zPrdewF ztU(gTQLL3vvpb6$jan3db^Q!ESS1l3Hn%)mKAOYbFAxzI1d_Op=yjRA-aD&P#*@cr<-j*+Om9Y%L6 zSG2y)05|pSiL;C!9DcBTZ5=!RtMMz-w!~>S?A*rD9{B4 zrvG6L?dGuC;~C~_xqYu5_%W0;$Izb(*U!>8o z9|H#dR`DC)if#|!jpct;-x9;~cZd}|25|#Ox>fy)3L(V>vy{ac&_kJBWEtIXv{!CL z>)~#yg(cfq&o5#O382~sIiXItmLGa&wB6`vukThkqH&hti1!7mLO#30%ch& zl^w{Y*XKXD(}O^O@AZ<{hNw5*xdT=_FDK00C@-(q)#Pyne@}2Z|8nb>UZEwuj1QkEvcV7 z+3TXRL{s9KZxmK`(zvaW*}}PDbmWxag-tPW-3QxbK_2}v>69Yl=+(NAD~;2u!eY{H zcddxiG9;>J(b@IP+G7o9`C zXDrHmht@8y**fbSC!)!Us->i;_S{ zTa1mexkvgatpJ@=6b;I~7e+w2-p9J2d2i6wcv5gBz}R*mjKQ^3_EAD(`Q7uQjK>k> zdC=fT#}cf9)@NpOQc|!Z)j(N&{3vAylhNO(lZn!v>Sh`l7Aan#B@2azfucRy^H_4H zJ}Z{=)#wb4Y&&1IoSEvMcz4ksZj6pXQg-Qy*Lf88jy!+YviR6x`e6DBQY9iCHS%32 zq`Q7%s3S8$r>7{Ob$wwpq3AnkDlcxegNE3V8r^2EJ>+owo3;Pdvk%z#JTlq~UOxLGH$`$QlW4jc3bX#Ep6SluG+=A!TSo>kvC`Pif$*oI zLA0M;MRXY?D85mKwMGGa%cpsGS%dmRA&-gATs#z*PrF375vzhbCod_19yuKEB_a0H zVKlSMdJ7uX5j~)YcNkmlN-=dj=pAr6Lt5&3$?Y4)97*FM^~IOV>)h#U#Mz6rtDq{8 zdrW~G*G?-BS>B`)5g!?X;*aIJ6^8Qi>O;d6V&vv}1%JUut8vP2EYob~My|{R)oHN$ zY3pl8uIQ{~(ipUJ3+IO!Ee@crgZfGzq%WY4gSI8&k)6MI3&A{BQcndqnm!G4JhRJS zF%e)NjdYgCl)vi1zH742E`vGAQsVI1Pc6b?@Q?=EAIkh4KAHeJ7fNkTAATdx0{L`< zrm$Y3_@`I!8GWTMfA}Lv3;w63UB$l;(zFNb+BY((Jg8K9qj*y$ce9prFN>Kfna2(@ zS(#9cbFSnv`=XosI22!jX9I&wU4VjFctshFnu+tn`xm!GMaEae@%YM(A(|7^9&ifW z6DwRB(bv)L?sCrazWPbDXG672b1RXW=J?;1gzwdX2QzU2&3{?VXIZS5TUW3gDzS)u_9HOF(ukp4fD4b z50(sI4FsO6ki-+kvfxLjZzu-TVV;|PY zR3b_-I5Gt(W=ZUVb-$*VssrXjxC?Ybl@*&~4XZ^v-M3g8MxN2Gl1&iI(S3egaxB|$ zNYbw8Uk(3a!OOg4ac^Gi-E$-B(3D2Y(}S~qBlXeq1h4*mY>UQ(i8S>c~Jy!4e2m9EnL5=kXLgT~p7$v`{zJ z%cAvrtn~)U=8A3!JHgIoD6?Y%0TiV=Yw87FEuzcj&)pM}{fTJ47n@@a>qeuNE?3qs zhim}X@o80!*!a=z&JUA6W2ly&lAEFG--}=T72zRLjZZ3kv4h$IBhd2|yXLk! ziMTn>8&;S#cH(V#YE^f(#-53OoD(I;C~DvC$a?I@NitYBA+9Qr_7?afgLJEDUfI}R zNR6^WnSTALW`ht?VST@pzTLQHqGK-XEL46A9#ttwq{OC{-Z=EM0^6o6uE#-Vx^zR+ zuC85e>@9rh{s`j%Ht}lL$Rs#ywGU$7)sn>|$V@$YdidxaX1E`T`u$rk9qKJw1Tswd zw=N}2C-!u+zBi7DU*CE6HHEn;cDL!70+?w6!lQo9jK|AxmU6BxHDx;|h0p%^#w0?0 z16prz2E*vsDIvar3J=sJ0lmP#q2T}07D*TcwwY^$`g!ire+pFp*Z;B)(xe2bsG5Jr zZvTyf{|B;XCxH4Cp1?PBjQ#r8#4aH=ZX}=GI zqLn;;56>y$ehw^sP}C+VyPimF#DQ_%eU_!_^*AZeqz1wJWdH*VUIdx#grJ=|np08D ziN&cB%ydEEiv$667@ZZ69gn;BeS`lMp%eWeBN3ea1sVZxy9lJ6SRfomj;9ZcwO-HT zMa*^%Amhik8bFMlrC@tvB9+`=c1{Be4hSGPvIPK205UFLmbl_403$$9Dc-NTQ$WeJ z0V(!G_DN^wrwFF=scy?;Zh&1L^8mSAV#q$#_}ss$30O1SXI23}4u&jQj*eUUz#fbR z0WfBx`JYfYkm7^%$reg39g_L9C;z@bzizu;D@5^Nmdk&568RA>k)>9y^BRl*`ZMMQ z5xJ|N)1C+_{ys5N=mm0ge27tC2mCX@b;+OHWOkjqjrRkpAAM~)m=WEt0}!Ct;iMm7 z`^bwx1oOZj5)^zTt8!fU==1eNWmu_93{Qx=q_Xq2KBx*WdjUyU;2^%n~aRp*=S6(X@*hiJw-k ze*;LZ(=5{zuf#mKq9@qAYo{{#KfvK75Wt1)Ef3M`L2CHBmDS3stCQs@2`g$Ta1uXD zx<}I`xGcyZW&V6R)-Dq3T-?bHM7jq6Sh#RneGb?!imh!|x}){M>V)M#6ZIXG-G7RF zKOX@#0A+b{xjX>WCAhExW6D^rs|HyKyuv_(Kl$Npf6wm~1eJ17!@bBiJU~y&axdq; zpbSjW&nPnTUS%ko~6CoN#-M!r9bf z{^euQ@q_*WSp@~BAI)wiFR!$b+GfA-&;Lu62+y zqz(9nNzku31N%VzS|iNPxUvHh32D?>k%59$V#80xrp#5SFV)#=4mli;K#fU^^@^$O zVmQ}8a5YzbzHh`Dz>$pnkmSQ^x5eFt%!?EhDbdoXQ`R%Ba-K$njvG%%8Twy)o0p*R z1|b{3Zd43P4nSY?Gbl@^4QS;_*E7fI6(njej7LZ@&Ow|=_NN~JOmks&$50#D(}O`)}dI(G)T)1OC8&E(`Gh4-jHQ=Chs|R2H-cSqm z^XM@PAdxQvG=BZ+Mz`f8q~(QTlvbSCVXYiJY5ZB954UTS>4#3s#=Sbu-=@HO&80m@ zj5Ta0F2>I+CUy}-vD$!F$@ zy}+l_oe=CkS;80#i(OQTzclca`9hEezPPO6O^X+R<3rax;D?B)jWxtHqB4R=#?uQd zwYvcKp%)J)w(YyFugt&bPuL2`iwtc1-5`pQHQ?yM18jt6e`kinNW4*1 zoN-Ui(G>8wWKYtrDDza#EP=HA;I~_pc- z!vmBk3AEIaK^1}K+HF@i*iq$5ivw}$@FR3!iqWXGAVQzo^=F|wbQgtZVd2fl@lNNq zZ1?N=d^Xs9g?I+Bs{O@&@+qf)Ur+@N9 zb^pwQ*XB4)ogdp^7n?m5)kknG%@Ii8tr_t2849_6DD6}lc0I-OY*jB>Fvs@FC74+Q z+f>-;J9JIjn##iM_Ed%yoYjigglVL~&nnj$t5B<-vVJ%m;ad(;XYubdpevOnCCNaS zv_C`P3dT1fx0P=YX48ZGFygZ7mNl4BKWgU4PK@!zW(Ph9xgU?2q#hg3pi0S56f$2z z3iwu}oe51FieJS9_a8$1hBLdYO!NoXAc@fEwsX)vvWOPNKUUe2C-l zG~iaFwaalGamS#Ld<(?qOueITZN8AQk(9r;$OsXy)2l#v$R$Kc@r}P3=pU=bam0=7 z#DuIl9;3dYe_k!ltI2}R;%U{#@-}=EBmVjxKhVlnEJr>x2@9r-f}9pwYDkNGM+Hkq{ppj!+6&sK4DHjS2f#$gxjq33%-R|oIEUucZipWBmZOli9QI#|6nzW z>;`oh9eSya+*WYm-F;fYWy$-j3m9Q|@tp$^tcajo)AOdh^8Br2q5MG+RW^{_Xg7gz z4(gEDJ98%*!6QMnT@YEqWB2{tT4!Aj^M?wi*Z-EcFNj-P19>~xJ_(oiKy%4vrPcQi zzdMzi;K8VDrCF(DoNw#z)T5)UPawkL_S*e!R2Ta~U6ZrE8tjAZJIp3myO9j-1YbCq zpyHJhEaU{2@=>&=HERD-r8;f!idxiz)`M2Cs*#yWiQLf?pOnqY%wH|ciM#<`Ef?9U zslI&=NJ~3>y#Da~TXoKNz`zUSb5wN5-fs7GP}F4!(}&e}2CZIdEvqX0Ij$ykLNo1c zuKEX)1W8jEB1Vf87%d`GXhf1|f@dSGt}Oen6DS3RX`WfSisodZ9#e}|k*}mkC!Z}8 zg{{G^yFRgcNhG75lIU6LoOi%JPN}pNBf}~c10*;7!0{EdBIqe1(5|iuGbUOcR!4DR z&)=3(C)QjjMJK~FX+Ja>6nVnK*3?*4W9?cuBzW{$ty)~w`_~fzGyoBs)DJNOMES0F zzvte=3JLmg4=Zcr3-u@@+kZpvUiV_dA?(*95j@)j61~N3)I_;=g-?Jtab%o>Dn~}@ z-8VVxR)RoOAH9G(EBrz9=yXIGcQF)A%omLNIa1wPZ9vVyYhXAVM*EDX*zbls^6URu!9Js}oXYtvT|FKH^mvf$t5bcv%l?K=X;48^PL(FT!h=Cf`eAz~wiR78nc9 zgO$Q{-gD!*V=%U&i!2n1lricTm^Uz_Z<$wu?Ln+W&A_^PFtmdh%m+~`gFyXG8lvAA zO!I1Vk@LBYj(Q5iAaP1T#<@kEJarc%h@hlfb;|CIF;|1+VCqn(tfxCa>4aM0d`_G($zjvEjQ zPL5`;Ax6wA562yUe&ZljQV90$)|3>Rw+yxB^{#c8uf>?}F`otvt8ZBOFcmYs6gGt> z>P961Au!9g<>SVckQ zJ$s{5-Zj7PRVKk-*7oQ9>y^mjcEz>(`K_XIammZDmEirrHp*Gt7xYHdND*!Pk6d-i z1@e$jQ8wSafJp2!X#A3mzE4Zh8tl*=T61f|=i@8ckK|D}=EK?IRn#bKt zI_<-^#B_*)WsHDhb%PksL|=-OiC{-(#5Yz|xfV~;rZViLRZ$nbsg>Dbt`a8*Oc2gTribwc<4Ys=xSe*j z?@`@$re#wQ@Gf1p__fRbs$(I=4we@D8V$+D@9V1-%X_N|=*uC%d64+`v5+3-;m@7R0aKutx$q%l|k@%7lCmVse8Ru>XgMnf%!E-XC zaePr#p^d78$h`~(E176`#;S&ZqsUDgtGkm*U!VfVjE#IdQ(` ztV*FICm7U_yD+$ft3*#Ib2E;C=DU392g;>iGGl+B5^Z`Fj4yVO>FDFozE|Bu*TJ8z zblEwKINCv)fl2r=8$q|{rkwtAg<(!%6okioRqQ=KZW#*mpOjOcVJCZt7E z(gP>5%3wflh=qmfWKP@jDI^-3Co&mX2(LuAHCi-$AN51KQy?~s=u%3!8D9T9Y` ztAM68hzS_H=1Q{~j1`sJw!1JF)+L;K%Py5iR_bheF(bQ9^Vdt*=9>;Pa0jq|`!m`p ze|Fsd!uxbn2zSg%Uy)ur++-;5z}M{pUqFQ!C1M4+lR=I zYCQv})~Ow_IJPlS{azt^20mk1Ky`-V%A+PvE9%nub`d?WCzyNER<8a55d_5G*3?k7Tm>6bhzF;UgB~L5-ES{<=3w#MOnBUfCc#B3fy-aJ_z6Y z5Rk|-KR*@h)$)<*`1Ke3`G9B7G5kKxbW!KEB)r6JMM7J%*h#ui<+`0M4?7MqbD&oK6J(IE(|bL7ZM&{X?5>{4w%PVW*c01|lyphxwL#1D zh?D^JT^nan8Ib@T0GER z*1m}hAhysx^*A(*mrv&{cKeVpkbO9yX`|x$b)$vokYx2}tIlhQPtKjMr?~2ujGZtP zF;HTVY_;@miaOTi)7{D5b((Sn1&(6~x*f9ihP@>P$+(0l$TQ(Ke-??Kkk?naBqkJu zN2L?J@m-}4f28QK_MyL{bxs~khH{)ir?ZmuI3;0jZCbQDt`|fcGu`|mys6LjTAnG_ z^avaVDg*Gu;?6%=l-5E#^Q8nk14;1M<*lapL3 z6hp&^vD`p*EZ8zOf8QTzHl#3&u5%MvXxMnzuoBftth~KP;SCNe=WGtGk&_bTsl~LY z z!3S69wd}a^*nfrWZjV4k1HIf*Wfym?c4?i1cJN6kHWR}Sd+KU(rkgjJh82z2whr=+ z2x0^i7`TRFI1e=l1}2(9g=M}Vd}84w$v(V~wQJ-PepG*5)%M9ff3I_JN!5IC2dLK1 zU;VhYgFKJki049;bo>0HBO-mILQCCq+GKHpOEX}@B-;9zh@t!8_r7yO(!{W{_=Ed0 z%x-E1$2yEy>UlychXNS}T3=-Hv6nxL!1b@?mDYXcytoYK$`0KIa@J0hPR*^Lt4p>t z`q6wUd>fX0`vyqMgyW-_(I|35fcP&K{isnyJTQb zW#_#cK8(7SNyQpF)oA_>G%I7E%V^2|Y0`#p_9Q_9Jyn!24K739tLrWc51!UX zoe%ppHBR4;7~c8uyKWA20{_HF>TyW9?(?(X@)55YQTr)k(o0vcrX}EBnj?ser{*AA zzNJju9#bC|!b>dY%Wm3I4&{1rTTZ~#^&%{-jb}KOx$oi{r7fMm1)j=LE65_pu0dQI zla##psOr@m$R{B`xOx3mKo%Gv0bIy_^5_aPMi(QZe+1fjtp8S6hnf=)sB^ev!$2^w0CQ*M2>XQt*O$RIay?Z(SFS5rQP z#)0zsrBIi5TP{mKC20=!3|yZ!F8-@f;7_dKKmW>qfg&BdW(gbp_VP)mO6!omVVlyd zGtPOstMSzNj+#F|iEbIISta`zsOHUBZ#XD>AF~Y7I=T#7OR*CJqA&)1t=^5R+6{II z0h@?@I6A*FOWzHw;3k;9zVm0hE|)D(DMIz){pE3$g<$jVkNWT0wtt?9kGFzF%=fis zUAEf31e|w$$4}U-(S$p-@V9-Hslo1Ze%Q>4A~3%gCVfH_4+h*#eHXXJwI9;VrMHMR zJ@$;=KWiLP+2vIud+;KSGUa$w?h2irMBBs83{V_XP*y&`%kHp#Y8QFHcqscn{sML> z0_sD9m+E369b*5!c0Qf7yXeYVN^P!#Y{YdlrIu5M?^G8bU0n)%K07N|d_~k$iskbY zD8z%DCe;~4QV1hgS7PO*Enb474LZhNAM1NqjoC1*BmT`x56o(VXa$LgP^`dx!!tJT z(>|29A`MXW!n@;@ScO2KG8GPta1}R5clZXeH{%5Bz!{oWx(9gUK!*W-1}Mme&?pU{ zvXcv)mgRy+cY8G#heQ#3`KcFwLZMlQv~!tN$_Qmt&zgyjva zFpr2)(hq)bUfUfML^)w;U0MZ^IrdtI7lX8?#~{uCiX7_T(VKd3oGz`o@etB6>r~6= zo`b`r!JMGuJk^jKcG}gDuq&1NY!g_;1Hw88z5@MvdL#Ktt-~KAUs4Hy8MkXw*NvTk zf*@h?raR{jW)B8+TSpE)5qDlxJvrHJ@%Fcw_pFtQ5We!oYGrHwdAkf`&3yEI-Tp`- zSZcsGb5iG}Hr(M8Puma(TDUr!Y`)$8FzS?Z{_E$U&lgeN{<`8j?COGtfUCf3F6flm zLpCsYZ~Ydh{KJ{VCC!#;T!5rIxYSf+m)&5^zD@nHKMG)}y!}u^agCrn@g@a_!4ppW zykuPoeYueD99wA9D}9q1b4+#)p}NW!cPQdtiJ!m zxHC#nbBLJO>N}850J$Oq6c9xih(k_1YxbO~THT5RG>D?13D8L2e_MH(-A(+w8=CgS zNVtkf;U5DLYf$Z)9=^IUur1%fKdX^=(1cvAl-s4TMk}Q8A_G)BtRUW8-m(I%lR75v zAbq&q-s6n0H6se*3Efk`E&jaaLJ8t&Us;p7801q7U`E7)N0>p7Q#e=0(8*}WkR=T? z4EGBKD}R*5PE+1w*b=jx1(59AiF*#mm)TezBpv=gmt3h(uvlDVd+7#+okw66OMN?N zS#!esutP~oZ2eOw$?G$DwCu^QPb&HNtByoC?N9UNuTZ?qLeZ36tXwN+A1k?YYz3qB zOdXDkFCEnO3l|j}c|geNa}I~!YS9e!xFQqe%Q&cvMCg8wTG(#Lb=fUt&bSW{VQkOy zW1MYbO_Jri*a2|<0v-yy0BNKu!e7((R@Z14H|QUb zY_8k)fCz{^~;Dyob zq;ndy6o8;b{X}i&5M#ypvZ@6RdqDoR3z;Ln{(s$&!y-C=;sH}J|zJHjz69j{1MS-G24!`T-O8#6wV!L9> z3t^VC!(6~2E}vC~JwW(b>+WkxYf)?E**ulL>crY@Y&WR(BEXM7p>DG8`;73H-wiro z#^A?Txgswf#>F^a^;*;;OL&rofY2O4(hLDq&~n@5loKg1SL%*nLG-^#8hrHMNg4z$ zA-hR`68sLblX3e<8AL!;6s19#FJOgJK*ON!!eHq*Uk4jy)bx~td_#;%LKV!lh7zJ` z4@tpbAjDnNGH-!3Q6=ISm1wQH-&-}~yNfFqPpg^r1vJY!>w?pX-u-q2tyutPE6 z^5$hSf3g`iEUFgAGbWz)jO71{F%|xkAC6X|`4>@BmoX90^0xHtyg(xW&Fns6D<#=J zopw^ekn@q?+aWiZt7P!N+raP>zl!bn4y@i+=bt)4}<7W-eZH;cEBUz}cI<_lDWWB@{$DL)#w4x<`_&(!^J zSi&$RZ`+N^i5{D%nyu&&`CtLj8eFeMLUFeAvVd|s`wh0dn2RAZ?-}y|D-*y2z1JV; z4IWg4@GTqV6>by1H+4FD_s0bCaV$h6r~3eQ3-R^n-axgn?54v{_6y}!p537Jd#A{2 z(B{jFvWr+AWc5D8bkFrw6EK&4QMGobyw5^O2G5md0cw;Hqj>&)GDbCDc#PoY<@3Fi zX5js>M_&l-9k5KC$J*#vK$CdIX#SNvq?H2ccFi zdYI1lJTL{O9K6!~zw}Bgs;`t6uvD$8JuEi~vue^H)i|3a>U_v#(tAYZ(`iTjI zVnD)2pJb>g+8#wbaWUnG0@d_Vx6p3`AYCZf3q!(6zWZJxqP@DHx!@lvBKynZSANsg zH?t$z`G7nrg3CRQv{^*-vk#ljWus+Cgu*&3*u~_qq;^8XNB!0zxrxWZ1}+U2CKTY@ z<@3%0nPWpBFNzFh+8~U@K)pX^Q9Ic0+Kz!g-v)TD9kev_)vHbHh*7y1gTD;+lf}~t zt+=bSu5su|=$cMoR>vnLE2?7PpkaoNwnJskN34uoBs_JEsHTp)nuu#O^8x)O*kfY6qyv5P_qA7J zIoi*iK(^YALkhIOqu)dv@L09_1d|bp*Bx*?!jpAuj(%%`OW00S=eSY4U6J36zbo zzql6%wlM$4`$i9f@!~m;T9!!$)r~;GPzXx=W@TKS>-40BngAX>2|aM`XvNTHg4fjU z@iIM)(?`)Rd@;~8q!K4#O0aM@wT{79-Rhb;`YC#mgsjam_7emI+;ZDwuy88~{TR23 z9@oVZlcCa76^*4qxcbY`+_{#U8)L8Km)7nOkNRxG2Fh6C1HC%rh;PI~>qX$zZ=#e`aZwGOoW+;C`OC)`@@_q@-v$!DC#zkuj z4SP4E%l*zTDgD+C^;pDXT&wGyfn1rws36C?90;CTn` z4G964TnsxyL7KfZ-?xgko8yqMpI(w$YJ?o?pePQIEqL^}cHJ}~Bd<+h#^%Yc+arSC zqCiL?-|GLv+*^iK)&1+gA}vTtBP~ctDYy0Vvu%&H3r2qxJ0FUGnrKFz5CJ+gdjV}@26h)y%V~(NMWX9A5btxu@xj#}ARmE2 z>2V1SDd3Fn1sPbEo5)^-z=)Fduxe4h!z|)$-gCOP`Y#TRrL-8mX-`hX6_YqE*u8h; z|2BSDrp@MPKhLiPOixH7_g*OnCrV#W_uajPh02bV9N+KIi=3js>Xy%B7RV%7APF+i zJVw}t;c>vrDt!9z9EV&^S0}jIhWvMkVi45|X_2Q6qMHbK7eVH;kL$6f$c&4>;5H&v|WoHpGu?$Y#=U2a#^0JvV>t>sUT% zM;~}?(04Wm8dwXaa-6VMDdBO8W91*5hngG2Y}HMb9-w*DvB} zBYt&RpL(f=5Gis=-iH!6m*28aet_YM5y_yn_D199cSJQuh}Z{?P|f+h9$Y*#G}dtC zv8Yn(+nnc+c+Qh(OE>+W-!v;@zBSgd@u8E47{ZgmL`D4*FYAPU$#r!i&KXwqmj_J0 zZ?Rdg0kCiSHAWYb+um)rQRZpwK#JHQnJZ13xacEmk6xwo<4ljP2O|%E8Qa6r4Dkco zpS>Xorm51_1%9CPIrebaOHyC8`T_Xq;@D$p26&GuZ2&>l5H=wyJ+J+2ofZPXIg@2% z@Vjk<;?p|{ixo+bhlKDLReZI_Bkr!fUdBiLgB!>P<=G2lU$PH6;}4X+72-qoN)fqk{7QcG}B6BD7-#cGj40KTZ%UQ@9I z^OxX!x>ciHnHfI#@o2yby7%+t=a?c;{CP`vkaR&mV{{Kc5uy3siN?@eaYKI|5tEi% z9Q;Of2J?_Am}Y-L$g^L8r72$=foIP1Y#esy=5T48JSfc z@^_42U8(CoKHMrfQ>h-8@ig}$v2!%TB%r~fCd8N+5F{%}Fvpq zhfJ|H?k7lz{Vx1@vl4h~?g9sQKd{pjA2^R&K7AjZ-VZzaF(0A?@m7vf8sO56x7~>5nM~H8Joatf}Feqz%?^aM5*EQqJy*xj08t+_|}) z%~A+mL_5-OAL!SYpAEu2W#w?-(mx}?9*LY~gjvdvR@lJ(9sBFqIHht~cG&3kBj51; zFyUzl;&`ZA&wNJRuH+v?5U8LnHJLtir{(Ygb{@$Aw)P9ce%|lR-W;7;;oeD1_)Bdm zVI+ZeNsC{UV)vd9?hjjoxSIvuiON8hy7o!yL3_NS zr*&aP&^neA9D16aNXhq1kB8Ibos!jB7om^M3?Im^=n(o9D$At^xYreB9Syk?cE@qq zy%==fE57yeyq z&kI>64r-jgW)Qn#v+f43wonHoV-%MDa4dn|sV}mZG%p)m`I5PJQxFHQUhPVi3}WU9 zKya}e={?(X9@{<>t76;3x&-Hb%GW;;<=A1hX{A(Qk4WLS7?@qjhBM8dY9AHLfIkX- zzlIT}UE`VwXOv@}yWLOjO{<>=?)uasrnglg6Gjlv z^RnFU)wi^k2wA=H)(VoU#w^2-_i6LlN3#@79eNlyt)svwX`OwXZ0@;}_{hPyej0K^ z3H9Uq^se_IWk;C{3WNJ9ssY-MNi|jqBC0B4Yc-% z6*ZYJ)r7xsr?)y z-QBqM7(l#K;yuI{w(;s=<>V5o92vklZ|t3 zZaJbc^MbFYV&bJ&{o4uXcdvO}(!07t&qv?%GyX3=^!I^Wy&RKVFyQ z;}yB$iMOqv`Ok;R31a};MfzlWs_`ApJ&P*i^)`OaGWYd@lrqF`uYaUlKkXUvr%~lx zIRf4|J~RL$Nwnu{{EG!ZsSlj5yT1vfgZAJC!UMx;&r_hPHh|&g^%d=c)jl_1U?ZFc zoC##briJRa>aSt|?t_io!kzAT{-nwU{;+&t=Za#J<|8Y~0&WdMFvBOdNsa!PQrK(W zrj|Ad(Ji){5t{@uDIpSM!ovZqg{IF~TsTX$fI24ykc16LzDenf$NAzkFQ$gB7Sam4 z-h9vx#{0X#Iq0h*et9449Px;seZQ+hC^qbDSs&SurlZm4fdp*>*QtZxVXt&>;j;b< zqrf{2Kq#O^Ht*KW$2R)i?C25~dY-L0!Qx+bMe1hFTbc8|U9clzaXSVF&d8BYLFq z*j&vn92k!Y%RvcmBk)yI0Ty>Is8)S5>0pQmAoLdBvUCCV@&=IYr}V?8r2%qck-X8@ zJl!Mvp6fUq1j?dEgYsrboUG-8<%N_p3Bk!%9h`;*O{BrE{Wxv|^-{amthjiil`#w# z*#LW5`}4fkWCIktYJse2N*u6siacZc7&ifo;S>i*4{~3H?y*bhXHnpX)mic$S2NO_4m{*>H4ugO$S6&~O{O*ApCj%t=@IG? z>`~BJA384XZksD_B}GR4p#XeJsW$}T26Ssa3(cW8$U}}n-cBD->udWevZhY!Q1Q{u z0C=6R2jXY}j6Nkc^m%%?gZ(Wlpc*XmBuXJ3U~U_MJVSW}im02!jsTDZJ>U`qZZksS z+Ia0~{B(djy|_BIKAfcE9JteaKC2{+W#1G3eLaeCMYf->m*kXn62_Qd-M5>DL`2z+ z7YC*a(xjwHVq{5}fLSU((KMA!zT{*XXh}dqL*wpDqyC6Zm*bmxd(efV`VA>Znlyq- zPeG~=oy!M@Jb&akqZB2q?LQUC%5BPEus@`lPrQFs_Y1S$06fQJAlwmS#@Z3V!p7&Z zIA#Pi-J767T8|nHIg?pPJSaqbY$65U?XksJp=k_&*MvOCOU!8ntm=Q{$kOmX<;d>t z*|rnc6WPpqjZEz}2UKAUA)4e!P5fH1Yx;prS|6gvq_wBYK!w`M_iIU$`jngx;ika!$K^zZYtk0v6OkOccn) zDP!h7C_zUw7Ox1w2wwr({e#gR@YwFfllHn8+A9IjC=lO%32NZbleG z9(DwL)gutKVMAgKPQh9diE{laU-~Q_aLecZktLP>B}?kS-exju=w1L|@1FD20!l0p zDY8qw-dbhe8oPc8cuwv%pa%IpD({Cte~$+Riv_dBmSjsKjcL$sRhF|A;1rO~(#V;= zMwOUv3iD9G!f~3DtZZZcbiX`-f&;FL8&5#A4m|6jF0XqP_>zEV@1TLZNQ-I&J2C`f z#V51CWXD~aII>(pyF_t~Ka9-$lId_iD5kTN(FZh88k2pv@Sq z?`jF4>9|-8rUl^|%po{C*Z*x9uVJs-1rl*^Oz(&VG0l!;CEsobonL8!o7?f`w=Vvz zj$)jMDB&lXXQHStOkpU~f6J{;oIzrxV9OvTios1gk*n3?>^jxlD8ZIvswi-k@N~T^ zn%2z9i>l`)Wuryrtcnv7H-Ou4xN0;}7>R}X`yC9#?N3N6+eGp6JDVlbHw|}=&JmYq zTllg3PY*PJ3@-5)ZI{UBnODqrAZ16s{hwUq6a4>Qy2v~Jagp=iZHSPw%b$-N$#ot5 zK*3~#`&m-L*inlABS}CbQm=as=wDCCOssV19O-xHHn8;?vwtVw2xo7qq=%>REn$7d|QgwDSSAuZ^Y!fC4DHV8Zsww-mulNx0+ohVt)%<@AvgCO-) zhbS~efx1%{+L@&el8a{##{Df!!5~#I0vZcQZNqAibq4EV;2triMAhv~mE;g4I~pn^ zZ+>U}R%^QF!ONrHvxeT5xZdLj&U_Ntm4o$$3AHr0(vl1-xVOt@6yosMbBKm@F6wp% zcc@!L7v|N`Ecf_YIx?9L)BKw@KX>F3$K723o7N`UT>5+yIj9U2V1Z z7|GO;s4`4dau09_`qO8w*W0D4QRQ$U_g}5%OwSb~1g|~=#TgqrrpAml>n?r~))g44 z%HlT{i?X&D;Zz;bF$PZMI*bLbJ?{$U%Hy!r{7=mjqz%6aw<=2&AuBn^oan|NR0+VC#!PZQj@2j{q!EQ0N~f6nN(wgQOVCN@&*$J6_Tc*a z;EM@Hyq|0=LNrSd>oYhYJ5py+_#XJuLGY9!6% z!$>|qm0hmI!%>J1bU<09lbQT2GG&pM!N$qdjS_Mpn*iCM8p~#&J^$Bv0RWFm1y=IH1Ww{@sJ)2 z_1>LD-G(0_?91k#4{CmUQ+?*QbgATW@83%XSU~CyNwJ3Y=RfDmR-(eNvS4Oi=2%6Y z{L)%xjTBNH`~$u(JSoWXIQxxEgV}nJ#j|QW*P$^|{YWTaEOTDhonfBoD9gDj9o$8T zD75rn*7N&xFq&wY5xTTOU03=V-Xm|Vdc{z|ML6r)6TYaz;;z4?Q2B1@ao{_*6r_GU zAiDNkB^c>QG^*|fV@953YaQ_xQe9+a6VVDwBGf2E1`nm(OIrB3-+C7ibQZ^?4h9`x zbdg$Kf@-z1m}XjL*fq2wzdrd$lPHJ|3%gj!xVp+GDSoMb>E}fJJ}V^e+>Ef9XrwZ* zFxtr%3)_+6XVLukL{iZf96`>gnz-&H(dM*4Vk4q`(th|!+_>2;S>$= z2R*mUt~zk%zMnVyxsZL-inU$riC(nKL{2ch1#3lN&)2}FS#9V+`OjG&yc;VxV;Xk! zc+At9o*)aGKUF%>EVH<-*Swg4-|wioS8mjora*t8-NIP-t%1Q4E_Clm&Z|5vLHP9z z0Npg?eJrBaj%3no_+^UbxWKr2t;B({gkZ9lWDJ6D(N?_szcP4>K9V&O@1w!qplR z6oRsad>rzOZ}C-C+`ybcbIXu{JgZ<+NU2ni&oYNs<5PcS^n#_QYnl$K{AuMbW*}7%a+2{K4 zDVHe1-Bcna@l^#uB(Br$il=I;s!=7#L}j{3-CwGkf1%d|u5~LVfH4rfS}JRjdzS=+j>g6>kdEzebMLR1!Hkzyd-( zLj?iC@CU|wkOl*vpgUnCv`)(Qxe*U7L5twGt@AfR{a`9LFVoUh`SAE*I}-P^jcD14RF?x zr}!49ge4-r4*#z|Ev7g1MLoW8p?Y_Ad*ME_Gn0BwCu7@kP6dfA@G=)KB7Gk{!-$l+ zaM6A6?CFLDlB4TzHb(*Oxo7F_a49h+4R7odPJ%o{l$_QmIWo^C^Ng7mib1?ULq%W& z+rh2TT>WDC%@ha29=bvRAn#4N@x*??lGmmIhs(OEx`6QVowxX= zbS-@qPI3kThIdJr9cmZ~ZuihM&r`AeahU|IP2xWL$MI?_{JiH1=hmHcv?b%+ zvlK;7u=twkNPBR|iEaeJwGTOitFwE^j^^Bw#4z|T_!q0c{%`&AZ4;&XM~m%i6JgmG zEAR8zlWKmdEe(W=tBbkpq_=xbztDUsy0X#!6*DYoq;0_PTbJYOAvSaHYRtO0f86qD zU7Ju!`m`2X zM&6uMUY>vNxeZ*QYB|E%^boGu`W~agq&LSq*Xeu7``~rPWKK4zxchgJwW3Q}d&!9a zfSK3obdqU`wKn+qo~u+vX&*B5u}++~qJ``BxMTakhTi0nX`L4eP={%c@}r-ykn|V1 z0>8(oQ~-x>YQ28IPgPUP>U|qzuV~m)($m0n7gh5>Z&6A2;C-##f?~yk`$K8GUzjXa z&LrloReJe3i^gk6yH^p@L>SCZxnO#OoQnn#%zGuqaX_WkIg`Msh&aPaeje^CFc7^U zv^G|;bTni$z4=`X=N8lS_oo7GB)N_%Pbbu?+N# zAAFG)~i{Xg!#x9iW3>rX!NNN#+0?l+}kOQORes1{)t zpM5UiREKYPh*|5)C3i_)^J6}pdp4)Bfn}!p!(suA4Li@1y<1xhhC-Pxj6`;2WgM-r zGIBNPFwyPu)u%o!OEZh7NV59jE!UN)Hw*7fptTv3oYN+kO^P4TahEXd4nyWB9q7WM zdhrlh)DNtljXsrfnRR#af(r60>NKOGyv2Cs3I)|Dfs2r<-Rj+R z$Kv=;h3Of@7o{r;--RYMDm|SY5vD8lrKk7w{ler&ajNEHDBtEl>Dy^5%byH}&Ie}T zsLr_$DmEBpGur;thPdsjgp4#&e>RSNMC6jMon^X+6k~uGFf^ zVuCzALq~bsJwL#3X2sI-83cmFsv`Lbc36L;Q0>R-GyV+ONQKWn04k99oZFNVkO>7}}e2JfT&ESHH`=cPy7V7T7CP zd|**P!Qkm+WTRTOM6iCDi}0(_A`ShLgCCU6d*onA`R6Pm(^t&@gjV0dwE9Vo>4!G+ zZ}`)`(1LzDm=oKV8mDO_$e@M=#?9)!gQ!61X$RAYyar%%VMij~T^)uqt$!Ox;9bWb zLJlP8@e0Yc!NUb6r`h~nrN*zsSI(*IUPwLO{q!a3)=`qq$>R{G^>^mHI~kjHQM^k_ zB?&W6pzQ}DzVO$xY8$r`)6nGZsKjH zAGV`K<~^G^ZQsEb-^@cT#ee2{DvE;6ih(WJnRY{idPY*z3BhV;q zDUn&+DV8Bvg0%Lmo!#Nl0iXzwD(ncsOuSO36pe<724ci{l%C#ZH`yQN{pxJ_U6yj- znO((RbMMo%u0%F*U|OI{coWsjz0zK+Yt%tRM${jjk1L`$`J@$^7VYuCOleehK9^7Q z#EL#+pnogB(MV~jl=o&;oJB(53a;fO0GJE9lU2JZ%2VbDsCm;L3w%855)s2ipEL05 zNTN!!C-!?MPLb6y_yWrYYwM~ogWPi(i>m&XVJ@L6%JukNGI%Ff^`UAAPk~)F)H4OF`L(`tL?V>^pPZ%ICH(kENUMH)IV-*3xe9|lKRu@~zi+Yp zg*PGA?c;~x3uNiuX&8Yq60giO6&=3TGpn$o(so$ivWxjE2FBDC)kt)xHlTw_PO5H}4vx8eO-$?Bj;<;8n5 z2_!_)4Ku3N{yDvIV-q~te+xQK_XG~m=Rfyp)rb3)P@Q&dExH&#Jv{&Sb}{A^VN5~B zdXmRa)zgdgk;WC;Trxj#0e+6M?d-iM$ubWTnwq`f-S!m$zwc$%gu_!S88J00?bd!Q zdD|q3{$vL6i!+rAokLBNV0|bsL=e4i60&{R(&NTx? zzcondzEMz;!+O!`2x$pacMX7NLqBdv$;8p_ljbo5I4w?sgg6ZwO*>SPmX60i+<9L6 zj+zDwT~DCf4}j!GK!(JQZ!sha7jZ8=p|~Zn+wIq>f-^k^jpZ}&B0C&^SMN9<8a!Kq ziqR?}_3X{q>yce=X!t^bTP*a+f=p-?$HO0qZd)YxqMLGsA5lMP-FpcjYk6y!1x71G zuc}&D(-El~usRx69xef3Z-;hY56e^7?EjJ~)MeOqdT5DN8)^6noba*U}_W=6FOL@V>{+vd~q;rQu$rsZ$ANt!bG5*7M zaUFCO#A}3Hy|zES`ZUzol^%AZYbBA#HNjJSd4&6{MYG|M?#YR7RdEwvw}|KH zMTJ}ArCwQoYJ;enxAtLBFUQaFAItV%;WJb>)`IRE;KgX6qx^6(xFN0mN}l!24!7r>6}8F zJW4hZO7DQ9jd|RYIacH9EZ;CWcJQ^XHWQ8rZv@@1hXeBI7|HM zy=r0T8=rLWYyZt^1itJZX#-cqKIxfDx$-kmMUa&=bE_G+W8ZR40PM&;uAAMh4|V99o^E5()Co%VtbW2SNzqOiAd~PCmf7p-*?X z97+Qp;5pQE3va-b6NH-%Urtptk#EFKG_n&BQ{(TsGu0f&65&^U9Hh!~Ae~}*hNC|P zpBquYeKntL2k=>jx`Eo=bzVes+6hsPRR?>y%vCoQAM8>02%T@Peth4;pL%SlYTi)m z#dstw_ObT?e4!{f{lS*I_PWaX-eC()Qj?DPhtYk3wuV&FA6oM%Tml~45(m;x>;O@y zPsCqXQpxi!&IhwQc{f2!hO0+epd%Z7T)8qJ{AZ8n6(4A;kifvn%jEuo!tuZQ6~{tU zW-gjk@-RwWvC&SDEew7E(LX>2B{W!Y+GRw~VNW5qpq0rX`+IXrH04fJ^3E}BiOXW2 z93#bBWi}H<;T;daVtXoeE$LpcT+NSWsyQuftbiClWDM#Q0LhInb`7QS-+VkBgTgf< z^-LW4&YQAaGy`S2Q$FDbYw{IzYtKfKZ&Wa zb+T?|=4D>0zHTof24=jU?tyFFbT{bjc8~o#H4EeIMWEB^jq4U;HUA!Z8W=Hn@gXe* zUx*P1j+WOdE?Cf+n0=e&2mfGIyuZu2ph&P8@uXjw2+cHQy9^&Z z@ff2;#LfH13jPk(v?+JOV+=}t(*8?GEQ);&bflIoaTAHX5>#jyEw&wC#wDZDX3D!6 zb>1i=25HpC`cND30Z2_5Be&JyPLF~n#Rp*}qdmTIpO&9UuKu})4sp*U zs9+`1&@%KDEP{>UkC`{7$h|%WTJAlf4q?om&=>KVdD_QOXHIMVcc|%5l_4u99cMR? zyyxdtBPrqu;Ox~26;d_(XyO}752IxRUBt;95$Q^?E~N%(Ee;=djW%sE!olD?iP9G6ge5Bj!+_kF(flT3@E>vuiHS3AQRc9gaj2lKpZT|1SmGl^ zFwyNM#SI=;@2QDZ3(7w}6z2NpSRxPP@_UZ%2;Q)mR{{)f^bVuOJ)7NFC z?l{5`s5@?X}jxKX}Q-wu!@$i(P;1A*3%ulECWKD4|m0yWu{ z9H-Qvv32f-_NfSa6$?2*+%USoH?mOYiCvIy_v!pNxNxRevZMw{!-#Qb(n4g>^t>0} z#%lS+`)f0ICfXQw1l?v=>m;VYTxRqxG`sZfmw4_-WZKM0aIUNq0Z*w3AGsG`W0tf} zWusaxx4+KEv+I!X&#rhD>w*GnaEo@_{A7x9TExSSrTZr?`xUmS{!rx`TnbbL-w{`e zo+I((3WaclFAEyMUa#J||1}??Z1i4PGn&~ww*r_1!%bc-bh`s!h-ik3Wur=1(8{ka zsqGzbx;~@b+lu|#uT?OJ876Sn@mDOX{P?=9!SF+hg5s<)h#Jf%g@a#8iXNVUWeK;2 z+HXjpxOFS|+x#ngx5+-2y31f9ifu*-$a*Er?ZB}DGiPujoy&@2kSUcY1HVlWx1(7m zSXrC_@nD9vB<5~T7Y;#P?&9K(clbU=Z@GHK$7I{aspL!bcpNA%$`z#s3S`@nMv)mG z=p+LKxPzr&;UF^=cjZLs^F-qt>G=B<^sSS*mtly1`>X}+MN|~TKlW+L3!H)e_e^h zmJf125qt&eSsD&rHw&RUWEeB0Q6;ii(k)&TCX=8Pn;eOo!|0urdDO~0E%5eD0gKbE zH7wMRFbm_}0H+4H_jkPVa7>2K`=!9b3jY9m%NWZ22y4zahC<5I@EBuBa??tCvG0jP zHmekriBytBoXY(J=!fw3CWZtc31;Qt%^az`s)Nq0>gzom%)fXejrFP^x z+Z4$3onuxi3Z+Whwe>J0=i??gT8@(&aehIaDNipG zvk*n)O_iE@0DWgtv6WPX-&^??Wgv8eIqzjp3r>V;>UqNqy4+gt5&{W>@s8tPu;56V zf6d_79~mGW+s{e>*fahYNbFe%H$Rr4HeD{AWx!k#sbV6ppe|4LP_EOI)m)>}Eq;t% zI_H8Pzz`Q#^EytH`5upyrwR_eEgnD_#GvI8gc&p&O~dLbgq4tfCY_Qy?9jR=KpT6yB#@(+M zz6LX3c#b~TL$?fluN^|wqi9qnP5m^9*+TB6#bPpUQq^+_T}7?u3Fh9rHVD8Q+j$6H##$3!kF=3=+5nD*FMy5X z?O-2lP5Oz5;k|I-@U4bx!aMluSw-j_!z^r>dxpR6o*@|*5cgT7$DjF*WbeMM%>mCu zxV)Ta?3>%J|Dq}y+>rD_mv(o=MZ#1pY-r({dUvX^+c+REzcT0}ZuT$rXv$ns^UE*9 zA0A%1K3BwdCH$dAwzHrGNv2%Yva3E~lR|r(k6r&^kzI{;FEl}sx zD|V@C&5raI5f!@oAL_?~41vvJ;sq=WHy3eiGJ|P(dtki4D5b}-x@3EPw~%I zJp(%V1BBOt&uH!yYE~o?`Ejfh8r4cpwU6G?Ab_KrE)-FE*YPd9EfB(=v;R=_g3e^Nd;o>$kY9vV_W=`G? z)s?tCgc|=Z4}46-xtCjF@DcLXLSkACD=MI~`SJ^37u7GpI#9l6@)&1j$cS!bt^OPv zf9jxHgbVu@iVxvC@~jMA#Dj)nh}HiI9vgQj$~q_PLMSA09YIgVz?v%ErPbaqbuj+b zWt0|RR~)Q<0_$)%(}Mc9Ir|929_HUEu?`X7kZd}wvb?0$wdt#NJ6XNmo{|pDnS0HO zikA#Ps@ks$LUc?mmwyk7C5@1eCYw0m{RyO+9y>o~pMoG>}qIgnfH=>dlNy&x`8r^YGJy zb(i;eQnL9PC=DW1ghaxw_4C*r&6Ubp<=FF*d;?3s1QUFs6cPpkUAGU-N%TUT0ktl} zx)Rz$Y_jcGM_MuyXfo%aEv6vYW+uBEw`wn1Woov}d#_!IH$P zA@)pcF2?|J=9W`bk~iFM+Sh1<#}tac&Y)1jYxFzP0WqHw3A-+@86qA4N)Od|U&laW z<2OE-cIl>KUiT6A;efRL?SE*X<(3hyw3J8tgWxy6!9c*r7FF1)J9uxX#p#U{G@n}= zK$@fO;4cN6n`8&yvxv!!Y$Cla;v9lTO^<>#h2q^p>(*Zsp{c=d_dwU=U@<|BbWy6r z8Pv{~-faMZeJ3xN?>>Q)0UbPnEec|4uTfpX&0!Tio#Y<|6=^2GgG&QEvU`;;obr)= z#(PVL9xocH)3EG-5hEoA$c_H5iqYjG_zTof55T;`I+2z7x!+7O19e!2~d%5@Sr9GKR8Bv_6O`n89Xe7jKsQjzsD~eCcV+|>C zGfitK;?vfqjjwj^u`J@aLVxZ}-J2eEm_o%cZGWU+$x)HbZ#s+W_Kl$3A7wZDeu)^V zu1SZ@=J%2<(o6VCmD-UDA^zbiovLktZpY3|#n{A_f5HS;5RfAHd60h+aohVF2Fkqt zA8|Gwqk5t@5i!fiINLb%Z{NaR4~v`pAQIcrX58l^U=3gi#vICbB6_=0%-Ntpgh`M} zNxW}b>y1gztA+wy+LM@Kr)lhJ0Uh_*qLFo=NvQi$?Sy1BhWV0B5r3Y=iuGMi^DXWKkLo)#k)Uu{+DJXOAyteY z_Lan``WhIm7-A7HhU_M67L49~QZQ3EjS|dN=#>Ri2yjQ`*wepro6EzL1-3PZc?yhwlRx*f*VE`JOAdAwtH zpr9%yhWD?m*&CvALKPZAIv>ZgYvnrQ`pw$~a7tQe$3BF2!8g{Z(^W{H)RTq(J8U!H zjrMxud;wNL-I0jYIrbVyX zlGqloo)i#pnF!5H5p6T!Qr-_(EZ@dLO=ojC>I171P&IaF6=@VFI9)C9H=c0kx6b## z_Yo~}TC1Y$Q8QG(Lta66MaQMnG3>{-d)>JN@tIduKbuqt7QR@rg_7QWeqg$?kJ5bT z03Cm-I(`Lg6`7L@pj!R46+a4x-y)%ZO!=vO5SdW3Ntd`IC*@!t1Tlwm2=CTqn05U&##nuUyf z{-QpfR-{yGb-5Udwfr;Uv*7jKYK~m(@FtANO~?W7r(_1E12mVT#LXJu+-6zk=80Xi zKJy5tpeCVDiF~y_bk8Uuy%q;1pWTX^F)B;19k~yZYa2hL2zR)~)d!CYoqLQviLtyF z*;`Yu3qQ%nUA$w&3dPa{3H z?#&Lb;*q=3U-3HC6Yn*;p07{-2vt)0)@3}c_5YMV9nwNXQwr5r#?#M;I-AuCU|}&7 zT*S{U`4-ylFF=(Tx$j^0^h71(({8qnRps8Yj&)ASI|BW_;35st;P%XP&YkaKPNT>j}VFc3XgH1^$P zgpzd_XbipT%_?$T^{0H4QLwc4_5sL{9IrL6w_1zrL}=vb$f%4mTpn4F(X>D{iFxIW z-A35n7?o9Pd=Gt`UIS%5xUHFkpCZsh8uhAUv?Ha*Y5@7$#+svC(6zoxrg&NCayrH6 zBPxkCyjr4MT~}G4I(RQwKlm}L{|*VH^B|Sxs9=;K56?7Ldpt2+MSh=L3SQzEqgQ_} zv?IWIdjIInGky1qf921Vo+DFY<);0=jQ-(f)7KieTjyb4&~3_q%C^rfo0DY{oU ztr5|HKCE5ff)RKQY>QxxR(P^ z7K0zChB4Lxy__8x%KJJt1t3-Ct6%Nv`>QeLzlW0nh3p1s6R{jM^uHa!Hj*XgdAado z;UIe3T=ThujOu%uTVoxWaz{hPwZFJxTs4B!fMWbuwG7$o47wD=-u}Ei@s?o*me64) z_sIEW*AjQt!4f43nbO(V7?6|c$hc5D*al~h0+maUpmBJy;l`S$2RS+H0Kk%pm$ruV zLr8%)8^~9N&7fn44de4ZHwS9`(dBd5^p)4YPcYAr$oKW4Z)L57F^gEw0U&G+7-nt) z7?~y$XBhAsa0B7EF6p?q3MBIkL6qtycoEok8_;ki!gS46-h%$*^%>2B3QTQ6TZnKNJg`ai- zPsDAukB_=+dqht{ejw=x7E=Hvpxc``qVLA(v^^;V0jLT?@NENOch*c1M!}#Go)7$h z?BND7p2p`g;hY&|$ndpa?nezBRy+;^>DB`<>W4r;o6z$h)x0yC;yzgv2Abziy5L7E zi777wOT-FX8t>b}^ybkRo{eB9W;@MeK(O z0wcl+WSIg@3s>UJ<5!qCkF4BuRu=7_n*{%Yi-ESz(A;$tOltUHy~9GYFCb+=@<&cq zL4)9o#njNtx3k`u*DpWSSAtQN5O6G~=#;`o?qOK1Eg%_~pnHf(8F-`TKxXqM@|a4r=%Gv##Y4hjK*ZHeMk8^)_ycyGVnKs>J@X&q#??QURCI8Ei9_r%!U*fbq!1Fip z&+=%?a-1G+Pl%T0@zc@aCDW`LRE|nA7j})sH zgM=~bgmsN!;wfx^H=_(ua!ZsZr`Obbt?qLPT9!z9e&nyx(+>2|gXV84_NcQ9ASlg& z+gKrpoX<=N(kxvZqBV}**O>OI0h>vw5F#$3g_(o1&2cxJc0V}Sm>%|r0bB} z>jj~<&+2EOrKmzvWUVHydjD`%D7b4i$p;f3FGr^&2-ODK5Jh+C+x^|L?hyCbJ)ug|M5m*^Q;`DVJHk6L<>WO8`VI{J+jO`*VWV4FKg2C{N z19{7A`U9-${q9pk4V<~cQF(UaX5Tj`OhWGOC>~-J-4tZen<4pMx55*sqtuDC_AOKhlulMTe^bU1!@%rM4F82OdwE~Q6+anuEeiCC$he#xZ&58Q&A-;{ z;wxw+#f>sBPiy(&Bf0`gy7Wpbk~277W~6g6XGna6S(Ub$Wr1GjFkA2%dU`uqmrhI$ zScQ<7SR2AN7qxXCBKhy2hmJQ_l94rk`kf&%p!n<)kuV7}`+eEpRbZPp}3H>>sou~1f`LWpPff)`l{hy;a##4>a90;riAG9H@@#uPFdQZvCZ@|A8i zR;%)l4Xu}j*mJUzT3pOdwb`&t6_%RVn+J222Fz%7Ud`QBv0$h%entxBw_0Qv;0&IA z6G-t`x?gQ7HS}H&*(0mfKqiW>JHkt_G$=P#Li}+DvMlb`NWr8adg+JoR`Ec}R^J;i z_?DXj?`vK@HDK$Ezjav4h_#Nlpn{yKXBSIWX|HN(j<&A(bfeX3|+g{=1 zspsr|?`=;4&z&7}$wy^>?s`D?BE7#&(sPt;LFNWV#9zYAMC&X4#RYABEf!R!8|PgP zz&rX*SsnvTIyiZd;z~fD8%gh{YnbxyJ!u@kpzuG5f@+GgcybIhgq_$U3IU{FX8*lC+Zs4-6tNz8 z<05cwHN@AmS80PPr&)62AHY!)CIgCI`lKhF`7t!H`s&VS!7gyX?8EpMOfDPw!|YzX zf3k;REf8DA`#25%HF$UplUtT9m|m5lb5{8HX~Cg-m#%HkEb7tcY4|d<``{DidHS8a zE!_OQdrZ#IamJrW!|Gz*dh%oVR27TG0NB>1MbFcu4D~x7A^hYq@v> zYHSF~AUnkctPPciz<-vNc^!1x#1(3-QW}<`(VTJEbT;FnCpzr<4W^4rBt~Ku-d5rS zwMK_Ghs9i#2u@qPZSkDX{=ex~`p5u9rw$f^!X7} z#D{~=ZB)F^@;MZ$%yaV=(M7=a)WZEYS5+5u)0V*<_tmTPW0u=r^IvI6zjR0t_Xxvw zkjU1#3fT2e++goWVnH6bErkCaZqx~U9a3ic7w)Y`kfuWEQd0;N1RKR$2QV)>P-tb{ zfosUeo=IdEhogv2Ke#+Q!hyv-HJVV38oraK7w3P;(?U($<|0o;()ys(O4asSFH+ns z&<|u(#){3>vgy;C9;g~o0lVk&)@5WqP?Qim+FR392Q+!S{rg_j@uWd^vs{J~Tqo#) zuR)ciBf_ITrVXwjVQ*-k*I~G@MF!Hsh!s#xargw|j6Q|_9`+~6Q;LAR!;o7!ilWDG zDAxZW?62dZ-1a_TSdo+l8Bl~_2odRS5D;lW5Ewc|x)g9o=~B8SMCtDCkdzLkQ%Y(8 zX?WMT?{oIv=lwj-<3Bn&$S~KM-?i2^n~5nNnnd(H0+_mXf5@7vwm=|DCoWvhxJc*B zQd{{qMZKDGkQ}yox6GW?6twI#KjolEx@?db-Tk+oLeurDU6Gce2T6PlA$qMo7%V}z z`F`QoKm2Tb{mXdwyBm4uT&Zzu02yVRa;ae}(q#9O&&ZuS7&kGJsDfxW5!*7{_BAt!r2+pCajc93e|Qwqnl{&`Ek4dq2Xi9Ns4sW?$_G41-MT> z`$#v37zdq$x*mFet=pR)Kdy;fGo0>rA84FIR<6c~kQ36ru#62#?YM{wb3(sF){U$5 zNphRwg7Z)p4qx>KQg}?lIc5Qz@D@&|R-Z<0@#d+vA8c?5eNGJ{buHl zZuTu-GM@@!AAJ>r@%5+v1A=O;9qi+c9R3-(LE9C~50@?Z>oo)TJ3*DU_S=3UY4lId z+gN}0tLZsjJxjbDDlO>gsnZ*?9II35xYg5DaJAv3f}PLM!3Emvj$N388HR34uHUCy zQDByfzlf09fN;$^YiSkW=@I>eH_>F@hVh28h*f&mq-*J2aDNFDKYtML4yNLQPNQ;S z4mi#HWs51fLLyr*Q|hacbktVjVWWQ1snjf=V5BsrKO(+qvLX< z+SDU?Ipb%Tl-8e~OCTZziuLn|R58h^!L2jnDH(wj^0u7RS9quzM9-Q{Dg6 zF!?Ir1o3r~1;Lg^qhd9MY-+1yvwMUduy^M=9*t}vr)UY=BmS=_h=cC7oX#n!<|OhH z9TOf0T~9+uMf~QYY%D7+S;wG0J(t;W##!fS8xtS(;uL*JQ0fl4=N~eWfSMrPSM-^( z21@$zGl4W6+T`M6cx>M4#2fR?&B_Cx^i^p>fY0))<`iL}@QNU0Cok<=gcgCwmb#?-kU78uhxLV*U}bVKa_`>p>1 zdnIb^tzOHf`?t=iS{t4Fi&Zv1hCMizFplRY8$B*Qc!WC)dN>5iO?7#Mkz$Ja;_`w->DclY%y?D{33A9UCI2@v zfRTyd6Do`$9Iw!cuOJZSL&pP6z$FQ@AYAq0vo5@BsX9iBs*ZyC9xy)qlv87=-q%sU z4i4$eln!CHwoEx;lNSE3H*;p0AzQ<%TpEuE(jr zKIehj*rZtK0?5P50PBIDlt{n=7cQE1pT`g?J}8IN!%Y8SvjGGIU2szvG|NYA)!E@Ze=8!kpn*q8L&wjMVq~rU&BoI1 ztr5xIMHD9iV|8L31YxI3dTEbs7pd{{U(q8711dCws3E^hiKjtfuxq}}6goe_=FUUC zYWc1T*yNJ$J@1(1gk!NwVscivHyw*l$euL~dn)(T?~6c{&|j;j_9-40x>E0H3)tV~ zlS6!7V&d9J{2&zm#Q_Z;cUP4>Q|9t;G+^~)V!xIt`5lPYp(*GSic4R-QvrRuM1s}l z3Aq*lG13jnZn~{B3y*b{U2z&(!tmQ~#SYbR;}UV*RX_x3n#s}#F*CeS*4HtwEy4TR zC2I37lsI*~LG$eneWt1o$GdiJthBWdrtMx3CkCpAPC@k$s3H(L<2}aQWi2Qu{hjq; zogD9CSnQB;rhXyhwhx6`v@j)kB=P4`d$IHr zl>s12f66u6XiY6C6dNN=7&IvqutFB~^eFgc#bAKS@`#a!4t635D$tSS`nNt|dW}$U zkn&bfFLMT~U$?5Pyd>-jcQtdh*D_QE@8FCA;hhHe>Us%TdL4p{Dk@ryycr}w=-jOa zSz_s7&S;c81cgOW4Tp~}tm0R);hMLZ7vGCb>0Bh|Z^~i|7wdGl3OvJH^++ZPcF=W{ z!E9PWVyEBlY5UkSdX;eU=Cth0Qpn~EzKg*{vZY)6QN{m2H(JwW1iSPe{#~vo>_^9U zUy??B--@{DbE4~rHQVFpKc;6U6LY9`=pBFZINZs99mfK>zW^$>@7m#lpf|Nnj-zteCc&w_7yPnOneOVh!W@Rj*E((kPEdYqBSveu|ftoO5fWd-^_TxdU1sK3bLk!es!L7~1p6(VbP;n1>`- zAqOs_@8&;epiK?y@$lrj#X2B0xVm_MN^_Wegx_?bBVO9JtvXgnF@m=+2wlNzOiVR)q z3fd(soAbqK!rOA_aU7rMu@j&i@ zqxh)25YvAq2^0Ts^7W~>*A93p^^8n>S9 z)bG{-NHNwXq~Z7NaW#$8H`F~WyagVKrvbtt@==pskM#I?mzZ$ldPKhX6%-1E7S!Qd zth25KVVJ^b@~$1Pnf^S+p!8|a}TNeF1I;+ z8R2R%Rlrfa125+`G3ig>v;_{~m*+BtQ=x0OxoJ#WDy+rE=m^&e>aqr38g&=kGHcTV zXXG7Fw5won4;m%pduX*Qr?+)@9ht3pn{|x6S7-Re z@gZ*EPqfS;FTKLz4XkadFY^M=mf6^;HasaVKDsUcWFk*c(52c<1z~7A6#M73$%>V1 z$HQH17Ayq4h*FV|ViT;gMVP}N+NoH);(UNeSKvAqm-M;mzT0~@e>GF@x(be1h-#`u zZT=}oA)`9N(>e+cN-?t|T5_4UG=hj<1)4f!cJ>$07<6(#Aq@I_< zdPnXuF6zLUcR}duNr;ItA9d0aYf<{L*eLQr#>{DSM;EQ_S-pGTLb#H{Xd&gAo@ zT+$-HDRb9w_VxOWp8^EaQK>UKEBIey7xg;&Pp~5(X32 zF_wqZynnw`)Lvs$9IbqnY(JFzYyC@z-9}O&f3c2nE5yMOg5eK0aKD0hx*dd)F1`L` zub1NvDos5X2Yd-chQ2YW^}?FgqM7Q5<^jm&46wQqgN)6VTLcjzbY4x7$>IQpY*<`Atmu7Qb6dg)ODCH+c5hmsMXQiW%Hw|5OfMn z&#G%0Y{x;`Pz9pL`xl0#VbBgN*TbM?>n`xqguo1KbwUKr6$_+TXt){_FLHAC9_GO0v$y zXMj~9cNh}~EO7lNGGl*fOBr&ZJx$e7{_pAH-{0xaqlCM}=0hcm?kQ5te8}iv+hlmm z;CPAm$MVGjwlg;f|3x4>!;bRtb{FX^*6|0Y<)%kw4*G1n4w6aAG5#XVJ>lY)D}^J> zDT5)`ATn_V#9QtT85x7sHh>tc>Raqk<>Q1j7Bywu3yjp<#$TDoeIW z%Vs!Fo!OVk;J9i}3x;Gig0H=a#z2ADy9I)elt?N?cymp4BwqUn^-jbMi@JU9FtTw*N54puU40M!hq(|y0mjsGc&(n8+?8i>?KfT zC>ps&$d{EP(dt3pIvAEfa^6-L$l5CFDVs`J`vFRocHkZ5MUEh}8KJijFkm@<9YdGj z@5H)xjXWDVHk@$Fo>(2+6o=W|i+b9Z92=jN7};*&&^*|E0{`)!73iJo{n!ZUZh5Ee z4VYXl??1GRmu0np)&3I#H@vB=oeF9XP*^MhznmNbP>!=;@@-=h++VMXJi0Tr_g_>%L^wujuN79bEsa=dFpa?=Sk{nYW< zOx2)BxH-@ywZ`|u6huxu)>28th-S7y6~ZW!M`_9?)$H9A*0PcCI6K-}1FwVe7<8)E z0WRgo(eC{GB1u>WEehvBN zx%`1&V3i?5gucK(H3FO(mOvHuqiM}y15oNk;{jDp;_0bAySNSdQpZ*ln1>s{%$cwH?Vm5R<1S<(;&dpw}AIasv0;c zYEfd)S^IYUCIUc`vBcQOHUh#GQVrPB(}r$4U>E<5Soi7fkf`D0Xnl+!+0D8C%~Zma zp1wGOM_+3}SwrVOz@Ba6w9NK>Z-98UVnRVNkP(Yksr(Ew0uc`uE&>q-9p3=S>i;I2 zbgdF&Ly7}$!(`nRh*3mwp15L?v(>HBiVOR`mX$@wYT}B*5dIYyR`C}gcC^WBL`Ej; zz8tZ_<|^IhBH=Bg{ssvE7(-n^y7=kMEPTH2E!9qfvNRo8v3@JD(#Y4>-#}<4FSD(N zzBCukFlp2S^t1?`7%HUm`cOJq{&QwgGVX`=J~vm$G<8dtT4XiqO_ul~);7 zc+bdeK#6~Lr8;7(e2OQ(-(nVKL#$d{fXp~3_$hEGnsD6oFzOf;qROaDsk9zka78+j z1+$Puj_~+_XO8T^TqV!kWUtd_5Q85gke|9b{vK3q#5p@@RyCdq7GUlj-S7qygocjZ zV?Zq*RzCB5B0&KI6YsU$+m@SHCnlbfhY_|ZP80j4e5TfwB&w;wq>OQj*{?(~{c@M2 z=`-{JNtj@wCV0@#J-a^qW%(wW*fUVTrR=gAt62xA_I5_Pm4vqp`H}!P`LgIS4x0lt+IlKe!9&~IW^55E8N3Ca2oCc#Z4ySG*YSX_4w!rB_tid{$QS5V#iXG)bOmJe3@8X&PD@(=5qCPB@CD== z=v4b{D{AlJ?IZ-5tX}7Q{@ng`=TqJ1{A>sWSuQywe{*S>UrQN_gwVy{ z(U>T`lB~{3=Axh{p!{nO@8^dQ3m431x!hZX;5F6d!tlmM2c|S@#X%%#gFyZe7g(^|>n%8K_u}7- z;U>Qs(&6skG65+1r{*v#r>E3K11&)UR2-Tf2%|YSjunr{cr2$ZcM+Gj#oSi67XO*K zH>Ez^xk)#uuwOz4?u$8eXyxDdK3>cE7rYyL-ufs-;4+79g<|W#QB{u60=5A3AFRrc zW9#|oi)0ZG>BKCALq8@2LOs8qI}!GL(M>9FwQv;^Dt!Z_D_y+3yyinKUT-^zgQ>*2 zX_iJvqBQmI1yRqu*@G2B+k4!RAh&>I>h3YaI?W2oe5;(de~v&z=ET`>O5f~#5@Qwm zrc9n9;II_jHRtk8Zi{wMXH0=}Md|>pSka4A?TujWs1$jGMN&akiw6PaE%OMB3PHAy zioJA0bxv0Nz`0o4>WkHdL-FQ2a0*|%j?rQgahs~L*-G=E|2*#j#_Ajci65D7T)%G1 zEGe!K@C=Th55I~$1hp7%8}a<~fQZJ^`KjZCvcA4IW6Fg!@E#R32ghZHGWvL*zc?Y!1 zAdk6k(aAAQ?Q9iRr$RZ-fRbhw6v{vU?yt$UD}Rns6z=-sad4k+0A0cUwE~TFHC%2W z1Nh=V7K>c+T)F!-U50+l^grfOo>WWs!KQtAKG^AfLPK+xHE#Th#cWIY;>3KFj)Up` zR+lwb>ZQDE$+Lipd{dlnl`Ig9jhMNU8g(YsRDXzex6Xhg>k4txtU4Hj6@Iasv5MuO zqyA*0<7~gb7RVI7qnf^YO!vk1iKHw5X27lyIGLA~rS$_?u&p z-+c&q4|iU!!cmRtL=dw)hMCKTOXu9y*abm>>1l#c9Kn5a1I2<4!_K|D*zfs&~HjHqhCUI224V<8IzU5iGO zBo2Rwg9UotdV5CS1JoZ~=@xp1G_m)t;s#(3vOpr9Qrvm9@a~N9)kD)GsFxAG7ZSB> z{3_gJKkfjrjV&l|*xPkFLto*u`o5RSn0f%aWL&Ae>5e$cgLP!}{^xd<6OY}m!ER*} zivoXheQrRq;PlR$V?FE@iT!@za2AH>HqL#Eo{@Ge5r{TQtmgg$G-qwe$%rKpK^XJt z-5=9Q_uldz*XfnWFkMmlcsrX6_0L*Pc;#rsr!>)#z=H7tvoLxq~zq!}47%pOW zWmPVPI8_|GXvLnFOH_WYTzZ;$i+T*av|ejkzaQ9giwQTWFoj_w>W_}nBGxd4keivO zaPz-$jd7S^+}ik}ndV&paooO%9Rmtk+#=7)oA_hX9uT?h{7Kq41d5N zq#UVnSbi%Z83xNpI7^-z%ZuhoUxgL+0&l`k7g*g3NhGa}e&Y)$bcX0I3$}WpAAm~( zE=nQUEb!<|h78t{B0r8+F6z(ts_#txhvAV;{vU=XAOH_4HWO&U>_uDNtHvxUc97h_ z^C4h$${1{f59kFmdW-6JHlx7}r|KCFMq`y&;0zX=PSWQ!yAe)7+_DhOSK3Y@y&im* z8$CZL<@m+nuH4^a?*y^T$mba14B%nKMl{Ic3i|RgWl*dT$5rCJ%jyv=sB;j1P7X#| zvHs=x@v*dul?iKjT-x$qH1sMB!o1RYAlnJjh^7;Ca-Vh(LJ_&DEsA-XDy(F**Et6M^gn1~k18;#_;LWF3bVljo zycyl+#+EDB&0~qj);Jc&5qvWgf|GnrFtb067suakXg{cNthNHlXYq_jy zkH3%BMDbaeK7SAqC+Qn~nXFac+t`OX56!dOxT(~$VPBeoCo7ew(~+|59TDt@d%kQI1?Gn_~#CUGW-Ds?xy9t-J6kpBr0O9!}|w{zn+O>PT6(VEhh z8)U@7|E`%&FA7C{c*g^eD19+b!u%@~$r1k$7qL{%G77?%RF+X)wR;3D{Lo9fo-3gC-6 zn13q-?aq9ALHJ{+VPr=|2?fkl@R;VR>-=zIIeKBl?`C2|L(Pq}#)#h$`9xCv5sydW zcHnBu)wc6A1Y9tcesH z-_I(oe~cIuvq=eIx$-#+U7)o z21{{=n#Kxdu);^Z@2UkA!CJgXQ=KjbVZ{+*KgqfYFQc3Y?FG9;zl8d3oepvAio#bs zo-+-CUHiARwr}r$-?~WM5(}-O1yjFR33Yy=FK&3HAX^_;!8B+J^p>IA%u&a}gVw2F z#gZ~-T>FXew=fp#XFTsYE6%iF;rS0kjpuy_4ICDNt-0|E2;tD2D#C6$hNy6n#n$XQ z4l*r|;`SfJaWVvVoH2-LJ|VR5fAMIT0n))x7j>#JHOL%ZQy8>D*FX=2QQlr74Ix~; zgJh1%{rU2Ms4PE&#r1K+1SjhFnWxM$=FaDLFP@-$N>VK23jlDWmnMH~!R}}>67O4x zYJm-gKM~-42*vg3>s>Q^=(OS*TOl<(ieMz&Jjw87p zY=lmg?TVHGAM90B#1rG~t*rs>_nx1QnVJ5Uya^Sf(_ zS*(Ut^3ZfKf6cEUloLi!V9vg6(4p=+@!UMMHjg=fw)2dyi2G>m-gb2|(WF!<^|&Te zhFv`A4i#%Pi~YT0hmqeKql{5^t**FWbjuB8y^2=|n@1Yw4$n;&ZHwd26{KhCPip{e zenhr>%S$l9LN}7*P?X|qE;punA~ND!?wT3LoBH@}5&p&>)Ceq*h*t{w^=icte6bR$ z*Y6dLJGrCZzVZ8=7I7|`p+6OOCPp(RfV(y5MPvnjp(vLE!WWZRX5Jj6dy0SX#hlyT zk#vmpAF&%L6l7TJ_u}8HFI;O&_WD-d(=e@Bj0i8!)iy04EPc>pKY0bl22ICNg zslm%_(WAc?NsH9(>$SvI48*2Dh*9x{koACXzDb3~lJVZo zg3Ntq)41^7t8{QXQS|zw_}>8{eB>65ijc#>;#7sjGMu~PA4d)Fx)!{`0e*FT&R0T0 zfyT`PkmtdnZ?F9M|2sJT|3UAZcP#~EORQ7>`LX}sfa;uT@Iv+NKF&R|{d?Q;ZwBD+ zM=ChrfXxgu+5h{mIP_>ZfMK~7wZUW$64bk6eh>0lY|`Uio3$3$^!$rT0FP84;D6|A zGmb?4`Hr^~q3DZG2R zefpxok^u!I_2+C^9n(q+Sww|rB{u)GHMa}sL8${Bwsp@owX3W*0ER2twUh)LGWB*J zg_x2t$tUx6MnC2FmjNtw4hCeQa9GN9Uk4V|n}}UC05Sv;GB?JTZB_z#_9Dt_; z*Jc}^;!SkBHR(RQiCw^S2S}p;aixNdGU4o0P20Z4Whr^bNTMvf%>yzuh`MClROh^| zJ*tl;bm{>yUuRSG<7+g$=OEp+CQB~*K@ljCOzqb<`M?`x>2rM0du!1ipwRWJaXJI> zcO@&8)5KcOc#UKmpNZ^0naon6tR9hP?$oJw-kt$s@TKwlAn$=KOwWP<$~1{K%WmAlXG3PGayxa_Y0j(d}VwfYH^1BAf5gwPTsOPn zWqd!XNYvh{s5T4QU_t{<_;YfpsSnOU$5c`mCejnM2_q3Gh1GyZRE+kxXzpv*?}JvM zjA`y8jUdKco%{%#VZ+ZC=Dn`Bccmmf!l<3U8>w%xxh#Ukvb8>sm-7wi0gC`iy&6?p z;L53@0JR&-dH%yH^a+TxE7$@3M26K4>HS4A4Olu9z3I(v&Z`N#(Uamm2w83(Q~6}c0r(e%`Cod z)Y+|dyK!gRHuk}_!?~S%wy2D1|THjC$pvk5ugws+GZAUjbZOOm2Yon(g&lLrNkx^xiB z2yielY6f@+|gA&2o;hEf6%y zc8%(V8U(#i^b9MBa;`@mzH$aUVL&=Kzug%X)K*;$UoEu(C2fg* zPg1`kR>QZWl|_i_G1rd{M|Vz^!w%x9ew2QxM}{yXUnoW&z~>$<@>X)|D$i((Oq6F^ z4SkYGDL)H`hsC|_dH$+1%P>It2Clf+6ZIxgx7GZyLL`tw(iR*fqxRn2BG~J?@LPvb z{pDfF2dhajSzx#kRfPiqy=e#M@E}NJgsa41Np3R8ikQ>Z!oof=3_Pp_9m3N!^Y z5#rYuuha0XSvR=%x$*go~>^vq0~E{BQ;0C&rczD(~6TG_X>5w#krlU5x~&nyO#rRG`;5siS$a zg!<=IDvw1J;jq?@NBp>^i9eZhLTvjx@*3`s7~Udl32z7J5KfHvwu}$CCslVqW8gQP z_2mJ135b9=>D0su(U)9*wod<@Q#olUMdi7z<45;?LGsJ(nR$}1 zG@cIDp|`gD7oqz*Uyd>BVC~{gAAahMDJ405KHnN_UM~EG%!Wu-gw}Y}fH^x0hV=T* z9m#dIed78FZ7Z^o^x(BvrnqmNXmR0e=v!GpYdEr7t?P-XZh&817Gr4Q@vp%d$IIT2 zrG+=w{!A_(usr?VtRwbV3D4UR+mHb>_XhF4AD(fpy)sF*9|o+8=>2L&6!nN?3#ee! zA+TDp%tR3Y^sYcwISVMJUzc^7fFo{v!H5p^y(QNti`hhD+l#XwVfzP){RYC3mM>S0 zoiqoyIEz^+SkhAxsly2*!+;L>_ZtU20I(BHK@dktvo!}x1Xrj` zMTi9@gksgAPW7w|fquEw9&eZl>#gP}ip{Z=Wl8>;Mm6S|P z>31GsosGlWv96wVzVh(5Vo2S$nXWq8r5GRddf40cj$vYJ%=`GhpMB1q!buH+KUql>e|X;?ZM z-%`?kU@KpmQ*lDH5sK_rG%)Gz zwD*SWWJ5g<9zjxzYbg(px@RasQAC`U(CDYK;OnB@ZNlXdUkDl5@1~ozT8fS(9IiV{E0jhkb{+cPcmkR5 zhWnd1<)ihylQvKlD0(9HV#K$T5#4g4+#BO}?IZ^l!l4XhTNlp#l4Usn2O!TR$xxojpp^$t1QZX63A3c9B*|HNo*^p%hF z%$bbAl{)mRke2-z*C$Tp0>+LIU(j1!o;{Hhus<8^@d+FDCF7%a)u!-k$HztILT8?+ zBl-;=hcfLxl9lmu3;y8!py2)Jjy9mn$x-I%8X0OtM}6JGy>8>6F<=&&b+`iB5r!!R zS%dM4RY{gmCal!}o-RjfV>b}U`A{xZ-32sjL6(F?EF!PR)RYlOO|s{V-L|QuV;i6w zb68Ex&m2FuUi+_REo0EEdxLxm#fzY;+%KZ8k*#5t;YE!QxjKSq0~43Tx|!IJJXKHI?f)k!rKjdzBtyfP#ndRgdd;kkEvc&RXV<&$!|>j}(Jn-oBDSmMS#4KaOPVXuchK**H}1QlPdxU2V79 z=e3y|U3gHb2)4l9Zpthc^D*I>1lK3R6Lt6L+1P0cO5LS<7jFvg_lv8UdC;CNn(SGY zes8BGOn%X;*WBlIr50rdc0R`$e#SoG#sx(s8efXQOexAMA0pbrHZ-~|H=3)K{WhsV z(zn>;?6s-@+uAKb1wvoTng@oP&2@t5><@5YJ90s}hjF?=#j*$*jS^K~Y=1?$x+I() zg{@?Db|tB|y-e9}9jQm2VmN+SGZuuU9{drk<2UJ(>%Dotd%&BUb{SD60LlPG9Xvs+ zJHkbm=o6j*{p`z}xxe)3=1G4vlqE&3>n07%G=BE8pV6u5bN_e6H|yRvrMo3DMp=D# zrkH3(O@U^gNLQLe1zOXLPc+e7&lrn`- zC?tXG3*{ifj48*?HuYdE{@O-_uyjY}usLTlUtM;NXbszs$3v=*BnqoYp6IGeJ?isz ztdrM1K|sRVski<7kS1LCCQj!M#<(KDgseF3!^GnvpljbMXu6q)bH4Y{&zVIv$<~X*4o+VYqVZEn8 zMbe#TysTC|pKZ2+j>vq}@A(ll;lalDRz1FpU&%P!eO(6c-@Dl^LmKy#NE=&2b1*dX zyQ4AwQ4PGCkbKKQ>}y7aKo7E$(eAB{ABPxKToZ-imU?wd}cTvQW;= z9xNseeeL*ifBQ3SS*r`EX4|bOsCCt}vrgHuhPaz-ZDJAuwa{wy$dN&aZMRp-=G=3Z z-?G!-7+Sph?(#U?W7x#M@H+k#Od-D?2EV>pOsh&$qG zMaGDT5>Z6pz`62;@ltQr(ZK3ToJ}4fTt_!HGjLc5Ez}PaI~JnlW%V<@<;QRO?k%5w zxhmytlBGal_Q($H0ZxM8pg$1LOBO4W~Q$9S>n;3%XMf%c* z8GW&00UbV%&020uY7r^QxrmG(w!fji9|&~fp%Hwn@m@k*%88)!ab^1}>8xO7~)mcz%Hp0yk)b2s3+V}gOuycWz@{l+%v8s#rNd&(^-fm5N zldg)3CzYC*zFPX`pCc0hSb~30Zpo?-6H}aZYsn4_I`L9X!2_1p(hVuISAFK+;9S*KqzA6RK0gLF70hbFgnXeEI8B&`7K})^Iv942D1CQpBi1T-@kFd3f5c@h)ra z3W-r75`sFbZwiz!n&7LY4Fz#Ak$lKTP0y zJ_qDbtzE389ZSO~YXnHEy`6@&mg>3L>~O{+(sY+o#P#4qlh`%@aFDJo+wVt}56)K- zokRuZU%MO!ae+XUL1GHg-*Dw{b|)bIl4{)f#&5UW*Kj!UZOPHXg9WcX+YD@5i0=kl zVJ=F2F$YTU$P<>Mk9b7VOHi+}K}I>c3@Q2!Bl;^}x_zB3sjy%fnH*}RJ||@Q&H)*7 zwJdfDJUpxCwp1@&h6DXAt4Nl(jRTUh-Ze&F3x9BhWcpme>GfR1lqlbtn#+)==W(jC z)WdRl`H{bn89HBt82glbcSh77-%rpMiB}`bTk>G&PuUrj6O+=%X_A^6K1PrSH&@R4`Ek+wDkitGELPU_JTZZBdwAU;XC?N))dE0OqwPKu6o;4!C;eV^ zV9iy~kOXu&)y&{RS4Q&vnN?0PUavG)%kp^+QO5JhBE3t_{bc1h{(LaEW2duOiM5s) zqFT9%<0CGJ92^#xB{$hZDb9t0UwYApdOdxW><~~a{PKaFLke+lXr*lT3j^{gZzas$ zQ6@zktQddZl6bNGu)hnut+Psd9} zo6M?D@431mJv7qqQI?_o2JUrnW7u{n@fUyDAcN~U66P)0f<})tG^rxuYMG|_?)PHz zn&$ZciDcg~k(76{ei`Ad7TJI2u&bhaBA6pzKSmD1dvuh=k`e!dSc}j7IoMYuObf{W#iuv%0R(vx&sMs@{s>VW4$^q<=^Vo5vl-kcR<-}hf zi5v}{D}M$$0Ocom=1Z;&gVR?l*A4-`i~lfn6cF~ucznY4cG-~_l$jm8Pid#QBQ7FT zxxKdU>|Q^a|3DQsxZAutw;n`CaEyMqAYt&eE&z}EPV}ankB9G(j!ep+@MLtGuGg-p zi`xi)j7T8fvrQAP3uW;$ci0Tny+lSg0Bfh2otB`1W?uZf!pr>`r}eC>Xt5nY;NBP2 zZOSX}Nl9)Y@UaN)t9+(J0(nwEY{t3e_o1BK>qhG6H5sUrsk<0%xK;7SlAIkTX%n^Z z%73x|x@F|f=n<(-s3d+Od@3#hq4iI+dX{(u(y&ftu0^AJ=(%(Y9Cm<6GESScWn@ddBg9o!`ny&iYw?X_4e$9r6?OiR<1 z_F~eT4BSQ{iE2gt5zkir-YWe?)G`*CxX1lPs-d+t0<@a572^lpj!G}dK8jG2F5D#h zEMxX8#wtWsSEo}z;tq4Iv^a?-?|vceB4W+Oc$j)|ZHZxL2pS3W`JqY;QmGlaW zjjNpgL4M^$>=fFF9!6Bm8hv^%Eb#skC(-rjQHU&(bvg0~2|#0=Y&69?f%0%5HW3;B&Q>s}Mk>O(R=6u%5?CEWi= zz13}1Jan$m*U@r^mV0PP&E+V5m$F0`)%zUMm_-4K8~HC-J!MK0uLEtzMW3Bt?xoEh(>>_u5+69Kb1O1fJE`d&pxOW77R^%U zH}6n7vcCf_itTLN`}h{@VcqyKSp;J4oJJr6jYXIIGWI;%b~oo{&rhiZ4Bt&FXCasL z(Y@AB)L(vDbYV9Xx*WbbV-yHYeX%v0MPIx~FE*&vU{N`)d0b~d zTo$6Jq|~=n#*ys4eu7byK;pXcTqZNRhMG`hft+Vr%l$oF42~vKp(#u<7Uqj}-ucaz z_?V}s&Rz_cFst|Ye1+7da^Y>riA$GWi|~>RRXj65Qd4y_+&fNNLn%)*vi)9RU z^M1C(hFQ&fJy~6B@aq}5#T{Jn=A11@p!92~m;uWg{b|^R%YJ*r)N-7k#qLSbgfzcY z(MN3y$zD486jCe1?ma2l>|FIb#qn#=5v*5&Tc!?Xm$;O-02b3Vwch z32yrOmDZsR4UZsPd+28l`@YO~?%wHXc$5J(dvvm9ih?n)d+f{{I*l0CvLqM$rn_MCqr85NJ+sbDn> zVOeJ`hq#ONNPF;1|JGo?^1Ha(L+M>vs_%+^1@%Wd{P`iIdUOB60S zKi93co_7{M+;gO;2Vyt1*u-$9V1t)!MdaPCk{8#7^sqt2A~NL6)?)LG>jNbKfd3b! z0)!kPTCLb%v`YV0oC6)^^@``cgOA6Et4V|ChUSCXwd?82i^*!+yKeHT(HUF--MB#@hm*IPn#1?beflXnUA8PR9O5)h~wWUYr0pa zv8{+fsh1{N*tzm>Ss6x4)BFSBl7fe!FC(LwCQ=319Yt|hf`=obH@@%Ogq;QkH_w6G z?@k+*jLA_|yV#@5Fyq9R9kpo2MjU7ntSllL!EbOhUVQO`t$MR;u!dew#6BiqDuX*d zbAkS>%;EQ|gM2?UxVJ`9`I^|3GlvA1`vlLi;zvFY^bPf z1^@krGRe^p>$}N07!F}g5w4MJ%0tl%7nk)bgq=Ify8&cBfhMt@j|DyXsx0|Ig)%-IX+}jyyegy*kR5={Z-IXSGscE!MWoPE^e za<%T$my;LjPM)RWvSOtFT*oL{$5rx%YVvh?e}bWd4$EFXF^V+!#BQfjm?ZM+-oKvg zy+P?MX{%H5Xj?~@y*~0>^xoQoE5V5msV9k)JZI9PqT`YU4W;YUENn_qZFl5ZMwlbV zdn#6cf8?`RN;!H_#`nkt-vLN?v(xJOdEjKa-R|^H#N+l{LdaYhy!W8MvN8R-xKUoW zr=VsjYdyK%8mcxEKisU!^!)O&^8by? zPIyj~6C#rK{1Ja)-;XDuaNxg_wS~ixu|iDtUTb z?_ST`*q>((wNZavtH&J;Gh8`UocN?c^{@BhU*iDpW_XKrfRqhU3-Xdx%artb0Sh-b zd387PzLvR_jTTSjVGZJWHCH9mx3O_#nx3-*i^$9Wg@gVL4uMB4{UPtPQU?oIt&X_R zvxw2m5Mm$RRayUg5dHg6789C3IbKRuW_dsA$_9W?dpq&7b-FIeviP31#vTlZN)lYQ znon+^k!hxS-g67&1Fs4^QwXAN%u>sKX8XOw$QGES#&aZ%WDy`4XF(saO2+SgV($Wk z)^$KWRi{Fo1d<}Qr>k8+vUsX7T~p4=s((`ik2La|Whlt`tObnRw8{5IHPF1M0bIPjgU0Mrd9{AC2pe(Ox0oiPfReUf&WLWovx)k?Z^UX-8oqI zbJg`LN7SezH^iOI8kDoW#tQxZd45zBN2w|%AG`-rgx$D4N?YegHXt8c&U#&6q5=~S zUIwUak7g?`7W_YXsnX`Xv8dN)g%_7{XR1KR<@p;FA;qNHQ&9CujD@8knuX)yKUS*f zo(}TJh^jxTf)atlF0k~0$;^CSfAx&U$z6Y<3Pce4Q-bL@tpEwS`VWU~JzZ63LgX*< zW*XRw6b=>pkbV^#AO%XjDs5y?DfuIi@6H0r#EK`dfOr`+fSZwL`W`Xe)Be3Zk<*pv zolf%XD_SJ?Bb8B-H0@P&X3^2l-`);p%tuB)P;#_u*bn#!dgR=RQ(ZT6nMT%m<*Gvw z#}+x%J9gt~c=L!gDg)}??0wLj85O>K`Pl)bO2F;eLebvE!&ZRqWV9RNU@fT@`RAfd z&_YRS%xtvs<6#{5#OB{i(iurU^4smm?E}&31Tog#0UKXW_n8l zwB{)-6)*a7Duh310zRu*z|tR<*i)!di@k+0#cNwKRRdu`9i^#+;bx0Zvot+=8ep9} zqw`lftH9IGS%B;L8I+`}i{ln4-U}MP`=s*)THMe-s^?;sJ;r=i0h^0M%DkX9tR1}hSktm*lT6FwlCbNqbH z<6d6i@oa8(s!(S=Wf`R)07pH7B)kbY9CrYb7Bm>Ras*=dPg^$t6FQn=--c5JZiAjG zJ3s*I(tq~9^c{isMRDoo;gmY~(5ZwIEzl8?sQ68>DUK5*rw z+ApaPNg5Etx^{Jc;-l7t90yi8X8p=-wv*VdR+{!1s>J> z^k-`%(A28Iz9;gwL|M5WeB{1*Vq!WOF8KX;SW|0ESCm5;-_Y<-SvFDb0Cb0)xcRQ} z55i}l|3Bv5GOVhtZ~LZM3d#ax0g?*|kra@U4rx%3l13U)QdlCrXz7v`Bt*JHK)R(v zI;Fb>gm*0W-q+syy6@+Bj_2F^ZF_8CA#=_#$2kAz`8%IDwDcjW*^0*-c*2G;6obK*4q*`DS@-dYydq*Q>5`JPCK+V;d z3F6gy4_dz@x*#v&lUvZ%fahglamM}JMl>|{G7?>|Se8MnWt#*qd}OwtwVtC{G-)7jsUNnvn1)%k4P#^PhYm-Y*4-EseU zn+p++F#*eQx@s<1Yni!aztf(QHH^@pkcA1IGbrkx=wd zz~k=~Ew$rlak%L$E@ZA=6yW>*`LsXCCHE6MPPOOZdNJI$RuQ|UmQuZ((EY`tNs0K# zbXk$Gvl~wjVY)nH>gjzR>gso?g0S^}VAO<#YxxGa8md8HS)`tc{4N$#UUO7w`u={p z&=hHIUP(~l4#;WlOyW+JZI<(P5v(>|4s zFSPL@uTsZFhNI9^%Q!KSSFDE!S!Z24IJikvH5r6Ed9=^*mpOeD%_|0Q@Rj3SHDR5> zUTE)bx%fXV^^@0#-%9%DeQ<>B#k?{(8ke9W42(>MpJ~zJePZAm^KZ*?cHsde`l|e+ zVTUF{=P`$d5jb86(k;MkW`^>MDC8a@J5h0m#o%b%U;|cj!Vbc>U!EriBA0#;UmmFC z=y&qGC6jz)B#>nf%nR*m^$(PrL56!0Jn!-Zi=4oI%>z}gy6uIOuV9J?GQ7s;aF5^9 zQSYErU=qo+1lH#v=<*0lJg@av_BZc^JNcUy(uCE)_Dtq z6kN#Cov}^u4KFW%DRA9wUGkIU_21uRQY`xDZv= zcko5+P4dPBvJHFKiRtqvx?LE|JqLazlmJmIVzZAsNGv>+9fR{IY7NLzKS)%~Iy_ic zijOra$%dn9=0s%k-Er~B=748{&EQsEEJy9GL^gX|0Pw{nTV)c!zj-p6@NnZ>Fk!v0 z@&#|4g`aI=Y(CV7EN3`dy=d2MC{@kYQ~cpaeJtFTPbFrs6Dm|8+V9E*+>*udQ<4Sw zV``UCPzj%*j1}quFF7jDt{N4|L;4|;tRMCHA}zVu;`6k2u^6gC^MG8s|V z9J!14ZzJ1vT9AmrZYaqBubA)<5Q7S50X-}Gcs7h`k{X8B-roxC{wdZw=%YRd3>C`- z;2`n++cla^(b}j7MdNaPs@Ce2L`u*z=zT*jWg^T*6o#NF_Fc>= zN&eA~8y{dICH^x*{01ChtJ#snSs)`rn@`)@C%D1->Kg*sEl$z>pN9$a=J%TZ$P7f? z8pvUVAv0g65m1~K1f>gSK0)Q2`fldx#e}0W60b!f^sM5CYwe;~x1iu>81NIl#ys!zvb@99}iw5Dvl(-S=$jHguu3U0Gn2yw?3K+LLcsa{=K6L z`Z_!uy34dNmy+~OllA|6vi%yOQJZiEM%Z&O5Lc)5G-XxuE>2O^M3Z{}^#tCmFO|0R z)Occ{aI473Y<~i`yk=UH5voVP=(UJ_ZJ-sGd;9vJ&fq$0nNVj*&WIphSPpVY8boh$ zL}WSgXh%dV+DNbcrq`ut1*^r{OWDZk%+aA^gi4RwqAGGwDY-6|ulZ{|p<9bbTdVD+8cRoQ-FgV7c*U3Rk(Ys$IF>c`S;5;Q zcqqCsR`*ib91(V-@b$qoNnDzB0$2`&-u9DNmmR_44tcj4YkQ2Wj6ac;R^4;A#Hm&5 zPA3|P{gx9!cCM@}WVE(95s|ejLt`YJcy1ja zAQ`9e-;Nk`aJi__A{l^H%j*S}?YE*R=rgsLH z6;4xGb?fo90iOpfOStYIV`L@x@HTRa#I(%gQIRwTj5P^h{>=zBl?W>8r%cBSDMrcQ zb^X3`R_OckY>G_nm*!7V;dSNm9;$eq6d5Mfj zzmL(B)fxV*pZ2Ec<|y`R(clm2$75KXZ|;-rgRPnCKBYaqr5xEH0Bg1y(=0fk4iOsp zt12@ODOG+i$H5vU0c`G>#gRBnQ%s+}-09LW@b#iGdu%A&g@%d6`0|Zk%*mo}sP&`cJ$ z5cjrHia3s*eQ`d)HPHAZ!eA@Q5Fv0?$j2pA>)_L-O#kMpw(Pbj(X|8cMwdJId5!ubRW~Nd4SRGl*Pj{lKuJ-PPxT ziQ`ZHc-ehf`y-}!r;yF;zcK=}XkMTQN2-Dx=Xc^{5_jo7@wNMOLZ{Isz_C~yWLg{e zLtBonnEg+@+Z%buP8s9>;N7;>=-{LP@77fE8}FtJcczO!GvFnFJIHsX`4bVQjz;}?H^AQ@byZIlB*;wyHk`obv;8QGCNMYQ zRJUXs@#`_pO?gm+#YrSlBsEsXsv?`%1;}n(8(!g23_p|?9;Y6+3JOG`i~6?u8)wp> zjy?B9B+wplt*S=)Jzr>)*PUxwK|)XLB(v+vWIhW2}#+TTEIP2H&{jb{r1HKdSZsy!=z37j!)O^}} zsCiHZS~zn2e2t9$X1V1NL~nqJ%KOf1e+Y}8B@CB3JV-_HpLjCRXhdu2D-&pZg8yi| zPN1Ny`vRhUOZD65A67`h()zt=J0X60_qjiy>5_`9Jo>3wzhe@8Ov5iQ!Yv=_f;Z>^yuXZa0AGv6V_Iyb>h}OnwkcfQtUkWNEINkK2cPLYUJTEVX zbmzefo7ewgD}55iVAa554t&UgLtq;h#rH}5T=o5<{~N9x!ORK&Lx=nw zw9yXMH(dMoPVAp5&ff_kuXrl2&#Zkb`cA@?{WCInyrorvzh>=-&y{A(UKi!L|1Uqz ze}Cc;rWei)ir%qmS#{EhbF#|Sy|}7zm|oL2_DS8`yp`J(zry-gqXG}|ee`mM!I=D~`q7YQe%Qo1E+k+;8a#X|J6dWFT(+Q_cWq%LgxQ9TbanLJ8ye*wb2aUno0Pt~4_IhV# zIv8&pQaWLkTg|RlQ`IMOp108CqhnJZvjNz+6!(ph8^BZ0>FxWh82Wa9 zy}s!>%c(2NxPQ&-tjd=KkvZwED-}@)98b)PP8cx+|j7Y0~CPzAIqEDJ*QF zrgK@;7@7udb4WvW^2->U-Fm1n_Yw&srSfzXP8vAcQ zQ5RSaW(00bRhKfAj)AKAjD)#gK-cA;`Y&C#$XyAH69H3apxkn(Ex&9~es8ou?_nh< zYIk{nOYQQ(qjw*ly>bggwnX#*#K*F16At*Jk5fU#c{L~s>8t~4^Gh(2Jw`I@0iY0@ zm3kpm7(hH#0ssu5XE{(_c=FkE~gsMi7Z!#tTDrLA1SfWF{U|ngG zeiSdYB1v%pN|fHSwIDx%{)M>dIkJ>KN=V=vFTKI&gPW zpEQDh+~ll3^6Wwg5T`zm>TNfn09ylJ$sePXVO_9C?`Ck&J~I9gD>4IknGwZYO%U#eHHk@7T4;tfs57Be(QkHh!Q2d|3G;&Gu*7)r|DBgeWlDQ|7WrP(x#H-(8pia=EB zEPOG&Mg8{<75>H@h~SkSbiq}C&Q(e$4}N(SqPW`KuR%AH0P7bZtx_2fd#lJ!KamyH z0 zk@IdWQ_OlV>&MyQzU-!BIgu6Uo+OaSc? z7Thiub%BwVna$MR9cOP@Muoy-)QSE7JwRl%FJm{r83?YgI;lnkzAVFzuyEyG8^w7e z%^7(qdI`OPifmm`Qs&fQALxy%0bA)abY51YV8}0OQrK#fH_Z9IoDmM*63mCZ3JJuy zuWz4GIS!Tq+KX>03FgmsPqKp7-$Q{dP-y{ox)_xxqQ7#23~0aP6v-`YyUw!7$>NWG zed7H%D`ZKay~TmLGxwpT?L+bS>e&5DAfV4k&^T+{)4J_LV^?+iw*=ky;P4t!aCwBv znWm~1PQ&ZyO^iu+5B>%KtKx3}UAr!IuQ?AkWm-(A*%E?x!t{414x|2#0q0w=@fK!0 ze6WsebuF1DKQ)C)ZuFL;Y$+NK@3N|L$Uf^5(_TBlFMtu^xWo_q1TTkE@o`WkdsgFP zq`E)BvUKUanaxo&A9`azL}m(<@GLC?B>Tp_qY*l?GsPb(Ao96ylihyX?*g~K?0?M@ z-Jd{d{<6=8l7hMWY#$~b^WqHu@GRIyA|?mPsKdLPgk1>sD|`L zTE)34zx;T<2C~|FPpTXddRdAdbffuwow(VkHD(xwp4UQ4LTi@dvJj|+a442%Qoe=< zm@5liaty*5zMigNT1pA49+8jOfBZ=Huy=uR87!a2?$f#7_;U3>6MKg>dS#fJ0A!(% z-ABtvIPzwO&ND!hQUK@g6Bmzat?8Ij#U5)s90iNtEji(fpj|^)Pd6@(loVMZtzVbb zQ7a(@f*Ao=W@q|MPB*+MNMqf@0m^dZ{wT|7ue(vI4?1*+UzsLS_MZdAxAq7W zFp1cdue-O{%Z7-jcAa_ty+*YHFL3h$`5E*y9Ppfep4K`w6T? z4VwH&A)BBhPHy_|?~^|ve&S<#xV+|?l&f^q;i@VH4FW$;ND5+H+7{~roZoe!W(wW^ zm&DLOeA3}iMv~*8-1cu>9==6l?~x3~LiL~?2W-vWOoItVNf@Zd8E2D)^dj8K@A`=> zUKf?V#C-bLXyD&l*dr{jafyxUv+A+x<*kXcrTl`O%N^6*2V9trqt&KXTMIVRfU&qF zB6w`TlHoxNn_cw5O?L%MMF8R4@t8*Gy`qQlvF;xft(TuKBYu8g!aN|151Nt43e0vR zJa(Bw7nOE503pFw@Jqe(AP>y|mkwssS?d!U22@)M*O(-9B>y@+Cd^H4zKZDQV>tp? zYIuOQ6eZqf%)u)`AoTlxHOi1hxD*%)1dCD6PwJ66;&pZ#0MS144Z{%U2({`)%|=1+ zM~?c_h3|R_lt24=L5m<&lxL>{2(e~*-EAF#z}|Hp)29Lq)-wVwA`Ie z8Esrd5ys5%ii6H$sa}6?B=)Ux_M&|xafloac4njSVX3m1L+k>)%ehd{Lj2;F8oCnq!P5va;0@3@6LQK6-eq+I>9_9Bp6`648987zkKVI+ z`HJ9Cl-`&0T0wJ>TpyyL?UTbCznKMBEz<`DId|stc-=2tX5&=&=aJ!g3-N}Bvl+Yi z?Z3!~CiD>}q$iZ@Em}RAdLKOrsw77jn}z?A916O?r8W4sWyk9*xFIi1{Z)-V#h92b zCQpL(>&gaiyo)bvJc!g&gO*6E87IE$>hXy$J>a!=(hV{v%-JdH$J_mlUkE(&B-m?q zC3ZY)ZS3Yfe{{Q-pd}~=uUy>V5{@BglQeyDS452V>#5<7J8Oahl|F9|h>_63=Xq>VO?Cn_9olb-UNl?9=3K2WF9C6%4UW{0(7p>*TVtz+8bs{x z_B6=fpu5Gzux7d;m^_=$QOGFp_M2=LjT$3PpX(`H=Jy> zeo;oz?1(Oj*`>9(s_VU`zg7(e%N`v~7aE~bon4~%IBivStk?p)D#-A|JMn_YPec#3 z3YetBiZPVs!Ah2;vNHsWCN?J8j|C_)rOCU=^;7rzo?&e)Wr#Jz>DUsXifJ75ET-4^ z!mIH6AHT#IM%7BWpz%CaDaji$rb%j4=L=Q8B{`*XpXCu>%0Z9npm7JZNeS_!~ z_~h>vfQIQr|3_$t4yu@< za(2LRa`1f*@L=m5M6V7V8HoliS7Hc<>-ceiBFa>oF7>`Sico`lvEdNze zBhGD-Xi`Ac$h;1}u+5F2gbX{R8KF)|9bqfWB%G8YlGr}@+_(A}I(d^mzDmbnCTtcr29~J3m}AL}n}|@~FYE0kspyZL2yT7ORuvfBySQowjWhi) z?GyXaBSG502NjVUw+B!D-$O9(=bKn@83sF9u*?U2<=Hs%mPN%ZezF3M=O6pvh8|xr zP6TzQOwViyq4Mdxj7kP(YsXi*lPv=^-01uJ=1BzH$@di5tve(vAne5MF=6}i!7}2# zMg22I#!dxlBh@#ZIc!>Qhl=i#LaN(j!hi2+ZlLRO1J*Un{Rw-P^Ifga^zID;)%v@U4NTnmm>s!7n7X-@wbpe={aHU)bDzvx#j3*rC$@_3DPTV4JcKo9 z9Uas+S8~TT%I;sT4`v2`U0FS^J>L}%<19)8l<^_6kznkH@dBge)|&n!y!`WR;?q<) zp|w!mY8cHhB!jX&JpNEdw`?^J0+W|^;SDFfEG`$e{nh9xc*RWSVooDEw$2-benYpe zNQ<>VwZXsSfX3S;`Nslxcxqn#XUluOf}Uasa)`+>y2*!U+=~ksV1I3cpVC9uP?8#t zh02SZxQ4NiVNtFUROw@I6g{^F3aDtGipBIECPDnWTv&kSMedy{dI^c6rE*_QMo}%C z#l;lfhE~W9{x(&zdKxJEz{cbkaZW$LQBf(tvb+8An3Mkc)ZM`G zJ)xF!33S2TeE8}g_b1Q`RiG9VWpcMlwkFMOmn!2JqHW@445Sh-PD(#*>C8%haXZrN zgr##NFUO@aNuA6%I1g8B!Q3a`9`FtTv4{xOFtfT#6L8Q~;9KY`NSnM;#LZz1`%a!YmpE_ zzY`z(An^g$xD)S{9d~y5XdFp@ENJ3MD-t&)?p&e^cZws&V{pTDn`02^f362Uf5N*Y zP4i-@y%m%ZX%k)3rdpAyk+*?oxV~j`OIa}~*+D_t^}|lt!;tSnhDz>OuXT8Izl^}I zIOXBuRNrS`1!hTlOq$Ev@FTa|@GJ$#RdmGXl-f6)J-BtOMEf%vRQHXgD48z5yCqfV zfdq(tz^N=w%%b&p#Q2SfD$5|JrE<`Cl=*`&a%zR?-ysl59Obv#CO8wfOb57r{KD;b zL<+Hln|P?CRQ~d~+8~Gd`TkKv^G7a(v-HSIo0czAwYmgxA|et(7F2Ve_{#Ak<7J~@ zTD=VGa9*H}MGj+eX#EBU`HufKK9PbgYg6Q)Zr))Lzn~gxPLY}TqfpAV*DdVTR+Z#=1wRMVj z+84S}0`_OgKZhp+o;pN%S4BZAR=&5>zk*ouzM)9oUd2@eil@*p{x z9jAvC-kkUo4$Tb7uoGF_q=1fS9g5q;^TbhK;@95 zA#_67gJSsrUxxYSffS2$`&%sOi#QF4ETi^GvuZ;m9|>v`!wkP3T0?99=u!l z`nViyqTx5{GKH>2-bFufFzt2kpb}K=*>!_~nz_mJ@ zT~mAy#a#A8@6qltu3x5X%zIBv=ko3P`%>dGmStO#Qtz|0_hPp&gABz8iI?-vj|wx} zW(2-)KUmppY!*=O<9^63EUZ5L>ZE78UQf?$ z^TwDsC+@!cxw!<06itT94vCqkbeLxEjr?|HLPfD}8wK&z+?L0&e4$M(`Jws_fX2Pr zcG3Fv_xNOPR$8p%0H_{<68S&l`H$G4!7in*n{SKU0_8PFegiN6hCBi*RFJfoQc7R> z+RN=q1nI9t9)b~H;X)P%j`9GCp;Db`yjYa6{2LL#q$Qe`KFj>;W4xGQ=tA561T@sf zlfFfJ+P|6dw+cy0pn9pBA@tP!Y%9mEj;&H*Fa z`u9u+#UV%pT(5OQ&UQ+NDv#F^-5g{LQOtoHZcUEq0TA0upokDi zEnH(tnrnMUzDVn5j5r$6oHk3eSq42yKX?HnP%Nosto%)tIdJ(ofb_vllh**(`24~8 zV(oq&VE1i<4iqO881F7Oavk`=htC*3X6b{X<1#SZaiATb9sG`JG^qrfcbo^nsaMDn zBd=Zwm}3u@hQ1FjMU+?{gH{t^6zHQ843K{F13@_8wHN)Jx&RB*=xuN{9@q@00toM5 zSW4^NI}#s6LA@#gb?6HaPnx#CJ_8k@Fdbp{R)O^*e#yKm0AnH}sLv$^!X3E#s)6{f z&+hLYrwOhT=yd20a*MG~;OAROa_~Eu1^3J6WUB}G9 z|6B)5p}wCl0TZ47j2Kf3IEU-3hq9EC&mSPxrw%!oZZRK#Vv1(xsAbnRz|68GW>owX z7k7p-@}l~;66ip9dbo^MNmg6Z&WzTV_vK`T%{S`@0u#AuJIDl0K^Y^-NfwzpJz%{3 zGu-0Ehy>_JrBCyxThEP1UN!z)-!#d0seJZe^*al7G&k)qVU~1Ge>0T*qwl=>`RN zpOAy|!ueS%yfSnKy)4&! zM3+o?#TW)+1q!!Idj)epep^jNLK}!9y@~)yj?OP9j^$LQox*6)MY}_^FF`a_d6B9!cO;TU{vn~uL&yL>Hp?2>AD}( z_I=1#lf7do6zX{g)Fg$bO%}6yC=3}=#{Uk_jkWN~qKh~#f1-F!o`&h| zF!*iLoUysZIa8)H6ChlcEimgR5gbHyrOCCP>=EnUrog-_>v zj4Fbc7OR)*#6_3L&A_PX6wzm0_)Pd=H1kff7`0OT!5I$bS0RovzS;7gdSkITo~E1E znGJGRyzLYJF@`%31N9Zl1ECstsNF$BDsKncWygN|Q><6^gGk5ceF7$W3^`f;wNP8I zsdRF=Go~37?axKTR8dJl>;Pszu;b03?)T~(o$WOILeo26c0}athZMP$PJI&TrEo9y zTF-^pZtEZrv<8rPj5K-=*5?lqHjReYwiE*>9g9{jP-686a#2XfWDqqAStl!u?1u{D z(|N@sXW))EB*;h!*+dZh!6L^oX9R1&96|C>W)&u@5fB5W@XQ&V{#iYdeAWa{dI32t z1K&ougE8vsy(gOA{$c?T8j2ZtVZ$I9ge~O1Hbt*~sti)MWH4QLACgE=CxiH6BPM@J zKIXgvgmpB5e+O*r!6a@wR@c6>q@OZDDBAz~Ms4XejuzLKA47Pr?`T_cpREJJC8_aJ zA=nFhy~rw@XSs`X$aqL?=_+ZDyx~Vtx`~?LZ+@HC23krvLHTSASl@*|)qr

wkk(oa!kL2> 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 Date: Wed, 8 May 2024 09:40:08 -0700 Subject: [PATCH 16/44] add storage account details to deployment options --- docs/how-to-guides/deployment-options.md | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/docs/how-to-guides/deployment-options.md b/docs/how-to-guides/deployment-options.md index 8eeed5f15..c9e1ec517 100644 --- a/docs/how-to-guides/deployment-options.md +++ b/docs/how-to-guides/deployment-options.md @@ -44,7 +44,7 @@ Deploy the [Single Deploy Bicep Template](../deploy/FhirConverter-SingleAzureDep az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep ``` -Note: See [region availability](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=monitor,storage,container-apps) for the required resources to select a valid location for the resources to be deployed in. The valid location options are presented as an enumerated list. To select an option, type the number corresponding to your desired selection. +Note: See [region availability](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=monitor,storage,container-apps) for the required resources to select a valid location for the resources to be deployed in. You will need to provide a *serviceName* that will be used to generate a name for each of the resources provisioned, and the *containerAppImageTag*, which is the tag of the FHIR Converter image version to be pulled from MCR. To see available image tags, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags). @@ -57,7 +57,6 @@ For help, type '?' to see a description of a parameter. By default, the Single Deploy Bicep Template will result in a FHIR Converter deployment with the following settings: -**1. Application Insights is enabled.** The deployment will create an Application Insights instance that will receive application logs and metrics for the FHIR Converter service. See the [Monitoring Overview](monitoring.md) for more information on how to view these logs and metrics. To disable Application Insights deployment for your service, or if you initially deployed your service with Application Insights and now want to disable telemetry export to Application Insights, run the deployment command with `--parameters deployApplicationInsights=false` included: @@ -70,7 +69,7 @@ Note: for any time when the service is running while Application Insights is dis **2. Security settings for the API endpoints are disabled.** -It is **strongly** recommended to enable security for your FHIR Converter service. To enable security settings for the API endpoints, include `--parameters securityEnabled=true` and additional relevant security arguments in the deployment command (see more details in the [Configuration Settings](configuration-settings.md) document): +It is **strongly** recommended to enable security for your FHIR Converter service. To enable security settings for the APIs, include `--parameters securityEnabled=true` and additional relevant security arguments in the deployment command (see more details in the [Configuration Settings](configuration-settings.md) document): ``` az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep --parameters securityEnabled=true securityAuthenticationAudiences= securityAuthenticationAuthority= @@ -78,13 +77,24 @@ az deployment sub create --location --template-file FhirConverter-Sin **3. Template store integration is disabled** -When template store integration is disabled, the FHIR Converter service will use the provided default templates. To use custom templates, template store integration must be enabled so that custom templates can be stored in the deployed storage account; to achieve this, include the `--parameters templateStoreEnabled=true` argument in the deployment command: - +When template store integration is disabled, a storage account will not be provisioned with the deployment and the FHIR Converter service will use the provided default templates. To use custom templates, template store integration must be enabled so that custom templates can be stored in the deployed storage account; to deploy a new storage account, include the `--parameters templateStoreEnabled=true` argument in the deployment command: ``` az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep --parameters deployTemplateStore=true ``` +When no custom storage account and storage container names are provided, default names will be generated using the serviceName you provide. If you want to customize the storage account and storage container names, include the --parameters templateStorageAccountName= templateStorageAccountContainerName= arguments in the deployment command: + +``` +az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep --parameters deployTemplateStore=true templateStorageAccountName= templateStorageAccountContainerName= +``` + +Alternatively, if you want to enable template store integration but already have a storage account and storage container that you want to use, include the --parameters storageAccountName= storageContainerName= arguments in the deployment command, leaving the deployTemplateStore parameter as false: + +``` +az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep --parameters storageAccountName= storageContainerName= +``` + Additional customizations are described in the [Configuration Settings](configuration-settings.md) document. From 35d320598e04ff7f44bbb66e51e0801c1146ed56 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Wed, 8 May 2024 10:24:31 -0700 Subject: [PATCH 17/44] add prereqs --- docs/how-to-guides/deployment-options.md | 29 +++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/docs/how-to-guides/deployment-options.md b/docs/how-to-guides/deployment-options.md index c9e1ec517..a06330426 100644 --- a/docs/how-to-guides/deployment-options.md +++ b/docs/how-to-guides/deployment-options.md @@ -14,7 +14,34 @@ The following Azure resources will be provisioned once the deployment has comple ## Prerequisites -(**TODO** add prereqs - Az sub, privileges, etc.) +To run any of these deployment options, the following items must be set up before execution: + +* Contributor and User Access Administrator OR Owner permissions on your Azure subscription + +For local deployments (Options 2 and 3), the following additional steps must be performed: + +* Install the [Azure CLI](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli) module + +* Log into your Azure account: + +```PowerShell +az login +``` + +* If you have more than one subscription, select the subscription you would like to deploy to: + +```PowerShell +az account set --subscription +``` + +* Clone this repo and navigate to the Bicep deployment folder: + +```PowerShell +git clone https://github.com/microsoft/FHIR-Converter.git +cd docs/deploy +``` + +```PowerShell" ## Deployment From 788eed90c690e549ebe54b284a562fe39f6109c4 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Wed, 8 May 2024 10:54:50 -0700 Subject: [PATCH 18/44] remove accidental powershell block --- docs/how-to-guides/deployment-options.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/how-to-guides/deployment-options.md b/docs/how-to-guides/deployment-options.md index a06330426..27679e94f 100644 --- a/docs/how-to-guides/deployment-options.md +++ b/docs/how-to-guides/deployment-options.md @@ -41,8 +41,6 @@ git clone https://github.com/microsoft/FHIR-Converter.git cd docs/deploy ``` -```PowerShell" - ## Deployment ### Deployment settings From a6bf05e1fdc31279daec00d9a3e46a56e17c367f Mon Sep 17 00:00:00 2001 From: Mackenzie Dolishny Date: Thu, 9 May 2024 08:23:13 -0700 Subject: [PATCH 19/44] update json object for copy/paste (#544) Co-authored-by: Mackenzie Dolishny --- docs/how-to-guides/use-convert-web-apis.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/how-to-guides/use-convert-web-apis.md b/docs/how-to-guides/use-convert-web-apis.md index 41b1846a9..d840f14e3 100644 --- a/docs/how-to-guides/use-convert-web-apis.md +++ b/docs/how-to-guides/use-convert-web-apis.md @@ -99,7 +99,7 @@ The API response is a json object which contains the converted FHIR bundle under { "InputDataFormat": "Hl7v2", "RootTemplateName": "ADT_A01", - "InputData": "MSH|^~\\&|SIMHOSP|SFAC|RAPP|RFAC|20200508131015||ADT^A01|517|T|2.3|||AL||44|ASCII\nEVN|A01|20200508131015|||C005^Whittingham^Sylvia^^^Dr^^^DRNBR^PRSNL^^^ORGDR|\nPID|1|3735064194^^^SIMULATOR MRN^MRN|3735064194^^^SIMULATOR MRN^MRN~2021051528^^^NHSNBR^NHSNMBR||" + "InputDataString": "MSH|^~\\&|SIMHOSP|SFAC|RAPP|RFAC|20200508131015||ADT^A01|517|T|2.3|||AL||44|ASCII\nEVN|A01|20200508131015|||C005^Whittingham^Sylvia^^^Dr^^^DRNBR^PRSNL^^^ORGDR|\nPID|1|3735064194^^^SIMULATOR MRN^MRN|3735064194^^^SIMULATOR MRN^MRN~2021051528^^^NHSNBR^NHSNMBR||" } ``` From 2ab51f75da6257894f0a1bc8fbaab4ef88c4d03c Mon Sep 17 00:00:00 2001 From: Pallavi Reddy Date: Thu, 9 May 2024 11:31:35 -0400 Subject: [PATCH 20/44] address PR feedback around typos/grammer --- docs/how-to-guides/configuration-settings.md | 4 ++-- docs/how-to-guides/deployment-options.md | 10 +++++----- .../how-to-guides/enable-template-store-integration.md | 2 +- docs/how-to-guides/setup-convert-service.md | 10 +++++----- docs/how-to-guides/use-convert-web-apis.md | 10 +++++----- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/how-to-guides/configuration-settings.md b/docs/how-to-guides/configuration-settings.md index f1c8ab594..846951dd6 100644 --- a/docs/how-to-guides/configuration-settings.md +++ b/docs/how-to-guides/configuration-settings.md @@ -33,7 +33,7 @@ Refer [Application Insights Overview](https://docs.microsoft.com/azure/azure-mon ### Azure Container App -The provided [deployment options](deployment-options.md) setup the FHIR converter service to run on Azure Container Apps, which is configured with basic settings intended for testing. +The provided [deployment options](deployment-options.md) set up the FHIR converter service to run on an Azure Container App, which is configured with basic settings intended for testing. Azure Container Apps offers various configurable options for your app, that you can update to better suit your requirements: * To manage hardware requirements that meet your workload requirements, refer [Workload profiles](https://learn.microsoft.com/en-us/azure/container-apps/workload-profiles-overview) @@ -45,7 +45,7 @@ Azure Container Apps offers various configurable options for your app, that you In this how-to-guide, you learned how to configure your FHIR converter service in Azure, with your desired settings. -Once the service is setup, you can use the endpoint corresponding to the application url of your Container App running the web service. +Once the service is set up, you can use the endpoint corresponding to the application url of your Container App running the web service. To get started using your newly deployed FHIR converter service, refer to the following documents: diff --git a/docs/how-to-guides/deployment-options.md b/docs/how-to-guides/deployment-options.md index 27679e94f..5b86813ba 100644 --- a/docs/how-to-guides/deployment-options.md +++ b/docs/how-to-guides/deployment-options.md @@ -1,4 +1,4 @@ -# Deployment options to setup FHIR converter service in Azure +# Deployment options to set up FHIR converter service in Azure This article details various deployment options for provisioning a FHIR converter service in Azure using the [MCR container image](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags). @@ -45,7 +45,7 @@ cd docs/deploy ### Deployment settings -The deployment options below provide a quickstart version which will setup your service with the default configuration, which is typically intended for testing or initial setup. The deployment options also allow for specifying specific configurations as needed for your service, during deployment. +The deployment options below provide a quickstart version which will set up your service with the default configuration, which is typically intended for testing or initial setup. The deployment options also allow for specifying specific configurations as needed for your service, during deployment. Note: You are also able to update the service configuration post initial deployment, by redeploying with the updated settings. @@ -73,7 +73,7 @@ Note: See [region availability](https://azure.microsoft.com/en-us/explore/global You will need to provide a *serviceName* that will be used to generate a name for each of the resources provisioned, and the *containerAppImageTag*, which is the tag of the FHIR Converter image version to be pulled from MCR. To see available image tags, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags). -You have the option specify custom values for any of the resources created by adding parameters to the command. For example, the containerAppName can be customized to be 'containerapp-test1' by specifying a value for the containerAppName parameter in the command: +You have the option to specify custom values for any of the resources created by adding parameters to the command. For example, the containerAppName can be customized to be 'containerapp-test1' by specifying a value for the containerAppName parameter in the command: ``` az deployment sub create --location westus3 --template-file FhirConverter-SingleAzureDeploy.bicep --parameters containerAppName=containerapp-test1 ``` @@ -127,9 +127,9 @@ Additional customizations are described in the [Configuration Settings](configur ### Redeployment scenarios -The following scenarios will require a redeployment of your service using anyone of the above options: +The following scenarios will require a redeployment of your service using any one of the above options: -* Update container image tag - If you intend to update your service to use the latest container image tag available, a redeployment will setup your service to pull the correct image tag specified. +* Update container image tag - If you intend to update your service to use the latest container image tag available, a redeployment will set up your service to pull the correct image tag specified. * Updated settings - If you choose to update any configuration, a redeployment is required for the changes to take effect. Some examples are: diff --git a/docs/how-to-guides/enable-template-store-integration.md b/docs/how-to-guides/enable-template-store-integration.md index 7a35cf674..4f65c031b 100644 --- a/docs/how-to-guides/enable-template-store-integration.md +++ b/docs/how-to-guides/enable-template-store-integration.md @@ -66,7 +66,7 @@ In order for the service to be able to load the custom templates from the storag ### Verify template store health check -To verify your FHIR converter service is setup correctly to pull the custom templates from the configured storage account, use the below health check endpoint: +To verify your FHIR converter service is set up correctly to pull the custom templates from the configured storage account, use the below health check endpoint: **GET `https:///health/check`** diff --git a/docs/how-to-guides/setup-convert-service.md b/docs/how-to-guides/setup-convert-service.md index 6def6a9c7..05330889a 100644 --- a/docs/how-to-guides/setup-convert-service.md +++ b/docs/how-to-guides/setup-convert-service.md @@ -1,4 +1,4 @@ -# Setup FHIR converter service +# Set up FHIR converter service The FHIR converter APIs are packaged as a containerized application and made available as an image in [Microsoft Container Registry](https://github.com/microsoft/containerregistry). @@ -6,11 +6,11 @@ This how-to-guide details instructions on how to deploy the FHIR converter as a ## 1. Deploy FHIR converter service in Azure -To deploy your FHIR converter service in Azure using the MCR artifact, see [Deployment options to setup FHIR converter service in Azure](deployment-options.md). +To deploy your FHIR converter service in Azure using the MCR artifact, see [Deployment options to set up FHIR converter service in Azure](deployment-options.md). ## 2. Configure FHIR converter service settings -The quickstart version of the deployment options will setup your service with the default configuration, which is ideal for testing or initial setup. +The quickstart version of the deployment options will set up your service with the default configuration, which is ideal for testing or initial setup. To learn more about the various options available to customize your service to meet your needs, and to configure the settings of your FHIR converter service in Azure, see [Configure FHIR converter service settings](configuration-settings.md). ## 3. [Optional] Configure custom Liquid templates @@ -23,13 +23,13 @@ These templates need to be uploaded to the template store configured with your F ## 4. Verify FHIR converter service health -Once you have setup your service, you can check it's health status which indicates if the service is configured correctly, is running and available to service requests, using the health check endpoint. Refer [Health check](use-convert-web-apis.md#health-check) for more information. +Once you have set up your service, you can check its health status by using the health check endpoint. The health status indicates if the service is configured correctly, is running, and is available to service requests. Refer to [Health check](use-convert-web-apis.md#health-check) for more information. In case of any issues with the setup, refer [Troubleshooting guide](troubleshoot.md) for information on how to debug and resolve the issue. ## Summary -In this how-to-guide, you learned how to setup your FHIR converter service in Azure using the MCR container image. +In this how-to-guide, you learned how to set up your FHIR converter service in Azure using the MCR container image. Once the setup is complete, you can use the endpoint corresponding to the application url of your Container App running the web service. diff --git a/docs/how-to-guides/use-convert-web-apis.md b/docs/how-to-guides/use-convert-web-apis.md index 41b1846a9..2d4c32d9c 100644 --- a/docs/how-to-guides/use-convert-web-apis.md +++ b/docs/how-to-guides/use-convert-web-apis.md @@ -6,11 +6,11 @@ This how-to-guide explains how to use the FHIR converter APIs using the service In order to use the FHIR converter APIs, you must have an instance of the FHIR converter service deployed to Azure. -Refer [Setup FHIR converter Service](setup-convert-service.md) for detailed instructions to create a web service to target your conversion requests to. +Refer [Set up FHIR converter Service](setup-convert-service.md) for detailed instructions to create a web service to target your conversion requests to. ## FHIR converter endpoint -If you have setup your FHIR converter service using the provided [deployment options](deployment-options.md), an Azure Container App is deployed to run the FHIR converter container and serves as the web service that clients can send conversion requests to. +If you have set up your FHIR converter service using the provided [deployment options](deployment-options.md), an Azure Container App is deployed to run the FHIR converter container and serves as the web service that clients can send conversion requests to. ### Service URL @@ -73,7 +73,7 @@ Supports conversion of legacy healthcare formats such as Hl7v2, C-CCDA, Json and * Authorization - If your service was setup with authentication enabled, you need to provide the bearer token in the authorization header. + If your service was set up with authentication enabled, you need to provide the bearer token in the authorization header. Refer [get access token](enable-authentication.md#get-access-token) to authenticate with your FHIR converter service which has security enabled, i.e., restricted access to APIs using the provided security configuration (audience and authority). @@ -151,7 +151,7 @@ Supports conversion of FHIR R4 data to HL7v2 format. * Authorization - If your service was setup with authentication enabled, you need to provide the bearer token in the authorization header. + If your service was set up with authentication enabled, you need to provide the bearer token in the authorization header. Refer [get access token](enable-authentication.md#get-access-token) to authenticate with your FHIR converter service which has security enabled, i.e., restricted access to APIs using the provided security configuration (audience and authority). @@ -202,7 +202,7 @@ The API response is a json object which contains the converted HL7v2 message und ## Summary -In this how-to-guide, you learned how to use the FHIR converter APIs against the service endpoint setup in Azure, to be able to perform health data conversions. +In this how-to-guide, you learned how to use the FHIR converter APIs against the service endpoint set up in Azure, to be able to perform health data conversions. To monitor or troubleshoot your service, refer to the following documents: From 9ba75bc43ff29df4b71e1589b830d5ffc0565fd6 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Thu, 9 May 2024 17:11:31 -0700 Subject: [PATCH 21/44] add kv deployment --- docs/deploy/Deploy-DependentResources.bicep | 123 ++++++++++++++++++ docs/deploy/Deploy-TemplateStore.bicep | 72 ---------- .../FhirConverter-SingleAzureDeploy.bicep | 25 +++- 3 files changed, 142 insertions(+), 78 deletions(-) create mode 100644 docs/deploy/Deploy-DependentResources.bicep delete mode 100644 docs/deploy/Deploy-TemplateStore.bicep diff --git a/docs/deploy/Deploy-DependentResources.bicep b/docs/deploy/Deploy-DependentResources.bicep new file mode 100644 index 000000000..7dcf84e3c --- /dev/null +++ b/docs/deploy/Deploy-DependentResources.bicep @@ -0,0 +1,123 @@ +/* +This template deploys the following: +* Storage account +* Storage account container +* Key vault +* User assigned identity with Key Vault Secrets User role on the Key Vault +*/ + +@description('Location where the storage account is deployed. For list of Azure regions where Blob Storage is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=storage).') +@allowed([ + 'australiacentral' + 'australiaeast' + 'australiasoutheast' + 'brazilsouth' + 'canadacentral' + 'canadaeast' + 'centralindia' + 'centralus' + 'chinaeast2' + 'chinanorth2' + 'chinanorth3' + 'eastasia' + 'eastus' + 'eastus2' + 'francecentral' + 'germanywestcentral' + 'italynorth' + 'japaneast' + 'japanwest' + 'koreacentral' + 'northcentralus' + 'northeurope' + 'norwayeast' + 'polandcentral' + 'qatarcentral' + 'southafricanorth' + 'southcentralus' + 'southeastasia' + 'southindia' + 'swedencentral' + 'switzerlandnorth' + 'uaenorth' + 'uksouth' + 'ukwest' + 'westcentralus' + 'westeurope' + 'westus' + 'westus2' + 'westus3' +]) +param location string + +@description('If set to true, a storage account and container will be deployed with the specified names for storing custom templates.') +param deployTemplateStore bool + +@description('Name of the storage account to be deployed.') +param templateStorageAccountName string + +@description('Name of the storage account container to be deployed.') +param templateStorageAccountContainerName string + +@description('If set to true, a key vault and user assigned managed identity will be deployed with the specified names.') +param deployKeyVault bool + +@description('Name of the key vault to be deployed.') +param keyVaultName string + +@description('Name of the user-assigned managed identity to be deployed for accessing the key vault.') +param keyVaultUserAssignedIdentityName string + +resource templateStorageAccountCreated 'Microsoft.Storage/storageAccounts@2022-09-01' = if (deployTemplateStore) { + name: templateStorageAccountName + location: location + sku: { + name: 'Standard_LRS' + } + kind: 'StorageV2' + properties: {} +} + +resource templateStorageAccount 'Microsoft.Storage/storageAccounts/blobServices@2022-09-01' = if (deployTemplateStore) { + name: 'default' + parent: templateStorageAccountCreated +} + +resource templateStorageAccountContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01' = if (deployTemplateStore) { + name: templateStorageAccountContainerName + parent: templateStorageAccount +} + +resource keyVault 'Microsoft.KeyVault/vaults@2021-04-01-preview' = if (deployKeyVault) { + name: keyVaultName + location: location + properties: { + sku: { + family: 'A' + name: 'standard' + } + tenantId: subscription().tenantId + enableRbacAuthorization: true + } +} + +resource keyVaultUserAssignedIdentity 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' = if (deployKeyVault) { + name: keyVaultUserAssignedIdentityName + location: location +} + +var kvSecretUserRole = '4633458b-17de-408a-b874-0445c86b69e6' // Key Vault Secrets User role +resource keyVaultSecretsUserRoleAssignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = if (deployKeyVault) { + name: guid(resourceGroup().id, keyVaultUserAssignedIdentity.id, kvSecretUserRole) + scope: keyVault + properties: { + roleDefinitionId: resourceId('Microsoft.Authorization/roleDefinitions', kvSecretUserRole) + principalId: keyVaultUserAssignedIdentity.properties.principalId + principalType: 'ServicePrincipal' + } +} + +output templateStorageAccountName string = templateStorageAccountCreated.name +output templateStorageAccountContainerName string = templateStorageAccountContainer.name +output keyVaultName string = keyVault.name +output keyVaultUAMIName string = keyVaultUserAssignedIdentity.name diff --git a/docs/deploy/Deploy-TemplateStore.bicep b/docs/deploy/Deploy-TemplateStore.bicep deleted file mode 100644 index d5198770a..000000000 --- a/docs/deploy/Deploy-TemplateStore.bicep +++ /dev/null @@ -1,72 +0,0 @@ -@description('Location where the storage account is deployed. For list of Azure regions where Blob Storage is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=storage).') -@allowed([ - 'australiacentral' - 'australiaeast' - 'australiasoutheast' - 'brazilsouth' - 'canadacentral' - 'canadaeast' - 'centralindia' - 'centralus' - 'chinaeast2' - 'chinanorth2' - 'chinanorth3' - 'eastasia' - 'eastus' - 'eastus2' - 'francecentral' - 'germanywestcentral' - 'italynorth' - 'japaneast' - 'japanwest' - 'koreacentral' - 'northcentralus' - 'northeurope' - 'norwayeast' - 'polandcentral' - 'qatarcentral' - 'southafricanorth' - 'southcentralus' - 'southeastasia' - 'southindia' - 'swedencentral' - 'switzerlandnorth' - 'uaenorth' - 'uksouth' - 'ukwest' - 'westcentralus' - 'westeurope' - 'westus' - 'westus2' - 'westus3' -]) -param location string - -@description('Name of the storage account.') -param templateStorageAccountName string - -@description('Name of the storage account container.') -param templateStorageAccountContainerName string - -resource templateStorageAccountCreated 'Microsoft.Storage/storageAccounts@2022-09-01' = { - name: templateStorageAccountName - location: location - sku: { - name: 'Standard_LRS' - } - kind: 'StorageV2' - properties: {} -} - -resource templateStorageAccount 'Microsoft.Storage/storageAccounts/blobServices@2022-09-01' = { - name: 'default' - parent: templateStorageAccountCreated -} - -resource templateStorageAccountContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01' = { - name: templateStorageAccountContainerName - parent: templateStorageAccount -} - -output templateStorageAccountName string = templateStorageAccountCreated.name -output templateStorageAccountContainerName string = templateStorageAccountContainer.name diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep index dae664dde..47a1cbf05 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -45,10 +45,19 @@ param resourceGroupName string = '${serviceName}-rg' param deployTemplateStore bool = false @description('Name of storage account containing custom templates. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') -param templateStorageAccountName string = deployTemplateStore ? '${serviceName}templatestorage' : '' +param templateStorageAccountName string = '${serviceName}templatestorage' @description('Name of storage account container containing custom templates. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') -param templateStorageAccountContainerName string = deployTemplateStore ? '${serviceName}templatecontainer' : '' +param templateStorageAccountContainerName string = '${serviceName}templatecontainer' + +@description('If set to true, a key vault and user assigned managed identity will be deployed. A key vault is required to allow logs and metrics to flow to application insights.') +param deployKeyVault bool = true + +@description('Name of the key vault to be deployed. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') +param keyVaultName string = '${serviceName}-kv' + +@description('Name of the user-assigned managed identity to be deployed for accessing the key vault. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') +param keyVaultUserAssignedIdentityName string = '${serviceName}-kv-identity' @description('Name of the container app environment. If a name is not provided, an autogenerated name based on serviceName will be used.') param containerAppEnvName string = '${serviceName}-app-env' @@ -93,13 +102,17 @@ resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = { } } -module templateStoreDeploy 'Deploy-TemplateStore.bicep' = if (deployTemplateStore) { - name: 'templateStoreDeploy' +module dependentResourceDeploy 'Deploy-DependentResources.bicep' = if (deployTemplateStore || deployKeyVault) { + name: 'dependentResourceDeploy' scope: resourceGroup params: { location: location + deployTemplateStore: deployTemplateStore templateStorageAccountName: templateStorageAccountName templateStorageAccountContainerName: templateStorageAccountContainerName + deployKeyVault: deployKeyVault + keyVaultName: keyVaultName + keyVaultUserAssignedIdentityName: keyVaultUserAssignedIdentityName } } @@ -127,8 +140,8 @@ module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { securityEnabled: securityEnabled securityAuthenticationAudiences: securityAuthenticationAudiences securityAuthenticationAuthority: securityAuthenticationAuthority - templateStorageAccountName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountName : templateStorageAccountName - templateStorageAccountContainerName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountContainerName : templateStorageAccountContainerName + templateStorageAccountName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountName : '' + templateStorageAccountContainerName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountContainerName : '' imageTag: containerAppImageTag applicationInsightsConnectionString: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsConnectionString : '' applicationInsightsUAMIClientId: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIClientId : '' From 7df13790c4938475c7556bd317430165519c9534 Mon Sep 17 00:00:00 2001 From: Pallavi Reddy <84752343+pallar-ms@users.noreply.github.com> Date: Thu, 9 May 2024 20:40:36 -0400 Subject: [PATCH 22/44] Add deployment powershell script (#546) * add ps script * update deployment option #3 --- docs/deploy/Deploy-FhirConverterService.bicep | 9 +- docs/deploy/Deploy-FhirConverterService.ps1 | 143 ++++++++++++++++++ .../FhirConverter-SingleAzureDeploy.bicep | 6 +- docs/how-to-guides/deployment-options.md | 15 +- 4 files changed, 166 insertions(+), 7 deletions(-) create mode 100644 docs/deploy/Deploy-FhirConverterService.ps1 diff --git a/docs/deploy/Deploy-FhirConverterService.bicep b/docs/deploy/Deploy-FhirConverterService.bicep index 1d022ef6d..40d0daa48 100644 --- a/docs/deploy/Deploy-FhirConverterService.bicep +++ b/docs/deploy/Deploy-FhirConverterService.bicep @@ -88,11 +88,14 @@ param containerAppEnvironmentId string var securityEnabledConfigName = 'ConvertService__Security__Enabled' var securityAuthenticationAudiencesConfigNamePrefix = 'ConvertService__Security__Authentication__Audiences__' var securityAuthenticationAuthorityConfigName = 'ConvertService__Security__Authentication__Authority' -var securityConfiguration = [ +var securityEnabledConfiguration = [ { name: securityEnabledConfigName value: string(securityEnabled) } +] + +var securityAuthenticationAuthorityConfig = [ { name: securityAuthenticationAuthorityConfigName value: securityAuthenticationAuthority @@ -104,6 +107,8 @@ var securityAuthenticationAudiencesConfig = [for (audience, i) in securityAuthen value: audience }] +var securityConfiguration = concat(securityEnabledConfiguration, securityEnabled ? concat(securityAuthenticationAuthorityConfig, securityAuthenticationAudiencesConfig) : []) + // Template hosting configuration var storageEnvironmentSuffix = az.environment().suffixes.storage var blobTemplateHostingConfigurationName = 'TemplateHosting__StorageAccountConfiguration__ContainerUrl' @@ -130,7 +135,7 @@ var telemetryConfiguration = [ ] // Environment Variables for Container App -var envConfiguration = concat(securityConfiguration, securityAuthenticationAudiencesConfig, telemetryConfiguration, empty(templateStorageAccountName) ? [] : blobTemplateHostingConfiguration) +var envConfiguration = concat(securityConfiguration, telemetryConfiguration, empty(templateStorageAccountName) ? [] : blobTemplateHostingConfiguration) var imageName = 'healthcareapis/fhir-converter' diff --git a/docs/deploy/Deploy-FhirConverterService.ps1 b/docs/deploy/Deploy-FhirConverterService.ps1 new file mode 100644 index 000000000..8fdc3e4a7 --- /dev/null +++ b/docs/deploy/Deploy-FhirConverterService.ps1 @@ -0,0 +1,143 @@ +param +( + [Parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()] + [ValidateLength(3,9)] + [ValidateScript({ + if ("$_" -cmatch "(^([a-z]|\d)+$)") { + return $true + } + else { + throw "Service name must be lowercase and numbers" + return $false + } + })] + [string]$serviceName, + + [Parameter(Mandatory = $true)] + [ValidateSet( + 'australiaeast', + 'brazilsouth', + 'canadacentral', + 'canadaeast', + 'centralindia', + 'centralus', + 'chinanorth3', + 'eastasia', + 'eastus', + 'eastus2', + 'francecentral', + 'germanywestcentral', + 'japaneast', + 'koreacentral', + 'northcentralus', + 'northeurope', + 'norwayeast', + 'southafricanorth', + 'southcentralus', + 'southeastasia', + 'swedencentral', + 'switzerlandnorth', + 'uaenorth', + 'uksouth', + 'westeurope', + 'westus', + 'westus2', + 'westus3' + )] + [string]$location, + + [Parameter(Mandatory = $true)] + [string]$containerAppImageTag, + + [string]$resourceGroupName = "$serviceName-rg", + + [switch]$deployTemplateStore = $false, + + [string]$templateStorageAccountName = $deployTemplateStore ? "$($serviceName)templatestorage" : "", + + [string]$templateStorageAccountContainerName = $deployTemplateStore ? "$($serviceName)templatecontainer" : "", + + [string]$containerAppEnvName = "$($serviceName)-app-env", + + [string]$containerAppName = "$($serviceName)-app", + + [int]$minReplicas = 0, + + [int]$maxReplicas = 30, + + [string]$cpuLimit = '1.0', + + [string]$memoryLimit = '2Gi', + + [switch]$securityEnabled = $false, + + [string[]]$securityAuthenticationAudiences = @(), + + [string]$securityAuthenticationAuthority = "", + + [bool]$deployApplicationInsights = $true +) + +Set-StrictMode -Version Latest +$ErrorActionPreference = "Stop" + +# Get current Az context +try { + Write-Host "Get current Az context..." + az account show +} +catch { + throw "Please log in with az login cmdlet before proceeding." +} + +# Get current account context - User/Service Principal +$azAccountId = az account show --query user.name --output tsv +$azAccountType = az account show --query user.type --output tsv +if ($azAccountType -eq "user") { + Write-Host "Current account context is user: $($azAccountId)." +} +elseif ($azAccountType -eq "servicePrincipal") { + Write-Host "Current account context is service principal: $($azAccountId)." +} +else { + Write-Host "Current context is account of type '$($azAccountType)' with id of '$($azAccountId)." + throw "Running as an unsupported account type. Please use either a 'User' or 'Service Principal' to run this command." +} + +# Validate params +if ($securityEnabled -and ((-not $securityAuthenticationAudiences) -or (-not $securityAuthenticationAuthority))) +{ + Write-Error "If securityEnabled is set, then securityAuthenticationAudiences and securityAuthenticationAuthority should be provided." +} + +Write-Host "Deploying FHIR converter service..." + +$timestamp = Get-Date -Format "yyyyMMddHHmmss" +$templateFile = "FhirConverter-SingleAzureDeploy.bicep" +$securityAuthenticationAudiencesArray = "['" + ($securityAuthenticationAudiences -join "','") + "']" + +az deployment sub create ` + --location $location ` + --template-file $templateFile ` + --name "$($serviceName)-$($templateFile)-$($timestamp)" ` + --parameters ` + serviceName=$serviceName ` + location=$location ` + containerAppImageTag=$containerAppImageTag ` + resourceGroupName=$resourceGroupName ` + deployTemplateStore=$deployTemplateStore ` + templateStorageAccountName=$templateStorageAccountName ` + templateStorageAccountContainerName=$templateStorageAccountContainerName ` + containerAppEnvName=$containerAppEnvName ` + containerAppName=$containerAppName ` + minReplicas=$minReplicas ` + maxReplicas=$maxReplicas ` + cpuLimit=$cpuLimit ` + memoryLimit=$memoryLimit ` + securityEnabled=$securityEnabled ` + securityAuthenticationAudiences=$securityAuthenticationAudiencesArray ` + securityAuthenticationAuthority=$securityAuthenticationAuthority ` + deployApplicationInsights=$deployApplicationInsights + +Write-Host "Deployment complete." \ No newline at end of file diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep index dae664dde..b687b4c4c 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -38,6 +38,9 @@ param serviceName string ]) param location string +@description('The tag of the image to pull from MCR. To see available image tags, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)') +param containerAppImageTag string + @description('Name of the resource group to deploy the resources to. If the resource group does not already exist, a new resource group will be provisioned with the given name or, if a name is not provided, with an autogenerated name based on serviceName.') param resourceGroupName string = '${serviceName}-rg' @@ -80,9 +83,6 @@ param securityAuthenticationAuthority string = '' @description('If set to true, Application Insights logs and metrics collection will be enabled for the container app.') param deployApplicationInsights bool = true -@description('The tag of the image to pull from MCR. To see available image tags, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)') -param containerAppImageTag string - var deploymentTemplateVersion = '1' resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = { diff --git a/docs/how-to-guides/deployment-options.md b/docs/how-to-guides/deployment-options.md index 5b86813ba..ebdca0097 100644 --- a/docs/how-to-guides/deployment-options.md +++ b/docs/how-to-guides/deployment-options.md @@ -122,9 +122,18 @@ az deployment sub create --location --template-file FhirConverter-Sin Additional customizations are described in the [Configuration Settings](configuration-settings.md) document. - #### Option 3: Execute a single PowerShell deployment script locally +Run the following command to run the PowerShell deployment script: + +```PowerShell +./Deploy-FhirConverterService.ps1 +``` + +This [PowerShell deployment script](../deploy/Deploy-FhirConverterService.ps1) sets up all necessary Azure resources for running the FHIR converter service by deploying Bicep templates via Azure CLI commands. + +Refer [Parameters](#parameters) for more information on the required parameters to be provided and the default values used for optional parameters. + ### Redeployment scenarios The following scenarios will require a redeployment of your service using any one of the above options: @@ -141,7 +150,9 @@ The following scenarios will require a redeployment of your service using any on * Custom template collection update - If you add/update any custom template in your storage account, a redeployment is required for the service to pick up the latest template collection and use that for conversion. -### Note +### Additional Deployment Notes + +* To view the progress of a deployment, navigate to the resource group in Azure Portal and select the 'Deployments' tab under 'Settings' in the left panel. * Container App supports [zero downtime deployment](https://learn.microsoft.com/en-us/azure/container-apps/revisions#zero-downtime-deployment). From 18da1a65f512027c1c92bc2ec18b2c6fcdf5d833 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Thu, 9 May 2024 21:14:01 -0700 Subject: [PATCH 23/44] enable app insights connection string secret reference --- docs/deploy/Deploy-AppInsights.bicep | 85 ------------------- docs/deploy/Deploy-FhirConverterService.bicep | 58 +++++++++---- docs/deploy/Deploy-Infrastructure.bicep | 57 ++++++++++--- .../FhirConverter-SingleAzureDeploy.bicep | 30 ++++--- 4 files changed, 105 insertions(+), 125 deletions(-) delete mode 100644 docs/deploy/Deploy-AppInsights.bicep diff --git a/docs/deploy/Deploy-AppInsights.bicep b/docs/deploy/Deploy-AppInsights.bicep deleted file mode 100644 index 176f46db0..000000000 --- a/docs/deploy/Deploy-AppInsights.bicep +++ /dev/null @@ -1,85 +0,0 @@ -@description('Location where the resources are deployed. For list of Azure regions where application insights is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=monitor).') -@allowed([ - 'australiacentral' - 'australiaeast' - 'australiasoutheast' - 'brazilsouth' - 'canadacentral' - 'canadaeast' - 'centralindia' - 'centralus' - 'chinaeast2' - 'chinanorth3' - 'eastasia' - 'eastus' - 'eastus2' - 'francecentral' - 'germanywestcentral' - 'israelcentral' - 'italynorth' - 'japaneast' - 'japanwest' - 'koreacentral' - 'northcentralus' - 'northeurope' - 'norwayeast' - 'polandcentral' - 'qatarcentral' - 'southafricanorth' - 'southcentralus' - 'southeastasia' - 'southindia' - 'swedencentral' - 'switzerlandnorth' - 'uaenorth' - 'uksouth' - 'ukwest' - 'westeurope' - 'westus' - 'westus2' - 'westus3' -]) -param location string - -@description('Name of the container apps environment.') -param envName string - -@description('The resource ID of the log analytics workspace to link to the application insights instance.') -param logAnalyticsWorkspaceId string - -// Deploy application insights for receiving azure monitor telemetry -var applicationInsightsName = '${envName}-ai' -resource applicationInsights 'Microsoft.Insights/components@2020-02-02' = { - name: applicationInsightsName - location: location - kind: 'web' - properties: { - Application_Type: 'web' - WorkspaceResourceId: logAnalyticsWorkspaceId - DisableLocalAuth: true - } -} - -// Create user-assigned managed identity to authenticate with Application Insights -var applicationInsightsUAMIName = '${applicationInsightsName}-mi' -resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' = { - name: applicationInsightsUAMIName - location: location -} - -// Grant Monitoring Metrics Publisher role to applicationInsightsUAMI on applicationInsights -var monitoringMetricsPublisherRoleAssignment = guid(applicationInsightsUAMIName, applicationInsightsName) -var monitoringMetricsPublisherRoleDefinitionId = resourceId('Microsoft.Authorization/roleDefinitions', '3913510d-42f4-4e42-8a64-420c390055eb') // Monitoring Metrics Publisher role -resource monitoringMetricsPublisherRole 'Microsoft.Authorization/roleAssignments@2022-04-01' = { - name: monitoringMetricsPublisherRoleAssignment - scope: applicationInsights - properties: { - principalId: applicationInsightsUAMI.properties.principalId - principalType: 'ServicePrincipal' - roleDefinitionId: monitoringMetricsPublisherRoleDefinitionId - } -} - -output applicationInsightsConnectionString string = applicationInsights.properties.ConnectionString -output applicationInsightsUAMIClientId string = applicationInsightsUAMI.properties.clientId -output applicationInsightsUAMIResourceId string = applicationInsightsUAMI.id \ No newline at end of file diff --git a/docs/deploy/Deploy-FhirConverterService.bicep b/docs/deploy/Deploy-FhirConverterService.bicep index 1d022ef6d..41e2aac72 100644 --- a/docs/deploy/Deploy-FhirConverterService.bicep +++ b/docs/deploy/Deploy-FhirConverterService.bicep @@ -45,6 +45,12 @@ param templateStorageAccountName string = '' @description('Name of the container in the storage account containing custom templates. Leave blank if using default templates.') param templateStorageAccountContainerName string = '' +@description('Name of the key vault containing the application insights connection string secret.') +param keyVaultName string = '' + +@description('Name of the user-assigned managed identity to be used by the container app to access key vault secrets.') +param keyVaultUAMIName string = '' + @description('Minimum possible number of replicas per revision as the container app scales.') param minReplicas int = 0 @@ -72,18 +78,20 @@ param imageTag string @description('Timestamp to append to container name. Defaults to time of deployment.') param timestamp string = utcNow('yyyyMMddHHmmss') -@description('The connection string to the application insights instance to be used for collecting application telemetry.') -param applicationInsightsConnectionString string = '' - -@description('The client ID of the user-assigned managed identity used to access the application insights instance.') -param applicationInsightsUAMIClientId string = '' +@description('The ID of the user-assigned managed identity to be used by the container app to access application insights.') +param applicationInsightsUAMIName string = '' -@description('The resource ID of the user-assigned managed identity used to access the application insights instance.') -param applicationInsightsUAMIResourceId string = '' +param applicationInsightsConnectionStringSecretName string = '' @description('The ID of the container apps environment where the container app should be deployed to.') param containerAppEnvironmentId string +var configureApplicationInsights = !empty(applicationInsightsUAMIName) + +resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' existing = if (configureApplicationInsights) { + name: applicationInsightsUAMIName +} + // Security configuration var securityEnabledConfigName = 'ConvertService__Security__Enabled' var securityAuthenticationAudiencesConfigNamePrefix = 'ConvertService__Security__Authentication__Audiences__' @@ -118,30 +126,41 @@ var blobTemplateHostingConfiguration = [ // Application insights configuration var applicationInsightsConnectionStringConfigurationName = 'ConvertService__Telemetry__AzureMonitor__ApplicationInsightsConnectionString' var applicationInsightsUAMIClientIdConfigurationName = 'ConvertService__Telemetry__AzureMonitor__ManagedIdentityClientId' -var telemetryConfiguration = [ +var telemetryConfiguration = configureApplicationInsights ? [ { name: applicationInsightsConnectionStringConfigurationName - value: applicationInsightsConnectionString + secretRef: applicationInsightsConnectionStringSecretName } { name: applicationInsightsUAMIClientIdConfigurationName - value: applicationInsightsUAMIClientId + value: applicationInsightsUAMI.properties.clientId } -] +] : [] // Environment Variables for Container App var envConfiguration = concat(securityConfiguration, securityAuthenticationAudiencesConfig, telemetryConfiguration, empty(templateStorageAccountName) ? [] : blobTemplateHostingConfiguration) var imageName = 'healthcareapis/fhir-converter' +// Configure identities +var applicationInsightsUAMIResourceId = configureApplicationInsights ? applicationInsightsUAMI.id : '' +var keyVaultUAMIResourceId = resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', keyVaultUAMIName) +var userAssignedIdentities = configureApplicationInsights ? { + '${applicationInsightsUAMIResourceId}' : {} + '${keyVaultUAMIResourceId}' : {} +} : {} + +var akvEnvironmentSuffix = az.environment().suffixes.keyvaultDns +var applicationInsightsConnStringAKVSecretUrl = 'https://${keyVaultName}${akvEnvironmentSuffix}/secrets/${applicationInsightsConnectionStringSecretName}' + resource containerApp 'Microsoft.App/containerApps@2023-05-01' = { name: appName location: location - identity: { - type: !empty(applicationInsightsUAMIResourceId) ? 'SystemAssigned, UserAssigned' : 'SystemAssigned' - userAssignedIdentities: !empty(applicationInsightsUAMIResourceId) ? { - '${applicationInsightsUAMIResourceId}': {} - } : null + identity: (configureApplicationInsights) ? { + type: 'SystemAssigned, UserAssigned' + userAssignedIdentities: userAssignedIdentities + } : { + type: 'SystemAssigned' } properties:{ managedEnvironmentId: containerAppEnvironmentId @@ -150,6 +169,13 @@ resource containerApp 'Microsoft.App/containerApps@2023-05-01' = { targetPort: 8080 external: true } + secrets: configureApplicationInsights ? [ + { + name: applicationInsightsConnectionStringSecretName + keyVaultUrl: applicationInsightsConnStringAKVSecretUrl + identity: keyVaultUAMIResourceId + } + ] : [] } template: { containers: [ diff --git a/docs/deploy/Deploy-Infrastructure.bicep b/docs/deploy/Deploy-Infrastructure.bicep index c2ace64ba..caf045763 100644 --- a/docs/deploy/Deploy-Infrastructure.bicep +++ b/docs/deploy/Deploy-Infrastructure.bicep @@ -38,6 +38,8 @@ param envName string @description('If set to true, Application Insights logs and metrics collection will be enabled for the container app.') param deployApplicationInsights bool +param keyVaultName string + // Deploy log analytics workspace var logAnalyticsWorkspaceName = '${envName}-logsws' resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2020-03-01-preview' = { @@ -54,14 +56,48 @@ resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2020-03 }) } -// Deploy application insights for collection of application logs and metrics -module applicationInsightsDeploy 'Deploy-AppInsights.bicep' = if (deployApplicationInsights) { - name: 'applicationInsightsDeploy' - scope: resourceGroup() - params: { - location: location - envName: envName - logAnalyticsWorkspaceId: logAnalyticsWorkspace.id +// Deploy application insights for receiving azure monitor telemetry +var applicationInsightsName = '${envName}-ai' +resource applicationInsights 'Microsoft.Insights/components@2020-02-02' = if (deployApplicationInsights) { + name: applicationInsightsName + location: location + kind: 'web' + properties: { + Application_Type: 'web' + WorkspaceResourceId: logAnalyticsWorkspace.id + DisableLocalAuth: true + } +} + +resource keyVault 'Microsoft.KeyVault/vaults@2021-04-01-preview' existing = if (deployApplicationInsights) { + name: keyVaultName +} + +var applicationInsightsConnectionStringSecretName = '${applicationInsightsName}-conn-string' +resource applicationInsightsConnectionStringSecret 'Microsoft.KeyVault/vaults/secrets@2021-04-01-preview' = if (deployApplicationInsights) { + parent: keyVault + name: applicationInsightsConnectionStringSecretName + properties: { + value: applicationInsights.properties.ConnectionString + } +} + +// Create user-assigned managed identity to authenticate with Application Insights +var applicationInsightsUAMIName = '${applicationInsightsName}-mi' +resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' = if (deployApplicationInsights) { + name: applicationInsightsUAMIName + location: location +} + +// Grant Monitoring Metrics Publisher role to applicationInsightsUAMI on applicationInsights +var monitoringMetricsPublisherRoleDefinition = '3913510d-42f4-4e42-8a64-420c390055eb' +resource monitoringMetricsPublisherRole 'Microsoft.Authorization/roleAssignments@2022-04-01' = if (deployApplicationInsights) { + name: guid(resourceGroup().id, applicationInsights.id, monitoringMetricsPublisherRoleDefinition) + scope: applicationInsights + properties: { + principalId: applicationInsightsUAMI.properties.principalId + principalType: 'ServicePrincipal' + roleDefinitionId: resourceId('Microsoft.Authorization/roleDefinitions', monitoringMetricsPublisherRoleDefinition) } } @@ -85,6 +121,5 @@ resource containerAppEnvironment 'Microsoft.App/managedEnvironments@2023-05-01' output containerAppEnvironmentName string = containerAppEnvironment.name output containerAppEnvironmentId string = containerAppEnvironment.id output logAnalyticsWorkspaceName string = logAnalyticsWorkspace.name -output applicationInsightsConnectionString string = deployApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsConnectionString : '' -output applicationInsightsUAMIClientId string = deployApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsUAMIClientId : '' -output applicationInsightsUAMIResourceId string = deployApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsUAMIResourceId : '' +output applicationInsightsUAMIName string = deployApplicationInsights ? applicationInsightsUAMI.name : '' +output applicationInsightsConnStringSecretName string = deployApplicationInsights ? applicationInsightsConnectionStringSecret.name : '' diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep index 47a1cbf05..126627b79 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -38,6 +38,8 @@ param serviceName string ]) param location string +param timestamp string = utcNow('yyyyMMddHHmmss') + @description('Name of the resource group to deploy the resources to. If the resource group does not already exist, a new resource group will be provisioned with the given name or, if a name is not provided, with an autogenerated name based on serviceName.') param resourceGroupName string = '${serviceName}-rg' @@ -50,9 +52,6 @@ param templateStorageAccountName string = '${serviceName}templatestorage' @description('Name of storage account container containing custom templates. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') param templateStorageAccountContainerName string = '${serviceName}templatecontainer' -@description('If set to true, a key vault and user assigned managed identity will be deployed. A key vault is required to allow logs and metrics to flow to application insights.') -param deployKeyVault bool = true - @description('Name of the key vault to be deployed. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') param keyVaultName string = '${serviceName}-kv' @@ -102,8 +101,11 @@ resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = { } } +// Deploy a keyVault if deploying any resources that require it +var deployKeyVault = deployApplicationInsights + module dependentResourceDeploy 'Deploy-DependentResources.bicep' = if (deployTemplateStore || deployKeyVault) { - name: 'dependentResourceDeploy' + name: 'dependentResourceDeploy_${timestamp}' scope: resourceGroup params: { location: location @@ -117,20 +119,22 @@ module dependentResourceDeploy 'Deploy-DependentResources.bicep' = if (deployTem } module convertInfrastructureDeploy 'Deploy-Infrastructure.bicep' = { - name: 'convertInfrastructureDeploy' + name: 'convertInfrastructureDeploy_${timestamp}' scope: resourceGroup params: { location: location envName: containerAppEnvName deployApplicationInsights: deployApplicationInsights + keyVaultName: keyVaultName } } module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { - name: 'fhirConverterDeploy' + name: 'fhirConverterDeploy_${timestamp}' scope: resourceGroup params: { location: location + imageTag: containerAppImageTag appName: containerAppName envName: convertInfrastructureDeploy.outputs.containerAppEnvironmentName minReplicas: minReplicas @@ -140,16 +144,16 @@ module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { securityEnabled: securityEnabled securityAuthenticationAudiences: securityAuthenticationAudiences securityAuthenticationAuthority: securityAuthenticationAuthority - templateStorageAccountName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountName : '' - templateStorageAccountContainerName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountContainerName : '' - imageTag: containerAppImageTag - applicationInsightsConnectionString: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsConnectionString : '' - applicationInsightsUAMIClientId: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIClientId : '' - applicationInsightsUAMIResourceId: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIResourceId : '' + templateStorageAccountName: deployTemplateStore ? dependentResourceDeploy.outputs.templateStorageAccountName : '' + templateStorageAccountContainerName: deployTemplateStore ? dependentResourceDeploy.outputs.templateStorageAccountContainerName : '' + keyVaultName: deployKeyVault ? dependentResourceDeploy.outputs.keyVaultName : '' + keyVaultUAMIName: deployKeyVault ? dependentResourceDeploy.outputs.keyVaultUAMIName : '' + applicationInsightsUAMIName: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIName: '' + applicationInsightsConnectionStringSecretName: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsConnStringSecretName : '' containerAppEnvironmentId: convertInfrastructureDeploy.outputs.containerAppEnvironmentId } dependsOn: [ - templateStoreDeploy + dependentResourceDeploy convertInfrastructureDeploy ] } From 4bd5aff5e4808c53c08072b4ff546e551455b0ce Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Thu, 9 May 2024 22:30:33 -0700 Subject: [PATCH 24/44] cleanup templates and create ARM template --- docs/deploy/Deploy-DependentResources.bicep | 9 +- docs/deploy/Deploy-FhirConverterService.bicep | 41 +- docs/deploy/Deploy-Infrastructure.bicep | 9 + .../FhirConverter-SingleAzureDeploy.bicep | 77 +- .../FhirConverter-SingleAzureDeploy.json | 973 ++++++++++++++++++ 5 files changed, 1062 insertions(+), 47 deletions(-) create mode 100644 docs/deploy/FhirConverter-SingleAzureDeploy.json diff --git a/docs/deploy/Deploy-DependentResources.bicep b/docs/deploy/Deploy-DependentResources.bicep index 7dcf84e3c..dad25ca45 100644 --- a/docs/deploy/Deploy-DependentResources.bicep +++ b/docs/deploy/Deploy-DependentResources.bicep @@ -1,9 +1,10 @@ /* This template deploys the following: -* Storage account -* Storage account container -* Key vault -* User assigned identity with Key Vault Secrets User role on the Key Vault +* Storage account (if enableTemplateStoreIntegration is set to true) +* Storage account container (if enableTemplateStoreIntegration is set to true) +* Key vault (if deployKeyVault is set to true) +* User assigned identity with Key Vault Secrets User role on the Key Vault (if deployKeyVault is set to true) +* Role assignment for the user assigned identity to access the Key Vault (if deployKeyVault is set to true) */ @description('Location where the storage account is deployed. For list of Azure regions where Blob Storage is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=storage).') diff --git a/docs/deploy/Deploy-FhirConverterService.bicep b/docs/deploy/Deploy-FhirConverterService.bicep index 41e2aac72..de32cd223 100644 --- a/docs/deploy/Deploy-FhirConverterService.bicep +++ b/docs/deploy/Deploy-FhirConverterService.bicep @@ -1,3 +1,9 @@ +/* +This template deploys the following: +* A container app running the FHIR-Converter +* Role assignment for the container app to read custom templates from the storage container (if the template storage account and container names are specified) +*/ + @description('Location where the resources are deployed. For list of Azure regions where Container Apps is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=container-apps)') @allowed([ 'australiaeast' @@ -96,32 +102,35 @@ resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentiti var securityEnabledConfigName = 'ConvertService__Security__Enabled' var securityAuthenticationAudiencesConfigNamePrefix = 'ConvertService__Security__Authentication__Audiences__' var securityAuthenticationAuthorityConfigName = 'ConvertService__Security__Authentication__Authority' -var securityConfiguration = [ +var securityConfiguration = union([ { name: securityEnabledConfigName value: string(securityEnabled) } +], (securityEnabled ? [ { name: securityAuthenticationAuthorityConfigName value: securityAuthenticationAuthority } -] +] : [])) var securityAuthenticationAudiencesConfig = [for (audience, i) in securityAuthenticationAudiences: { name: '${securityAuthenticationAudiencesConfigNamePrefix}${i}' value: audience }] +var integrateTemplateStore = !empty(templateStorageAccountName) && !empty(templateStorageAccountContainerName) + // Template hosting configuration var storageEnvironmentSuffix = az.environment().suffixes.storage var blobTemplateHostingConfigurationName = 'TemplateHosting__StorageAccountConfiguration__ContainerUrl' var blobTemplateHostingConfigurationValue = 'https://${templateStorageAccountName}.blob.${storageEnvironmentSuffix}/${templateStorageAccountContainerName}' -var blobTemplateHostingConfiguration = [ +var blobTemplateHostingConfiguration = integrateTemplateStore ? [ { name: blobTemplateHostingConfigurationName value: blobTemplateHostingConfigurationValue } -] +] : [] // Application insights configuration var applicationInsightsConnectionStringConfigurationName = 'ConvertService__Telemetry__AzureMonitor__ApplicationInsightsConnectionString' @@ -138,7 +147,7 @@ var telemetryConfiguration = configureApplicationInsights ? [ ] : [] // Environment Variables for Container App -var envConfiguration = concat(securityConfiguration, securityAuthenticationAudiencesConfig, telemetryConfiguration, empty(templateStorageAccountName) ? [] : blobTemplateHostingConfiguration) +var envConfiguration = concat(securityConfiguration, securityAuthenticationAudiencesConfig, telemetryConfiguration, blobTemplateHostingConfiguration) var imageName = 'healthcareapis/fhir-converter' @@ -203,16 +212,28 @@ resource containerApp 'Microsoft.App/containerApps@2023-05-01' = { } } -// Grant container app's system MI to read from storage account -resource templateStorageAccount 'Microsoft.Storage/storageAccounts@2022-09-01' existing = if (!empty(templateStorageAccountName)) { +// Reference the existing storage account +resource templateStorageAccount 'Microsoft.Storage/storageAccounts@2022-09-01' existing = if (integrateTemplateStore) { name: templateStorageAccountName } -var roleAssignmentName = guid(templateStorageAccount.id, appName, storageBlobDataReaderRoleDefinitionId) +// Reference the existing blob service +resource templateBlobService 'Microsoft.Storage/storageAccounts/blobServices@2022-09-01' existing = if (integrateTemplateStore) { + name: 'default' + parent: templateStorageAccount +} + +// Reference the existing container +resource templateStorageAccountContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01' existing = if (integrateTemplateStore) { + name: templateStorageAccountContainerName + parent: templateBlobService +} + +var roleAssignmentName = guid(templateStorageAccountContainer.id, appName, storageBlobDataReaderRoleDefinitionId) var storageBlobDataReaderRoleDefinitionId = resourceId('Microsoft.Authorization/roleDefinitions', '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1') -resource roleAssignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = if (!empty(templateStorageAccountName)) { +resource roleAssignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = if (integrateTemplateStore) { name: guid(roleAssignmentName) - scope: templateStorageAccount + scope: templateStorageAccountContainer properties: { principalId: containerApp.identity.principalId principalType: 'ServicePrincipal' diff --git a/docs/deploy/Deploy-Infrastructure.bicep b/docs/deploy/Deploy-Infrastructure.bicep index caf045763..275f6a320 100644 --- a/docs/deploy/Deploy-Infrastructure.bicep +++ b/docs/deploy/Deploy-Infrastructure.bicep @@ -1,3 +1,12 @@ +/* +This template deploys the following: +* Azure Log Analytics workspace +* Azure Application Insights (if deployApplicationInsights is set to true) +* A Key Vault secret containing the connection string to the Application Insights instance (if deployApplicationInsights is set to true) +* A user-assigned managed identity granted the "Monitoring Metrics Publisher" role to authenticate with Application Insights (if deployApplicationInsights is set to true) +* Azure Container Apps environment +*/ + @description('Location where the resources are deployed. For list of Azure regions where the below resources are available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=monitor,container-apps).') @allowed([ 'australiaeast' diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep index 126627b79..9a540c163 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -1,3 +1,10 @@ +/* +This is the single-touch deployment template for deploying the following: +* dependent resources (key vault and/or template storage account) +* infrastructure for the container app +* the container app running the FHIR-Converter service +*/ + targetScope = 'subscription' @minLength(3) @@ -38,32 +45,18 @@ param serviceName string ]) param location string -param timestamp string = utcNow('yyyyMMddHHmmss') - @description('Name of the resource group to deploy the resources to. If the resource group does not already exist, a new resource group will be provisioned with the given name or, if a name is not provided, with an autogenerated name based on serviceName.') param resourceGroupName string = '${serviceName}-rg' -@description('Set to true to deploy a storage account for storing custom templates.') -param deployTemplateStore bool = false - -@description('Name of storage account containing custom templates. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') -param templateStorageAccountName string = '${serviceName}templatestorage' - -@description('Name of storage account container containing custom templates. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') -param templateStorageAccountContainerName string = '${serviceName}templatecontainer' - -@description('Name of the key vault to be deployed. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') -param keyVaultName string = '${serviceName}-kv' - -@description('Name of the user-assigned managed identity to be deployed for accessing the key vault. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') -param keyVaultUserAssignedIdentityName string = '${serviceName}-kv-identity' - @description('Name of the container app environment. If a name is not provided, an autogenerated name based on serviceName will be used.') param containerAppEnvName string = '${serviceName}-app-env' @description('Name of the container app to run the FHIR Converter service. If a name is not provided, an autogenerated name based on serviceName will be used.') param containerAppName string = '${serviceName}-app' +@description('The tag of the image to pull from MCR. To see available image tags, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)') +param containerAppImageTag string + @description('Minimum number of replicas for the container app.') param minReplicas int = 0 @@ -76,7 +69,28 @@ param cpuLimit string = '1.0' @description('Memory limit for the container app.') param memoryLimit string = '2Gi' -@description('If set to true, security requirements will be enabled on the API endpoint.') +@description('Timestamp used to generate unique deployment names. Defaults to utcNow.') +param timestamp string = utcNow('yyyyMMddHHmmss') + +@description('Set to true to enable deployment of and integration with a storage account for custom templates.') +param enableTemplateStoreIntegration bool = false + +@description('Name of storage account containing custom templates. If a name is not provided and enableTemplateStoreIntegration is true, an autogenerated name based on serviceName will be used.') +param templateStorageAccountName string = '${serviceName}templatestorage' + +@description('Name of storage account container containing custom templates. If a name is not provided and enableTemplateStoreIntegration is true, an autogenerated name based on serviceName will be used.') +param templateStorageAccountContainerName string = '${serviceName}templatecontainer' + +@description('If set to true, Application Insights logs and metrics collection will be enabled for the container app.') +param enableApplicationInsights bool = true + +@description('Name of the key vault to hold the application insights connection string as a secret. If a name is not provided, an autogenerated name based on serviceName will be used.') +param keyVaultName string = '${serviceName}-kv' + +@description('Name of the user-assigned managed identity to be deployed for accessing the key vault. If a name is not provided, an autogenerated name based on serviceName will be used.') +param keyVaultUserAssignedIdentityName string = '${serviceName}-kv-identity' + +@description('If set to true, security requirements will be enabled on the API endpoint. This is strongly recommended.') param securityEnabled bool = false @description('Audiences for the api authentication.') @@ -85,12 +99,6 @@ param securityAuthenticationAudiences array = [] @description('Authority for the api authentication.') param securityAuthenticationAuthority string = '' -@description('If set to true, Application Insights logs and metrics collection will be enabled for the container app.') -param deployApplicationInsights bool = true - -@description('The tag of the image to pull from MCR. To see available image tags, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)') -param containerAppImageTag string - var deploymentTemplateVersion = '1' resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = { @@ -101,15 +109,16 @@ resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = { } } -// Deploy a keyVault if deploying any resources that require it -var deployKeyVault = deployApplicationInsights +// Deploy a keyVault if it is needed to store the application insights connection string secret +var deployKeyVault = enableApplicationInsights -module dependentResourceDeploy 'Deploy-DependentResources.bicep' = if (deployTemplateStore || deployKeyVault) { +// Deploy key vault and/or template storage account as required +module dependentResourceDeploy 'Deploy-DependentResources.bicep' = if (enableTemplateStoreIntegration || deployKeyVault) { name: 'dependentResourceDeploy_${timestamp}' scope: resourceGroup params: { location: location - deployTemplateStore: deployTemplateStore + deployTemplateStore: enableTemplateStoreIntegration templateStorageAccountName: templateStorageAccountName templateStorageAccountContainerName: templateStorageAccountContainerName deployKeyVault: deployKeyVault @@ -118,17 +127,19 @@ module dependentResourceDeploy 'Deploy-DependentResources.bicep' = if (deployTem } } +// Deploy the infrastructure for the container app module convertInfrastructureDeploy 'Deploy-Infrastructure.bicep' = { name: 'convertInfrastructureDeploy_${timestamp}' scope: resourceGroup params: { location: location envName: containerAppEnvName - deployApplicationInsights: deployApplicationInsights + deployApplicationInsights: enableApplicationInsights keyVaultName: keyVaultName } } +// Deploy the container app module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { name: 'fhirConverterDeploy_${timestamp}' scope: resourceGroup @@ -144,12 +155,12 @@ module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { securityEnabled: securityEnabled securityAuthenticationAudiences: securityAuthenticationAudiences securityAuthenticationAuthority: securityAuthenticationAuthority - templateStorageAccountName: deployTemplateStore ? dependentResourceDeploy.outputs.templateStorageAccountName : '' - templateStorageAccountContainerName: deployTemplateStore ? dependentResourceDeploy.outputs.templateStorageAccountContainerName : '' + templateStorageAccountName: enableTemplateStoreIntegration ? dependentResourceDeploy.outputs.templateStorageAccountName : '' + templateStorageAccountContainerName: enableTemplateStoreIntegration ? dependentResourceDeploy.outputs.templateStorageAccountContainerName : '' keyVaultName: deployKeyVault ? dependentResourceDeploy.outputs.keyVaultName : '' keyVaultUAMIName: deployKeyVault ? dependentResourceDeploy.outputs.keyVaultUAMIName : '' - applicationInsightsUAMIName: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIName: '' - applicationInsightsConnectionStringSecretName: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsConnStringSecretName : '' + applicationInsightsUAMIName: enableApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIName: '' + applicationInsightsConnectionStringSecretName: enableApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsConnStringSecretName : '' containerAppEnvironmentId: convertInfrastructureDeploy.outputs.containerAppEnvironmentId } dependsOn: [ diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.json b/docs/deploy/FhirConverter-SingleAzureDeploy.json new file mode 100644 index 000000000..543f70a36 --- /dev/null +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.json @@ -0,0 +1,973 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "metadata": { + "_generator": { + "name": "bicep", + "version": "0.26.54.24096", + "templateHash": "16884317510374455238" + } + }, + "parameters": { + "serviceName": { + "type": "string", + "minLength": 3, + "maxLength": 9, + "metadata": { + "description": "Used as the prefix to name provisioned resources where a custom name is not provided. Should be alphanumeric, at least 3 characters and no more than 9 characters." + } + }, + "location": { + "type": "string", + "allowedValues": [ + "australiaeast", + "brazilsouth", + "canadacentral", + "canadaeast", + "centralindia", + "centralus", + "chinanorth3", + "eastasia", + "eastus", + "eastus2", + "francecentral", + "germanywestcentral", + "japaneast", + "koreacentral", + "northcentralus", + "northeurope", + "norwayeast", + "southafricanorth", + "southcentralus", + "southeastasia", + "swedencentral", + "switzerlandnorth", + "uaenorth", + "uksouth", + "westeurope", + "westus", + "westus2", + "westus3" + ], + "metadata": { + "description": "Location where the resources are deployed." + } + }, + "resourceGroupName": { + "type": "string", + "defaultValue": "[format('{0}-rg', parameters('serviceName'))]", + "metadata": { + "description": "Name of the resource group to deploy the resources to. If the resource group does not already exist, a new resource group will be provisioned with the given name or, if a name is not provided, with an autogenerated name based on serviceName." + } + }, + "containerAppEnvName": { + "type": "string", + "defaultValue": "[format('{0}-app-env', parameters('serviceName'))]", + "metadata": { + "description": "Name of the container app environment. If a name is not provided, an autogenerated name based on serviceName will be used." + } + }, + "containerAppName": { + "type": "string", + "defaultValue": "[format('{0}-app', parameters('serviceName'))]", + "metadata": { + "description": "Name of the container app to run the FHIR Converter service. If a name is not provided, an autogenerated name based on serviceName will be used." + } + }, + "containerAppImageTag": { + "type": "string", + "metadata": { + "description": "The tag of the image to pull from MCR. To see available image tags, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)" + } + }, + "minReplicas": { + "type": "int", + "defaultValue": 0, + "metadata": { + "description": "Minimum number of replicas for the container app." + } + }, + "maxReplicas": { + "type": "int", + "defaultValue": 30, + "metadata": { + "description": "Maximum number of replicas for the container app." + } + }, + "cpuLimit": { + "type": "string", + "defaultValue": "1.0", + "metadata": { + "description": "CPU limit for the container app." + } + }, + "memoryLimit": { + "type": "string", + "defaultValue": "2Gi", + "metadata": { + "description": "Memory limit for the container app." + } + }, + "timestamp": { + "type": "string", + "defaultValue": "[utcNow('yyyyMMddHHmmss')]", + "metadata": { + "description": "Timestamp used to generate unique deployment names. Defaults to utcNow." + } + }, + "enableTemplateStoreIntegration": { + "type": "bool", + "defaultValue": false, + "metadata": { + "description": "Set to true to enable deployment of and integration with a storage account for custom templates." + } + }, + "templateStorageAccountName": { + "type": "string", + "defaultValue": "[format('{0}templatestorage', parameters('serviceName'))]", + "metadata": { + "description": "Name of storage account containing custom templates. If a name is not provided and enableTemplateStoreIntegration is true, an autogenerated name based on serviceName will be used." + } + }, + "templateStorageAccountContainerName": { + "type": "string", + "defaultValue": "[format('{0}templatecontainer', parameters('serviceName'))]", + "metadata": { + "description": "Name of storage account container containing custom templates. If a name is not provided and enableTemplateStoreIntegration is true, an autogenerated name based on serviceName will be used." + } + }, + "enableApplicationInsights": { + "type": "bool", + "defaultValue": true, + "metadata": { + "description": "If set to true, Application Insights logs and metrics collection will be enabled for the container app." + } + }, + "keyVaultName": { + "type": "string", + "defaultValue": "[format('{0}-kv', parameters('serviceName'))]", + "metadata": { + "description": "Name of the key vault to hold the application insights connection string as a secret. If a name is not provided, an autogenerated name based on serviceName will be used." + } + }, + "keyVaultUserAssignedIdentityName": { + "type": "string", + "defaultValue": "[format('{0}-kv-identity', parameters('serviceName'))]", + "metadata": { + "description": "Name of the user-assigned managed identity to be deployed for accessing the key vault. If a name is not provided, an autogenerated name based on serviceName will be used." + } + }, + "securityEnabled": { + "type": "bool", + "defaultValue": false, + "metadata": { + "description": "If set to true, security requirements will be enabled on the API endpoint. This is strongly recommended." + } + }, + "securityAuthenticationAudiences": { + "type": "array", + "defaultValue": [], + "metadata": { + "description": "Audiences for the api authentication." + } + }, + "securityAuthenticationAuthority": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Authority for the api authentication." + } + } + }, + "variables": { + "deploymentTemplateVersion": "1", + "deployKeyVault": "[parameters('enableApplicationInsights')]" + }, + "resources": [ + { + "type": "Microsoft.Resources/resourceGroups", + "apiVersion": "2020-06-01", + "name": "[parameters('resourceGroupName')]", + "location": "[parameters('location')]", + "tags": { + "fhirConverterDeploymentTemplateVersion": "[variables('deploymentTemplateVersion')]" + } + }, + { + "condition": "[or(parameters('enableTemplateStoreIntegration'), variables('deployKeyVault'))]", + "type": "Microsoft.Resources/deployments", + "apiVersion": "2022-09-01", + "name": "[format('dependentResourceDeploy_{0}', parameters('timestamp'))]", + "resourceGroup": "[parameters('resourceGroupName')]", + "properties": { + "expressionEvaluationOptions": { + "scope": "inner" + }, + "mode": "Incremental", + "parameters": { + "location": { + "value": "[parameters('location')]" + }, + "deployTemplateStore": { + "value": "[parameters('enableTemplateStoreIntegration')]" + }, + "templateStorageAccountName": { + "value": "[parameters('templateStorageAccountName')]" + }, + "templateStorageAccountContainerName": { + "value": "[parameters('templateStorageAccountContainerName')]" + }, + "deployKeyVault": { + "value": "[variables('deployKeyVault')]" + }, + "keyVaultName": { + "value": "[parameters('keyVaultName')]" + }, + "keyVaultUserAssignedIdentityName": { + "value": "[parameters('keyVaultUserAssignedIdentityName')]" + } + }, + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "metadata": { + "_generator": { + "name": "bicep", + "version": "0.26.54.24096", + "templateHash": "13189633161765362819" + } + }, + "parameters": { + "location": { + "type": "string", + "allowedValues": [ + "australiacentral", + "australiaeast", + "australiasoutheast", + "brazilsouth", + "canadacentral", + "canadaeast", + "centralindia", + "centralus", + "chinaeast2", + "chinanorth2", + "chinanorth3", + "eastasia", + "eastus", + "eastus2", + "francecentral", + "germanywestcentral", + "italynorth", + "japaneast", + "japanwest", + "koreacentral", + "northcentralus", + "northeurope", + "norwayeast", + "polandcentral", + "qatarcentral", + "southafricanorth", + "southcentralus", + "southeastasia", + "southindia", + "swedencentral", + "switzerlandnorth", + "uaenorth", + "uksouth", + "ukwest", + "westcentralus", + "westeurope", + "westus", + "westus2", + "westus3" + ], + "metadata": { + "description": "Location where the storage account is deployed. For list of Azure regions where Blob Storage is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=storage)." + } + }, + "deployTemplateStore": { + "type": "bool", + "metadata": { + "description": "If set to true, a storage account and container will be deployed with the specified names for storing custom templates." + } + }, + "templateStorageAccountName": { + "type": "string", + "metadata": { + "description": "Name of the storage account to be deployed." + } + }, + "templateStorageAccountContainerName": { + "type": "string", + "metadata": { + "description": "Name of the storage account container to be deployed." + } + }, + "deployKeyVault": { + "type": "bool", + "metadata": { + "description": "If set to true, a key vault and user assigned managed identity will be deployed with the specified names." + } + }, + "keyVaultName": { + "type": "string", + "metadata": { + "description": "Name of the key vault to be deployed." + } + }, + "keyVaultUserAssignedIdentityName": { + "type": "string", + "metadata": { + "description": "Name of the user-assigned managed identity to be deployed for accessing the key vault." + } + } + }, + "variables": { + "kvSecretUserRole": "4633458b-17de-408a-b874-0445c86b69e6" + }, + "resources": [ + { + "condition": "[parameters('deployTemplateStore')]", + "type": "Microsoft.Storage/storageAccounts", + "apiVersion": "2022-09-01", + "name": "[parameters('templateStorageAccountName')]", + "location": "[parameters('location')]", + "sku": { + "name": "Standard_LRS" + }, + "kind": "StorageV2", + "properties": {} + }, + { + "condition": "[parameters('deployTemplateStore')]", + "type": "Microsoft.Storage/storageAccounts/blobServices", + "apiVersion": "2022-09-01", + "name": "[format('{0}/{1}', parameters('templateStorageAccountName'), 'default')]", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('templateStorageAccountName'))]" + ] + }, + { + "condition": "[parameters('deployTemplateStore')]", + "type": "Microsoft.Storage/storageAccounts/blobServices/containers", + "apiVersion": "2022-09-01", + "name": "[format('{0}/{1}/{2}', parameters('templateStorageAccountName'), 'default', parameters('templateStorageAccountContainerName'))]", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('templateStorageAccountName'), 'default')]" + ] + }, + { + "condition": "[parameters('deployKeyVault')]", + "type": "Microsoft.KeyVault/vaults", + "apiVersion": "2021-04-01-preview", + "name": "[parameters('keyVaultName')]", + "location": "[parameters('location')]", + "properties": { + "sku": { + "family": "A", + "name": "standard" + }, + "tenantId": "[subscription().tenantId]", + "enableRbacAuthorization": true + } + }, + { + "condition": "[parameters('deployKeyVault')]", + "type": "Microsoft.ManagedIdentity/userAssignedIdentities", + "apiVersion": "2023-01-31", + "name": "[parameters('keyVaultUserAssignedIdentityName')]", + "location": "[parameters('location')]" + }, + { + "condition": "[parameters('deployKeyVault')]", + "type": "Microsoft.Authorization/roleAssignments", + "apiVersion": "2022-04-01", + "scope": "[format('Microsoft.KeyVault/vaults/{0}', parameters('keyVaultName'))]", + "name": "[guid(resourceGroup().id, resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('keyVaultUserAssignedIdentityName')), variables('kvSecretUserRole'))]", + "properties": { + "roleDefinitionId": "[resourceId('Microsoft.Authorization/roleDefinitions', variables('kvSecretUserRole'))]", + "principalId": "[reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('keyVaultUserAssignedIdentityName')), '2023-01-31').principalId]", + "principalType": "ServicePrincipal" + }, + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('keyVaultName'))]", + "[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('keyVaultUserAssignedIdentityName'))]" + ] + } + ], + "outputs": { + "templateStorageAccountName": { + "type": "string", + "value": "[parameters('templateStorageAccountName')]" + }, + "templateStorageAccountContainerName": { + "type": "string", + "value": "[parameters('templateStorageAccountContainerName')]" + }, + "keyVaultName": { + "type": "string", + "value": "[parameters('keyVaultName')]" + }, + "keyVaultUAMIName": { + "type": "string", + "value": "[parameters('keyVaultUserAssignedIdentityName')]" + } + } + } + }, + "dependsOn": [ + "[subscriptionResourceId('Microsoft.Resources/resourceGroups', parameters('resourceGroupName'))]" + ] + }, + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2022-09-01", + "name": "[format('convertInfrastructureDeploy_{0}', parameters('timestamp'))]", + "resourceGroup": "[parameters('resourceGroupName')]", + "properties": { + "expressionEvaluationOptions": { + "scope": "inner" + }, + "mode": "Incremental", + "parameters": { + "location": { + "value": "[parameters('location')]" + }, + "envName": { + "value": "[parameters('containerAppEnvName')]" + }, + "deployApplicationInsights": { + "value": "[parameters('enableApplicationInsights')]" + }, + "keyVaultName": { + "value": "[parameters('keyVaultName')]" + } + }, + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "metadata": { + "_generator": { + "name": "bicep", + "version": "0.26.54.24096", + "templateHash": "9959352945693702708" + } + }, + "parameters": { + "location": { + "type": "string", + "allowedValues": [ + "australiaeast", + "brazilsouth", + "canadacentral", + "canadaeast", + "centralindia", + "centralus", + "chinanorth3", + "eastasia", + "eastus", + "eastus2", + "francecentral", + "germanywestcentral", + "japaneast", + "koreacentral", + "northcentralus", + "northeurope", + "norwayeast", + "southafricanorth", + "southcentralus", + "southeastasia", + "swedencentral", + "switzerlandnorth", + "uaenorth", + "uksouth", + "ukwest", + "westeurope", + "westus", + "westus2", + "westus3" + ], + "metadata": { + "description": "Location where the resources are deployed. For list of Azure regions where the below resources are available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=monitor,container-apps)." + } + }, + "envName": { + "type": "string", + "metadata": { + "description": "Name of the container apps environment." + } + }, + "deployApplicationInsights": { + "type": "bool", + "metadata": { + "description": "If set to true, Application Insights logs and metrics collection will be enabled for the container app." + } + }, + "keyVaultName": { + "type": "string" + } + }, + "variables": { + "logAnalyticsWorkspaceName": "[format('{0}-logsws', parameters('envName'))]", + "applicationInsightsName": "[format('{0}-ai', parameters('envName'))]", + "applicationInsightsConnectionStringSecretName": "[format('{0}-conn-string', variables('applicationInsightsName'))]", + "applicationInsightsUAMIName": "[format('{0}-mi', variables('applicationInsightsName'))]", + "monitoringMetricsPublisherRoleDefinition": "3913510d-42f4-4e42-8a64-420c390055eb", + "containerAppEnvironmentName": "[parameters('envName')]" + }, + "resources": [ + { + "type": "Microsoft.OperationalInsights/workspaces", + "apiVersion": "2020-03-01-preview", + "name": "[variables('logAnalyticsWorkspaceName')]", + "location": "[parameters('location')]", + "properties": { + "retentionInDays": 30, + "features": { + "searchVersion": 1 + }, + "sku": { + "name": "PerGB2018" + } + } + }, + { + "condition": "[parameters('deployApplicationInsights')]", + "type": "Microsoft.Insights/components", + "apiVersion": "2020-02-02", + "name": "[variables('applicationInsightsName')]", + "location": "[parameters('location')]", + "kind": "web", + "properties": { + "Application_Type": "web", + "WorkspaceResourceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspaceName'))]", + "DisableLocalAuth": true + }, + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspaceName'))]" + ] + }, + { + "condition": "[parameters('deployApplicationInsights')]", + "type": "Microsoft.KeyVault/vaults/secrets", + "apiVersion": "2021-04-01-preview", + "name": "[format('{0}/{1}', parameters('keyVaultName'), variables('applicationInsightsConnectionStringSecretName'))]", + "properties": { + "value": "[reference(resourceId('Microsoft.Insights/components', variables('applicationInsightsName')), '2020-02-02').ConnectionString]" + }, + "dependsOn": [ + "[resourceId('Microsoft.Insights/components', variables('applicationInsightsName'))]" + ] + }, + { + "condition": "[parameters('deployApplicationInsights')]", + "type": "Microsoft.ManagedIdentity/userAssignedIdentities", + "apiVersion": "2023-01-31", + "name": "[variables('applicationInsightsUAMIName')]", + "location": "[parameters('location')]" + }, + { + "condition": "[parameters('deployApplicationInsights')]", + "type": "Microsoft.Authorization/roleAssignments", + "apiVersion": "2022-04-01", + "scope": "[format('Microsoft.Insights/components/{0}', variables('applicationInsightsName'))]", + "name": "[guid(resourceGroup().id, resourceId('Microsoft.Insights/components', variables('applicationInsightsName')), variables('monitoringMetricsPublisherRoleDefinition'))]", + "properties": { + "principalId": "[reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('applicationInsightsUAMIName')), '2023-01-31').principalId]", + "principalType": "ServicePrincipal", + "roleDefinitionId": "[resourceId('Microsoft.Authorization/roleDefinitions', variables('monitoringMetricsPublisherRoleDefinition'))]" + }, + "dependsOn": [ + "[resourceId('Microsoft.Insights/components', variables('applicationInsightsName'))]", + "[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('applicationInsightsUAMIName'))]" + ] + }, + { + "type": "Microsoft.App/managedEnvironments", + "apiVersion": "2023-05-01", + "name": "[variables('containerAppEnvironmentName')]", + "location": "[parameters('location')]", + "properties": { + "appLogsConfiguration": { + "destination": "log-analytics", + "logAnalyticsConfiguration": { + "customerId": "[reference(resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspaceName')), '2020-03-01-preview').customerId]", + "sharedKey": "[listKeys(resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspaceName')), '2020-03-01-preview').primarySharedKey]" + } + } + }, + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspaceName'))]" + ] + } + ], + "outputs": { + "containerAppEnvironmentName": { + "type": "string", + "value": "[variables('containerAppEnvironmentName')]" + }, + "containerAppEnvironmentId": { + "type": "string", + "value": "[resourceId('Microsoft.App/managedEnvironments', variables('containerAppEnvironmentName'))]" + }, + "logAnalyticsWorkspaceName": { + "type": "string", + "value": "[variables('logAnalyticsWorkspaceName')]" + }, + "applicationInsightsUAMIName": { + "type": "string", + "value": "[if(parameters('deployApplicationInsights'), variables('applicationInsightsUAMIName'), '')]" + }, + "applicationInsightsConnStringSecretName": { + "type": "string", + "value": "[if(parameters('deployApplicationInsights'), variables('applicationInsightsConnectionStringSecretName'), '')]" + } + } + } + }, + "dependsOn": [ + "[subscriptionResourceId('Microsoft.Resources/resourceGroups', parameters('resourceGroupName'))]" + ] + }, + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2022-09-01", + "name": "[format('fhirConverterDeploy_{0}', parameters('timestamp'))]", + "resourceGroup": "[parameters('resourceGroupName')]", + "properties": { + "expressionEvaluationOptions": { + "scope": "inner" + }, + "mode": "Incremental", + "parameters": { + "location": { + "value": "[parameters('location')]" + }, + "imageTag": { + "value": "[parameters('containerAppImageTag')]" + }, + "appName": { + "value": "[parameters('containerAppName')]" + }, + "envName": { + "value": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.containerAppEnvironmentName.value]" + }, + "minReplicas": { + "value": "[parameters('minReplicas')]" + }, + "maxReplicas": { + "value": "[parameters('maxReplicas')]" + }, + "cpuLimit": { + "value": "[parameters('cpuLimit')]" + }, + "memoryLimit": { + "value": "[parameters('memoryLimit')]" + }, + "securityEnabled": { + "value": "[parameters('securityEnabled')]" + }, + "securityAuthenticationAudiences": { + "value": "[parameters('securityAuthenticationAudiences')]" + }, + "securityAuthenticationAuthority": { + "value": "[parameters('securityAuthenticationAuthority')]" + }, + "templateStorageAccountName": "[if(parameters('enableTemplateStoreIntegration'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.templateStorageAccountName.value), createObject('value', ''))]", + "templateStorageAccountContainerName": "[if(parameters('enableTemplateStoreIntegration'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.templateStorageAccountContainerName.value), createObject('value', ''))]", + "keyVaultName": "[if(variables('deployKeyVault'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.keyVaultName.value), createObject('value', ''))]", + "keyVaultUAMIName": "[if(variables('deployKeyVault'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.keyVaultUAMIName.value), createObject('value', ''))]", + "applicationInsightsUAMIName": "[if(parameters('enableApplicationInsights'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.applicationInsightsUAMIName.value), createObject('value', ''))]", + "applicationInsightsConnectionStringSecretName": "[if(parameters('enableApplicationInsights'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.applicationInsightsConnStringSecretName.value), createObject('value', ''))]", + "containerAppEnvironmentId": { + "value": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.containerAppEnvironmentId.value]" + } + }, + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "metadata": { + "_generator": { + "name": "bicep", + "version": "0.26.54.24096", + "templateHash": "15216949070247902001" + } + }, + "parameters": { + "location": { + "type": "string", + "allowedValues": [ + "australiaeast", + "brazilsouth", + "canadacentral", + "canadaeast", + "centralindia", + "centralus", + "chinanorth3", + "eastasia", + "eastus", + "eastus2", + "francecentral", + "germanywestcentral", + "japaneast", + "koreacentral", + "northcentralus", + "northeurope", + "norwayeast", + "southafricanorth", + "southcentralus", + "southeastasia", + "swedencentral", + "switzerlandnorth", + "uaenorth", + "uksouth", + "ukwest", + "westcentralus", + "westeurope", + "westus", + "westus2", + "westus3" + ], + "metadata": { + "description": "Location where the resources are deployed. For list of Azure regions where Container Apps is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=container-apps)" + } + }, + "appName": { + "type": "string", + "metadata": { + "description": "The name of the container app running the FHIR-Converter service." + } + }, + "envName": { + "type": "string", + "metadata": { + "description": "The name of the container apps environment where the app will run." + } + }, + "templateStorageAccountName": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Name of storage account containing custom templates. Leave blank if using default templates." + } + }, + "templateStorageAccountContainerName": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Name of the container in the storage account containing custom templates. Leave blank if using default templates." + } + }, + "keyVaultName": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Name of the key vault containing the application insights connection string secret." + } + }, + "keyVaultUAMIName": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Name of the user-assigned managed identity to be used by the container app to access key vault secrets." + } + }, + "minReplicas": { + "type": "int", + "defaultValue": 0, + "metadata": { + "description": "Minimum possible number of replicas per revision as the container app scales." + } + }, + "maxReplicas": { + "type": "int", + "defaultValue": 30, + "metadata": { + "description": "Maximum possible number of replicas per revision as the container app scales." + } + }, + "cpuLimit": { + "type": "string", + "defaultValue": "1.0", + "metadata": { + "description": "CPU usage limit in cores." + } + }, + "memoryLimit": { + "type": "string", + "defaultValue": "2Gi", + "metadata": { + "description": "Memory usage limit in Gi." + } + }, + "securityEnabled": { + "type": "bool", + "defaultValue": false, + "metadata": { + "description": "If set to true, security will be enabled on the API endpoint." + } + }, + "securityAuthenticationAudiences": { + "type": "array", + "defaultValue": [], + "metadata": { + "description": "List of audiences that the authentication token is intended for." + } + }, + "securityAuthenticationAuthority": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Issuing authority of the JWT token." + } + }, + "imageTag": { + "type": "string", + "metadata": { + "description": "Tag of the image to deploy. To see available image versions, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)" + } + }, + "timestamp": { + "type": "string", + "defaultValue": "[utcNow('yyyyMMddHHmmss')]", + "metadata": { + "description": "Timestamp to append to container name. Defaults to time of deployment." + } + }, + "applicationInsightsUAMIName": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "The ID of the user-assigned managed identity to be used by the container app to access application insights." + } + }, + "applicationInsightsConnectionStringSecretName": { + "type": "string", + "defaultValue": "" + }, + "containerAppEnvironmentId": { + "type": "string", + "metadata": { + "description": "The ID of the container apps environment where the container app should be deployed to." + } + } + }, + "variables": { + "copy": [ + { + "name": "securityAuthenticationAudiencesConfig", + "count": "[length(parameters('securityAuthenticationAudiences'))]", + "input": { + "name": "[format('{0}{1}', variables('securityAuthenticationAudiencesConfigNamePrefix'), copyIndex('securityAuthenticationAudiencesConfig'))]", + "value": "[parameters('securityAuthenticationAudiences')[copyIndex('securityAuthenticationAudiencesConfig')]]" + } + } + ], + "configureApplicationInsights": "[not(empty(parameters('applicationInsightsUAMIName')))]", + "securityEnabledConfigName": "ConvertService__Security__Enabled", + "securityAuthenticationAudiencesConfigNamePrefix": "ConvertService__Security__Authentication__Audiences__", + "securityAuthenticationAuthorityConfigName": "ConvertService__Security__Authentication__Authority", + "securityConfiguration": "[union(createArray(createObject('name', variables('securityEnabledConfigName'), 'value', string(parameters('securityEnabled')))), if(parameters('securityEnabled'), createArray(createObject('name', variables('securityAuthenticationAuthorityConfigName'), 'value', parameters('securityAuthenticationAuthority'))), createArray()))]", + "integrateTemplateStore": "[and(not(empty(parameters('templateStorageAccountName'))), not(empty(parameters('templateStorageAccountContainerName'))))]", + "storageEnvironmentSuffix": "[environment().suffixes.storage]", + "blobTemplateHostingConfigurationName": "TemplateHosting__StorageAccountConfiguration__ContainerUrl", + "blobTemplateHostingConfigurationValue": "[format('https://{0}.blob.{1}/{2}', parameters('templateStorageAccountName'), variables('storageEnvironmentSuffix'), parameters('templateStorageAccountContainerName'))]", + "blobTemplateHostingConfiguration": "[if(variables('integrateTemplateStore'), createArray(createObject('name', variables('blobTemplateHostingConfigurationName'), 'value', variables('blobTemplateHostingConfigurationValue'))), createArray())]", + "applicationInsightsConnectionStringConfigurationName": "ConvertService__Telemetry__AzureMonitor__ApplicationInsightsConnectionString", + "applicationInsightsUAMIClientIdConfigurationName": "ConvertService__Telemetry__AzureMonitor__ManagedIdentityClientId", + "imageName": "healthcareapis/fhir-converter", + "applicationInsightsUAMIResourceId": "[if(variables('configureApplicationInsights'), resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('applicationInsightsUAMIName')), '')]", + "keyVaultUAMIResourceId": "[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('keyVaultUAMIName'))]", + "userAssignedIdentities": "[if(variables('configureApplicationInsights'), createObject(format('{0}', variables('applicationInsightsUAMIResourceId')), createObject(), format('{0}', variables('keyVaultUAMIResourceId')), createObject()), createObject())]", + "akvEnvironmentSuffix": "[environment().suffixes.keyvaultDns]", + "applicationInsightsConnStringAKVSecretUrl": "[format('https://{0}{1}/secrets/{2}', parameters('keyVaultName'), variables('akvEnvironmentSuffix'), parameters('applicationInsightsConnectionStringSecretName'))]", + "roleAssignmentName": "[guid(resourceId('Microsoft.Storage/storageAccounts/blobServices/containers', parameters('templateStorageAccountName'), 'default', parameters('templateStorageAccountContainerName')), parameters('appName'), variables('storageBlobDataReaderRoleDefinitionId'))]", + "storageBlobDataReaderRoleDefinitionId": "[resourceId('Microsoft.Authorization/roleDefinitions', '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1')]" + }, + "resources": [ + { + "type": "Microsoft.App/containerApps", + "apiVersion": "2023-05-01", + "name": "[parameters('appName')]", + "location": "[parameters('location')]", + "identity": "[if(variables('configureApplicationInsights'), createObject('type', 'SystemAssigned, UserAssigned', 'userAssignedIdentities', variables('userAssignedIdentities')), createObject('type', 'SystemAssigned'))]", + "properties": { + "managedEnvironmentId": "[parameters('containerAppEnvironmentId')]", + "configuration": { + "ingress": { + "targetPort": 8080, + "external": true + }, + "secrets": "[if(variables('configureApplicationInsights'), createArray(createObject('name', parameters('applicationInsightsConnectionStringSecretName'), 'keyVaultUrl', variables('applicationInsightsConnStringAKVSecretUrl'), 'identity', variables('keyVaultUAMIResourceId'))), createArray())]" + }, + "template": { + "containers": [ + { + "image": "[format('mcr.microsoft.com/{0}:{1}', variables('imageName'), parameters('imageTag'))]", + "name": "[format('fhir-converter-{0}', parameters('timestamp'))]", + "env": "[concat(variables('securityConfiguration'), variables('securityAuthenticationAudiencesConfig'), if(variables('configureApplicationInsights'), createArray(createObject('name', variables('applicationInsightsConnectionStringConfigurationName'), 'secretRef', parameters('applicationInsightsConnectionStringSecretName')), createObject('name', variables('applicationInsightsUAMIClientIdConfigurationName'), 'value', reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('applicationInsightsUAMIName')), '2023-01-31').clientId)), createArray()), variables('blobTemplateHostingConfiguration'))]", + "resources": { + "cpu": "[json(parameters('cpuLimit'))]", + "memory": "[parameters('memoryLimit')]" + } + } + ], + "scale": { + "minReplicas": "[parameters('minReplicas')]", + "maxReplicas": "[parameters('maxReplicas')]" + } + } + }, + "tags": { + "fhirConverterEnvName": "[parameters('envName')]", + "fhirConverterAppName": "[parameters('appName')]", + "fhirConverterImageName": "[variables('imageName')]", + "fhirConverterImageVersion": "[parameters('imageTag')]" + } + }, + { + "condition": "[variables('integrateTemplateStore')]", + "type": "Microsoft.Authorization/roleAssignments", + "apiVersion": "2022-04-01", + "scope": "[format('Microsoft.Storage/storageAccounts/{0}/blobServices/{1}/containers/{2}', parameters('templateStorageAccountName'), 'default', parameters('templateStorageAccountContainerName'))]", + "name": "[guid(variables('roleAssignmentName'))]", + "properties": { + "principalId": "[reference(resourceId('Microsoft.App/containerApps', parameters('appName')), '2023-05-01', 'full').identity.principalId]", + "principalType": "ServicePrincipal", + "roleDefinitionId": "[variables('storageBlobDataReaderRoleDefinitionId')]" + }, + "dependsOn": [ + "[resourceId('Microsoft.App/containerApps', parameters('appName'))]" + ] + } + ], + "outputs": { + "containerAppFQDN": { + "type": "string", + "value": "[reference(resourceId('Microsoft.App/containerApps', parameters('appName')), '2023-05-01').configuration.ingress.fqdn]" + }, + "containerAppLatestRevisionName": { + "type": "string", + "value": "[reference(resourceId('Microsoft.App/containerApps', parameters('appName')), '2023-05-01').latestRevisionName]" + } + } + } + }, + "dependsOn": [ + "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp')))]", + "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp')))]", + "[subscriptionResourceId('Microsoft.Resources/resourceGroups', parameters('resourceGroupName'))]" + ] + } + ], + "outputs": { + "fhirConverterApiEndpoint": { + "type": "string", + "value": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('fhirConverterDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.containerAppFQDN.value]" + }, + "resourceGroupName": { + "type": "string", + "value": "[parameters('resourceGroupName')]" + } + } +} \ No newline at end of file From e01e83bc3bcea72c8cae4c4e28e78c13dc479f08 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Thu, 9 May 2024 17:11:31 -0700 Subject: [PATCH 25/44] add kv deployment --- docs/deploy/Deploy-DependentResources.bicep | 123 ++++++++++++++++++ docs/deploy/Deploy-TemplateStore.bicep | 72 ---------- .../FhirConverter-SingleAzureDeploy.bicep | 25 +++- 3 files changed, 142 insertions(+), 78 deletions(-) create mode 100644 docs/deploy/Deploy-DependentResources.bicep delete mode 100644 docs/deploy/Deploy-TemplateStore.bicep diff --git a/docs/deploy/Deploy-DependentResources.bicep b/docs/deploy/Deploy-DependentResources.bicep new file mode 100644 index 000000000..7dcf84e3c --- /dev/null +++ b/docs/deploy/Deploy-DependentResources.bicep @@ -0,0 +1,123 @@ +/* +This template deploys the following: +* Storage account +* Storage account container +* Key vault +* User assigned identity with Key Vault Secrets User role on the Key Vault +*/ + +@description('Location where the storage account is deployed. For list of Azure regions where Blob Storage is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=storage).') +@allowed([ + 'australiacentral' + 'australiaeast' + 'australiasoutheast' + 'brazilsouth' + 'canadacentral' + 'canadaeast' + 'centralindia' + 'centralus' + 'chinaeast2' + 'chinanorth2' + 'chinanorth3' + 'eastasia' + 'eastus' + 'eastus2' + 'francecentral' + 'germanywestcentral' + 'italynorth' + 'japaneast' + 'japanwest' + 'koreacentral' + 'northcentralus' + 'northeurope' + 'norwayeast' + 'polandcentral' + 'qatarcentral' + 'southafricanorth' + 'southcentralus' + 'southeastasia' + 'southindia' + 'swedencentral' + 'switzerlandnorth' + 'uaenorth' + 'uksouth' + 'ukwest' + 'westcentralus' + 'westeurope' + 'westus' + 'westus2' + 'westus3' +]) +param location string + +@description('If set to true, a storage account and container will be deployed with the specified names for storing custom templates.') +param deployTemplateStore bool + +@description('Name of the storage account to be deployed.') +param templateStorageAccountName string + +@description('Name of the storage account container to be deployed.') +param templateStorageAccountContainerName string + +@description('If set to true, a key vault and user assigned managed identity will be deployed with the specified names.') +param deployKeyVault bool + +@description('Name of the key vault to be deployed.') +param keyVaultName string + +@description('Name of the user-assigned managed identity to be deployed for accessing the key vault.') +param keyVaultUserAssignedIdentityName string + +resource templateStorageAccountCreated 'Microsoft.Storage/storageAccounts@2022-09-01' = if (deployTemplateStore) { + name: templateStorageAccountName + location: location + sku: { + name: 'Standard_LRS' + } + kind: 'StorageV2' + properties: {} +} + +resource templateStorageAccount 'Microsoft.Storage/storageAccounts/blobServices@2022-09-01' = if (deployTemplateStore) { + name: 'default' + parent: templateStorageAccountCreated +} + +resource templateStorageAccountContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01' = if (deployTemplateStore) { + name: templateStorageAccountContainerName + parent: templateStorageAccount +} + +resource keyVault 'Microsoft.KeyVault/vaults@2021-04-01-preview' = if (deployKeyVault) { + name: keyVaultName + location: location + properties: { + sku: { + family: 'A' + name: 'standard' + } + tenantId: subscription().tenantId + enableRbacAuthorization: true + } +} + +resource keyVaultUserAssignedIdentity 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' = if (deployKeyVault) { + name: keyVaultUserAssignedIdentityName + location: location +} + +var kvSecretUserRole = '4633458b-17de-408a-b874-0445c86b69e6' // Key Vault Secrets User role +resource keyVaultSecretsUserRoleAssignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = if (deployKeyVault) { + name: guid(resourceGroup().id, keyVaultUserAssignedIdentity.id, kvSecretUserRole) + scope: keyVault + properties: { + roleDefinitionId: resourceId('Microsoft.Authorization/roleDefinitions', kvSecretUserRole) + principalId: keyVaultUserAssignedIdentity.properties.principalId + principalType: 'ServicePrincipal' + } +} + +output templateStorageAccountName string = templateStorageAccountCreated.name +output templateStorageAccountContainerName string = templateStorageAccountContainer.name +output keyVaultName string = keyVault.name +output keyVaultUAMIName string = keyVaultUserAssignedIdentity.name diff --git a/docs/deploy/Deploy-TemplateStore.bicep b/docs/deploy/Deploy-TemplateStore.bicep deleted file mode 100644 index d5198770a..000000000 --- a/docs/deploy/Deploy-TemplateStore.bicep +++ /dev/null @@ -1,72 +0,0 @@ -@description('Location where the storage account is deployed. For list of Azure regions where Blob Storage is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=storage).') -@allowed([ - 'australiacentral' - 'australiaeast' - 'australiasoutheast' - 'brazilsouth' - 'canadacentral' - 'canadaeast' - 'centralindia' - 'centralus' - 'chinaeast2' - 'chinanorth2' - 'chinanorth3' - 'eastasia' - 'eastus' - 'eastus2' - 'francecentral' - 'germanywestcentral' - 'italynorth' - 'japaneast' - 'japanwest' - 'koreacentral' - 'northcentralus' - 'northeurope' - 'norwayeast' - 'polandcentral' - 'qatarcentral' - 'southafricanorth' - 'southcentralus' - 'southeastasia' - 'southindia' - 'swedencentral' - 'switzerlandnorth' - 'uaenorth' - 'uksouth' - 'ukwest' - 'westcentralus' - 'westeurope' - 'westus' - 'westus2' - 'westus3' -]) -param location string - -@description('Name of the storage account.') -param templateStorageAccountName string - -@description('Name of the storage account container.') -param templateStorageAccountContainerName string - -resource templateStorageAccountCreated 'Microsoft.Storage/storageAccounts@2022-09-01' = { - name: templateStorageAccountName - location: location - sku: { - name: 'Standard_LRS' - } - kind: 'StorageV2' - properties: {} -} - -resource templateStorageAccount 'Microsoft.Storage/storageAccounts/blobServices@2022-09-01' = { - name: 'default' - parent: templateStorageAccountCreated -} - -resource templateStorageAccountContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01' = { - name: templateStorageAccountContainerName - parent: templateStorageAccount -} - -output templateStorageAccountName string = templateStorageAccountCreated.name -output templateStorageAccountContainerName string = templateStorageAccountContainer.name diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep index b687b4c4c..d87b3b1da 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -48,10 +48,19 @@ param resourceGroupName string = '${serviceName}-rg' param deployTemplateStore bool = false @description('Name of storage account containing custom templates. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') -param templateStorageAccountName string = deployTemplateStore ? '${serviceName}templatestorage' : '' +param templateStorageAccountName string = '${serviceName}templatestorage' @description('Name of storage account container containing custom templates. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') -param templateStorageAccountContainerName string = deployTemplateStore ? '${serviceName}templatecontainer' : '' +param templateStorageAccountContainerName string = '${serviceName}templatecontainer' + +@description('If set to true, a key vault and user assigned managed identity will be deployed. A key vault is required to allow logs and metrics to flow to application insights.') +param deployKeyVault bool = true + +@description('Name of the key vault to be deployed. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') +param keyVaultName string = '${serviceName}-kv' + +@description('Name of the user-assigned managed identity to be deployed for accessing the key vault. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') +param keyVaultUserAssignedIdentityName string = '${serviceName}-kv-identity' @description('Name of the container app environment. If a name is not provided, an autogenerated name based on serviceName will be used.') param containerAppEnvName string = '${serviceName}-app-env' @@ -93,13 +102,17 @@ resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = { } } -module templateStoreDeploy 'Deploy-TemplateStore.bicep' = if (deployTemplateStore) { - name: 'templateStoreDeploy' +module dependentResourceDeploy 'Deploy-DependentResources.bicep' = if (deployTemplateStore || deployKeyVault) { + name: 'dependentResourceDeploy' scope: resourceGroup params: { location: location + deployTemplateStore: deployTemplateStore templateStorageAccountName: templateStorageAccountName templateStorageAccountContainerName: templateStorageAccountContainerName + deployKeyVault: deployKeyVault + keyVaultName: keyVaultName + keyVaultUserAssignedIdentityName: keyVaultUserAssignedIdentityName } } @@ -127,8 +140,8 @@ module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { securityEnabled: securityEnabled securityAuthenticationAudiences: securityAuthenticationAudiences securityAuthenticationAuthority: securityAuthenticationAuthority - templateStorageAccountName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountName : templateStorageAccountName - templateStorageAccountContainerName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountContainerName : templateStorageAccountContainerName + templateStorageAccountName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountName : '' + templateStorageAccountContainerName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountContainerName : '' imageTag: containerAppImageTag applicationInsightsConnectionString: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsConnectionString : '' applicationInsightsUAMIClientId: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIClientId : '' From 5238dac2290372799d75608669b56d8d49f7f884 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Thu, 9 May 2024 21:14:01 -0700 Subject: [PATCH 26/44] enable app insights connection string secret reference --- docs/deploy/Deploy-AppInsights.bicep | 85 ------------------- docs/deploy/Deploy-FhirConverterService.bicep | 58 +++++++++---- docs/deploy/Deploy-Infrastructure.bicep | 57 ++++++++++--- .../FhirConverter-SingleAzureDeploy.bicep | 31 ++++--- 4 files changed, 106 insertions(+), 125 deletions(-) delete mode 100644 docs/deploy/Deploy-AppInsights.bicep diff --git a/docs/deploy/Deploy-AppInsights.bicep b/docs/deploy/Deploy-AppInsights.bicep deleted file mode 100644 index 176f46db0..000000000 --- a/docs/deploy/Deploy-AppInsights.bicep +++ /dev/null @@ -1,85 +0,0 @@ -@description('Location where the resources are deployed. For list of Azure regions where application insights is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=monitor).') -@allowed([ - 'australiacentral' - 'australiaeast' - 'australiasoutheast' - 'brazilsouth' - 'canadacentral' - 'canadaeast' - 'centralindia' - 'centralus' - 'chinaeast2' - 'chinanorth3' - 'eastasia' - 'eastus' - 'eastus2' - 'francecentral' - 'germanywestcentral' - 'israelcentral' - 'italynorth' - 'japaneast' - 'japanwest' - 'koreacentral' - 'northcentralus' - 'northeurope' - 'norwayeast' - 'polandcentral' - 'qatarcentral' - 'southafricanorth' - 'southcentralus' - 'southeastasia' - 'southindia' - 'swedencentral' - 'switzerlandnorth' - 'uaenorth' - 'uksouth' - 'ukwest' - 'westeurope' - 'westus' - 'westus2' - 'westus3' -]) -param location string - -@description('Name of the container apps environment.') -param envName string - -@description('The resource ID of the log analytics workspace to link to the application insights instance.') -param logAnalyticsWorkspaceId string - -// Deploy application insights for receiving azure monitor telemetry -var applicationInsightsName = '${envName}-ai' -resource applicationInsights 'Microsoft.Insights/components@2020-02-02' = { - name: applicationInsightsName - location: location - kind: 'web' - properties: { - Application_Type: 'web' - WorkspaceResourceId: logAnalyticsWorkspaceId - DisableLocalAuth: true - } -} - -// Create user-assigned managed identity to authenticate with Application Insights -var applicationInsightsUAMIName = '${applicationInsightsName}-mi' -resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' = { - name: applicationInsightsUAMIName - location: location -} - -// Grant Monitoring Metrics Publisher role to applicationInsightsUAMI on applicationInsights -var monitoringMetricsPublisherRoleAssignment = guid(applicationInsightsUAMIName, applicationInsightsName) -var monitoringMetricsPublisherRoleDefinitionId = resourceId('Microsoft.Authorization/roleDefinitions', '3913510d-42f4-4e42-8a64-420c390055eb') // Monitoring Metrics Publisher role -resource monitoringMetricsPublisherRole 'Microsoft.Authorization/roleAssignments@2022-04-01' = { - name: monitoringMetricsPublisherRoleAssignment - scope: applicationInsights - properties: { - principalId: applicationInsightsUAMI.properties.principalId - principalType: 'ServicePrincipal' - roleDefinitionId: monitoringMetricsPublisherRoleDefinitionId - } -} - -output applicationInsightsConnectionString string = applicationInsights.properties.ConnectionString -output applicationInsightsUAMIClientId string = applicationInsightsUAMI.properties.clientId -output applicationInsightsUAMIResourceId string = applicationInsightsUAMI.id \ No newline at end of file diff --git a/docs/deploy/Deploy-FhirConverterService.bicep b/docs/deploy/Deploy-FhirConverterService.bicep index 40d0daa48..e3ae7de37 100644 --- a/docs/deploy/Deploy-FhirConverterService.bicep +++ b/docs/deploy/Deploy-FhirConverterService.bicep @@ -45,6 +45,12 @@ param templateStorageAccountName string = '' @description('Name of the container in the storage account containing custom templates. Leave blank if using default templates.') param templateStorageAccountContainerName string = '' +@description('Name of the key vault containing the application insights connection string secret.') +param keyVaultName string = '' + +@description('Name of the user-assigned managed identity to be used by the container app to access key vault secrets.') +param keyVaultUAMIName string = '' + @description('Minimum possible number of replicas per revision as the container app scales.') param minReplicas int = 0 @@ -72,18 +78,20 @@ param imageTag string @description('Timestamp to append to container name. Defaults to time of deployment.') param timestamp string = utcNow('yyyyMMddHHmmss') -@description('The connection string to the application insights instance to be used for collecting application telemetry.') -param applicationInsightsConnectionString string = '' - -@description('The client ID of the user-assigned managed identity used to access the application insights instance.') -param applicationInsightsUAMIClientId string = '' +@description('The ID of the user-assigned managed identity to be used by the container app to access application insights.') +param applicationInsightsUAMIName string = '' -@description('The resource ID of the user-assigned managed identity used to access the application insights instance.') -param applicationInsightsUAMIResourceId string = '' +param applicationInsightsConnectionStringSecretName string = '' @description('The ID of the container apps environment where the container app should be deployed to.') param containerAppEnvironmentId string +var configureApplicationInsights = !empty(applicationInsightsUAMIName) + +resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' existing = if (configureApplicationInsights) { + name: applicationInsightsUAMIName +} + // Security configuration var securityEnabledConfigName = 'ConvertService__Security__Enabled' var securityAuthenticationAudiencesConfigNamePrefix = 'ConvertService__Security__Authentication__Audiences__' @@ -123,30 +131,41 @@ var blobTemplateHostingConfiguration = [ // Application insights configuration var applicationInsightsConnectionStringConfigurationName = 'ConvertService__Telemetry__AzureMonitor__ApplicationInsightsConnectionString' var applicationInsightsUAMIClientIdConfigurationName = 'ConvertService__Telemetry__AzureMonitor__ManagedIdentityClientId' -var telemetryConfiguration = [ +var telemetryConfiguration = configureApplicationInsights ? [ { name: applicationInsightsConnectionStringConfigurationName - value: applicationInsightsConnectionString + secretRef: applicationInsightsConnectionStringSecretName } { name: applicationInsightsUAMIClientIdConfigurationName - value: applicationInsightsUAMIClientId + value: applicationInsightsUAMI.properties.clientId } -] +] : [] // Environment Variables for Container App var envConfiguration = concat(securityConfiguration, telemetryConfiguration, empty(templateStorageAccountName) ? [] : blobTemplateHostingConfiguration) var imageName = 'healthcareapis/fhir-converter' +// Configure identities +var applicationInsightsUAMIResourceId = configureApplicationInsights ? applicationInsightsUAMI.id : '' +var keyVaultUAMIResourceId = resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', keyVaultUAMIName) +var userAssignedIdentities = configureApplicationInsights ? { + '${applicationInsightsUAMIResourceId}' : {} + '${keyVaultUAMIResourceId}' : {} +} : {} + +var akvEnvironmentSuffix = az.environment().suffixes.keyvaultDns +var applicationInsightsConnStringAKVSecretUrl = 'https://${keyVaultName}${akvEnvironmentSuffix}/secrets/${applicationInsightsConnectionStringSecretName}' + resource containerApp 'Microsoft.App/containerApps@2023-05-01' = { name: appName location: location - identity: { - type: !empty(applicationInsightsUAMIResourceId) ? 'SystemAssigned, UserAssigned' : 'SystemAssigned' - userAssignedIdentities: !empty(applicationInsightsUAMIResourceId) ? { - '${applicationInsightsUAMIResourceId}': {} - } : null + identity: (configureApplicationInsights) ? { + type: 'SystemAssigned, UserAssigned' + userAssignedIdentities: userAssignedIdentities + } : { + type: 'SystemAssigned' } properties:{ managedEnvironmentId: containerAppEnvironmentId @@ -155,6 +174,13 @@ resource containerApp 'Microsoft.App/containerApps@2023-05-01' = { targetPort: 8080 external: true } + secrets: configureApplicationInsights ? [ + { + name: applicationInsightsConnectionStringSecretName + keyVaultUrl: applicationInsightsConnStringAKVSecretUrl + identity: keyVaultUAMIResourceId + } + ] : [] } template: { containers: [ diff --git a/docs/deploy/Deploy-Infrastructure.bicep b/docs/deploy/Deploy-Infrastructure.bicep index c2ace64ba..caf045763 100644 --- a/docs/deploy/Deploy-Infrastructure.bicep +++ b/docs/deploy/Deploy-Infrastructure.bicep @@ -38,6 +38,8 @@ param envName string @description('If set to true, Application Insights logs and metrics collection will be enabled for the container app.') param deployApplicationInsights bool +param keyVaultName string + // Deploy log analytics workspace var logAnalyticsWorkspaceName = '${envName}-logsws' resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2020-03-01-preview' = { @@ -54,14 +56,48 @@ resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2020-03 }) } -// Deploy application insights for collection of application logs and metrics -module applicationInsightsDeploy 'Deploy-AppInsights.bicep' = if (deployApplicationInsights) { - name: 'applicationInsightsDeploy' - scope: resourceGroup() - params: { - location: location - envName: envName - logAnalyticsWorkspaceId: logAnalyticsWorkspace.id +// Deploy application insights for receiving azure monitor telemetry +var applicationInsightsName = '${envName}-ai' +resource applicationInsights 'Microsoft.Insights/components@2020-02-02' = if (deployApplicationInsights) { + name: applicationInsightsName + location: location + kind: 'web' + properties: { + Application_Type: 'web' + WorkspaceResourceId: logAnalyticsWorkspace.id + DisableLocalAuth: true + } +} + +resource keyVault 'Microsoft.KeyVault/vaults@2021-04-01-preview' existing = if (deployApplicationInsights) { + name: keyVaultName +} + +var applicationInsightsConnectionStringSecretName = '${applicationInsightsName}-conn-string' +resource applicationInsightsConnectionStringSecret 'Microsoft.KeyVault/vaults/secrets@2021-04-01-preview' = if (deployApplicationInsights) { + parent: keyVault + name: applicationInsightsConnectionStringSecretName + properties: { + value: applicationInsights.properties.ConnectionString + } +} + +// Create user-assigned managed identity to authenticate with Application Insights +var applicationInsightsUAMIName = '${applicationInsightsName}-mi' +resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' = if (deployApplicationInsights) { + name: applicationInsightsUAMIName + location: location +} + +// Grant Monitoring Metrics Publisher role to applicationInsightsUAMI on applicationInsights +var monitoringMetricsPublisherRoleDefinition = '3913510d-42f4-4e42-8a64-420c390055eb' +resource monitoringMetricsPublisherRole 'Microsoft.Authorization/roleAssignments@2022-04-01' = if (deployApplicationInsights) { + name: guid(resourceGroup().id, applicationInsights.id, monitoringMetricsPublisherRoleDefinition) + scope: applicationInsights + properties: { + principalId: applicationInsightsUAMI.properties.principalId + principalType: 'ServicePrincipal' + roleDefinitionId: resourceId('Microsoft.Authorization/roleDefinitions', monitoringMetricsPublisherRoleDefinition) } } @@ -85,6 +121,5 @@ resource containerAppEnvironment 'Microsoft.App/managedEnvironments@2023-05-01' output containerAppEnvironmentName string = containerAppEnvironment.name output containerAppEnvironmentId string = containerAppEnvironment.id output logAnalyticsWorkspaceName string = logAnalyticsWorkspace.name -output applicationInsightsConnectionString string = deployApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsConnectionString : '' -output applicationInsightsUAMIClientId string = deployApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsUAMIClientId : '' -output applicationInsightsUAMIResourceId string = deployApplicationInsights ? applicationInsightsDeploy.outputs.applicationInsightsUAMIResourceId : '' +output applicationInsightsUAMIName string = deployApplicationInsights ? applicationInsightsUAMI.name : '' +output applicationInsightsConnStringSecretName string = deployApplicationInsights ? applicationInsightsConnectionStringSecret.name : '' diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep index d87b3b1da..da67b2e53 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -41,6 +41,9 @@ param location string @description('The tag of the image to pull from MCR. To see available image tags, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)') param containerAppImageTag string +@description('Timestamp used to generate unique deployment names. Defaults to utcNow') +param timestamp string = utcNow('yyyyMMddHHmmss') + @description('Name of the resource group to deploy the resources to. If the resource group does not already exist, a new resource group will be provisioned with the given name or, if a name is not provided, with an autogenerated name based on serviceName.') param resourceGroupName string = '${serviceName}-rg' @@ -53,9 +56,6 @@ param templateStorageAccountName string = '${serviceName}templatestorage' @description('Name of storage account container containing custom templates. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') param templateStorageAccountContainerName string = '${serviceName}templatecontainer' -@description('If set to true, a key vault and user assigned managed identity will be deployed. A key vault is required to allow logs and metrics to flow to application insights.') -param deployKeyVault bool = true - @description('Name of the key vault to be deployed. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') param keyVaultName string = '${serviceName}-kv' @@ -102,8 +102,11 @@ resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = { } } +// Deploy a keyVault if deploying any resources that require it +var deployKeyVault = deployApplicationInsights + module dependentResourceDeploy 'Deploy-DependentResources.bicep' = if (deployTemplateStore || deployKeyVault) { - name: 'dependentResourceDeploy' + name: 'dependentResourceDeploy_${timestamp}' scope: resourceGroup params: { location: location @@ -117,20 +120,22 @@ module dependentResourceDeploy 'Deploy-DependentResources.bicep' = if (deployTem } module convertInfrastructureDeploy 'Deploy-Infrastructure.bicep' = { - name: 'convertInfrastructureDeploy' + name: 'convertInfrastructureDeploy_${timestamp}' scope: resourceGroup params: { location: location envName: containerAppEnvName deployApplicationInsights: deployApplicationInsights + keyVaultName: keyVaultName } } module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { - name: 'fhirConverterDeploy' + name: 'fhirConverterDeploy_${timestamp}' scope: resourceGroup params: { location: location + imageTag: containerAppImageTag appName: containerAppName envName: convertInfrastructureDeploy.outputs.containerAppEnvironmentName minReplicas: minReplicas @@ -140,16 +145,16 @@ module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { securityEnabled: securityEnabled securityAuthenticationAudiences: securityAuthenticationAudiences securityAuthenticationAuthority: securityAuthenticationAuthority - templateStorageAccountName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountName : '' - templateStorageAccountContainerName: deployTemplateStore ? templateStoreDeploy.outputs.templateStorageAccountContainerName : '' - imageTag: containerAppImageTag - applicationInsightsConnectionString: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsConnectionString : '' - applicationInsightsUAMIClientId: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIClientId : '' - applicationInsightsUAMIResourceId: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIResourceId : '' + templateStorageAccountName: deployTemplateStore ? dependentResourceDeploy.outputs.templateStorageAccountName : '' + templateStorageAccountContainerName: deployTemplateStore ? dependentResourceDeploy.outputs.templateStorageAccountContainerName : '' + keyVaultName: deployKeyVault ? dependentResourceDeploy.outputs.keyVaultName : '' + keyVaultUAMIName: deployKeyVault ? dependentResourceDeploy.outputs.keyVaultUAMIName : '' + applicationInsightsUAMIName: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIName: '' + applicationInsightsConnectionStringSecretName: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsConnStringSecretName : '' containerAppEnvironmentId: convertInfrastructureDeploy.outputs.containerAppEnvironmentId } dependsOn: [ - templateStoreDeploy + dependentResourceDeploy convertInfrastructureDeploy ] } From 4085483e953caf7039d7c77da8de4e83bcc43c4c Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Thu, 9 May 2024 22:30:33 -0700 Subject: [PATCH 27/44] cleanup templates and create ARM template --- docs/deploy/Deploy-DependentResources.bicep | 9 +- docs/deploy/Deploy-FhirConverterService.bicep | 37 +- docs/deploy/Deploy-Infrastructure.bicep | 9 + .../FhirConverter-SingleAzureDeploy.bicep | 63 +- .../FhirConverter-SingleAzureDeploy.json | 973 ++++++++++++++++++ 5 files changed, 1054 insertions(+), 37 deletions(-) create mode 100644 docs/deploy/FhirConverter-SingleAzureDeploy.json diff --git a/docs/deploy/Deploy-DependentResources.bicep b/docs/deploy/Deploy-DependentResources.bicep index 7dcf84e3c..dad25ca45 100644 --- a/docs/deploy/Deploy-DependentResources.bicep +++ b/docs/deploy/Deploy-DependentResources.bicep @@ -1,9 +1,10 @@ /* This template deploys the following: -* Storage account -* Storage account container -* Key vault -* User assigned identity with Key Vault Secrets User role on the Key Vault +* Storage account (if enableTemplateStoreIntegration is set to true) +* Storage account container (if enableTemplateStoreIntegration is set to true) +* Key vault (if deployKeyVault is set to true) +* User assigned identity with Key Vault Secrets User role on the Key Vault (if deployKeyVault is set to true) +* Role assignment for the user assigned identity to access the Key Vault (if deployKeyVault is set to true) */ @description('Location where the storage account is deployed. For list of Azure regions where Blob Storage is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=storage).') diff --git a/docs/deploy/Deploy-FhirConverterService.bicep b/docs/deploy/Deploy-FhirConverterService.bicep index e3ae7de37..16f10a155 100644 --- a/docs/deploy/Deploy-FhirConverterService.bicep +++ b/docs/deploy/Deploy-FhirConverterService.bicep @@ -1,3 +1,9 @@ +/* +This template deploys the following: +* A container app running the FHIR-Converter +* Role assignment for the container app to read custom templates from the storage container (if the template storage account and container names are specified) +*/ + @description('Location where the resources are deployed. For list of Azure regions where Container Apps is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=container-apps)') @allowed([ 'australiaeast' @@ -96,6 +102,7 @@ resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentiti var securityEnabledConfigName = 'ConvertService__Security__Enabled' var securityAuthenticationAudiencesConfigNamePrefix = 'ConvertService__Security__Authentication__Audiences__' var securityAuthenticationAuthorityConfigName = 'ConvertService__Security__Authentication__Authority' + var securityEnabledConfiguration = [ { name: securityEnabledConfigName @@ -117,16 +124,18 @@ var securityAuthenticationAudiencesConfig = [for (audience, i) in securityAuthen var securityConfiguration = concat(securityEnabledConfiguration, securityEnabled ? concat(securityAuthenticationAuthorityConfig, securityAuthenticationAudiencesConfig) : []) +var integrateTemplateStore = !empty(templateStorageAccountName) && !empty(templateStorageAccountContainerName) + // Template hosting configuration var storageEnvironmentSuffix = az.environment().suffixes.storage var blobTemplateHostingConfigurationName = 'TemplateHosting__StorageAccountConfiguration__ContainerUrl' var blobTemplateHostingConfigurationValue = 'https://${templateStorageAccountName}.blob.${storageEnvironmentSuffix}/${templateStorageAccountContainerName}' -var blobTemplateHostingConfiguration = [ +var blobTemplateHostingConfiguration = integrateTemplateStore ? [ { name: blobTemplateHostingConfigurationName value: blobTemplateHostingConfigurationValue } -] +] : [] // Application insights configuration var applicationInsightsConnectionStringConfigurationName = 'ConvertService__Telemetry__AzureMonitor__ApplicationInsightsConnectionString' @@ -143,7 +152,7 @@ var telemetryConfiguration = configureApplicationInsights ? [ ] : [] // Environment Variables for Container App -var envConfiguration = concat(securityConfiguration, telemetryConfiguration, empty(templateStorageAccountName) ? [] : blobTemplateHostingConfiguration) +var envConfiguration = concat(securityConfiguration, telemetryConfiguration, blobTemplateHostingConfiguration) var imageName = 'healthcareapis/fhir-converter' @@ -208,16 +217,28 @@ resource containerApp 'Microsoft.App/containerApps@2023-05-01' = { } } -// Grant container app's system MI to read from storage account -resource templateStorageAccount 'Microsoft.Storage/storageAccounts@2022-09-01' existing = if (!empty(templateStorageAccountName)) { +// Reference the existing storage account +resource templateStorageAccount 'Microsoft.Storage/storageAccounts@2022-09-01' existing = if (integrateTemplateStore) { name: templateStorageAccountName } -var roleAssignmentName = guid(templateStorageAccount.id, appName, storageBlobDataReaderRoleDefinitionId) +// Reference the existing blob service +resource templateBlobService 'Microsoft.Storage/storageAccounts/blobServices@2022-09-01' existing = if (integrateTemplateStore) { + name: 'default' + parent: templateStorageAccount +} + +// Reference the existing container +resource templateStorageAccountContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01' existing = if (integrateTemplateStore) { + name: templateStorageAccountContainerName + parent: templateBlobService +} + +var roleAssignmentName = guid(templateStorageAccountContainer.id, appName, storageBlobDataReaderRoleDefinitionId) var storageBlobDataReaderRoleDefinitionId = resourceId('Microsoft.Authorization/roleDefinitions', '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1') -resource roleAssignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = if (!empty(templateStorageAccountName)) { +resource roleAssignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = if (integrateTemplateStore) { name: guid(roleAssignmentName) - scope: templateStorageAccount + scope: templateStorageAccountContainer properties: { principalId: containerApp.identity.principalId principalType: 'ServicePrincipal' diff --git a/docs/deploy/Deploy-Infrastructure.bicep b/docs/deploy/Deploy-Infrastructure.bicep index caf045763..275f6a320 100644 --- a/docs/deploy/Deploy-Infrastructure.bicep +++ b/docs/deploy/Deploy-Infrastructure.bicep @@ -1,3 +1,12 @@ +/* +This template deploys the following: +* Azure Log Analytics workspace +* Azure Application Insights (if deployApplicationInsights is set to true) +* A Key Vault secret containing the connection string to the Application Insights instance (if deployApplicationInsights is set to true) +* A user-assigned managed identity granted the "Monitoring Metrics Publisher" role to authenticate with Application Insights (if deployApplicationInsights is set to true) +* Azure Container Apps environment +*/ + @description('Location where the resources are deployed. For list of Azure regions where the below resources are available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=monitor,container-apps).') @allowed([ 'australiaeast' diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep index da67b2e53..31bd5d04b 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -1,3 +1,10 @@ +/* +This is the single-touch deployment template for deploying the following: +* dependent resources (key vault and/or template storage account) +* infrastructure for the container app +* the container app running the FHIR-Converter service +*/ + targetScope = 'subscription' @minLength(3) @@ -47,21 +54,6 @@ param timestamp string = utcNow('yyyyMMddHHmmss') @description('Name of the resource group to deploy the resources to. If the resource group does not already exist, a new resource group will be provisioned with the given name or, if a name is not provided, with an autogenerated name based on serviceName.') param resourceGroupName string = '${serviceName}-rg' -@description('Set to true to deploy a storage account for storing custom templates.') -param deployTemplateStore bool = false - -@description('Name of storage account containing custom templates. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') -param templateStorageAccountName string = '${serviceName}templatestorage' - -@description('Name of storage account container containing custom templates. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') -param templateStorageAccountContainerName string = '${serviceName}templatecontainer' - -@description('Name of the key vault to be deployed. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') -param keyVaultName string = '${serviceName}-kv' - -@description('Name of the user-assigned managed identity to be deployed for accessing the key vault. If a name is not provided and deployTemplateStore is true, an autogenerated name based on serviceName will be used.') -param keyVaultUserAssignedIdentityName string = '${serviceName}-kv-identity' - @description('Name of the container app environment. If a name is not provided, an autogenerated name based on serviceName will be used.') param containerAppEnvName string = '${serviceName}-app-env' @@ -80,7 +72,25 @@ param cpuLimit string = '1.0' @description('Memory limit for the container app.') param memoryLimit string = '2Gi' -@description('If set to true, security requirements will be enabled on the API endpoint.') +@description('Set to true to enable deployment of and integration with a storage account for custom templates.') +param enableTemplateStoreIntegration bool = false + +@description('Name of storage account containing custom templates. If a name is not provided and enableTemplateStoreIntegration is true, an autogenerated name based on serviceName will be used.') +param templateStorageAccountName string = '${serviceName}templatestorage' + +@description('Name of storage account container containing custom templates. If a name is not provided and enableTemplateStoreIntegration is true, an autogenerated name based on serviceName will be used.') +param templateStorageAccountContainerName string = '${serviceName}templatecontainer' + +@description('If set to true, Application Insights logs and metrics collection will be enabled for the container app.') +param enableApplicationInsights bool = true + +@description('Name of the key vault to hold the application insights connection string as a secret. If a name is not provided, an autogenerated name based on serviceName will be used.') +param keyVaultName string = '${serviceName}-kv' + +@description('Name of the user-assigned managed identity to be deployed for accessing the key vault. If a name is not provided, an autogenerated name based on serviceName will be used.') +param keyVaultUserAssignedIdentityName string = '${serviceName}-kv-identity' + +@description('If set to true, security requirements will be enabled on the API endpoint. This is strongly recommended.') param securityEnabled bool = false @description('Audiences for the api authentication.') @@ -102,15 +112,16 @@ resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = { } } -// Deploy a keyVault if deploying any resources that require it -var deployKeyVault = deployApplicationInsights +// Deploy a keyVault if it is needed to store the application insights connection string secret +var deployKeyVault = enableApplicationInsights -module dependentResourceDeploy 'Deploy-DependentResources.bicep' = if (deployTemplateStore || deployKeyVault) { +// Deploy key vault and/or template storage account as required +module dependentResourceDeploy 'Deploy-DependentResources.bicep' = if (enableTemplateStoreIntegration || deployKeyVault) { name: 'dependentResourceDeploy_${timestamp}' scope: resourceGroup params: { location: location - deployTemplateStore: deployTemplateStore + deployTemplateStore: enableTemplateStoreIntegration templateStorageAccountName: templateStorageAccountName templateStorageAccountContainerName: templateStorageAccountContainerName deployKeyVault: deployKeyVault @@ -119,17 +130,19 @@ module dependentResourceDeploy 'Deploy-DependentResources.bicep' = if (deployTem } } +// Deploy the infrastructure for the container app module convertInfrastructureDeploy 'Deploy-Infrastructure.bicep' = { name: 'convertInfrastructureDeploy_${timestamp}' scope: resourceGroup params: { location: location envName: containerAppEnvName - deployApplicationInsights: deployApplicationInsights + deployApplicationInsights: enableApplicationInsights keyVaultName: keyVaultName } } +// Deploy the container app module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { name: 'fhirConverterDeploy_${timestamp}' scope: resourceGroup @@ -145,12 +158,12 @@ module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { securityEnabled: securityEnabled securityAuthenticationAudiences: securityAuthenticationAudiences securityAuthenticationAuthority: securityAuthenticationAuthority - templateStorageAccountName: deployTemplateStore ? dependentResourceDeploy.outputs.templateStorageAccountName : '' - templateStorageAccountContainerName: deployTemplateStore ? dependentResourceDeploy.outputs.templateStorageAccountContainerName : '' + templateStorageAccountName: enableTemplateStoreIntegration ? dependentResourceDeploy.outputs.templateStorageAccountName : '' + templateStorageAccountContainerName: enableTemplateStoreIntegration ? dependentResourceDeploy.outputs.templateStorageAccountContainerName : '' keyVaultName: deployKeyVault ? dependentResourceDeploy.outputs.keyVaultName : '' keyVaultUAMIName: deployKeyVault ? dependentResourceDeploy.outputs.keyVaultUAMIName : '' - applicationInsightsUAMIName: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIName: '' - applicationInsightsConnectionStringSecretName: deployApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsConnStringSecretName : '' + applicationInsightsUAMIName: enableApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIName: '' + applicationInsightsConnectionStringSecretName: enableApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsConnStringSecretName : '' containerAppEnvironmentId: convertInfrastructureDeploy.outputs.containerAppEnvironmentId } dependsOn: [ diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.json b/docs/deploy/FhirConverter-SingleAzureDeploy.json new file mode 100644 index 000000000..543f70a36 --- /dev/null +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.json @@ -0,0 +1,973 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "metadata": { + "_generator": { + "name": "bicep", + "version": "0.26.54.24096", + "templateHash": "16884317510374455238" + } + }, + "parameters": { + "serviceName": { + "type": "string", + "minLength": 3, + "maxLength": 9, + "metadata": { + "description": "Used as the prefix to name provisioned resources where a custom name is not provided. Should be alphanumeric, at least 3 characters and no more than 9 characters." + } + }, + "location": { + "type": "string", + "allowedValues": [ + "australiaeast", + "brazilsouth", + "canadacentral", + "canadaeast", + "centralindia", + "centralus", + "chinanorth3", + "eastasia", + "eastus", + "eastus2", + "francecentral", + "germanywestcentral", + "japaneast", + "koreacentral", + "northcentralus", + "northeurope", + "norwayeast", + "southafricanorth", + "southcentralus", + "southeastasia", + "swedencentral", + "switzerlandnorth", + "uaenorth", + "uksouth", + "westeurope", + "westus", + "westus2", + "westus3" + ], + "metadata": { + "description": "Location where the resources are deployed." + } + }, + "resourceGroupName": { + "type": "string", + "defaultValue": "[format('{0}-rg', parameters('serviceName'))]", + "metadata": { + "description": "Name of the resource group to deploy the resources to. If the resource group does not already exist, a new resource group will be provisioned with the given name or, if a name is not provided, with an autogenerated name based on serviceName." + } + }, + "containerAppEnvName": { + "type": "string", + "defaultValue": "[format('{0}-app-env', parameters('serviceName'))]", + "metadata": { + "description": "Name of the container app environment. If a name is not provided, an autogenerated name based on serviceName will be used." + } + }, + "containerAppName": { + "type": "string", + "defaultValue": "[format('{0}-app', parameters('serviceName'))]", + "metadata": { + "description": "Name of the container app to run the FHIR Converter service. If a name is not provided, an autogenerated name based on serviceName will be used." + } + }, + "containerAppImageTag": { + "type": "string", + "metadata": { + "description": "The tag of the image to pull from MCR. To see available image tags, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)" + } + }, + "minReplicas": { + "type": "int", + "defaultValue": 0, + "metadata": { + "description": "Minimum number of replicas for the container app." + } + }, + "maxReplicas": { + "type": "int", + "defaultValue": 30, + "metadata": { + "description": "Maximum number of replicas for the container app." + } + }, + "cpuLimit": { + "type": "string", + "defaultValue": "1.0", + "metadata": { + "description": "CPU limit for the container app." + } + }, + "memoryLimit": { + "type": "string", + "defaultValue": "2Gi", + "metadata": { + "description": "Memory limit for the container app." + } + }, + "timestamp": { + "type": "string", + "defaultValue": "[utcNow('yyyyMMddHHmmss')]", + "metadata": { + "description": "Timestamp used to generate unique deployment names. Defaults to utcNow." + } + }, + "enableTemplateStoreIntegration": { + "type": "bool", + "defaultValue": false, + "metadata": { + "description": "Set to true to enable deployment of and integration with a storage account for custom templates." + } + }, + "templateStorageAccountName": { + "type": "string", + "defaultValue": "[format('{0}templatestorage', parameters('serviceName'))]", + "metadata": { + "description": "Name of storage account containing custom templates. If a name is not provided and enableTemplateStoreIntegration is true, an autogenerated name based on serviceName will be used." + } + }, + "templateStorageAccountContainerName": { + "type": "string", + "defaultValue": "[format('{0}templatecontainer', parameters('serviceName'))]", + "metadata": { + "description": "Name of storage account container containing custom templates. If a name is not provided and enableTemplateStoreIntegration is true, an autogenerated name based on serviceName will be used." + } + }, + "enableApplicationInsights": { + "type": "bool", + "defaultValue": true, + "metadata": { + "description": "If set to true, Application Insights logs and metrics collection will be enabled for the container app." + } + }, + "keyVaultName": { + "type": "string", + "defaultValue": "[format('{0}-kv', parameters('serviceName'))]", + "metadata": { + "description": "Name of the key vault to hold the application insights connection string as a secret. If a name is not provided, an autogenerated name based on serviceName will be used." + } + }, + "keyVaultUserAssignedIdentityName": { + "type": "string", + "defaultValue": "[format('{0}-kv-identity', parameters('serviceName'))]", + "metadata": { + "description": "Name of the user-assigned managed identity to be deployed for accessing the key vault. If a name is not provided, an autogenerated name based on serviceName will be used." + } + }, + "securityEnabled": { + "type": "bool", + "defaultValue": false, + "metadata": { + "description": "If set to true, security requirements will be enabled on the API endpoint. This is strongly recommended." + } + }, + "securityAuthenticationAudiences": { + "type": "array", + "defaultValue": [], + "metadata": { + "description": "Audiences for the api authentication." + } + }, + "securityAuthenticationAuthority": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Authority for the api authentication." + } + } + }, + "variables": { + "deploymentTemplateVersion": "1", + "deployKeyVault": "[parameters('enableApplicationInsights')]" + }, + "resources": [ + { + "type": "Microsoft.Resources/resourceGroups", + "apiVersion": "2020-06-01", + "name": "[parameters('resourceGroupName')]", + "location": "[parameters('location')]", + "tags": { + "fhirConverterDeploymentTemplateVersion": "[variables('deploymentTemplateVersion')]" + } + }, + { + "condition": "[or(parameters('enableTemplateStoreIntegration'), variables('deployKeyVault'))]", + "type": "Microsoft.Resources/deployments", + "apiVersion": "2022-09-01", + "name": "[format('dependentResourceDeploy_{0}', parameters('timestamp'))]", + "resourceGroup": "[parameters('resourceGroupName')]", + "properties": { + "expressionEvaluationOptions": { + "scope": "inner" + }, + "mode": "Incremental", + "parameters": { + "location": { + "value": "[parameters('location')]" + }, + "deployTemplateStore": { + "value": "[parameters('enableTemplateStoreIntegration')]" + }, + "templateStorageAccountName": { + "value": "[parameters('templateStorageAccountName')]" + }, + "templateStorageAccountContainerName": { + "value": "[parameters('templateStorageAccountContainerName')]" + }, + "deployKeyVault": { + "value": "[variables('deployKeyVault')]" + }, + "keyVaultName": { + "value": "[parameters('keyVaultName')]" + }, + "keyVaultUserAssignedIdentityName": { + "value": "[parameters('keyVaultUserAssignedIdentityName')]" + } + }, + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "metadata": { + "_generator": { + "name": "bicep", + "version": "0.26.54.24096", + "templateHash": "13189633161765362819" + } + }, + "parameters": { + "location": { + "type": "string", + "allowedValues": [ + "australiacentral", + "australiaeast", + "australiasoutheast", + "brazilsouth", + "canadacentral", + "canadaeast", + "centralindia", + "centralus", + "chinaeast2", + "chinanorth2", + "chinanorth3", + "eastasia", + "eastus", + "eastus2", + "francecentral", + "germanywestcentral", + "italynorth", + "japaneast", + "japanwest", + "koreacentral", + "northcentralus", + "northeurope", + "norwayeast", + "polandcentral", + "qatarcentral", + "southafricanorth", + "southcentralus", + "southeastasia", + "southindia", + "swedencentral", + "switzerlandnorth", + "uaenorth", + "uksouth", + "ukwest", + "westcentralus", + "westeurope", + "westus", + "westus2", + "westus3" + ], + "metadata": { + "description": "Location where the storage account is deployed. For list of Azure regions where Blob Storage is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=storage)." + } + }, + "deployTemplateStore": { + "type": "bool", + "metadata": { + "description": "If set to true, a storage account and container will be deployed with the specified names for storing custom templates." + } + }, + "templateStorageAccountName": { + "type": "string", + "metadata": { + "description": "Name of the storage account to be deployed." + } + }, + "templateStorageAccountContainerName": { + "type": "string", + "metadata": { + "description": "Name of the storage account container to be deployed." + } + }, + "deployKeyVault": { + "type": "bool", + "metadata": { + "description": "If set to true, a key vault and user assigned managed identity will be deployed with the specified names." + } + }, + "keyVaultName": { + "type": "string", + "metadata": { + "description": "Name of the key vault to be deployed." + } + }, + "keyVaultUserAssignedIdentityName": { + "type": "string", + "metadata": { + "description": "Name of the user-assigned managed identity to be deployed for accessing the key vault." + } + } + }, + "variables": { + "kvSecretUserRole": "4633458b-17de-408a-b874-0445c86b69e6" + }, + "resources": [ + { + "condition": "[parameters('deployTemplateStore')]", + "type": "Microsoft.Storage/storageAccounts", + "apiVersion": "2022-09-01", + "name": "[parameters('templateStorageAccountName')]", + "location": "[parameters('location')]", + "sku": { + "name": "Standard_LRS" + }, + "kind": "StorageV2", + "properties": {} + }, + { + "condition": "[parameters('deployTemplateStore')]", + "type": "Microsoft.Storage/storageAccounts/blobServices", + "apiVersion": "2022-09-01", + "name": "[format('{0}/{1}', parameters('templateStorageAccountName'), 'default')]", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts', parameters('templateStorageAccountName'))]" + ] + }, + { + "condition": "[parameters('deployTemplateStore')]", + "type": "Microsoft.Storage/storageAccounts/blobServices/containers", + "apiVersion": "2022-09-01", + "name": "[format('{0}/{1}/{2}', parameters('templateStorageAccountName'), 'default', parameters('templateStorageAccountContainerName'))]", + "dependsOn": [ + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('templateStorageAccountName'), 'default')]" + ] + }, + { + "condition": "[parameters('deployKeyVault')]", + "type": "Microsoft.KeyVault/vaults", + "apiVersion": "2021-04-01-preview", + "name": "[parameters('keyVaultName')]", + "location": "[parameters('location')]", + "properties": { + "sku": { + "family": "A", + "name": "standard" + }, + "tenantId": "[subscription().tenantId]", + "enableRbacAuthorization": true + } + }, + { + "condition": "[parameters('deployKeyVault')]", + "type": "Microsoft.ManagedIdentity/userAssignedIdentities", + "apiVersion": "2023-01-31", + "name": "[parameters('keyVaultUserAssignedIdentityName')]", + "location": "[parameters('location')]" + }, + { + "condition": "[parameters('deployKeyVault')]", + "type": "Microsoft.Authorization/roleAssignments", + "apiVersion": "2022-04-01", + "scope": "[format('Microsoft.KeyVault/vaults/{0}', parameters('keyVaultName'))]", + "name": "[guid(resourceGroup().id, resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('keyVaultUserAssignedIdentityName')), variables('kvSecretUserRole'))]", + "properties": { + "roleDefinitionId": "[resourceId('Microsoft.Authorization/roleDefinitions', variables('kvSecretUserRole'))]", + "principalId": "[reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('keyVaultUserAssignedIdentityName')), '2023-01-31').principalId]", + "principalType": "ServicePrincipal" + }, + "dependsOn": [ + "[resourceId('Microsoft.KeyVault/vaults', parameters('keyVaultName'))]", + "[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('keyVaultUserAssignedIdentityName'))]" + ] + } + ], + "outputs": { + "templateStorageAccountName": { + "type": "string", + "value": "[parameters('templateStorageAccountName')]" + }, + "templateStorageAccountContainerName": { + "type": "string", + "value": "[parameters('templateStorageAccountContainerName')]" + }, + "keyVaultName": { + "type": "string", + "value": "[parameters('keyVaultName')]" + }, + "keyVaultUAMIName": { + "type": "string", + "value": "[parameters('keyVaultUserAssignedIdentityName')]" + } + } + } + }, + "dependsOn": [ + "[subscriptionResourceId('Microsoft.Resources/resourceGroups', parameters('resourceGroupName'))]" + ] + }, + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2022-09-01", + "name": "[format('convertInfrastructureDeploy_{0}', parameters('timestamp'))]", + "resourceGroup": "[parameters('resourceGroupName')]", + "properties": { + "expressionEvaluationOptions": { + "scope": "inner" + }, + "mode": "Incremental", + "parameters": { + "location": { + "value": "[parameters('location')]" + }, + "envName": { + "value": "[parameters('containerAppEnvName')]" + }, + "deployApplicationInsights": { + "value": "[parameters('enableApplicationInsights')]" + }, + "keyVaultName": { + "value": "[parameters('keyVaultName')]" + } + }, + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "metadata": { + "_generator": { + "name": "bicep", + "version": "0.26.54.24096", + "templateHash": "9959352945693702708" + } + }, + "parameters": { + "location": { + "type": "string", + "allowedValues": [ + "australiaeast", + "brazilsouth", + "canadacentral", + "canadaeast", + "centralindia", + "centralus", + "chinanorth3", + "eastasia", + "eastus", + "eastus2", + "francecentral", + "germanywestcentral", + "japaneast", + "koreacentral", + "northcentralus", + "northeurope", + "norwayeast", + "southafricanorth", + "southcentralus", + "southeastasia", + "swedencentral", + "switzerlandnorth", + "uaenorth", + "uksouth", + "ukwest", + "westeurope", + "westus", + "westus2", + "westus3" + ], + "metadata": { + "description": "Location where the resources are deployed. For list of Azure regions where the below resources are available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=monitor,container-apps)." + } + }, + "envName": { + "type": "string", + "metadata": { + "description": "Name of the container apps environment." + } + }, + "deployApplicationInsights": { + "type": "bool", + "metadata": { + "description": "If set to true, Application Insights logs and metrics collection will be enabled for the container app." + } + }, + "keyVaultName": { + "type": "string" + } + }, + "variables": { + "logAnalyticsWorkspaceName": "[format('{0}-logsws', parameters('envName'))]", + "applicationInsightsName": "[format('{0}-ai', parameters('envName'))]", + "applicationInsightsConnectionStringSecretName": "[format('{0}-conn-string', variables('applicationInsightsName'))]", + "applicationInsightsUAMIName": "[format('{0}-mi', variables('applicationInsightsName'))]", + "monitoringMetricsPublisherRoleDefinition": "3913510d-42f4-4e42-8a64-420c390055eb", + "containerAppEnvironmentName": "[parameters('envName')]" + }, + "resources": [ + { + "type": "Microsoft.OperationalInsights/workspaces", + "apiVersion": "2020-03-01-preview", + "name": "[variables('logAnalyticsWorkspaceName')]", + "location": "[parameters('location')]", + "properties": { + "retentionInDays": 30, + "features": { + "searchVersion": 1 + }, + "sku": { + "name": "PerGB2018" + } + } + }, + { + "condition": "[parameters('deployApplicationInsights')]", + "type": "Microsoft.Insights/components", + "apiVersion": "2020-02-02", + "name": "[variables('applicationInsightsName')]", + "location": "[parameters('location')]", + "kind": "web", + "properties": { + "Application_Type": "web", + "WorkspaceResourceId": "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspaceName'))]", + "DisableLocalAuth": true + }, + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspaceName'))]" + ] + }, + { + "condition": "[parameters('deployApplicationInsights')]", + "type": "Microsoft.KeyVault/vaults/secrets", + "apiVersion": "2021-04-01-preview", + "name": "[format('{0}/{1}', parameters('keyVaultName'), variables('applicationInsightsConnectionStringSecretName'))]", + "properties": { + "value": "[reference(resourceId('Microsoft.Insights/components', variables('applicationInsightsName')), '2020-02-02').ConnectionString]" + }, + "dependsOn": [ + "[resourceId('Microsoft.Insights/components', variables('applicationInsightsName'))]" + ] + }, + { + "condition": "[parameters('deployApplicationInsights')]", + "type": "Microsoft.ManagedIdentity/userAssignedIdentities", + "apiVersion": "2023-01-31", + "name": "[variables('applicationInsightsUAMIName')]", + "location": "[parameters('location')]" + }, + { + "condition": "[parameters('deployApplicationInsights')]", + "type": "Microsoft.Authorization/roleAssignments", + "apiVersion": "2022-04-01", + "scope": "[format('Microsoft.Insights/components/{0}', variables('applicationInsightsName'))]", + "name": "[guid(resourceGroup().id, resourceId('Microsoft.Insights/components', variables('applicationInsightsName')), variables('monitoringMetricsPublisherRoleDefinition'))]", + "properties": { + "principalId": "[reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('applicationInsightsUAMIName')), '2023-01-31').principalId]", + "principalType": "ServicePrincipal", + "roleDefinitionId": "[resourceId('Microsoft.Authorization/roleDefinitions', variables('monitoringMetricsPublisherRoleDefinition'))]" + }, + "dependsOn": [ + "[resourceId('Microsoft.Insights/components', variables('applicationInsightsName'))]", + "[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('applicationInsightsUAMIName'))]" + ] + }, + { + "type": "Microsoft.App/managedEnvironments", + "apiVersion": "2023-05-01", + "name": "[variables('containerAppEnvironmentName')]", + "location": "[parameters('location')]", + "properties": { + "appLogsConfiguration": { + "destination": "log-analytics", + "logAnalyticsConfiguration": { + "customerId": "[reference(resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspaceName')), '2020-03-01-preview').customerId]", + "sharedKey": "[listKeys(resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspaceName')), '2020-03-01-preview').primarySharedKey]" + } + } + }, + "dependsOn": [ + "[resourceId('Microsoft.OperationalInsights/workspaces', variables('logAnalyticsWorkspaceName'))]" + ] + } + ], + "outputs": { + "containerAppEnvironmentName": { + "type": "string", + "value": "[variables('containerAppEnvironmentName')]" + }, + "containerAppEnvironmentId": { + "type": "string", + "value": "[resourceId('Microsoft.App/managedEnvironments', variables('containerAppEnvironmentName'))]" + }, + "logAnalyticsWorkspaceName": { + "type": "string", + "value": "[variables('logAnalyticsWorkspaceName')]" + }, + "applicationInsightsUAMIName": { + "type": "string", + "value": "[if(parameters('deployApplicationInsights'), variables('applicationInsightsUAMIName'), '')]" + }, + "applicationInsightsConnStringSecretName": { + "type": "string", + "value": "[if(parameters('deployApplicationInsights'), variables('applicationInsightsConnectionStringSecretName'), '')]" + } + } + } + }, + "dependsOn": [ + "[subscriptionResourceId('Microsoft.Resources/resourceGroups', parameters('resourceGroupName'))]" + ] + }, + { + "type": "Microsoft.Resources/deployments", + "apiVersion": "2022-09-01", + "name": "[format('fhirConverterDeploy_{0}', parameters('timestamp'))]", + "resourceGroup": "[parameters('resourceGroupName')]", + "properties": { + "expressionEvaluationOptions": { + "scope": "inner" + }, + "mode": "Incremental", + "parameters": { + "location": { + "value": "[parameters('location')]" + }, + "imageTag": { + "value": "[parameters('containerAppImageTag')]" + }, + "appName": { + "value": "[parameters('containerAppName')]" + }, + "envName": { + "value": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.containerAppEnvironmentName.value]" + }, + "minReplicas": { + "value": "[parameters('minReplicas')]" + }, + "maxReplicas": { + "value": "[parameters('maxReplicas')]" + }, + "cpuLimit": { + "value": "[parameters('cpuLimit')]" + }, + "memoryLimit": { + "value": "[parameters('memoryLimit')]" + }, + "securityEnabled": { + "value": "[parameters('securityEnabled')]" + }, + "securityAuthenticationAudiences": { + "value": "[parameters('securityAuthenticationAudiences')]" + }, + "securityAuthenticationAuthority": { + "value": "[parameters('securityAuthenticationAuthority')]" + }, + "templateStorageAccountName": "[if(parameters('enableTemplateStoreIntegration'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.templateStorageAccountName.value), createObject('value', ''))]", + "templateStorageAccountContainerName": "[if(parameters('enableTemplateStoreIntegration'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.templateStorageAccountContainerName.value), createObject('value', ''))]", + "keyVaultName": "[if(variables('deployKeyVault'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.keyVaultName.value), createObject('value', ''))]", + "keyVaultUAMIName": "[if(variables('deployKeyVault'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.keyVaultUAMIName.value), createObject('value', ''))]", + "applicationInsightsUAMIName": "[if(parameters('enableApplicationInsights'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.applicationInsightsUAMIName.value), createObject('value', ''))]", + "applicationInsightsConnectionStringSecretName": "[if(parameters('enableApplicationInsights'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.applicationInsightsConnStringSecretName.value), createObject('value', ''))]", + "containerAppEnvironmentId": { + "value": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.containerAppEnvironmentId.value]" + } + }, + "template": { + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "metadata": { + "_generator": { + "name": "bicep", + "version": "0.26.54.24096", + "templateHash": "15216949070247902001" + } + }, + "parameters": { + "location": { + "type": "string", + "allowedValues": [ + "australiaeast", + "brazilsouth", + "canadacentral", + "canadaeast", + "centralindia", + "centralus", + "chinanorth3", + "eastasia", + "eastus", + "eastus2", + "francecentral", + "germanywestcentral", + "japaneast", + "koreacentral", + "northcentralus", + "northeurope", + "norwayeast", + "southafricanorth", + "southcentralus", + "southeastasia", + "swedencentral", + "switzerlandnorth", + "uaenorth", + "uksouth", + "ukwest", + "westcentralus", + "westeurope", + "westus", + "westus2", + "westus3" + ], + "metadata": { + "description": "Location where the resources are deployed. For list of Azure regions where Container Apps is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=container-apps)" + } + }, + "appName": { + "type": "string", + "metadata": { + "description": "The name of the container app running the FHIR-Converter service." + } + }, + "envName": { + "type": "string", + "metadata": { + "description": "The name of the container apps environment where the app will run." + } + }, + "templateStorageAccountName": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Name of storage account containing custom templates. Leave blank if using default templates." + } + }, + "templateStorageAccountContainerName": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Name of the container in the storage account containing custom templates. Leave blank if using default templates." + } + }, + "keyVaultName": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Name of the key vault containing the application insights connection string secret." + } + }, + "keyVaultUAMIName": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Name of the user-assigned managed identity to be used by the container app to access key vault secrets." + } + }, + "minReplicas": { + "type": "int", + "defaultValue": 0, + "metadata": { + "description": "Minimum possible number of replicas per revision as the container app scales." + } + }, + "maxReplicas": { + "type": "int", + "defaultValue": 30, + "metadata": { + "description": "Maximum possible number of replicas per revision as the container app scales." + } + }, + "cpuLimit": { + "type": "string", + "defaultValue": "1.0", + "metadata": { + "description": "CPU usage limit in cores." + } + }, + "memoryLimit": { + "type": "string", + "defaultValue": "2Gi", + "metadata": { + "description": "Memory usage limit in Gi." + } + }, + "securityEnabled": { + "type": "bool", + "defaultValue": false, + "metadata": { + "description": "If set to true, security will be enabled on the API endpoint." + } + }, + "securityAuthenticationAudiences": { + "type": "array", + "defaultValue": [], + "metadata": { + "description": "List of audiences that the authentication token is intended for." + } + }, + "securityAuthenticationAuthority": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "Issuing authority of the JWT token." + } + }, + "imageTag": { + "type": "string", + "metadata": { + "description": "Tag of the image to deploy. To see available image versions, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)" + } + }, + "timestamp": { + "type": "string", + "defaultValue": "[utcNow('yyyyMMddHHmmss')]", + "metadata": { + "description": "Timestamp to append to container name. Defaults to time of deployment." + } + }, + "applicationInsightsUAMIName": { + "type": "string", + "defaultValue": "", + "metadata": { + "description": "The ID of the user-assigned managed identity to be used by the container app to access application insights." + } + }, + "applicationInsightsConnectionStringSecretName": { + "type": "string", + "defaultValue": "" + }, + "containerAppEnvironmentId": { + "type": "string", + "metadata": { + "description": "The ID of the container apps environment where the container app should be deployed to." + } + } + }, + "variables": { + "copy": [ + { + "name": "securityAuthenticationAudiencesConfig", + "count": "[length(parameters('securityAuthenticationAudiences'))]", + "input": { + "name": "[format('{0}{1}', variables('securityAuthenticationAudiencesConfigNamePrefix'), copyIndex('securityAuthenticationAudiencesConfig'))]", + "value": "[parameters('securityAuthenticationAudiences')[copyIndex('securityAuthenticationAudiencesConfig')]]" + } + } + ], + "configureApplicationInsights": "[not(empty(parameters('applicationInsightsUAMIName')))]", + "securityEnabledConfigName": "ConvertService__Security__Enabled", + "securityAuthenticationAudiencesConfigNamePrefix": "ConvertService__Security__Authentication__Audiences__", + "securityAuthenticationAuthorityConfigName": "ConvertService__Security__Authentication__Authority", + "securityConfiguration": "[union(createArray(createObject('name', variables('securityEnabledConfigName'), 'value', string(parameters('securityEnabled')))), if(parameters('securityEnabled'), createArray(createObject('name', variables('securityAuthenticationAuthorityConfigName'), 'value', parameters('securityAuthenticationAuthority'))), createArray()))]", + "integrateTemplateStore": "[and(not(empty(parameters('templateStorageAccountName'))), not(empty(parameters('templateStorageAccountContainerName'))))]", + "storageEnvironmentSuffix": "[environment().suffixes.storage]", + "blobTemplateHostingConfigurationName": "TemplateHosting__StorageAccountConfiguration__ContainerUrl", + "blobTemplateHostingConfigurationValue": "[format('https://{0}.blob.{1}/{2}', parameters('templateStorageAccountName'), variables('storageEnvironmentSuffix'), parameters('templateStorageAccountContainerName'))]", + "blobTemplateHostingConfiguration": "[if(variables('integrateTemplateStore'), createArray(createObject('name', variables('blobTemplateHostingConfigurationName'), 'value', variables('blobTemplateHostingConfigurationValue'))), createArray())]", + "applicationInsightsConnectionStringConfigurationName": "ConvertService__Telemetry__AzureMonitor__ApplicationInsightsConnectionString", + "applicationInsightsUAMIClientIdConfigurationName": "ConvertService__Telemetry__AzureMonitor__ManagedIdentityClientId", + "imageName": "healthcareapis/fhir-converter", + "applicationInsightsUAMIResourceId": "[if(variables('configureApplicationInsights'), resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('applicationInsightsUAMIName')), '')]", + "keyVaultUAMIResourceId": "[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('keyVaultUAMIName'))]", + "userAssignedIdentities": "[if(variables('configureApplicationInsights'), createObject(format('{0}', variables('applicationInsightsUAMIResourceId')), createObject(), format('{0}', variables('keyVaultUAMIResourceId')), createObject()), createObject())]", + "akvEnvironmentSuffix": "[environment().suffixes.keyvaultDns]", + "applicationInsightsConnStringAKVSecretUrl": "[format('https://{0}{1}/secrets/{2}', parameters('keyVaultName'), variables('akvEnvironmentSuffix'), parameters('applicationInsightsConnectionStringSecretName'))]", + "roleAssignmentName": "[guid(resourceId('Microsoft.Storage/storageAccounts/blobServices/containers', parameters('templateStorageAccountName'), 'default', parameters('templateStorageAccountContainerName')), parameters('appName'), variables('storageBlobDataReaderRoleDefinitionId'))]", + "storageBlobDataReaderRoleDefinitionId": "[resourceId('Microsoft.Authorization/roleDefinitions', '2a2b9908-6ea1-4ae2-8e65-a410df84e7d1')]" + }, + "resources": [ + { + "type": "Microsoft.App/containerApps", + "apiVersion": "2023-05-01", + "name": "[parameters('appName')]", + "location": "[parameters('location')]", + "identity": "[if(variables('configureApplicationInsights'), createObject('type', 'SystemAssigned, UserAssigned', 'userAssignedIdentities', variables('userAssignedIdentities')), createObject('type', 'SystemAssigned'))]", + "properties": { + "managedEnvironmentId": "[parameters('containerAppEnvironmentId')]", + "configuration": { + "ingress": { + "targetPort": 8080, + "external": true + }, + "secrets": "[if(variables('configureApplicationInsights'), createArray(createObject('name', parameters('applicationInsightsConnectionStringSecretName'), 'keyVaultUrl', variables('applicationInsightsConnStringAKVSecretUrl'), 'identity', variables('keyVaultUAMIResourceId'))), createArray())]" + }, + "template": { + "containers": [ + { + "image": "[format('mcr.microsoft.com/{0}:{1}', variables('imageName'), parameters('imageTag'))]", + "name": "[format('fhir-converter-{0}', parameters('timestamp'))]", + "env": "[concat(variables('securityConfiguration'), variables('securityAuthenticationAudiencesConfig'), if(variables('configureApplicationInsights'), createArray(createObject('name', variables('applicationInsightsConnectionStringConfigurationName'), 'secretRef', parameters('applicationInsightsConnectionStringSecretName')), createObject('name', variables('applicationInsightsUAMIClientIdConfigurationName'), 'value', reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('applicationInsightsUAMIName')), '2023-01-31').clientId)), createArray()), variables('blobTemplateHostingConfiguration'))]", + "resources": { + "cpu": "[json(parameters('cpuLimit'))]", + "memory": "[parameters('memoryLimit')]" + } + } + ], + "scale": { + "minReplicas": "[parameters('minReplicas')]", + "maxReplicas": "[parameters('maxReplicas')]" + } + } + }, + "tags": { + "fhirConverterEnvName": "[parameters('envName')]", + "fhirConverterAppName": "[parameters('appName')]", + "fhirConverterImageName": "[variables('imageName')]", + "fhirConverterImageVersion": "[parameters('imageTag')]" + } + }, + { + "condition": "[variables('integrateTemplateStore')]", + "type": "Microsoft.Authorization/roleAssignments", + "apiVersion": "2022-04-01", + "scope": "[format('Microsoft.Storage/storageAccounts/{0}/blobServices/{1}/containers/{2}', parameters('templateStorageAccountName'), 'default', parameters('templateStorageAccountContainerName'))]", + "name": "[guid(variables('roleAssignmentName'))]", + "properties": { + "principalId": "[reference(resourceId('Microsoft.App/containerApps', parameters('appName')), '2023-05-01', 'full').identity.principalId]", + "principalType": "ServicePrincipal", + "roleDefinitionId": "[variables('storageBlobDataReaderRoleDefinitionId')]" + }, + "dependsOn": [ + "[resourceId('Microsoft.App/containerApps', parameters('appName'))]" + ] + } + ], + "outputs": { + "containerAppFQDN": { + "type": "string", + "value": "[reference(resourceId('Microsoft.App/containerApps', parameters('appName')), '2023-05-01').configuration.ingress.fqdn]" + }, + "containerAppLatestRevisionName": { + "type": "string", + "value": "[reference(resourceId('Microsoft.App/containerApps', parameters('appName')), '2023-05-01').latestRevisionName]" + } + } + } + }, + "dependsOn": [ + "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp')))]", + "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp')))]", + "[subscriptionResourceId('Microsoft.Resources/resourceGroups', parameters('resourceGroupName'))]" + ] + } + ], + "outputs": { + "fhirConverterApiEndpoint": { + "type": "string", + "value": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('fhirConverterDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.containerAppFQDN.value]" + }, + "resourceGroupName": { + "type": "string", + "value": "[parameters('resourceGroupName')]" + } + } +} \ No newline at end of file From eca33d954aedd55abfa390e2c6151886279f895b Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Fri, 10 May 2024 03:00:21 -0700 Subject: [PATCH 28/44] validate pwsh script and arm template --- docs/deploy/Deploy-DependentResources.bicep | 10 +- docs/deploy/Deploy-FhirConverterService.bicep | 11 ++- docs/deploy/Deploy-FhirConverterService.ps1 | 40 ++++---- docs/deploy/Deploy-Infrastructure.bicep | 6 +- .../FhirConverter-SingleAzureDeploy.bicep | 26 +++-- .../FhirConverter-SingleAzureDeploy.json | 96 ++++++++++--------- docs/how-to-guides/deployment-options.md | 2 + 7 files changed, 101 insertions(+), 90 deletions(-) diff --git a/docs/deploy/Deploy-DependentResources.bicep b/docs/deploy/Deploy-DependentResources.bicep index dad25ca45..db08f7afb 100644 --- a/docs/deploy/Deploy-DependentResources.bicep +++ b/docs/deploy/Deploy-DependentResources.bicep @@ -113,12 +113,12 @@ resource keyVaultSecretsUserRoleAssignment 'Microsoft.Authorization/roleAssignme scope: keyVault properties: { roleDefinitionId: resourceId('Microsoft.Authorization/roleDefinitions', kvSecretUserRole) - principalId: keyVaultUserAssignedIdentity.properties.principalId + principalId: deployKeyVault ? keyVaultUserAssignedIdentity.properties.principalId : 'default' principalType: 'ServicePrincipal' } } -output templateStorageAccountName string = templateStorageAccountCreated.name -output templateStorageAccountContainerName string = templateStorageAccountContainer.name -output keyVaultName string = keyVault.name -output keyVaultUAMIName string = keyVaultUserAssignedIdentity.name +output templateStorageAccountName string = deployTemplateStore ? templateStorageAccountCreated.name : '' +output templateStorageAccountContainerName string = deployTemplateStore ? templateStorageAccountContainer.name : '' +output keyVaultName string = deployKeyVault ? keyVault.name : '' +output keyVaultUAMIName string = deployKeyVault ? keyVaultUserAssignedIdentity.name : '' diff --git a/docs/deploy/Deploy-FhirConverterService.bicep b/docs/deploy/Deploy-FhirConverterService.bicep index 16f10a155..bdeaf9d8d 100644 --- a/docs/deploy/Deploy-FhirConverterService.bicep +++ b/docs/deploy/Deploy-FhirConverterService.bicep @@ -89,15 +89,18 @@ param applicationInsightsUAMIName string = '' param applicationInsightsConnectionStringSecretName string = '' -@description('The ID of the container apps environment where the container app should be deployed to.') -param containerAppEnvironmentId string - var configureApplicationInsights = !empty(applicationInsightsUAMIName) +// Get the UAMI with access to application insights resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' existing = if (configureApplicationInsights) { name: applicationInsightsUAMIName } +// Get the container apps environment +resource containerAppsEnvironment 'Microsoft.App/managedEnvironments@2023-05-01' existing = { + name: envName +} + // Security configuration var securityEnabledConfigName = 'ConvertService__Security__Enabled' var securityAuthenticationAudiencesConfigNamePrefix = 'ConvertService__Security__Authentication__Audiences__' @@ -177,7 +180,7 @@ resource containerApp 'Microsoft.App/containerApps@2023-05-01' = { type: 'SystemAssigned' } properties:{ - managedEnvironmentId: containerAppEnvironmentId + managedEnvironmentId: containerAppsEnvironment.id configuration: { ingress: { targetPort: 8080 diff --git a/docs/deploy/Deploy-FhirConverterService.ps1 b/docs/deploy/Deploy-FhirConverterService.ps1 index 8fdc3e4a7..9e5bcd0b8 100644 --- a/docs/deploy/Deploy-FhirConverterService.ps1 +++ b/docs/deploy/Deploy-FhirConverterService.ps1 @@ -50,13 +50,9 @@ param [Parameter(Mandatory = $true)] [string]$containerAppImageTag, - [string]$resourceGroupName = "$serviceName-rg", + [string]$timestamp = (Get-Date -Format "yyyyMMddHHmmss"), - [switch]$deployTemplateStore = $false, - - [string]$templateStorageAccountName = $deployTemplateStore ? "$($serviceName)templatestorage" : "", - - [string]$templateStorageAccountContainerName = $deployTemplateStore ? "$($serviceName)templatecontainer" : "", + [string]$resourceGroupName = "$($serviceName)-rg", [string]$containerAppEnvName = "$($serviceName)-app-env", @@ -70,13 +66,23 @@ param [string]$memoryLimit = '2Gi', - [switch]$securityEnabled = $false, + [bool]$templateStoreIntegrationEnabled = $false, + + [string]$templateStorageAccountName = "$($serviceName)templatestorage", + + [string]$templateStorageAccountContainerName = "$($serviceName)templatecontainer", + + [bool]$applicationInsightsEnabled=$true, + + [string]$keyVaultName = "$($serviceName)-kv", - [string[]]$securityAuthenticationAudiences = @(), + [string]$keyVaultUserAssignedIdentityName = "$($serviceName)-kv-identity", - [string]$securityAuthenticationAuthority = "", + [bool]$securityEnabled = $false, - [bool]$deployApplicationInsights = $true + [string[]]$securityAuthenticationAudiences, + + [string]$securityAuthenticationAuthority ) Set-StrictMode -Version Latest @@ -113,7 +119,6 @@ if ($securityEnabled -and ((-not $securityAuthenticationAudiences) -or (-not $se Write-Host "Deploying FHIR converter service..." -$timestamp = Get-Date -Format "yyyyMMddHHmmss" $templateFile = "FhirConverter-SingleAzureDeploy.bicep" $securityAuthenticationAudiencesArray = "['" + ($securityAuthenticationAudiences -join "','") + "']" @@ -125,19 +130,22 @@ az deployment sub create ` serviceName=$serviceName ` location=$location ` containerAppImageTag=$containerAppImageTag ` + timestamp=$timestamp ` resourceGroupName=$resourceGroupName ` - deployTemplateStore=$deployTemplateStore ` - templateStorageAccountName=$templateStorageAccountName ` - templateStorageAccountContainerName=$templateStorageAccountContainerName ` containerAppEnvName=$containerAppEnvName ` containerAppName=$containerAppName ` minReplicas=$minReplicas ` maxReplicas=$maxReplicas ` cpuLimit=$cpuLimit ` memoryLimit=$memoryLimit ` + applicationInsightsEnabled=$applicationInsightsEnabled ` + templateStoreIntegrationEnabled=$templateStoreIntegrationEnabled ` + templateStorageAccountName=$templateStorageAccountName ` + templateStorageAccountContainerName=$templateStorageAccountContainerName ` + keyVaultName=$keyVaultName ` + keyVaultUserAssignedIdentityName=$keyVaultUserAssignedIdentityName ` securityEnabled=$securityEnabled ` securityAuthenticationAudiences=$securityAuthenticationAudiencesArray ` - securityAuthenticationAuthority=$securityAuthenticationAuthority ` - deployApplicationInsights=$deployApplicationInsights + securityAuthenticationAuthority=$securityAuthenticationAuthority Write-Host "Deployment complete." \ No newline at end of file diff --git a/docs/deploy/Deploy-Infrastructure.bicep b/docs/deploy/Deploy-Infrastructure.bicep index 275f6a320..14253e371 100644 --- a/docs/deploy/Deploy-Infrastructure.bicep +++ b/docs/deploy/Deploy-Infrastructure.bicep @@ -87,7 +87,7 @@ resource applicationInsightsConnectionStringSecret 'Microsoft.KeyVault/vaults/se parent: keyVault name: applicationInsightsConnectionStringSecretName properties: { - value: applicationInsights.properties.ConnectionString + value: deployApplicationInsights ? applicationInsights.properties.ConnectionString : 'default' } } @@ -102,9 +102,9 @@ resource applicationInsightsUAMI 'Microsoft.ManagedIdentity/userAssignedIdentiti var monitoringMetricsPublisherRoleDefinition = '3913510d-42f4-4e42-8a64-420c390055eb' resource monitoringMetricsPublisherRole 'Microsoft.Authorization/roleAssignments@2022-04-01' = if (deployApplicationInsights) { name: guid(resourceGroup().id, applicationInsights.id, monitoringMetricsPublisherRoleDefinition) - scope: applicationInsights + scope: deployApplicationInsights ? applicationInsights : resourceGroup() properties: { - principalId: applicationInsightsUAMI.properties.principalId + principalId: deployApplicationInsights ? applicationInsightsUAMI.properties.principalId : 'default' principalType: 'ServicePrincipal' roleDefinitionId: resourceId('Microsoft.Authorization/roleDefinitions', monitoringMetricsPublisherRoleDefinition) } diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep index 31bd5d04b..561967d51 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.bicep +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.bicep @@ -73,7 +73,7 @@ param cpuLimit string = '1.0' param memoryLimit string = '2Gi' @description('Set to true to enable deployment of and integration with a storage account for custom templates.') -param enableTemplateStoreIntegration bool = false +param templateStoreIntegrationEnabled bool = false @description('Name of storage account containing custom templates. If a name is not provided and enableTemplateStoreIntegration is true, an autogenerated name based on serviceName will be used.') param templateStorageAccountName string = '${serviceName}templatestorage' @@ -82,7 +82,7 @@ param templateStorageAccountName string = '${serviceName}templatestorage' param templateStorageAccountContainerName string = '${serviceName}templatecontainer' @description('If set to true, Application Insights logs and metrics collection will be enabled for the container app.') -param enableApplicationInsights bool = true +param applicationInsightsEnabled bool = true @description('Name of the key vault to hold the application insights connection string as a secret. If a name is not provided, an autogenerated name based on serviceName will be used.') param keyVaultName string = '${serviceName}-kv' @@ -99,9 +99,6 @@ param securityAuthenticationAudiences array = [] @description('Authority for the api authentication.') param securityAuthenticationAuthority string = '' -@description('If set to true, Application Insights logs and metrics collection will be enabled for the container app.') -param deployApplicationInsights bool = true - var deploymentTemplateVersion = '1' resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = { @@ -112,16 +109,16 @@ resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = { } } -// Deploy a keyVault if it is needed to store the application insights connection string secret -var deployKeyVault = enableApplicationInsights +// Deploy a keyVault if it is needed +var deployKeyVault = applicationInsightsEnabled // Deploy key vault and/or template storage account as required -module dependentResourceDeploy 'Deploy-DependentResources.bicep' = if (enableTemplateStoreIntegration || deployKeyVault) { +module dependentResourceDeploy 'Deploy-DependentResources.bicep' = if (templateStoreIntegrationEnabled || deployKeyVault) { name: 'dependentResourceDeploy_${timestamp}' scope: resourceGroup params: { location: location - deployTemplateStore: enableTemplateStoreIntegration + deployTemplateStore: templateStoreIntegrationEnabled templateStorageAccountName: templateStorageAccountName templateStorageAccountContainerName: templateStorageAccountContainerName deployKeyVault: deployKeyVault @@ -137,7 +134,7 @@ module convertInfrastructureDeploy 'Deploy-Infrastructure.bicep' = { params: { location: location envName: containerAppEnvName - deployApplicationInsights: enableApplicationInsights + deployApplicationInsights: applicationInsightsEnabled keyVaultName: keyVaultName } } @@ -158,13 +155,12 @@ module fhirConverterDeploy 'Deploy-FhirConverterService.bicep' = { securityEnabled: securityEnabled securityAuthenticationAudiences: securityAuthenticationAudiences securityAuthenticationAuthority: securityAuthenticationAuthority - templateStorageAccountName: enableTemplateStoreIntegration ? dependentResourceDeploy.outputs.templateStorageAccountName : '' - templateStorageAccountContainerName: enableTemplateStoreIntegration ? dependentResourceDeploy.outputs.templateStorageAccountContainerName : '' + templateStorageAccountName: templateStoreIntegrationEnabled ? dependentResourceDeploy.outputs.templateStorageAccountName : '' + templateStorageAccountContainerName: templateStoreIntegrationEnabled ? dependentResourceDeploy.outputs.templateStorageAccountContainerName : '' keyVaultName: deployKeyVault ? dependentResourceDeploy.outputs.keyVaultName : '' keyVaultUAMIName: deployKeyVault ? dependentResourceDeploy.outputs.keyVaultUAMIName : '' - applicationInsightsUAMIName: enableApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIName: '' - applicationInsightsConnectionStringSecretName: enableApplicationInsights ? convertInfrastructureDeploy.outputs.applicationInsightsConnStringSecretName : '' - containerAppEnvironmentId: convertInfrastructureDeploy.outputs.containerAppEnvironmentId + applicationInsightsUAMIName: applicationInsightsEnabled ? convertInfrastructureDeploy.outputs.applicationInsightsUAMIName: '' + applicationInsightsConnectionStringSecretName: applicationInsightsEnabled ? convertInfrastructureDeploy.outputs.applicationInsightsConnStringSecretName : '' } dependsOn: [ dependentResourceDeploy diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.json b/docs/deploy/FhirConverter-SingleAzureDeploy.json index 543f70a36..a63695fd5 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.json +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.json @@ -5,7 +5,7 @@ "_generator": { "name": "bicep", "version": "0.26.54.24096", - "templateHash": "16884317510374455238" + "templateHash": "10532997812708309797" } }, "parameters": { @@ -53,6 +53,19 @@ "description": "Location where the resources are deployed." } }, + "containerAppImageTag": { + "type": "string", + "metadata": { + "description": "The tag of the image to pull from MCR. To see available image tags, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)" + } + }, + "timestamp": { + "type": "string", + "defaultValue": "[utcNow('yyyyMMddHHmmss')]", + "metadata": { + "description": "Timestamp used to generate unique deployment names. Defaults to utcNow" + } + }, "resourceGroupName": { "type": "string", "defaultValue": "[format('{0}-rg', parameters('serviceName'))]", @@ -74,12 +87,6 @@ "description": "Name of the container app to run the FHIR Converter service. If a name is not provided, an autogenerated name based on serviceName will be used." } }, - "containerAppImageTag": { - "type": "string", - "metadata": { - "description": "The tag of the image to pull from MCR. To see available image tags, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags)" - } - }, "minReplicas": { "type": "int", "defaultValue": 0, @@ -108,14 +115,7 @@ "description": "Memory limit for the container app." } }, - "timestamp": { - "type": "string", - "defaultValue": "[utcNow('yyyyMMddHHmmss')]", - "metadata": { - "description": "Timestamp used to generate unique deployment names. Defaults to utcNow." - } - }, - "enableTemplateStoreIntegration": { + "templateStoreIntegrationEnabled": { "type": "bool", "defaultValue": false, "metadata": { @@ -136,7 +136,7 @@ "description": "Name of storage account container containing custom templates. If a name is not provided and enableTemplateStoreIntegration is true, an autogenerated name based on serviceName will be used." } }, - "enableApplicationInsights": { + "applicationInsightsEnabled": { "type": "bool", "defaultValue": true, "metadata": { @@ -181,7 +181,7 @@ }, "variables": { "deploymentTemplateVersion": "1", - "deployKeyVault": "[parameters('enableApplicationInsights')]" + "deployKeyVault": "[parameters('applicationInsightsEnabled')]" }, "resources": [ { @@ -194,7 +194,7 @@ } }, { - "condition": "[or(parameters('enableTemplateStoreIntegration'), variables('deployKeyVault'))]", + "condition": "[or(parameters('templateStoreIntegrationEnabled'), variables('deployKeyVault'))]", "type": "Microsoft.Resources/deployments", "apiVersion": "2022-09-01", "name": "[format('dependentResourceDeploy_{0}', parameters('timestamp'))]", @@ -209,7 +209,7 @@ "value": "[parameters('location')]" }, "deployTemplateStore": { - "value": "[parameters('enableTemplateStoreIntegration')]" + "value": "[parameters('templateStoreIntegrationEnabled')]" }, "templateStorageAccountName": { "value": "[parameters('templateStorageAccountName')]" @@ -234,7 +234,7 @@ "_generator": { "name": "bicep", "version": "0.26.54.24096", - "templateHash": "13189633161765362819" + "templateHash": "6116255953397769157" } }, "parameters": { @@ -386,7 +386,7 @@ "name": "[guid(resourceGroup().id, resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('keyVaultUserAssignedIdentityName')), variables('kvSecretUserRole'))]", "properties": { "roleDefinitionId": "[resourceId('Microsoft.Authorization/roleDefinitions', variables('kvSecretUserRole'))]", - "principalId": "[reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('keyVaultUserAssignedIdentityName')), '2023-01-31').principalId]", + "principalId": "[if(parameters('deployKeyVault'), reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('keyVaultUserAssignedIdentityName')), '2023-01-31').principalId, 'default')]", "principalType": "ServicePrincipal" }, "dependsOn": [ @@ -398,19 +398,19 @@ "outputs": { "templateStorageAccountName": { "type": "string", - "value": "[parameters('templateStorageAccountName')]" + "value": "[if(parameters('deployTemplateStore'), parameters('templateStorageAccountName'), '')]" }, "templateStorageAccountContainerName": { "type": "string", - "value": "[parameters('templateStorageAccountContainerName')]" + "value": "[if(parameters('deployTemplateStore'), parameters('templateStorageAccountContainerName'), '')]" }, "keyVaultName": { "type": "string", - "value": "[parameters('keyVaultName')]" + "value": "[if(parameters('deployKeyVault'), parameters('keyVaultName'), '')]" }, "keyVaultUAMIName": { "type": "string", - "value": "[parameters('keyVaultUserAssignedIdentityName')]" + "value": "[if(parameters('deployKeyVault'), parameters('keyVaultUserAssignedIdentityName'), '')]" } } } @@ -437,7 +437,7 @@ "value": "[parameters('containerAppEnvName')]" }, "deployApplicationInsights": { - "value": "[parameters('enableApplicationInsights')]" + "value": "[parameters('applicationInsightsEnabled')]" }, "keyVaultName": { "value": "[parameters('keyVaultName')]" @@ -450,7 +450,7 @@ "_generator": { "name": "bicep", "version": "0.26.54.24096", - "templateHash": "9959352945693702708" + "templateHash": "7980299419676440291" } }, "parameters": { @@ -553,7 +553,7 @@ "apiVersion": "2021-04-01-preview", "name": "[format('{0}/{1}', parameters('keyVaultName'), variables('applicationInsightsConnectionStringSecretName'))]", "properties": { - "value": "[reference(resourceId('Microsoft.Insights/components', variables('applicationInsightsName')), '2020-02-02').ConnectionString]" + "value": "[if(parameters('deployApplicationInsights'), reference(resourceId('Microsoft.Insights/components', variables('applicationInsightsName')), '2020-02-02').ConnectionString, 'default')]" }, "dependsOn": [ "[resourceId('Microsoft.Insights/components', variables('applicationInsightsName'))]" @@ -570,10 +570,9 @@ "condition": "[parameters('deployApplicationInsights')]", "type": "Microsoft.Authorization/roleAssignments", "apiVersion": "2022-04-01", - "scope": "[format('Microsoft.Insights/components/{0}', variables('applicationInsightsName'))]", "name": "[guid(resourceGroup().id, resourceId('Microsoft.Insights/components', variables('applicationInsightsName')), variables('monitoringMetricsPublisherRoleDefinition'))]", "properties": { - "principalId": "[reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('applicationInsightsUAMIName')), '2023-01-31').principalId]", + "principalId": "[if(parameters('deployApplicationInsights'), reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('applicationInsightsUAMIName')), '2023-01-31').principalId, 'default')]", "principalType": "ServicePrincipal", "roleDefinitionId": "[resourceId('Microsoft.Authorization/roleDefinitions', variables('monitoringMetricsPublisherRoleDefinition'))]" }, @@ -673,15 +672,12 @@ "securityAuthenticationAuthority": { "value": "[parameters('securityAuthenticationAuthority')]" }, - "templateStorageAccountName": "[if(parameters('enableTemplateStoreIntegration'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.templateStorageAccountName.value), createObject('value', ''))]", - "templateStorageAccountContainerName": "[if(parameters('enableTemplateStoreIntegration'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.templateStorageAccountContainerName.value), createObject('value', ''))]", + "templateStorageAccountName": "[if(parameters('templateStoreIntegrationEnabled'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.templateStorageAccountName.value), createObject('value', ''))]", + "templateStorageAccountContainerName": "[if(parameters('templateStoreIntegrationEnabled'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.templateStorageAccountContainerName.value), createObject('value', ''))]", "keyVaultName": "[if(variables('deployKeyVault'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.keyVaultName.value), createObject('value', ''))]", "keyVaultUAMIName": "[if(variables('deployKeyVault'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('dependentResourceDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.keyVaultUAMIName.value), createObject('value', ''))]", - "applicationInsightsUAMIName": "[if(parameters('enableApplicationInsights'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.applicationInsightsUAMIName.value), createObject('value', ''))]", - "applicationInsightsConnectionStringSecretName": "[if(parameters('enableApplicationInsights'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.applicationInsightsConnStringSecretName.value), createObject('value', ''))]", - "containerAppEnvironmentId": { - "value": "[reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.containerAppEnvironmentId.value]" - } + "applicationInsightsUAMIName": "[if(parameters('applicationInsightsEnabled'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.applicationInsightsUAMIName.value), createObject('value', ''))]", + "applicationInsightsConnectionStringSecretName": "[if(parameters('applicationInsightsEnabled'), createObject('value', reference(extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', subscription().subscriptionId, parameters('resourceGroupName')), 'Microsoft.Resources/deployments', format('convertInfrastructureDeploy_{0}', parameters('timestamp'))), '2022-09-01').outputs.applicationInsightsConnStringSecretName.value), createObject('value', ''))]" }, "template": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", @@ -690,7 +686,7 @@ "_generator": { "name": "bicep", "version": "0.26.54.24096", - "templateHash": "15216949070247902001" + "templateHash": "5841181406966371603" } }, "parameters": { @@ -844,12 +840,6 @@ "applicationInsightsConnectionStringSecretName": { "type": "string", "defaultValue": "" - }, - "containerAppEnvironmentId": { - "type": "string", - "metadata": { - "description": "The ID of the container apps environment where the container app should be deployed to." - } } }, "variables": { @@ -867,7 +857,19 @@ "securityEnabledConfigName": "ConvertService__Security__Enabled", "securityAuthenticationAudiencesConfigNamePrefix": "ConvertService__Security__Authentication__Audiences__", "securityAuthenticationAuthorityConfigName": "ConvertService__Security__Authentication__Authority", - "securityConfiguration": "[union(createArray(createObject('name', variables('securityEnabledConfigName'), 'value', string(parameters('securityEnabled')))), if(parameters('securityEnabled'), createArray(createObject('name', variables('securityAuthenticationAuthorityConfigName'), 'value', parameters('securityAuthenticationAuthority'))), createArray()))]", + "securityEnabledConfiguration": [ + { + "name": "[variables('securityEnabledConfigName')]", + "value": "[string(parameters('securityEnabled'))]" + } + ], + "securityAuthenticationAuthorityConfig": [ + { + "name": "[variables('securityAuthenticationAuthorityConfigName')]", + "value": "[parameters('securityAuthenticationAuthority')]" + } + ], + "securityConfiguration": "[concat(variables('securityEnabledConfiguration'), if(parameters('securityEnabled'), concat(variables('securityAuthenticationAuthorityConfig'), variables('securityAuthenticationAudiencesConfig')), createArray()))]", "integrateTemplateStore": "[and(not(empty(parameters('templateStorageAccountName'))), not(empty(parameters('templateStorageAccountContainerName'))))]", "storageEnvironmentSuffix": "[environment().suffixes.storage]", "blobTemplateHostingConfigurationName": "TemplateHosting__StorageAccountConfiguration__ContainerUrl", @@ -892,7 +894,7 @@ "location": "[parameters('location')]", "identity": "[if(variables('configureApplicationInsights'), createObject('type', 'SystemAssigned, UserAssigned', 'userAssignedIdentities', variables('userAssignedIdentities')), createObject('type', 'SystemAssigned'))]", "properties": { - "managedEnvironmentId": "[parameters('containerAppEnvironmentId')]", + "managedEnvironmentId": "[resourceId('Microsoft.App/managedEnvironments', parameters('envName'))]", "configuration": { "ingress": { "targetPort": 8080, @@ -905,7 +907,7 @@ { "image": "[format('mcr.microsoft.com/{0}:{1}', variables('imageName'), parameters('imageTag'))]", "name": "[format('fhir-converter-{0}', parameters('timestamp'))]", - "env": "[concat(variables('securityConfiguration'), variables('securityAuthenticationAudiencesConfig'), if(variables('configureApplicationInsights'), createArray(createObject('name', variables('applicationInsightsConnectionStringConfigurationName'), 'secretRef', parameters('applicationInsightsConnectionStringSecretName')), createObject('name', variables('applicationInsightsUAMIClientIdConfigurationName'), 'value', reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('applicationInsightsUAMIName')), '2023-01-31').clientId)), createArray()), variables('blobTemplateHostingConfiguration'))]", + "env": "[concat(variables('securityConfiguration'), if(variables('configureApplicationInsights'), createArray(createObject('name', variables('applicationInsightsConnectionStringConfigurationName'), 'secretRef', parameters('applicationInsightsConnectionStringSecretName')), createObject('name', variables('applicationInsightsUAMIClientIdConfigurationName'), 'value', reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('applicationInsightsUAMIName')), '2023-01-31').clientId)), createArray()), variables('blobTemplateHostingConfiguration'))]", "resources": { "cpu": "[json(parameters('cpuLimit'))]", "memory": "[parameters('memoryLimit')]" diff --git a/docs/how-to-guides/deployment-options.md b/docs/how-to-guides/deployment-options.md index ebdca0097..de59d9167 100644 --- a/docs/how-to-guides/deployment-options.md +++ b/docs/how-to-guides/deployment-options.md @@ -61,6 +61,8 @@ To learn more about the various options available to customize your service, and #### Option 1: Single-click Deploy to Azure via ARM template generated from Bicep Template +![Deploy to Azure](https://aka.ms/deploytoazurebutton) + #### Option 2: Deploy a single Bicep file locally Deploy the [Single Deploy Bicep Template](../deploy/FhirConverter-SingleAzureDeploy.bicep) by running the following command: From 79bf07886771396adb6562fe93c89495c531bf0d Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Fri, 10 May 2024 07:59:18 -0700 Subject: [PATCH 29/44] small nits --- docs/deploy/Deploy-DependentResources.bicep | 18 +++++++++--------- docs/how-to-guides/deployment-options.md | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/deploy/Deploy-DependentResources.bicep b/docs/deploy/Deploy-DependentResources.bicep index db08f7afb..b9131c83d 100644 --- a/docs/deploy/Deploy-DependentResources.bicep +++ b/docs/deploy/Deploy-DependentResources.bicep @@ -90,15 +90,15 @@ resource templateStorageAccountContainer 'Microsoft.Storage/storageAccounts/blob } resource keyVault 'Microsoft.KeyVault/vaults@2021-04-01-preview' = if (deployKeyVault) { - name: keyVaultName - location: location - properties: { - sku: { - family: 'A' - name: 'standard' - } - tenantId: subscription().tenantId - enableRbacAuthorization: true + name: keyVaultName + location: location + properties: { + sku: { + family: 'A' + name: 'standard' + } + tenantId: subscription().tenantId + enableRbacAuthorization: true } } diff --git a/docs/how-to-guides/deployment-options.md b/docs/how-to-guides/deployment-options.md index de59d9167..f0bc0e0e9 100644 --- a/docs/how-to-guides/deployment-options.md +++ b/docs/how-to-guides/deployment-options.md @@ -61,7 +61,7 @@ To learn more about the various options available to customize your service, and #### Option 1: Single-click Deploy to Azure via ARM template generated from Bicep Template -![Deploy to Azure](https://aka.ms/deploytoazurebutton) +![Deploy to Azure](https://aka.ms/deploytoazurebutton) **todo: reference ARM template once it is checked in** #### Option 2: Deploy a single Bicep file locally From a5789340f2a3e7c4574d9658d9c55cc3fddd6379 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Fri, 10 May 2024 10:46:07 -0700 Subject: [PATCH 30/44] pr feedback --- docs/deploy/Deploy-DependentResources.bicep | 4 ++-- docs/deploy/Deploy-FhirConverterService.bicep | 2 +- docs/deploy/Deploy-FhirConverterService.ps1 | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/deploy/Deploy-DependentResources.bicep b/docs/deploy/Deploy-DependentResources.bicep index b9131c83d..57d1b6649 100644 --- a/docs/deploy/Deploy-DependentResources.bicep +++ b/docs/deploy/Deploy-DependentResources.bicep @@ -51,7 +51,7 @@ This template deploys the following: ]) param location string -@description('If set to true, a storage account and container will be deployed with the specified names for storing custom templates.') +@description('If set to true, a storage account and blob container will be deployed with the specified names for storing custom templates.') param deployTemplateStore bool @description('Name of the storage account to be deployed.') @@ -99,7 +99,7 @@ resource keyVault 'Microsoft.KeyVault/vaults@2021-04-01-preview' = if (deployKey } tenantId: subscription().tenantId enableRbacAuthorization: true - } + } } resource keyVaultUserAssignedIdentity 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' = if (deployKeyVault) { diff --git a/docs/deploy/Deploy-FhirConverterService.bicep b/docs/deploy/Deploy-FhirConverterService.bicep index 551c18122..15cc931cd 100644 --- a/docs/deploy/Deploy-FhirConverterService.bicep +++ b/docs/deploy/Deploy-FhirConverterService.bicep @@ -126,9 +126,9 @@ var securityAuthenticationAudiencesConfig = [for (audience, i) in securityAuthen }] var securityConfiguration = concat(securityEnabledConfiguration, securityEnabled ? concat(securityAuthenticationAuthorityConfig, securityAuthenticationAudiencesConfig) : []) -var integrateTemplateStore = !empty(templateStorageAccountName) && !empty(templateStorageAccountContainerName) // Template hosting configuration +var integrateTemplateStore = !empty(templateStorageAccountName) && !empty(templateStorageAccountContainerName) var storageEnvironmentSuffix = az.environment().suffixes.storage var blobTemplateHostingConfigurationName = 'TemplateHosting__StorageAccountConfiguration__ContainerUrl' var blobTemplateHostingConfigurationValue = 'https://${templateStorageAccountName}.blob.${storageEnvironmentSuffix}/${templateStorageAccountContainerName}' diff --git a/docs/deploy/Deploy-FhirConverterService.ps1 b/docs/deploy/Deploy-FhirConverterService.ps1 index 9e5bcd0b8..f7bf8f574 100644 --- a/docs/deploy/Deploy-FhirConverterService.ps1 +++ b/docs/deploy/Deploy-FhirConverterService.ps1 @@ -80,9 +80,9 @@ param [bool]$securityEnabled = $false, - [string[]]$securityAuthenticationAudiences, + [string[]]$securityAuthenticationAudiences = @(), - [string]$securityAuthenticationAuthority + [string]$securityAuthenticationAuthority = "" ) Set-StrictMode -Version Latest From cb3f4b87a80e09fc9e041a40f668d7bf4d687dc0 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Fri, 10 May 2024 10:59:08 -0700 Subject: [PATCH 31/44] update ARM template --- docs/deploy/FhirConverter-SingleAzureDeploy.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.json b/docs/deploy/FhirConverter-SingleAzureDeploy.json index de9fd979c..a41555d8f 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.json +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.json @@ -5,7 +5,7 @@ "_generator": { "name": "bicep", "version": "0.26.54.24096", - "templateHash": "6910545938532656207" + "templateHash": "13346935103740485399" } }, "parameters": { @@ -234,7 +234,7 @@ "_generator": { "name": "bicep", "version": "0.26.54.24096", - "templateHash": "6116255953397769157" + "templateHash": "16519811489557143706" } }, "parameters": { @@ -288,7 +288,7 @@ "deployTemplateStore": { "type": "bool", "metadata": { - "description": "If set to true, a storage account and container will be deployed with the specified names for storing custom templates." + "description": "If set to true, a storage account and blob container will be deployed with the specified names for storing custom templates." } }, "templateStorageAccountName": { From 8573c5418f9300600046fd95e937fbf77efe8515 Mon Sep 17 00:00:00 2001 From: Pallavi Reddy <84752343+pallar-ms@users.noreply.github.com> Date: Fri, 10 May 2024 14:17:23 -0400 Subject: [PATCH 32/44] Update monitoring docs (#548) * update monitoring docs * addressing feedback --- docs/how-to-guides/monitoring.md | 167 +++++++++++++------- docs/images/convert-appinsights-metrics.png | Bin 0 -> 43376 bytes docs/images/convert-appmetrics.png | Bin 0 -> 87298 bytes docs/images/convert-apptraces.png | Bin 0 -> 59796 bytes 4 files changed, 110 insertions(+), 57 deletions(-) create mode 100644 docs/images/convert-appinsights-metrics.png create mode 100644 docs/images/convert-appmetrics.png create mode 100644 docs/images/convert-apptraces.png diff --git a/docs/how-to-guides/monitoring.md b/docs/how-to-guides/monitoring.md index 2775f2aef..f115117a5 100644 --- a/docs/how-to-guides/monitoring.md +++ b/docs/how-to-guides/monitoring.md @@ -1,74 +1,127 @@ # Monitoring - -Custom logs and metrics are emitted upon invocation of the converter APIs, that could be used for insights or troubleshooting. Apart from that, Azure Container Apps also emit metrics for insights into the app usage. Here are a few ways to access those. - -* [Log Stream](https://learn.microsoft.com/azure/container-apps/log-streaming?tabs=bash) - You can view a log stream of your container app's system or console logs from your container app page. The console logs will contain the logs that the hosted Converter image emits. - - ![Log Stream](../images/convert-logstream.png) - -* [Log Analytics](https://learn.microsoft.com/azure/container-apps/log-monitoring?tabs=bash#query-log-with-log-analytics) - - You can query system and console logs using the tables listed in the CustomLogs category under the Logs blade. The tables in this category are the ```ContainerAppSystemlogs_CL``` and ```ContainerAppConsoleLogs_CL``` tables. - - You can query request, metric, and trace logs under the LogManagement category in the Logs blade, under the ```AppRequests```, ```AppMetrics```, and ```AppTraces``` tables, respectively. For more in-depth debugging, each log in the ```AppTraces``` table can be associated to a request in the ```AppRequests``` table through a matching ```OperationId``` value. - + +The FHIR converter APIs generate custom logs and metrics when invoked, which can be utilized for gaining insights or aiding in troubleshooting. + +If you have deployed your FHIR converter service using the provided [deployment options](deployment-options.md), a Log Analytics workspace and Application Insights resource will be created by default. The authentication with the Appplication Insights instance is set up such that only telemetry from authorized container apps reaches the Appplication Insights instance before being forwarded to the Log Analytics workspace. + +## Telemetry + +In the context of the FHIR converter service, telemetry data is categorized into three main types: Requests, Traces, and Metrics. + +### Requests + +The request telemetry provides detailed information about the API requests made to the FHIR converter service. This includes data such as the time of the request, the endpoint hit, the HTTP method used, the status code returned, the duration of the request and the operation id associated with the request. + +This data can be used to monitor the overall health of the service, identify patterns in usage, and detect potential issues. For example, a high number of 4xx or 5xx status codes could indicate a problem with the service or the requests being made. + +### Traces + +Trace telemetry provides detailed diagnostic information during the execution of the FHIR converter API. This includes data such as the trace message with the precise time stamp, and the operation id associated with the trace. + +Trace data can be used to debug and diagnose issues with the service. For example, if an API request fails, you can use the trace data to determine the sequence of events that led to the failure and identify the root cause. + +### Metrics + +Metrics telemetry provides quantitative data about the operation of the FHIR converter service, which can be used to monitor the performance and usage of the service. +The following custom metrics are emitted upon usage of FHIR converter APIs: + +| Name | Description | Dimensions | +| ----------------------- | ------------------------------------------------------------|---------------------| +| RequestCount | Total number of API requests made. | | +| RequestSucceeded | Total number of successful API requests. | | +| RequestFailed | Total number of failed API requests. | | +| RequestSuccessLatency | Total latency of a successful API request. | | +| RequestFailedLatency | Total latency of a failed API request. | | +| InputDataByteSize | Size of the InputData in bytes. | | +| InputDataType | The InputDataFormat specified in the API request. | Name | +| OutputDataType | The OutputDataFormat of the result of the API request. | Name | +| RootTemplate | The RootTemplateName specified in the API request. | Name | +| ErrorCount | Total number of errors encountered during the API requests. | Name, ErrorCategory | + +## Accessing Telemetry + +### Log Analytics + +Telemetry can be accessed from [Log Analytics](https://learn.microsoft.com/azure/container-apps/log-monitoring?tabs=bash#query-log-with-log-analytics), either via the Log Analytics workspace resource created, or from the Azure Monitor Logs integrated within your Azure Container App. + +* You can query enriched request, metric, and trace logs under the **LogManagement** category in the Logs blade, using the ```AppRequests```, ```AppMetrics```, and ```AppTraces``` tables, respectively. + + For more in-depth debugging, each log in the ```AppTraces``` table can be associated to a request in the ```AppRequests``` table through a matching ```OperationId``` value. + ![AppRequests](../images/convert-loganalyticsrequests.png) - - Sample KQL queries for trace and request telemetry: - ``` + ![AppTraces](../images/convert-apptraces.png) + ![AppMetrics](../images/convert-appmetrics.png) + + * Sample KQL queries for trace and request telemetry: + + ```KQL // get the operation_id and result of each request AppRequests | where TimeGenerated > ago(12hours) | project TimeGenerated, Name, ResultCode, OperationId - + // get the error details of a failed request AppTraces | where OperationId == "" | where Message contains "Convert operation failed" - + // get the latency of each step of the convert operation for a given request AppTraces | where OperationId == "" | where Properties contains "Metric" and Properties contains "Duration" | project OperationId, Metric = tostring(Properties.Metric), Latency = tostring(Properties.Duration) ``` - -* Convert Metrics - the convert service emits supplemental convert-specific metrics that can be queried through the `AppMetrics` table. Note that Azure Monitor aggregates metrics, so entries in this table cannot each be associated with an individual request - [more info](https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/metrics-aggregation-explained) - - Convert Metrics provided: - - *RequestCount*: total number of API requests made - - *RequestSucceeded*: total number of successful API requests - - *RequestFailed*: total number of failed API requests - - *InputDataByteSize*: size of the InputData in bytes - - *RequestSuccessLatency*: total latency of a successful API request - - *RequestFailedLatency*: total latency of a failed API request - - *InputDataType*: the InputDataType passed in through the request body - this value is found in the "Name" dimension of the metric - - *OutputDataType*: to requested output data type - this value is found in the "Name" dimension of the metric - - *RootTemplate*: the RootTemplate name passed in through the request body - this value is found in the "Name" dimension of the metric - - *ErrorCount*: the total number of errors - exception type is found in the "Name" dimension and error category (either "ClientError" or "ServerError" is found in the "ErrorCategory" dimension) - -Sample KQL queries for metrics: - -``` -// get the number of total requests, successful requests, and failed requests -AppMetrics -| where TimeGenerated > ago(1hour) -| where Name == "RequestCount" or Name == "RequestSucceeded" or Name == "RequestFailed" -| summarize Count = count() by Name - -// get the total number of failed requests by exception type, where the error is a client error -AppMetrics -| where TimeGenerated > ago(6hour) -| where tostring(Properties.ErrorCategory) == "ClientError" -| summarize Count = count() by ExceptionType = tostring(Properties.Name) -``` - -* Application Insights - Azure Monitor Application Insights allows you to visualize your convert metrics in graphical format. - - * Custom Metrics - convert-specific metrics mentioned above can be viewed in graphical format by selecting the ```azure.applicationinsights``` Metric Namespace when creating graphs in the Metrics blade. - + + * Sample KQL queries for metrics: + + > [!Note] + > Azure Monitor aggregates metrics, so entries in th `AppMetrics` table cannot each be associated with an individual request - [more info](https://learn.microsoft.com/en-us/azure/azure-monitor/essentials/metrics-aggregation-explained) + + ```KQL + // get the number of total requests, successful requests, and failed requests + AppMetrics + | where TimeGenerated > ago(1hour) + | where Name == "RequestCount" or Name == "RequestSucceeded" or Name == "RequestFailed" + | summarize Count = count() by Name + + // get the total number of failed requests by exception type, where the error is a client error + AppMetrics + | where TimeGenerated > ago(6hour) + | where tostring(Properties.ErrorCategory) == "ClientError" + | summarize Count = count() by ExceptionType = tostring(Properties.Name) + ``` + +* You can query the raw console logs and system logs under the **CustomLogs** category in the Logs blade, using using the tables `ContainerAppConsoleLogs_CL` and `ContainerAppSystemlogs_CL`, respectively. + +### Application Insights + +Application Insights provides various experiences to gather insights on the performance, reliability, and quality of your applications. Refer [this](https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview) to learn more about all the different monitoring views and additional telemetry available. + +* Custom service metrics - To view the metrics emitted by your FHIR converter service in a graphical format, when creating graphs in the Metrics blade: + * Metric Namespace: Select `Log-based metrics` + * Metric: Scroll to the `Custom` category and select the metric. + * Aggregration: Choose the type of aggregration you want to view the metric data with. + * Apply splitting: For metrics that have dimensions, you can `Apply splitting` on the specific dimension to get more granular information for the metric. + + ![Metrics](../images/convert-appinsights-metrics.png) ![Metrics](../images/convert-azuremonitormetrics.png) - - -* [Built-in Metrics](https://learn.microsoft.com/azure/container-apps/metrics) - Azure Monitor collects metric data from the container app at regular intervals to enable insights into the performance and health of the service. These metrics can be viewed in the "Metrics" blade of your container app. - -### Telemetry Authentication -The [provided deployment options](deployment-options.md) will by default create a Log Analytics workspace and Application Insights resource for you. They also configure an authentication requirement with the application insights instance so that only telemetry from authorized container apps reaches the application insights instance before being forwarded to the log analytics workspace. \ No newline at end of file + +### Log Stream + +The raw console logs emitted by the FHIR converter service as well as the system logs emitted by the container app, can be viewed using the built-in [Log Stream](https://learn.microsoft.com/azure/container-apps/log-streaming?tabs=bash) in Azure Container App. + + ![Log Stream](../images/convert-logstream.png) + +### Additional information + +* Azure Container Apps provides several built-in observability features to give insights on your container app's health and performance. For example, this can be used to monitor CPU usage, memory usage, traffic bottlenecks; diagnose issues with revision deployment, responsiveness, etc. + + Refer [this](https://learn.microsoft.com/en-us/azure/container-apps/observability) for more information. + +## Summary + +In this how-to-guide, you learned how to monitor your FHIR converter service in Azure and gain insights into the usage of the APIs. + +To troubleshoot any errors reported by the service, refer to the following documents: + +* [Troubleshooting guide](troubleshoot.md) diff --git a/docs/images/convert-appinsights-metrics.png b/docs/images/convert-appinsights-metrics.png new file mode 100644 index 0000000000000000000000000000000000000000..15475dce49df1168241c0847174f97d9b0710b76 GIT binary patch literal 43376 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 F{})OuoWKA8 literal 0 HcmV?d00001 diff --git a/docs/images/convert-apptraces.png b/docs/images/convert-apptraces.png new file mode 100644 index 0000000000000000000000000000000000000000..8c64e5d06ef0f2b63ea6fd23ce5573903f8a6090 GIT binary patch literal 59796 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 Date: Fri, 10 May 2024 12:33:31 -0700 Subject: [PATCH 33/44] add default values for resource names in individual templates --- docs/deploy/Deploy-DependentResources.bicep | 16 ++--- docs/deploy/Deploy-Infrastructure.bicep | 7 ++- .../FhirConverter-SingleAzureDeploy.json | 60 +++++++++++-------- 3 files changed, 46 insertions(+), 37 deletions(-) diff --git a/docs/deploy/Deploy-DependentResources.bicep b/docs/deploy/Deploy-DependentResources.bicep index 57d1b6649..226e5f521 100644 --- a/docs/deploy/Deploy-DependentResources.bicep +++ b/docs/deploy/Deploy-DependentResources.bicep @@ -55,22 +55,22 @@ param location string param deployTemplateStore bool @description('Name of the storage account to be deployed.') -param templateStorageAccountName string +param templateStorageAccountName string = '' @description('Name of the storage account container to be deployed.') -param templateStorageAccountContainerName string +param templateStorageAccountContainerName string = '' @description('If set to true, a key vault and user assigned managed identity will be deployed with the specified names.') param deployKeyVault bool @description('Name of the key vault to be deployed.') -param keyVaultName string +param keyVaultName string = '' @description('Name of the user-assigned managed identity to be deployed for accessing the key vault.') -param keyVaultUserAssignedIdentityName string +param keyVaultUserAssignedIdentityName string = '' resource templateStorageAccountCreated 'Microsoft.Storage/storageAccounts@2022-09-01' = if (deployTemplateStore) { - name: templateStorageAccountName + name: deployTemplateStore ? templateStorageAccountName : 'default' location: location sku: { name: 'Standard_LRS' @@ -85,12 +85,12 @@ resource templateStorageAccount 'Microsoft.Storage/storageAccounts/blobServices@ } resource templateStorageAccountContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01' = if (deployTemplateStore) { - name: templateStorageAccountContainerName + name: deployTemplateStore ? templateStorageAccountContainerName : 'default' parent: templateStorageAccount } resource keyVault 'Microsoft.KeyVault/vaults@2021-04-01-preview' = if (deployKeyVault) { - name: keyVaultName + name: deployKeyVault ? keyVaultName : 'default' location: location properties: { sku: { @@ -103,7 +103,7 @@ resource keyVault 'Microsoft.KeyVault/vaults@2021-04-01-preview' = if (deployKey } resource keyVaultUserAssignedIdentity 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31' = if (deployKeyVault) { - name: keyVaultUserAssignedIdentityName + name: deployKeyVault ? keyVaultUserAssignedIdentityName : 'default' location: location } diff --git a/docs/deploy/Deploy-Infrastructure.bicep b/docs/deploy/Deploy-Infrastructure.bicep index 14253e371..2c20b6d66 100644 --- a/docs/deploy/Deploy-Infrastructure.bicep +++ b/docs/deploy/Deploy-Infrastructure.bicep @@ -47,7 +47,8 @@ param envName string @description('If set to true, Application Insights logs and metrics collection will be enabled for the container app.') param deployApplicationInsights bool -param keyVaultName string +@description('The name of the Key Vault to store the Application Insights connection string secret.') +param keyVaultName string = '' // Deploy log analytics workspace var logAnalyticsWorkspaceName = '${envName}-logsws' @@ -68,7 +69,7 @@ resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2020-03 // Deploy application insights for receiving azure monitor telemetry var applicationInsightsName = '${envName}-ai' resource applicationInsights 'Microsoft.Insights/components@2020-02-02' = if (deployApplicationInsights) { - name: applicationInsightsName + name: deployApplicationInsights ? applicationInsightsName : 'default' location: location kind: 'web' properties: { @@ -82,7 +83,7 @@ resource keyVault 'Microsoft.KeyVault/vaults@2021-04-01-preview' existing = if ( name: keyVaultName } -var applicationInsightsConnectionStringSecretName = '${applicationInsightsName}-conn-string' +var applicationInsightsConnectionStringSecretName = '${applicationInsightsName}ConnectionString' resource applicationInsightsConnectionStringSecret 'Microsoft.KeyVault/vaults/secrets@2021-04-01-preview' = if (deployApplicationInsights) { parent: keyVault name: applicationInsightsConnectionStringSecretName diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.json b/docs/deploy/FhirConverter-SingleAzureDeploy.json index a41555d8f..6889e4044 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.json +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.json @@ -5,7 +5,7 @@ "_generator": { "name": "bicep", "version": "0.26.54.24096", - "templateHash": "13346935103740485399" + "templateHash": "5774547851017890218" } }, "parameters": { @@ -234,7 +234,7 @@ "_generator": { "name": "bicep", "version": "0.26.54.24096", - "templateHash": "16519811489557143706" + "templateHash": "18404091950647462215" } }, "parameters": { @@ -293,12 +293,14 @@ }, "templateStorageAccountName": { "type": "string", + "defaultValue": "", "metadata": { "description": "Name of the storage account to be deployed." } }, "templateStorageAccountContainerName": { "type": "string", + "defaultValue": "", "metadata": { "description": "Name of the storage account container to be deployed." } @@ -311,12 +313,14 @@ }, "keyVaultName": { "type": "string", + "defaultValue": "", "metadata": { "description": "Name of the key vault to be deployed." } }, "keyVaultUserAssignedIdentityName": { "type": "string", + "defaultValue": "", "metadata": { "description": "Name of the user-assigned managed identity to be deployed for accessing the key vault." } @@ -330,7 +334,7 @@ "condition": "[parameters('deployTemplateStore')]", "type": "Microsoft.Storage/storageAccounts", "apiVersion": "2022-09-01", - "name": "[parameters('templateStorageAccountName')]", + "name": "[if(parameters('deployTemplateStore'), parameters('templateStorageAccountName'), 'default')]", "location": "[parameters('location')]", "sku": { "name": "Standard_LRS" @@ -342,25 +346,25 @@ "condition": "[parameters('deployTemplateStore')]", "type": "Microsoft.Storage/storageAccounts/blobServices", "apiVersion": "2022-09-01", - "name": "[format('{0}/{1}', parameters('templateStorageAccountName'), 'default')]", + "name": "[format('{0}/{1}', if(parameters('deployTemplateStore'), parameters('templateStorageAccountName'), 'default'), 'default')]", "dependsOn": [ - "[resourceId('Microsoft.Storage/storageAccounts', parameters('templateStorageAccountName'))]" + "[resourceId('Microsoft.Storage/storageAccounts', if(parameters('deployTemplateStore'), parameters('templateStorageAccountName'), 'default'))]" ] }, { "condition": "[parameters('deployTemplateStore')]", "type": "Microsoft.Storage/storageAccounts/blobServices/containers", "apiVersion": "2022-09-01", - "name": "[format('{0}/{1}/{2}', parameters('templateStorageAccountName'), 'default', parameters('templateStorageAccountContainerName'))]", + "name": "[format('{0}/{1}/{2}', if(parameters('deployTemplateStore'), parameters('templateStorageAccountName'), 'default'), 'default', if(parameters('deployTemplateStore'), parameters('templateStorageAccountContainerName'), 'default'))]", "dependsOn": [ - "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('templateStorageAccountName'), 'default')]" + "[resourceId('Microsoft.Storage/storageAccounts/blobServices', if(parameters('deployTemplateStore'), parameters('templateStorageAccountName'), 'default'), 'default')]" ] }, { "condition": "[parameters('deployKeyVault')]", "type": "Microsoft.KeyVault/vaults", "apiVersion": "2021-04-01-preview", - "name": "[parameters('keyVaultName')]", + "name": "[if(parameters('deployKeyVault'), parameters('keyVaultName'), 'default')]", "location": "[parameters('location')]", "properties": { "sku": { @@ -375,42 +379,42 @@ "condition": "[parameters('deployKeyVault')]", "type": "Microsoft.ManagedIdentity/userAssignedIdentities", "apiVersion": "2023-01-31", - "name": "[parameters('keyVaultUserAssignedIdentityName')]", + "name": "[if(parameters('deployKeyVault'), parameters('keyVaultUserAssignedIdentityName'), 'default')]", "location": "[parameters('location')]" }, { "condition": "[parameters('deployKeyVault')]", "type": "Microsoft.Authorization/roleAssignments", "apiVersion": "2022-04-01", - "scope": "[format('Microsoft.KeyVault/vaults/{0}', parameters('keyVaultName'))]", - "name": "[guid(resourceGroup().id, resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('keyVaultUserAssignedIdentityName')), variables('kvSecretUserRole'))]", + "scope": "[format('Microsoft.KeyVault/vaults/{0}', if(parameters('deployKeyVault'), parameters('keyVaultName'), 'default'))]", + "name": "[guid(resourceGroup().id, resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', if(parameters('deployKeyVault'), parameters('keyVaultUserAssignedIdentityName'), 'default')), variables('kvSecretUserRole'))]", "properties": { "roleDefinitionId": "[resourceId('Microsoft.Authorization/roleDefinitions', variables('kvSecretUserRole'))]", - "principalId": "[if(parameters('deployKeyVault'), reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('keyVaultUserAssignedIdentityName')), '2023-01-31').principalId, 'default')]", + "principalId": "[if(parameters('deployKeyVault'), reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', if(parameters('deployKeyVault'), parameters('keyVaultUserAssignedIdentityName'), 'default')), '2023-01-31').principalId, 'default')]", "principalType": "ServicePrincipal" }, "dependsOn": [ - "[resourceId('Microsoft.KeyVault/vaults', parameters('keyVaultName'))]", - "[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', parameters('keyVaultUserAssignedIdentityName'))]" + "[resourceId('Microsoft.KeyVault/vaults', if(parameters('deployKeyVault'), parameters('keyVaultName'), 'default'))]", + "[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', if(parameters('deployKeyVault'), parameters('keyVaultUserAssignedIdentityName'), 'default'))]" ] } ], "outputs": { "templateStorageAccountName": { "type": "string", - "value": "[if(parameters('deployTemplateStore'), parameters('templateStorageAccountName'), '')]" + "value": "[if(parameters('deployTemplateStore'), if(parameters('deployTemplateStore'), parameters('templateStorageAccountName'), 'default'), '')]" }, "templateStorageAccountContainerName": { "type": "string", - "value": "[if(parameters('deployTemplateStore'), parameters('templateStorageAccountContainerName'), '')]" + "value": "[if(parameters('deployTemplateStore'), if(parameters('deployTemplateStore'), parameters('templateStorageAccountContainerName'), 'default'), '')]" }, "keyVaultName": { "type": "string", - "value": "[if(parameters('deployKeyVault'), parameters('keyVaultName'), '')]" + "value": "[if(parameters('deployKeyVault'), if(parameters('deployKeyVault'), parameters('keyVaultName'), 'default'), '')]" }, "keyVaultUAMIName": { "type": "string", - "value": "[if(parameters('deployKeyVault'), parameters('keyVaultUserAssignedIdentityName'), '')]" + "value": "[if(parameters('deployKeyVault'), if(parameters('deployKeyVault'), parameters('keyVaultUserAssignedIdentityName'), 'default'), '')]" } } } @@ -450,7 +454,7 @@ "_generator": { "name": "bicep", "version": "0.26.54.24096", - "templateHash": "7980299419676440291" + "templateHash": "4686481051176763048" } }, "parameters": { @@ -504,13 +508,17 @@ } }, "keyVaultName": { - "type": "string" + "type": "string", + "defaultValue": "", + "metadata": { + "description": "The name of the Key Vault to store the Application Insights connection string secret." + } } }, "variables": { "logAnalyticsWorkspaceName": "[format('{0}-logsws', parameters('envName'))]", "applicationInsightsName": "[format('{0}-ai', parameters('envName'))]", - "applicationInsightsConnectionStringSecretName": "[format('{0}-conn-string', variables('applicationInsightsName'))]", + "applicationInsightsConnectionStringSecretName": "[format('{0}ConnectionString', variables('applicationInsightsName'))]", "applicationInsightsUAMIName": "[format('{0}-mi', variables('applicationInsightsName'))]", "monitoringMetricsPublisherRoleDefinition": "3913510d-42f4-4e42-8a64-420c390055eb", "containerAppEnvironmentName": "[parameters('envName')]" @@ -535,7 +543,7 @@ "condition": "[parameters('deployApplicationInsights')]", "type": "Microsoft.Insights/components", "apiVersion": "2020-02-02", - "name": "[variables('applicationInsightsName')]", + "name": "[if(parameters('deployApplicationInsights'), variables('applicationInsightsName'), 'default')]", "location": "[parameters('location')]", "kind": "web", "properties": { @@ -553,10 +561,10 @@ "apiVersion": "2021-04-01-preview", "name": "[format('{0}/{1}', parameters('keyVaultName'), variables('applicationInsightsConnectionStringSecretName'))]", "properties": { - "value": "[if(parameters('deployApplicationInsights'), reference(resourceId('Microsoft.Insights/components', variables('applicationInsightsName')), '2020-02-02').ConnectionString, 'default')]" + "value": "[if(parameters('deployApplicationInsights'), reference(resourceId('Microsoft.Insights/components', if(parameters('deployApplicationInsights'), variables('applicationInsightsName'), 'default')), '2020-02-02').ConnectionString, 'default')]" }, "dependsOn": [ - "[resourceId('Microsoft.Insights/components', variables('applicationInsightsName'))]" + "[resourceId('Microsoft.Insights/components', if(parameters('deployApplicationInsights'), variables('applicationInsightsName'), 'default'))]" ] }, { @@ -570,14 +578,14 @@ "condition": "[parameters('deployApplicationInsights')]", "type": "Microsoft.Authorization/roleAssignments", "apiVersion": "2022-04-01", - "name": "[guid(resourceGroup().id, resourceId('Microsoft.Insights/components', variables('applicationInsightsName')), variables('monitoringMetricsPublisherRoleDefinition'))]", + "name": "[guid(resourceGroup().id, resourceId('Microsoft.Insights/components', if(parameters('deployApplicationInsights'), variables('applicationInsightsName'), 'default')), variables('monitoringMetricsPublisherRoleDefinition'))]", "properties": { "principalId": "[if(parameters('deployApplicationInsights'), reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('applicationInsightsUAMIName')), '2023-01-31').principalId, 'default')]", "principalType": "ServicePrincipal", "roleDefinitionId": "[resourceId('Microsoft.Authorization/roleDefinitions', variables('monitoringMetricsPublisherRoleDefinition'))]" }, "dependsOn": [ - "[resourceId('Microsoft.Insights/components', variables('applicationInsightsName'))]", + "[resourceId('Microsoft.Insights/components', if(parameters('deployApplicationInsights'), variables('applicationInsightsName'), 'default'))]", "[resourceId('Microsoft.ManagedIdentity/userAssignedIdentities', variables('applicationInsightsUAMIName'))]" ] }, From 89665af98339e64ddd9d4e6cf09ec041560242e2 Mon Sep 17 00:00:00 2001 From: Shaun Donnelly Date: Fri, 10 May 2024 12:43:07 -0700 Subject: [PATCH 34/44] resolve missing kv bug --- docs/deploy/Deploy-Infrastructure.bicep | 2 +- docs/deploy/FhirConverter-SingleAzureDeploy.json | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/deploy/Deploy-Infrastructure.bicep b/docs/deploy/Deploy-Infrastructure.bicep index 2c20b6d66..4da42aa18 100644 --- a/docs/deploy/Deploy-Infrastructure.bicep +++ b/docs/deploy/Deploy-Infrastructure.bicep @@ -48,7 +48,7 @@ param envName string param deployApplicationInsights bool @description('The name of the Key Vault to store the Application Insights connection string secret.') -param keyVaultName string = '' +param keyVaultName string = 'default' // Deploy log analytics workspace var logAnalyticsWorkspaceName = '${envName}-logsws' diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.json b/docs/deploy/FhirConverter-SingleAzureDeploy.json index 6889e4044..626169106 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.json +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.json @@ -5,7 +5,7 @@ "_generator": { "name": "bicep", "version": "0.26.54.24096", - "templateHash": "5774547851017890218" + "templateHash": "3360735534239771915" } }, "parameters": { @@ -454,7 +454,7 @@ "_generator": { "name": "bicep", "version": "0.26.54.24096", - "templateHash": "4686481051176763048" + "templateHash": "5993618804873826652" } }, "parameters": { @@ -509,7 +509,7 @@ }, "keyVaultName": { "type": "string", - "defaultValue": "", + "defaultValue": "default", "metadata": { "description": "The name of the Key Vault to store the Application Insights connection string secret." } From 6550694ac891cde4ef29785b496b0b4c91dcd830 Mon Sep 17 00:00:00 2001 From: ShaunDonn Date: Fri, 10 May 2024 14:00:19 -0700 Subject: [PATCH 35/44] deployment doc update --- FHIR-Converter | 1 + docs/deploy/Deploy-Infrastructure.bicep | 2 +- docs/how-to-guides/deployment-options.md | 93 +++++++++-------------- docs/images/provisioned-resources.png | Bin 0 -> 417919 bytes 4 files changed, 39 insertions(+), 57 deletions(-) create mode 160000 FHIR-Converter create mode 100644 docs/images/provisioned-resources.png diff --git a/FHIR-Converter b/FHIR-Converter new file mode 160000 index 000000000..b3e36d918 --- /dev/null +++ b/FHIR-Converter @@ -0,0 +1 @@ +Subproject commit b3e36d918bb67de8d3775d55b1159ee26492bde2 diff --git a/docs/deploy/Deploy-Infrastructure.bicep b/docs/deploy/Deploy-Infrastructure.bicep index 4da42aa18..6898dea77 100644 --- a/docs/deploy/Deploy-Infrastructure.bicep +++ b/docs/deploy/Deploy-Infrastructure.bicep @@ -83,7 +83,7 @@ resource keyVault 'Microsoft.KeyVault/vaults@2021-04-01-preview' existing = if ( name: keyVaultName } -var applicationInsightsConnectionStringSecretName = '${applicationInsightsName}ConnectionString' +var applicationInsightsConnectionStringSecretName = '${applicationInsightsName}-connection-string' resource applicationInsightsConnectionStringSecret 'Microsoft.KeyVault/vaults/secrets@2021-04-01-preview' = if (deployApplicationInsights) { parent: keyVault name: applicationInsightsConnectionStringSecretName diff --git a/docs/how-to-guides/deployment-options.md b/docs/how-to-guides/deployment-options.md index f0bc0e0e9..d2316a401 100644 --- a/docs/how-to-guides/deployment-options.md +++ b/docs/how-to-guides/deployment-options.md @@ -9,8 +9,9 @@ The following Azure resources will be provisioned once the deployment has comple * 1 x Log Analytics Workspace * 1 x App Insights * 1 x Storage Account +* 1 x Key Vault -(**TODO** add screenshot of resources created) +![Resources](../images/provisioned-resources.png) ## Prerequisites @@ -51,78 +52,58 @@ Note: You are also able to update the service configuration post initial deploym #### Default settings -(**TODO** mention default deployment settings, i.e., auth disabled but recommend enabling, template store created, app insights created, etc.) +* **Security** - Security settings for the API endpoints are disabled by default. It is **strongly recommended** to enable security for your FHIR Converter service. +* **Template store integration** - Template store integration is disabled by default. When template store integration is disabled, a storage account will not be provisioned with the deployment and the FHIR converter service will use the provided default templates. To use custom templates, template store integration must be enabled so that custom templates can be stored in the deployed storage account. +* **Application Insights** - Application Insights is enabled by default. Application Insights will receive application logs and metrics for the FHIR converter service to be used for debugging/monitoring. #### Configurable settings To learn more about the various options available to customize your service, and to configure the settings of your FHIR converter service in Azure, refer [Configure FHIR converter service settings](configuration-settings.md). +The table below outlines the parameters that can be configured through any of the 3 deployment options: + +| Parameter | Type | Required | Description | Default Value | +| --- | --- | --- | --- | --- | +| serviceName | string | Yes | Used to generate a name for each of the resources provisioned wherever a name is not specified. | N/A | +| containerAppImageTag | string | Yes | The tag of the FHIR Converter image version to be pulled from MCR. Visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags) to see available image tags. | N/A | +| location | string | Yes | The Azure region where the resources will be deployed. See [region availability](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=key-vault,monitor,storage,container-apps) for the relevant resources to select a valid location. | N/A | +| timestamp | string | No | A timestamp to append to each deployment name to make it unique. | current date-time in 'yyyyMMddHHmmss' format | +| resourceGroupName | string | No | The name of the resource group where the resources will be deployed. | serviceName + "-rg" | +| containerAppEnvName | string | No | The name of the Container Apps environment. | serviceName + "-app-env" | +| containerAppName | string | No | The name of the Azure Container App to run the FHIR converter. | serviceName + "-app" | +| minReplicas | int | No | The minimum number of replicas for the Azure Container App. | 0 | +| maxReplicas | int | No | The maximum number of replicas for the Azure Container App. | 30 | +| cpuLimit | string | No | The CPU limit for the Azure Container App. | "1.0" | +| memoryLimit | string | No | The memory limit for the Azure Container App. | "2Gi" | +| templateStoreIntegrationEnabled | boolean | No | Enable or disable template store integration for the FHIR Converter service. If disabled, only default templates can be used for conversion. If enabled, only custom templates can be used. | false | +| templateStorageAccountName | string | No | The name of the storage account to store custom templates. | serviceName + "templatestorage" | +| templateStorageAccountContainerName | string | No | The name of the blob container to store custom templates. | serviceName + "templatecontainer" | +| applicationInsightsEnabled | boolean | No | Enable or disable Application Insights deployment for your service. Application metrics and request logs will be unavailable for any time period where Application Insights is disabled. | true | +| keyVaultName | string | No | The name of the Key Vault to store secrets. | serviceName + "-kv" | +| keyVaultUserAssignedIdentityName | string | No | The name of the user-assigned managed identity to be used to access secrets in the Key Vault. | serviceName + "-kv-identity" | +| securityEnabled | boolean | No | Enable or disable security settings for the APIs. | false | +| securityAuthenticationAudiences | array of strings | No | The audiences for the API authentication. If securityEnabled is set to true, this parameter must have a value provided. | empty array | +| securityAuthenticationAuthority | string | No | The authority for the API authentication. If securityEnabled is set to true, this parameter must have a value provided. | empty string | + ### Deployment options #### Option 1: Single-click Deploy to Azure via ARM template generated from Bicep Template ![Deploy to Azure](https://aka.ms/deploytoazurebutton) **todo: reference ARM template once it is checked in** -#### Option 2: Deploy a single Bicep file locally - -Deploy the [Single Deploy Bicep Template](../deploy/FhirConverter-SingleAzureDeploy.bicep) by running the following command: - -``` -az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep -``` - -Note: See [region availability](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=monitor,storage,container-apps) for the required resources to select a valid location for the resources to be deployed in. - -You will need to provide a *serviceName* that will be used to generate a name for each of the resources provisioned, and the *containerAppImageTag*, which is the tag of the FHIR Converter image version to be pulled from MCR. To see available image tags, visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags). - -You have the option to specify custom values for any of the resources created by adding parameters to the command. For example, the containerAppName can be customized to be 'containerapp-test1' by specifying a value for the containerAppName parameter in the command: -``` -az deployment sub create --location westus3 --template-file FhirConverter-SingleAzureDeploy.bicep --parameters containerAppName=containerapp-test1 -``` - -For help, type '?' to see a description of a parameter. - -By default, the Single Deploy Bicep Template will result in a FHIR Converter deployment with the following settings: - - -The deployment will create an Application Insights instance that will receive application logs and metrics for the FHIR Converter service. See the [Monitoring Overview](monitoring.md) for more information on how to view these logs and metrics. -To disable Application Insights deployment for your service, or if you initially deployed your service with Application Insights and now want to disable telemetry export to Application Insights, run the deployment command with `--parameters deployApplicationInsights=false` included: - -``` -az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep --parameters deployApplicationInsights=false -``` - -Note: for any time when the service is running while Application Insights is disabled, you will not have access to metrics and request logs that were captured during that time. - -**2. Security settings for the API endpoints are disabled.** - -It is **strongly** recommended to enable security for your FHIR Converter service. To enable security settings for the APIs, include `--parameters securityEnabled=true` and additional relevant security arguments in the deployment command (see more details in the [Configuration Settings](configuration-settings.md) document): - -``` -az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep --parameters securityEnabled=true securityAuthenticationAudiences= securityAuthenticationAuthority= -``` +Click the button above to provision the FHIR converter via Azure Portal. This button deploys a [remote ARM template](https://github.com/microsoft/FHIR-Converter/blob/shared/convert-api-documentation-update/docs/deploy/FhirConverter-SingleAzureDeploy.json) generated from the [single Bicep template](https://github.com/microsoft/FHIR-Converter/blob/shared/convert-api-documentation-update/docs/deploy/FhirConverter-SingleAzureDeploy.bicep) entry point for provisioning all necessary Azure resources and role assignments in Option 2. -**3. Template store integration is disabled** +Refer to [Configurable Settings](#configurable-settings) for more information on the required parameters to be provided and the default values used for optional parameters. -When template store integration is disabled, a storage account will not be provisioned with the deployment and the FHIR Converter service will use the provided default templates. To use custom templates, template store integration must be enabled so that custom templates can be stored in the deployed storage account; to deploy a new storage account, include the `--parameters templateStoreEnabled=true` argument in the deployment command: -``` -az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep --parameters deployTemplateStore=true - -``` - -When no custom storage account and storage container names are provided, default names will be generated using the serviceName you provide. If you want to customize the storage account and storage container names, include the --parameters templateStorageAccountName= templateStorageAccountContainerName= arguments in the deployment command: - -``` -az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep --parameters deployTemplateStore=true templateStorageAccountName= templateStorageAccountContainerName= -``` +#### Option 2: Deploy a single Bicep file locally -Alternatively, if you want to enable template store integration but already have a storage account and storage container that you want to use, include the --parameters storageAccountName= storageContainerName= arguments in the deployment command, leaving the deployTemplateStore parameter as false: +Deploy the [Single Deploy Bicep Template](../deploy/FhirConverter-SingleAzureDeploy.bicep) with the default settings described above by running the following command: ``` -az deployment sub create --location --template-file FhirConverter-SingleAzureDeploy.bicep --parameters storageAccountName= storageContainerName= +az deployment sub create --location --name --template-file FhirConverter-SingleAzureDeploy.bicep ``` -Additional customizations are described in the [Configuration Settings](configuration-settings.md) document. +To see a description of a given parameter after being prompted to provide a value, type '?'. Refer to [Configurable Settings](#configurable-settings) for more information on the required parameters to be provided and the default values used for optional parameters. #### Option 3: Execute a single PowerShell deployment script locally @@ -134,7 +115,7 @@ Run the following command to run the PowerShell deployment script: This [PowerShell deployment script](../deploy/Deploy-FhirConverterService.ps1) sets up all necessary Azure resources for running the FHIR converter service by deploying Bicep templates via Azure CLI commands. -Refer [Parameters](#parameters) for more information on the required parameters to be provided and the default values used for optional parameters. +Refer to [Configurable Settings](#configurable-settings) for more information on the required parameters to be provided and the default values used for optional parameters. ### Redeployment scenarios diff --git a/docs/images/provisioned-resources.png b/docs/images/provisioned-resources.png new file mode 100644 index 0000000000000000000000000000000000000000..ca112677dada8a3026fbc5526b3c0ae3efa93892 GIT binary patch literal 417919 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%0A?8>`9;UhI-)TKYr_x5;{XRhN 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

cUK8QWB@$+eZQF6i>oi0bVMecZ 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

x&d9>tT|*7IMkoe&$=>5Bm8?0kJ6Tck1ysk_C4 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�~#36C+oUZv~6!n&qn0Es%gYHa*^jmHyu?@WP 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 MQd=$OxOw1z0M`EX@c;k- literal 0 HcmV?d00001 From 727b8226975e1ad631f0c952cff2a319a168d357 Mon Sep 17 00:00:00 2001 From: ShaunDonn Date: Fri, 10 May 2024 14:30:31 -0700 Subject: [PATCH 36/44] update conn string name in arm template --- docs/deploy/FhirConverter-SingleAzureDeploy.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.json b/docs/deploy/FhirConverter-SingleAzureDeploy.json index 626169106..94e67a9d1 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.json +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.json @@ -518,7 +518,7 @@ "variables": { "logAnalyticsWorkspaceName": "[format('{0}-logsws', parameters('envName'))]", "applicationInsightsName": "[format('{0}-ai', parameters('envName'))]", - "applicationInsightsConnectionStringSecretName": "[format('{0}ConnectionString', variables('applicationInsightsName'))]", + "applicationInsightsConnectionStringSecretName": "[format('{0}-connection-string', variables('applicationInsightsName'))]", "applicationInsightsUAMIName": "[format('{0}-mi', variables('applicationInsightsName'))]", "monitoringMetricsPublisherRoleDefinition": "3913510d-42f4-4e42-8a64-420c390055eb", "containerAppEnvironmentName": "[parameters('envName')]" From c8a37ca64a553f411e31488ad2b977ab0e9b667e Mon Sep 17 00:00:00 2001 From: Pallavi Reddy Date: Fri, 10 May 2024 17:47:03 -0400 Subject: [PATCH 37/44] add error codes --- docs/how-to-guides/troubleshoot.md | 267 ++++++++++++++++++++--------- 1 file changed, 185 insertions(+), 82 deletions(-) diff --git a/docs/how-to-guides/troubleshoot.md b/docs/how-to-guides/troubleshoot.md index 67cac30fb..e8771f91c 100644 --- a/docs/how-to-guides/troubleshoot.md +++ b/docs/how-to-guides/troubleshoot.md @@ -1,86 +1,109 @@ # FHIR Converter Troubleshooting Guide - -## Error Response Body - + +This how-to-guide provides information and steps to help you troubleshoot issues you may encounter while using the FHIR Converter. + +Errors encountered during setup or when starting the web service, will be surfaced in the application logs. Errors encountered during the conversion request, will be returned in the API response body as well as surfaced in the application logs. + +## Error response body + +If the conversion operation fails, the API request fails with a 4xx or 5xx HTTP status code with a `x-ms-error-code` response header and the response body providing information on the error. + All error response bodies are returned in JSON format following the below structure: - -``` + +```json { "error": { - "code": , - "message": , + "code": "", + "message": "", "innerError": { - "code": , - "message": + "code": "", + "message": "" } } } ``` - -The top-level error code is a string value that serves as a high-level description of the error. This value is equivalent to the value of the "x-ms-error-code" response header. Both of these fields are bound by the API contract; this means that a change to the error code that is returned for a given set of conditions will not change without an API version update. Additionally, no new top-level error codes will be added to the API without a version update. All remaining fields in the response body are *not* bound to the API contract, which means that these values may change without an API version update and are intended for end-user debugging, not to be relied upon by the client code. The top-level error code and message are guaranteed to be populated, but the InnerError will be empty for 500-level responses. - + +| Property | | Type | Description | +|-------------|---------|---------| -------------------------------------------| +| code | | String | One of a server-defined set of error codes.
This value matches the `x-ms-error-code` response header value. | +| message | | String | A high-level description of the error. | +| innerError | | Object | An object containing more specific information than the top-level error details. | +| | code | String | A more specific error code than the top-level error code. | +| | message | String | A detailed description of the error providing granular information on the cause of error. | + +> [!Note] +> +> * The top-level error code which matches the `x-ms-error-code` response header value, are bound by the API contract; this means that a change to the error code that is returned for a given set of conditions will not change without an API version update. +> * No new top-level error codes will be added to the API without a version update. +> * All remaining fields in the response body are *not* bound to the API contract, which means that these values may change without an API version update and are intended for end-user debugging, not to be relied upon by the client code. +> * The top-level error code and message are guaranteed to be populated, but the InnerError will be empty for 500-level responses. + ## Debugging with application logs - -Application logs can provide detailed debugging information specific to the error. Error logs conform to the following format: - -``` + +Application logs can provide detailed debugging information on the errors encountered either during the set up of the service, or during the FHIR converter API request operations. + +Error logs conform to the following format: + +```text Failed conversion request with HTTP Status {HTTP status}; TOP-LEVEL-ERROR: {error code} - {top-level error message}.; INNER ERROR: Code: {inner error code}, Message: {inner error code}, Exception: {the outer exception that causes the Inner Error}; InnerException: {the inner exception of the Inner Error} - Code: {error code of the inner exception}, Message: {inner exception message}. ``` - -The top-level error information in the error log aligns with the top-level error fields in the response body. If the inner error details are present in the response body, they align with the inner error details of the log message, though the log message will likely provide more details than the response body. See the [Monitoring](monitoring.md) document for more information on accessing these logs and sample queries that may be helpful for debugging. - + +The top-level error information in the error log aligns with the top-level error fields in the response body. If the inner error details are present in the response body, they align with the inner error details of the log message, though the log message will likely provide more details than the response body. + +See the [Monitoring](monitoring.md) document for more information on accessing these logs and sample queries that may be helpful for debugging. + ## Top-Level Error Codes - -This section describes likely causes for each top-level error code, likely root causes, and recommended troubleshooting steps. - + +This section describes potential causes for each top-level error code, root causes, and recommended resolutions. + ### IncompatibleDataError - -While the template and InputData are technically valid, the output they produce through the convert operation is poorly formed. - + +This error is observed if the template used for conversion and the input data being converted are technically valid, but the converted result produced is poorly formed. + #### InnerError code: JsonParsingError - + **Root Cause:** For convertToFhir requests, the output produced by the template cannot be parsed into valid JSON format. For convertToHl7v2 requests, the InputData value cannot be parsed into valid JSON format. - + **Troubleshooting:** In the case of a convertToFhir request, ensure that the template is properly formatted to generate a valid JSON object. Refer to the provided [sample templates](../../data/Templates) as valid examples or see more information on template authoring [here](customize-templates.md). In the case of a convertToHl7v2 request, ensure that the InputData string is of a format that can be correctly parsed into a JSON object. - + #### InnerError code: JsonMergingError - + **Root Cause:** The conversion produced an output payload that can be parsed to a JSON object, but this JSON object does not have the expected structure or contains invalid data. - + **Troubleshooting:** Ensure that the template structures the data to align with the expected output format and does not contain any invalid data. Refer to the provided [sample templates](../../data/Templates) and [sample InputData](../../data/SampleData) for valid examples or see more information on template authoring [here](customize-templates.md). - + ### InternalServerError - + An unexpected internal server error has occurred. Please see the application logs for more details and/or retry the request. - + ### InvalidInputData - + The InputData value is not null or empty, but is invalid or cannot be parsed. - + #### InnerError code: InputParsingError - + **Root Cause:** InputData parsing logic is specific to the expected format. If you are encountering this error, it is likely the result of a mismatch between the InputData and the specified InputDataFormat. - + **Troubleshooting:** Ensure that the InputDataFormat field value in the request body aligns with the format of the InputData field. For more information on authoring the request body, view the sample request bodies in the [Use FHIR converter APIs](use-convert-web-apis) document and the sample InputData [here](../../data/SampleData). - + #### InnerError code: InvalidInputDataContent - + **Root Cause:** The content of the InputData string passed by the user is invalid. - + **Troubleshooting:** Examples of known causes for this error for an Hl7v2 to FHIR request are missing or duplicate Hl7v2 separators, an invalid Hl7v2 message, or an invalid Hl7v2 escape character. See the logs for specific details on why the InputData value for the failed request is invalid. You can find examples of valid InputData [here](../../data/SampleData). - + ### InvalidRequestBody - + The request body does not match the required format. See the [Use FHIR converter APIs](use-convert-web-apis) document for examples of valid request bodies. - + #### InnerError: InvalidInputDataRequestValue - + **Root Cause:** The InputData field is required but is missing or empty. - + **Troubleshooting:** Examine the request body to ensure that the InputData field is present and is not null or empty. - + #### InnerError: InvalidInputDataFormat **Root Cause:** The InputDataFormat field is required but is missing or empty, or is not one of the accepted values. @@ -88,74 +111,75 @@ The request body does not match the required format. See the [Use FHIR converter **Troubleshooting:** Examine the request body to ensure that the InputDataFormat field is present and is not null or empty. If the field is present, for convertToFhir requests, this value must be one of `Hl7v2`, `Ccda`, `Json`, or `Fhir_STU3`. For convertToHl7v2 requests, this value must be `Fhir`. Note that these values are case-sensitive. #### InnerError: InvalidRootTemplate - + **Root Cause:** The RootTemplateName field is required but is missing or empty. - + **Troubleshooting:** Examine the request body to ensure that the RootTemplateName field is present and is not null or empty. #### InnerError: InvalidRequestBody - + **Root Cause:** The request body failed validation for some reason other than those listed above. - + **Troubleshooting:** Examine the request body to ensure that all required fields are present and that the values are correctly formatted. If the request body appears to be correct, see the application logs for more details on why the request body failed validation. - + ### InvalidTemplate - + The template content or name is invalid. - + #### InnerError: InvalidFilter - + **Root Cause:** An error was encountered during the convert operation while using a filter referenced by the conversion template. - + **Troubleshooting:** Examples of known causes of this error include usage of an invalid date-time format, an invalid hexadecimal number, and invalid time-zone handling. See the application logs for specific details of the error and examine any filters referenced by the conversion template to determine the source of the error. See more information on using filters [here](customize-templates.md). After addressing the issue in the template filter, upload the updated filter to the storage account, restart the container, and retry the request. - + #### InnerError: InvalidTemplateContent - + **Root Cause:** Some aspect of the template content is invalid. - + **Troubleshooting:** See the application logs for specific details of the error and examine the conversion template (both root template and templates referenced by the root template) to determine the source of the error. See more information on template authoring [here](customize-templates.md). After addressing the issue, upload the updated template to the storage account, restart the container, and retry the request. #### InnerError: TemplateNotFound - + **Root Cause:** The template name or path specified in the RootTemplateName field of the request body could not be found. - + **Troubleshooting:** Ensure that this value matches the value necessary to access the desired template. For default template requests, this should be only the template name. For example, to access the [ADT_A01](../../data/Templates/Hl7v2/ADT_A01.liquid) default template, the RootTemplateName field should be set to `ADT_A01`. For custom requests, this will be the name of the blob file containing the Liquid template in the storage account configured with the service. In the Azure portal, inspect your storage account to ensure that the provided `RootTemplateName` value matches the blob file name. Note that the `RootTemplateName` field should **not** contain the Storage Blob URI. See more information on writing valid request bodies to access custom templates in the [Use FHIR converter APIs](use-convert-web-apis) document. - + ### TemplateCollectionError - + The service encountered an error while attempting to load the template collection. - + #### InnerError code: DependencyResourceAuthFailed - + **Root Cause:** If using custom templates, this is likely due to the service not having a user-assigned managed identity with the "Storage Blob Data Reader" role assignment granted by the storage account containing the template. - + **Troubleshooting:** Ensure that the container app's system-assigned managed identity is granted the "Storage Blob Data Reader" role assignment by the storage account. To verify that this is configured correctly, navigate to the Storage Account, click the "Access Control (IAM)" blade, select "Role Assignments" and ensure that the system-assigned managed identity exists under the "Storage Blob Data Reader" role. If it does not, add this Role Assignment. See more information on Azure Role Assignments [here](https://learn.microsoft.com/en-US/Azure/role-based-access-control/role-assignments). - + After any updates to the template store integration configuration, you will need to restart your container before retrying the request. See the [Enable Template Store Integration](enable-template-store-integration.md) document for more information on configuring the service to pull custom templates from a storage account, and consider using one of the [provided deployment options](deployment-options.md) to ensure that the service is configured correctly. #### InnerError code: DependencyResourceNotFound - + **Root Cause:** If using custom templates, this likely means that your service is configured with an incorrect blob container URL. - + **Troubleshooting:** Ensure that your Container App is configured with the correct URL of the blob container containing your templates. To verify, navigate to your Container App. In the Overview blade, click on the "view JSON" button at the top right. In the `properties.template.containers` section, you should see your configured blob container URL as the value of the `TemplateHosting__StorageAccountConfiguration__ContainerUrl` environment variable. Compare this with the URL of your blob container; to find this, navigate to your storage account, then to the "Containers" blade under "Data storage", then select your container. Within your container page, navigate to the "Properties" blade under "Settings", and you should see the blob container URL at the top. If they do not match, update the blob container URL in your container app (see more details on configuring template store integration [here](enable-template-store-integration.md)), restart the Container, and retry the request. - + #### InnerError code: TemplateCollectionSizeExceedsLimit - + **Root Cause:** The template collection uploaded to the storage account exceeds the allowed size limit. **Troubleshooting:** The response body and error log should indicate the maximum allowed template collection size. Remove templates from the storage account so that the collection size aligns with the limit, restart the container, and then retry the request. - + ### TimeoutError - + The convert operation timed out. - + #### InnerError: CancellationError **Root Cause:** The convert operation was cancelled, likely because it took longer than the allowed time. - + **Troubleshooting:** First, attempt to identify which step of the convert operation is timing out. The application logs provide the latency of each individual step of the convert operation. The following query may be helpful in viewing the latencies of the convert operation steps: -``` + +```KQL AppTraces | where TimeGenerated > ago(3hours) | where Properties contains @@ -163,12 +187,91 @@ AppTraces ``` Replace the `latency_metric_name` in the query above with the metric of interest from the list below. Compare the latency to that of successful requests to identify any step(s) running longer than normal: -- *InputDeserializationDuration*: If the long-running step is `InputDeserializationDuration`, this could be the result of the `InputData` value being too large. Retry the request with a smaller value. -- *TemplateRetrievalDuration*: If the long-running step is `TemplateRetrievalDuration`, this could be the result of the template collection having too many individual templates, resulting in the search timing out. Reduce the number of templates in the collection, restart the container, and retry the request. -- *TemplateRenderDuration*: If the long-running step is `TemplateRenderDuration`, this is likely due to the template being too large. Retry the request with a smaller template. -- *PostProcessDuration*: If the long-running step is `PostProcessDuration`, this could be the result of the convert operation producing an output payload that is too large. Retry the request with an InputData value with a reduced number of elements to be convert, or with a template that produces an output with fewer elements. - + +* *InputDeserializationDuration*: If the long-running step is `InputDeserializationDuration`, this could be the result of the `InputData` value being too large. Retry the request with a smaller value. +* *TemplateRetrievalDuration*: If the long-running step is `TemplateRetrievalDuration`, this could be the result of the template collection having too many individual templates, resulting in the search timing out. Reduce the number of templates in the collection, restart the container, and retry the request. +* *TemplateRenderDuration*: If the long-running step is `TemplateRenderDuration`, this is likely due to the template being too large. Retry the request with a smaller template. +* *PostProcessDuration*: If the long-running step is `PostProcessDuration`, this could be the result of the convert operation producing an output payload that is too large. Retry the request with an InputData value with a reduced number of elements to be convert, or with a template that produces an output with fewer elements. + #### InnerError: TimeoutError **Root Cause:** This is likely a result of the template rendering step timing out. - -**Troubleshooting:** If you have had previously successful requests with smaller templates, you can use the query under "InnerError: CancellationError" above with `latency_metric_name` set to `TemplateRenderDuration` to compare the latency of the Template Rendering step for your successful requests vs. your failed requests. If the template rendering timeout seems to be the likely cause, re-attempt the request with a smaller template. \ No newline at end of file + +**Troubleshooting:** If you have had previously successful requests with smaller templates, you can use the query under "InnerError: CancellationError" above with `latency_metric_name` set to `TemplateRenderDuration` to compare the latency of the Template Rendering step for your successful requests vs. your failed requests. If the template rendering timeout seems to be the likely cause, re-attempt the request with a smaller template. + +## 404 - Not Found + +This error is usually received if the request is made against an invalid endpoint. + +**Root Cause(s):** + +* The requested API route does not exist. + * Troubleshooting: + * Verify the API route is correct. + Refer [FHIR converter APIs](use-convert-web-apis.md#apis) to get the exact API names. + +* The service URL does not exist. + * Troubleshooting: + * Verify the service URL provided in the request URL corresponds to the actual service endpoint. Refer [Endpoint](use-convert-web-apis.md#fhir-converter-endpoint) to learn how to get this URL. + +## 405 - Method Not Allowed + +**Root Cause(s):** + +* The service URL used for the request is an HTTP endpoint. + * Troubleshooting: + * Update the service URL used in the request to start with `https://`. + +## 415 - Unsupported Media Type + +**Root Cause(s):** + +* The request body provided is not in the supported JSON format. + * Troubleshooting: + * Ensure the request body is provided as a JSON object in the request. + +## 400 - Bad request + +### Top-level error code + +#### ApiVersionUnspecified + +**Root Cause(s):** + +* The request URL is missing the `api-version` query parameter or has an empty value provided. + * Troubleshooting: + * Provide the `api-version` query parameter in the request URL. Refer [API versions](use-convert-web-apis.md#api-versions) for more information. + +#### InvalidApiVersion + +**Root Cause(s):** + +* The `api-version` query parameter value specified is not supported. + * Troubleshooting: + * Provide the `api-version` query parameter value in the request URL with any supported api-version listed in the response header `api-supported-versions`. Refer [API versions](use-convert-web-apis.md#api-versions) for more information. + +## 401 - Unauthorized + +This captures errors if the client making the request is not authenticated with the service. +Ensure the steps outlined in [Azure Active Directory Authentication](enable-authentication.md) guide were followed. + +**Root Cause(s):** + +* Missing/invalid `Authorization` request header provided in the request. + * Troubleshooting: + * Provide the `Authorization` request header containing valid bearer token. Refer [Access token](enable-authentication.md#get-access-token) for more information. + +* Client ID used to get credentials was not granted API permissions required by the service. + * Troubleshooting: + * Add the required API permissions in the client application and then request the bearer token. Refer [Create a Client Application](enable-authentication.md#create-a-service-client-application) for more information. + +* The token used was intended for a different audience. This happens if the scope used when getting the access token is incorrect. + * Troubleshooting: + * Ensure the scope value provided when getting the access token is in the list of audiences configured with the service. Refer [Access token](enable-authentication.md#get-access-token) for more information. + +## 500 - Server Error + +This indicates something went wrong with the service and encountered an unrecoverable error during the conversion due to an unexpected scenario. + +The application logs will provide more details on the error encountered. + +Please contact the team for further diagnosis, by creating an [issue](https://github.com/microsoft/FHIR-Converter/labels/mcr-fhir-converter). From 689fc634a96c3ab2d178d2fc0fc1ac632a5b8ffc Mon Sep 17 00:00:00 2001 From: Pallavi Reddy Date: Fri, 10 May 2024 18:02:04 -0400 Subject: [PATCH 38/44] nit rearrange --- docs/how-to-guides/troubleshoot.md | 62 +++++++++++++++--------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/docs/how-to-guides/troubleshoot.md b/docs/how-to-guides/troubleshoot.md index e8771f91c..991b6a33d 100644 --- a/docs/how-to-guides/troubleshoot.md +++ b/docs/how-to-guides/troubleshoot.md @@ -198,37 +198,6 @@ Replace the `latency_metric_name` in the query above with the metric of interest **Troubleshooting:** If you have had previously successful requests with smaller templates, you can use the query under "InnerError: CancellationError" above with `latency_metric_name` set to `TemplateRenderDuration` to compare the latency of the Template Rendering step for your successful requests vs. your failed requests. If the template rendering timeout seems to be the likely cause, re-attempt the request with a smaller template. -## 404 - Not Found - -This error is usually received if the request is made against an invalid endpoint. - -**Root Cause(s):** - -* The requested API route does not exist. - * Troubleshooting: - * Verify the API route is correct. - Refer [FHIR converter APIs](use-convert-web-apis.md#apis) to get the exact API names. - -* The service URL does not exist. - * Troubleshooting: - * Verify the service URL provided in the request URL corresponds to the actual service endpoint. Refer [Endpoint](use-convert-web-apis.md#fhir-converter-endpoint) to learn how to get this URL. - -## 405 - Method Not Allowed - -**Root Cause(s):** - -* The service URL used for the request is an HTTP endpoint. - * Troubleshooting: - * Update the service URL used in the request to start with `https://`. - -## 415 - Unsupported Media Type - -**Root Cause(s):** - -* The request body provided is not in the supported JSON format. - * Troubleshooting: - * Ensure the request body is provided as a JSON object in the request. - ## 400 - Bad request ### Top-level error code @@ -268,6 +237,37 @@ Ensure the steps outlined in [Azure Active Directory Authentication](enable-auth * Troubleshooting: * Ensure the scope value provided when getting the access token is in the list of audiences configured with the service. Refer [Access token](enable-authentication.md#get-access-token) for more information. +## 404 - Not Found + +This error is usually received if the request is made against an invalid endpoint. + +**Root Cause(s):** + +* The requested API route does not exist. + * Troubleshooting: + * Verify the API route is correct. + Refer [FHIR converter APIs](use-convert-web-apis.md#apis) to get the exact API names. + +* The service URL does not exist. + * Troubleshooting: + * Verify the service URL provided in the request URL corresponds to the actual service endpoint. Refer [Endpoint](use-convert-web-apis.md#fhir-converter-endpoint) to learn how to get this URL. + +## 405 - Method Not Allowed + +**Root Cause(s):** + +* The service URL used for the request is an HTTP endpoint. + * Troubleshooting: + * Update the service URL used in the request to start with `https://`. + +## 415 - Unsupported Media Type + +**Root Cause(s):** + +* The request body provided is not in the supported JSON format. + * Troubleshooting: + * Ensure the request body is provided as a JSON object in the request. + ## 500 - Server Error This indicates something went wrong with the service and encountered an unrecoverable error during the conversion due to an unexpected scenario. From d398660bf9258148e5b9400dd9ed7c7095e6ee2a Mon Sep 17 00:00:00 2001 From: ShaunDonn2 Date: Fri, 10 May 2024 16:36:07 -0700 Subject: [PATCH 39/44] add sample deployment commands and deploy to azure button --- docs/deploy/Deploy-FhirConverterService.bicep | 2 +- .../FhirConverter-SingleAzureDeploy.json | 2 +- docs/how-to-guides/configuration-settings.md | 56 +++++++++++++++++-- docs/how-to-guides/deployment-options.md | 44 ++++++++++----- 4 files changed, 84 insertions(+), 20 deletions(-) diff --git a/docs/deploy/Deploy-FhirConverterService.bicep b/docs/deploy/Deploy-FhirConverterService.bicep index 15cc931cd..bf81de842 100644 --- a/docs/deploy/Deploy-FhirConverterService.bicep +++ b/docs/deploy/Deploy-FhirConverterService.bicep @@ -4,7 +4,7 @@ This template deploys the following: * Role assignment for the container app to read custom templates from the storage container (if the template storage account and container names are specified) */ -@description('Location where the resources are deployed. For list of Azure regions where Container Apps is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=container-apps)') +@description('Location where the resources are deployed. Note that a Container App can only be provisioned in the same region as its parent Container Apps Environment. For list of Azure regions where Container Apps is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=container-apps)') @allowed([ 'australiaeast' 'brazilsouth' diff --git a/docs/deploy/FhirConverter-SingleAzureDeploy.json b/docs/deploy/FhirConverter-SingleAzureDeploy.json index 94e67a9d1..0c2d7c8f3 100644 --- a/docs/deploy/FhirConverter-SingleAzureDeploy.json +++ b/docs/deploy/FhirConverter-SingleAzureDeploy.json @@ -733,7 +733,7 @@ "westus3" ], "metadata": { - "description": "Location where the resources are deployed. For list of Azure regions where Container Apps is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=container-apps)" + "description": "Location where the resources are deployed. Note that a Container App can only be provisioned in the same region as its parent Container Apps Environment. For list of Azure regions where Container Apps is available, see [Products available by region](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=container-apps)" } }, "appName": { diff --git a/docs/how-to-guides/configuration-settings.md b/docs/how-to-guides/configuration-settings.md index 846951dd6..44ccae978 100644 --- a/docs/how-to-guides/configuration-settings.md +++ b/docs/how-to-guides/configuration-settings.md @@ -4,9 +4,19 @@ This how-to-guide explains how to configure settings for the FHIR converter serv ## Authentication -To ensure restricted access to your FHIR converter APIs, allowing only tokens issued from within your tenant to be able to interact with the APIs, the FHIR converter service can be configured with authentication settings enabled. +To ensure restricted access to your FHIR converter APIs, allowing only tokens issued from within your tenant to be able to interact with the APIs, the FHIR converter service can be configured with authentication settings enabled. Refer [Enable Authentication](enable-authentication.md) for detailed instructions on configuring your FHIR converter service with authentication settings. -Refer [Enable Authentication](enable-authentication.md) for detailed instructions on configuring your FHIR converter service with authentication settings. +The following are sample deployment commands for configuring authentication, using deployment option 2 or 3 (as described in [Deployment options to set up FHIR converter service in Azure](deployment-options.md)): + +Option 2 (bicep): +``` +az deployment sub create --location --name
--template-file FhirConverter-SingleAzureDeploy.bicep --parameters securityEnabled=true securityAuthenticationAudiences="['','','']" securityAuthenticationAuthority="" +``` + +Option 3 (PowerShell): +```PowerShell +./Deploy-FhirConverterService.ps1 -securityEnabled $true -securityAuthenticationAudiences @('','','') -securityAuthenticationAuthority "" +``` ## Template store integration @@ -16,6 +26,19 @@ However, to allow the ability to use custom Liquid templates for custom transfor Refer [Enable template store integration](enable-template-store-integration.md) for detailed instructions on configuring your FHIR converter service with your custom template store. +The following are sample deployment commands for configuring template store integration, using deployment option 2 or 3, as described in [Deployment options to set up FHIR converter service in Azure](deployment-options.md): + +Option 2 (bicep): +``` +az deployment sub create --location --name --template-file FhirConverter-SingleAzureDeploy.bicep --parameters templateStoreIntegrationEnabled=true templateStorageAccountName="" templateStorageAccountContainerName="" +``` + +Option 3 (PowerShell): +```PowerShell +./Deploy-FhirConverterService.ps1 -templateStoreIntegrationEnabled $true -templateStorageAccountName "" -templateStorageAccountContainerName "" +``` + ## Monitoring The FHIR converter service emits custom logs and metrics to provide information on your service and invocation of the conversion APIs, that could be used for insights or troubleshooting. @@ -29,6 +52,19 @@ Alternatively, to provide your own Application Insights resource to collect the Refer [Application Insights Overview](https://docs.microsoft.com/azure/azure-monitor/app/app-insights-overview) to learn how to customize Application Insights for your requirements. +Application Insights is enabled by default when deploying the FHIR converter using any of the 3 deployment options described in [Deployment options to set up FHIR converter service in Azure](deployment-options.md). The following are sample deployment commands for **disabling** Application Insights, using deployment option 2 or 3: + +Option 2 (bicep): +``` +az deployment sub create --location --name --template-file FhirConverter-SingleAzureDeploy.bicep --parameters applicationInsightsEnabled=false +-Container_name>" +``` + +Option 3 (PowerShell): +```PowerShell +./Deploy-FhirConverterService.ps1 -applicationInsightsEnabled $false +``` + ## Additional configurations ### Azure Container App @@ -36,11 +72,23 @@ Refer [Application Insights Overview](https://docs.microsoft.com/azure/azure-mon The provided [deployment options](deployment-options.md) set up the FHIR converter service to run on an Azure Container App, which is configured with basic settings intended for testing. Azure Container Apps offers various configurable options for your app, that you can update to better suit your requirements: -* To manage hardware requirements that meet your workload requirements, refer [Workload profiles](https://learn.microsoft.com/en-us/azure/container-apps/workload-profiles-overview) -. +* To manage hardware requirements that meet your workload requirements, refer [Workload profiles](https://learn.microsoft.com/en-us/azure/container-apps/workload-profiles-overview). * To manage automatic scaling of your service, refer [Scaling & performance](https://learn.microsoft.com/en-us/azure/container-apps/scale-app?pivots=azure-cli). * To manage ingress of your service and advanced networking configurations, refer [Networking, ingress, and network security](https://learn.microsoft.com/en-us/azure/container-apps/networking?tabs=workload-profiles-env%2Cazure-cli). +The following are sample deployment commands for customizing your Container App settings, using deployment options 2 and 3, as described in [Deployment options to set up FHIR converter service in Azure](deployment-options.md): + +Option 2 (bicep): +``` +az deployment sub create --location --name --template-file FhirConverter-SingleAzureDeploy.bicep --parameters containerAppName="" minReplicas="" maxReplicas="" cpuLimit="" memoryLimit="memory_unit" +-Container_name>" +``` + +Option 3 (PowerShell): +```PowerShell +./Deploy-FhirConverterService.ps1 -containerAppName "" -minReplicas "" -maxReplicas "" -cpuLimit "" -memoryLimit "" +``` + ## Summary In this how-to-guide, you learned how to configure your FHIR converter service in Azure, with your desired settings. diff --git a/docs/how-to-guides/deployment-options.md b/docs/how-to-guides/deployment-options.md index d2316a401..7bbbaf96e 100644 --- a/docs/how-to-guides/deployment-options.md +++ b/docs/how-to-guides/deployment-options.md @@ -52,35 +52,40 @@ Note: You are also able to update the service configuration post initial deploym #### Default settings -* **Security** - Security settings for the API endpoints are disabled by default. It is **strongly recommended** to enable security for your FHIR Converter service. -* **Template store integration** - Template store integration is disabled by default. When template store integration is disabled, a storage account will not be provisioned with the deployment and the FHIR converter service will use the provided default templates. To use custom templates, template store integration must be enabled so that custom templates can be stored in the deployed storage account. +* **Security** - Security settings for the API endpoints are disabled by default. It is **strongly recommended** to enable security for your FHIR converter service. +* **Template store integration** - Template store integration is disabled by default. When template store integration is disabled, a Storage Account will not be provisioned with the deployment. +* **Default templates only** - When template store integration is disabled, the FHIR converter service will only have access to the provided default templates, with no access to custom templates. * **Application Insights** - Application Insights is enabled by default. Application Insights will receive application logs and metrics for the FHIR converter service to be used for debugging/monitoring. +See [Parameters](#parameters) for details on the parameters that can be use to configure the deployment. + #### Configurable settings -To learn more about the various options available to customize your service, and to configure the settings of your FHIR converter service in Azure, refer [Configure FHIR converter service settings](configuration-settings.md). +See [Parameters](#parameters) for details on the parameters that can be used to configure the deployment. To learn more about the various options available to customize your service, and to configure the settings of your FHIR converter service in Azure, refer [Configure FHIR converter service settings](configuration-settings.md). + +#### Parameters The table below outlines the parameters that can be configured through any of the 3 deployment options: | Parameter | Type | Required | Description | Default Value | | --- | --- | --- | --- | --- | | serviceName | string | Yes | Used to generate a name for each of the resources provisioned wherever a name is not specified. | N/A | -| containerAppImageTag | string | Yes | The tag of the FHIR Converter image version to be pulled from MCR. Visit the [FHIR Converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags) to see available image tags. | N/A | +| containerAppImageTag | string | Yes | The tag of the FHIR converter image version to be pulled from MCR. Visit the [FHIR converter MCR page](https://mcr.microsoft.com/en-us/product/healthcareapis/fhir-converter/tags) to see available image tags. | N/A | | location | string | Yes | The Azure region where the resources will be deployed. See [region availability](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/?products=key-vault,monitor,storage,container-apps) for the relevant resources to select a valid location. | N/A | | timestamp | string | No | A timestamp to append to each deployment name to make it unique. | current date-time in 'yyyyMMddHHmmss' format | -| resourceGroupName | string | No | The name of the resource group where the resources will be deployed. | serviceName + "-rg" | +| resourceGroupName | string | No | The name of the Resource Group where the resources will be deployed. | serviceName + "-rg" | | containerAppEnvName | string | No | The name of the Container Apps environment. | serviceName + "-app-env" | | containerAppName | string | No | The name of the Azure Container App to run the FHIR converter. | serviceName + "-app" | | minReplicas | int | No | The minimum number of replicas for the Azure Container App. | 0 | | maxReplicas | int | No | The maximum number of replicas for the Azure Container App. | 30 | | cpuLimit | string | No | The CPU limit for the Azure Container App. | "1.0" | | memoryLimit | string | No | The memory limit for the Azure Container App. | "2Gi" | -| templateStoreIntegrationEnabled | boolean | No | Enable or disable template store integration for the FHIR Converter service. If disabled, only default templates can be used for conversion. If enabled, only custom templates can be used. | false | -| templateStorageAccountName | string | No | The name of the storage account to store custom templates. | serviceName + "templatestorage" | -| templateStorageAccountContainerName | string | No | The name of the blob container to store custom templates. | serviceName + "templatecontainer" | -| applicationInsightsEnabled | boolean | No | Enable or disable Application Insights deployment for your service. Application metrics and request logs will be unavailable for any time period where Application Insights is disabled. | true | +| templateStoreIntegrationEnabled | boolean | No | Enable or disable template store integration for the FHIR converter service. If disabled, only default templates can be used for conversion. If enabled, the necessary storage resources will be deployed only custom templates can be used. | false | +| templateStorageAccountName | string | No | The name of the Storage Account to store custom templates. | serviceName + "templatestorage" | +| templateStorageAccountContainerName | string | No | The name of the Storage Blob Container to store custom templates. | serviceName + "templatecontainer" | +| applicationInsightsEnabled | boolean | No | Enable or disable Application Insights deployment for your service. If enabled, the necessary resources for telemetry export will be deployed. Application metrics and request logs will be unavailable for any time period where Application Insights is disabled. | true | | keyVaultName | string | No | The name of the Key Vault to store secrets. | serviceName + "-kv" | -| keyVaultUserAssignedIdentityName | string | No | The name of the user-assigned managed identity to be used to access secrets in the Key Vault. | serviceName + "-kv-identity" | +| keyVaultUserAssignedIdentityName | string | No | The name of the User-Assigned Managed Identity to be used to access secrets in the Key Vault. | serviceName + "-kv-identity" | | securityEnabled | boolean | No | Enable or disable security settings for the APIs. | false | | securityAuthenticationAudiences | array of strings | No | The audiences for the API authentication. If securityEnabled is set to true, this parameter must have a value provided. | empty array | | securityAuthenticationAuthority | string | No | The authority for the API authentication. If securityEnabled is set to true, this parameter must have a value provided. | empty string | @@ -89,7 +94,7 @@ The table below outlines the parameters that can be configured through any of th #### Option 1: Single-click Deploy to Azure via ARM template generated from Bicep Template -![Deploy to Azure](https://aka.ms/deploytoazurebutton) **todo: reference ARM template once it is checked in** +![Deploy to Azure](https://aka.ms/deploytoazurebutton)(https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2FFHIR-Converter%2Fshared%2Fconvert-api-documentation-update%2Fdocs%2Fdeploy%2FFhirConverter-SingleAzureDeploy.json) Click the button above to provision the FHIR converter via Azure Portal. This button deploys a [remote ARM template](https://github.com/microsoft/FHIR-Converter/blob/shared/convert-api-documentation-update/docs/deploy/FhirConverter-SingleAzureDeploy.json) generated from the [single Bicep template](https://github.com/microsoft/FHIR-Converter/blob/shared/convert-api-documentation-update/docs/deploy/FhirConverter-SingleAzureDeploy.bicep) entry point for provisioning all necessary Azure resources and role assignments in Option 2. @@ -103,6 +108,11 @@ Deploy the [Single Deploy Bicep Template](../deploy/FhirConverter-SingleAzureDep az deployment sub create --location --name --template-file FhirConverter-SingleAzureDeploy.bicep ``` +See the following command for sample syntax to use when customizing parameter values in your deployment: +``` +az deployment sub create --location --name --template-file FhirConverter-SingleAzureDeploy.bicep --parameters containerAppName="" +``` + To see a description of a given parameter after being prompted to provide a value, type '?'. Refer to [Configurable Settings](#configurable-settings) for more information on the required parameters to be provided and the default values used for optional parameters. #### Option 3: Execute a single PowerShell deployment script locally @@ -113,6 +123,12 @@ Run the following command to run the PowerShell deployment script: ./Deploy-FhirConverterService.ps1 ``` +See the following command for sample syntax to use when customizing parameter values in your deployment: + +```PowerShell +./Deploy-FhirConverterService.ps1 -containerAppName "" +``` + This [PowerShell deployment script](../deploy/Deploy-FhirConverterService.ps1) sets up all necessary Azure resources for running the FHIR converter service by deploying Bicep templates via Azure CLI commands. Refer to [Configurable Settings](#configurable-settings) for more information on the required parameters to be provided and the default values used for optional parameters. @@ -128,10 +144,10 @@ The following scenarios will require a redeployment of your service using any on * Enable or disable authentication * To update authentication audience/authority. * Switch to default templates or custom templates usage. - * To update the storage account to pull custom templates from. - * Enable or disable app insights telemetry. + * To update the Storage Account to pull custom templates from. + * Enable or disable Application Insights telemetry. -* Custom template collection update - If you add/update any custom template in your storage account, a redeployment is required for the service to pick up the latest template collection and use that for conversion. +* Custom template collection update - If you add/update any custom template in your Storage Account, a redeployment is required for the service to pick up the latest template collection and use that for conversion. You can redeploy using one of the options above, or manually restart your revision in the Azure Portal. To do the latter, go to your Container App's page in the Azure Portal, navigate to the "Revisions and replicas" blade under "Application", click on your revision name, and at the top of the "Revision Details" pane on the right, click "Restart". ### Additional Deployment Notes From 666bb55d6313b2d12f8f7febe4ab9d2af32f2c72 Mon Sep 17 00:00:00 2001 From: ShaunDonn2 Date: Fri, 10 May 2024 16:38:13 -0700 Subject: [PATCH 40/44] fix brackets in deploy to azure button --- docs/how-to-guides/deployment-options.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/how-to-guides/deployment-options.md b/docs/how-to-guides/deployment-options.md index 7bbbaf96e..438422ddc 100644 --- a/docs/how-to-guides/deployment-options.md +++ b/docs/how-to-guides/deployment-options.md @@ -94,7 +94,7 @@ The table below outlines the parameters that can be configured through any of th #### Option 1: Single-click Deploy to Azure via ARM template generated from Bicep Template -![Deploy to Azure](https://aka.ms/deploytoazurebutton)(https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2FFHIR-Converter%2Fshared%2Fconvert-api-documentation-update%2Fdocs%2Fdeploy%2FFhirConverter-SingleAzureDeploy.json) +[![Deploy to Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmicrosoft%2FFHIR-Converter%2Fshared%2Fconvert-api-documentation-update%2Fdocs%2Fdeploy%2FFhirConverter-SingleAzureDeploy.json) Click the button above to provision the FHIR converter via Azure Portal. This button deploys a [remote ARM template](https://github.com/microsoft/FHIR-Converter/blob/shared/convert-api-documentation-update/docs/deploy/FhirConverter-SingleAzureDeploy.json) generated from the [single Bicep template](https://github.com/microsoft/FHIR-Converter/blob/shared/convert-api-documentation-update/docs/deploy/FhirConverter-SingleAzureDeploy.bicep) entry point for provisioning all necessary Azure resources and role assignments in Option 2. From 46a947c7384570395db1b307f158c555a7b8fa29 Mon Sep 17 00:00:00 2001 From: ShaunDonn2 Date: Fri, 10 May 2024 16:58:00 -0700 Subject: [PATCH 41/44] remove added folder --- FHIR-Converter | 1 - 1 file changed, 1 deletion(-) delete mode 160000 FHIR-Converter diff --git a/FHIR-Converter b/FHIR-Converter deleted file mode 160000 index b3e36d918..000000000 --- a/FHIR-Converter +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b3e36d918bb67de8d3775d55b1159ee26492bde2 From b37fdd163cad9e662d84777eb5d32c87d0f16e9d Mon Sep 17 00:00:00 2001 From: Dustin Burson Date: Sun, 12 May 2024 15:06:26 -0700 Subject: [PATCH 42/44] Update documentation for latest Converter Release - Update main readme for new updated container based convert (WIP). - Fix APICollectionEamples to APICollectionSamples. - Remove no longer relevant TempleteManagementCLI.md --- README.md | 96 ++++++---------- docs/HL7v2-templates.md | 2 - docs/SnippetConcept.md | 2 - docs/TemplateManagementCLI.md | 108 ------------------ docs/concepts/convert-service-overview.md | 2 +- docs/how-to-guides/use-convert-web-apis.md | 4 +- .../Insomnia-Examples.json | 0 7 files changed, 39 insertions(+), 175 deletions(-) delete mode 100644 docs/TemplateManagementCLI.md rename docs/samples/{APICollectionEamples => APICollectionSamples}/Insomnia-Examples.json (100%) diff --git a/README.md b/README.md index 0bfe1783f..cc7db4eb7 100644 --- a/README.md +++ b/README.md @@ -1,89 +1,65 @@ # FHIR Converter -FHIR Converter is an open source project that enables conversion of health data from legacy formats to FHIR. +FHIR Converter is an open source project that enables conversion of health data from legacy formats to and from FHIR. The FHIR Converter uses the [Liquid template language](https://shopify.github.io/liquid/) and the .NET runtime. -The first version of the FHIR Converter released to open source on Mar 6th, 2020. It used Handlebars template language and Javascript runtime. A new converter engine was released on Nov 13, 2020 that uses Liquid templating language and .Net runtime. +The FHIR Converter supports the following conversions: **HL7v2 to FHIR**, **C-CDA to FHIR**, **JSON to FHIR**, **FHIR STU3 to R4**, and **FHIR to HL7v2** (*Preview*). -Currently, Microsoft supports two types of converter engines, Handlebars engine and Liquid engine, along with templates and filters. **We strongly recommend using the Liquid converter** for a better alignment with [Azure Healthcare APIs](https://docs.microsoft.com/azure/healthcare-apis/), [Azure Health Data Services](https://azure.microsoft.com/en-us/services/health-data-services/#overview), [FHIR Server for Azure](https://github.com/microsoft/fhir-server), and [Microsoft Logic Apps](https://azure.microsoft.com/services/logic-apps/). +The converter uses templates that define mappings between these different data formats. The templates are written in [Liquid](https://shopify.github.io/liquid/) templating language and make use of custom [filters](docs/Filters-and-Tags.md). -The following table shows the differences between two converter engines: +The converter comes with a few ready-to-use templates. If needed, you can create a new template, or modify existing templates to meet your specific conversion requirements. The provided templates are based off of HL7 v2.8. Other versions may require you to make modifications to these templates on your own. See [Templates & Authoring](#templates--authoring) for specifics. -| | Handlebars engine | Liquid engine | -| ----- | ----- | ----- | -| **Template language** | [Handlebars](https://handlebarsjs.com/) | [Liquid](https://shopify.github.io/liquid/) | -| **Template authoring tool** | Self-hosted web-app | [VS Code extension](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-health-fhir-converter)| -| **Supported conversions** | 1. HL7v2 to FHIR
2. C-CDA to FHIR | 1. HL7v2 to FHIR
2. C-CDA to FHIR
3. JSON to FHIR
4. FHIR STU3 to FHIR R4 **(new!)** | -| **Available as** | 1. Self-deployed web service
(on-prem or on Azure)| 1. Command line tool
2. $convert-data operation in [FHIR Server for Azure (OSS)](https://github.com/microsoft/fhir-server/blob/main/docs/ConvertDataOperation.md)
3. $convert-data operation in both [Azure Health Data Services](https://docs.microsoft.com/en-us/azure/healthcare-apis/fhir/convert-data) and [Azure API for FHIR](https://docs.microsoft.com/azure/healthcare-apis/azure-api-for-fhir/convert-data)| +FHIR Converter with DotLiquid engine transforms the input data into FHIR bundles that are persisted to a FHIR server. -⚠ Rest of this document is about the Liquid converter. For the Handlebars converter, please refer to the [Handlebars branch](https://github.com/microsoft/FHIR-Converter/tree/handlebars). -Currently, FHIR Converter supports four types of conversions, **HL7v2 to FHIR**, **C-CDA to FHIR**, **JSON to FHIR** and **FHIR STU3 to R4**. The converter uses templates that define mappings between these different data formats. The templates are written in [Liquid](https://shopify.github.io/liquid/) templating language and make use of custom [filters](docs/Filters-and-Tags.md). -The converter comes with a few ready-to-use templates. If needed, you can create a new template, or modify existing templates to meet your specific conversion requirements. The provided templates are based off of HL7 v2.8. Other versions may require you to make modifications to these templates on your own. +## What's New? +The latest iteration of the FHIR Converter makes some sigifigant changes over [previous versions](#previous-versions). -FHIR Converter with DotLiquid engine transforms the input data into FHIR bundles that are persisted to a FHIR server. The converter is integrated into both [Azure Health Data Services](https://azure.microsoft.com/en-us/services/health-data-services/#overview) and [Azure API for FHIR](https://docs.microsoft.com/azure/healthcare-apis/azure-api-for-fhir/), as well as in the open-source [FHIR Server](https://github.com/microsoft/fhir-server) as a [`$convert-data`] #using-convert-data-in-fhir-server) operation. It is also available as a [command line tool](#using-command-line-tool). +Some of the changes include: + * Containerized API + * Support Azure Storage for customer templates. + * Removal of Azure Container repository dependency for custom templates. + * *Preview* Support for FHIR to HL7v2 conversion. -NOTE: **FHIR STU3 to R4** conversion is only available in the open-source [FHIR Server](https://github.com/microsoft/fhir-server) as a [`$convert-data`](#using-convert-data-in-fhir-server) operation. It is also available as a [command line tool](#using-command-line-tool). +## Architecture -## Using $convert-data in FHIR server +## Templates & Authoring -The `$convert-data` operation is integrated into Azure Health Data Services, Azure API for FHIR and FHIR server to run as part of the service. After enabling `$convert-data` in your server, you can make API calls in the form of ```<>/$convert-data``` to the server to convert your data into FHIR. In the API call request body, you would include parameters such as `inputData`, `inputDataType`, `templateCollectionReference`, and `rootTemplate`, to specify the message and the type of message you are converting. +* Cover R4 as FHIR destination +* Default HL7 templates are based off of HL7v2 -For more information on configuring and using `$convert-data` operation on your server, please refer to these documentation: +| Conversion | Examples | Notes +| ----- | ----- | ----- | +| HL7v2 to FHIR | | | +| C-CDA to FHIR | | | +| JSON to FHIR | | | +| FHIR STU3 to R4 | | | +| FHIR to HL7v2 (*Preview*) | | | -- [$convert-data for Azure Health Data Services](https://docs.microsoft.com/en-us/azure/healthcare-apis/fhir/convert-data) -- [$convert-data for Azure API for FHIR](https://docs.microsoft.com/azure/healthcare-apis/azure-api-for-fhir/convert-data) -- [$convert-data for FHIR Server](https://github.com/microsoft/fhir-server/blob/main/docs/ConvertDataOperation.md) +[Template Store Integration](/docs/how-to-guides/enable-template-store-integration.md) -## Using Command line tool -### Supported parameters +## Deployment -The command line tool is another way of converting data, as well as managing templates. The tool converts a folder containing input messages (HL7v2, C-CDA, JSON or FHIR STU3) into FHIR R4 resources. It accepts the following parameters in the command line: +## API Documentation -| Option | Name | Optionality | Default | Description | -| ----- | ----- | ----- |----- |----- | -| -d | TemplateDirectory | Required | | Root directory of templates. | -| -r | RootTemplate | Required | | Name of root template.

**HL7v2 to FHIR** (57 templates): "ADT_A01", "ADT_A02", "ADT_A03", "ADT_A04", "ADT_A05", "ADT_A06". "ADT_A07", "ADT_A08", "ADT_A09", "ADT_A10", "ADT_A11", "ADT_A13", "ADT_A14", "ADT_A15", "ADT_A16", "ADT_A25", "ADT_A26", "ADT_A27", "ADT_A28", "ADT_A29", "ADT_A31", "ADT_A40", "ADT_A41", "ADT_A45", "ADT_A47", "ADT_A60", "BAR_P01", "BAR_P02", "BAR_B12", "DFT_P03", "DFT_P11", "MDM_T01", "MDM_T02", "MDM_T05", "MDM_T06", "MDM_T09", "MDM_T10", "OMG_O19" "OML_O21", "ORM_O01", "ORU_R01", "OUL_R22", "OUL_R23", "OUL_R24", "RDE_O11", "RDE_O25", "RDS_O13", "REF_I12", "REF_I14", "SIU_S12", "SIU_S13", "SIU_S14", "SIU_S15", "SIU_S16", "SIU_S17", "SIU_S26", "VXU_V04"

**C-CDA to FHIR** (9 templates): "CCD", "ConsultationNote", "DischargeSummary", "HistoryandPhysical", "OperativeNote", "ProcedureNote", "ProgressNote", "ReferralNote", "TransferSummary"

**JSON to FHIR**: "Stu3ChargeItem", "ExamplePatient"
(*These JSON templates are sample templates for use, not default templates that adhere to any pre-defined JSON message types. JSON does not have any standardized message types, unlike HL7v2 messages or C-CDA documents. Therefore, instead of "default" templates we provide you with some sample templates that you can use as a starting guide for you to modify and customize.*)

**FHIR STU3 to R4**: Name of the root template that is the same as the STU3 resource name e.g., "Patient", "Observation", "Organization". Some of the STU3 resources are renamed or removed from R4. Please refer to [Resource differences and constraints for STU3 to R4](docs/Stu3R4-resources-differences.md). | -| -c | InputDataContent | Optional| | Input data content. Specify OutputDataFile to get the results. | -| -n | InputDataFile | Optional| | Input data file. Specify OutputDataFile to get the results. | -| -f | OutputDataFile | Optional | | Output data file. | -| -i | InputDataFolder | Optional | | Input data folder. Specify OutputDataFolder to get the results. | -| -o | OutputDataFolder | Optional | | Output data folder. | -| -t | IsTraceInfo | Optional | | Provide trace information in the output if "-t" is set. **This parameter is only supported in HL7v2 to FHIR conversion.** | -| --version | Version | Optional | | Display version information. | -| --help | Help | Optional | | Display usage information of this tool. | +Complete details on the Convert APIs and examples can be found [here](/docs/how-to-guides/use-convert-web-apis.md). -### Command line example - -First, build the executable file, `Microsoft.Health.Fhir.Liquid.Converter.Tool.exe`, in your local directory. Have the input data, as well as the conversion templates, saved in separate folders. - -#### Converting data inside folders - -You can run the built .exe file in your terminal by running the following command line and specifying the directories: - -``` ->.\Microsoft.Health.Fhir.Liquid.Converter.Tool.exe convert -d myTemplateDirectory -r myRootTemplate -i myInputDataFolder -o myOutputDataFolder -``` - -For example, you can run a command like below to convert all C-CDA sample documents inside the `SampleData\Ccda` folder using the default `CCD` template: -``` ->.\Microsoft.Health.Fhir.Liquid.Converter.Tool.exe convert -d {path}\Templates\Ccda -r CCD -i {path}\SampleData\Ccda -o {path to your output folder} -``` +## Troubleshooting -After running the command line, there will be a series of "Processing..." lines being written in the terminal window. When the conversion is complete, you will see "Conversion completed!" message. +Detailed troubleshooting options for the Convert API can be found [here](/docs/how-to-guides/troubleshoot.md). -For example, if you were doing the C-CDA to FHIR conversion in a folder as in the command above, you will see something like this: +## Previous Versions +Detailed documentation of prior Converter release is covered in the table below. -![Conversion running on the terminal (screenshot)](docs/conversion-terminal-screenshot.png) +| Version | Summary | +| ----- | ----- | +| [5.x Liquid](https://github.com/microsoft/FHIR-Converter/tree/e49b56f165e5607726063c681e90a28e68e39133) | Liquid engine release covers:
1. HL7v2, CCDA, and JSON to FHIR transformations.
2. Command Line utility.
3. VS Code authoring extension.
4. FHIR Service $convert integration.
5. ACR template storage. | +| [3.x Handlebars](https://github.com/microsoft/FHIR-Converter/tree/handlebars) | Previous handlebars base solution. No longer supported. See full comparision [here](https://github.com/microsoft/FHIR-Converter/tree/e49b56f165e5607726063c681e90a28e68e39133?tab=readme-ov-file#fhir-converter). -#### Converting individual files +## Old Content start -Instead of converting multiples messages and documents inside a folder, you can also convert single files using the parameters in the table above. For example, if you were to convert a C-CDA document into a FHIR resource using the `CCD` template: -``` ->.\Microsoft.Health.Fhir.Liquid.Converter.Tool.exe convert -n {path}\SampleData\Ccda\CCD.ccda -d {path}\Templates\Ccda -f {path to your output json file} -r CCD -``` ## Using Templates diff --git a/docs/HL7v2-templates.md b/docs/HL7v2-templates.md index 1b21201e1..49163c707 100644 --- a/docs/HL7v2-templates.md +++ b/docs/HL7v2-templates.md @@ -1,7 +1,5 @@ # HL7v2 Templates -*This document applies to the Liquid engine only. Follow [this](https://github.com/microsoft/FHIR-Converter/tree/handlebars) link for the documentation on Handlebars engine.* - For HL7v2 to FHIR conversion, we provide a total of **57 HL7v2 conversion templates**. Here, you can find a detailed information about each template, such as the mapped FHIR resource types, segments, and extensions. ## Templates diff --git a/docs/SnippetConcept.md b/docs/SnippetConcept.md index 40c14a4f9..93a7dba4d 100644 --- a/docs/SnippetConcept.md +++ b/docs/SnippetConcept.md @@ -1,7 +1,5 @@ # Snippet Concept -⚠ **This document applies to the Liquid engine. Follow [this](https://github.com/microsoft/FHIR-Converter/tree/handlebars) link for the documentation of Handlebars engine.** - **Snippets** are helpful when creating templates for the FHIR Converter. They are "snippets of templates" that you can reference when writing your own templates, preventing you from having to rewrite the same code over again. Within the FHIR converter release, there are seven types of snippets: **Resources**, **References**, **Data Type**, **Code Systems**, **Sections**, **Utils** and **Value Set**. The following sections will describe the purpose of each category of released snippets and give you things to consider when you are creating your own snippets. diff --git a/docs/TemplateManagementCLI.md b/docs/TemplateManagementCLI.md deleted file mode 100644 index df409107a..000000000 --- a/docs/TemplateManagementCLI.md +++ /dev/null @@ -1,108 +0,0 @@ -The $convert-data operation in the FHIR Server for Azure takes templateCollectionReference parameter, which refers to an [OCI image ](https://github.com/opencontainers/image-spec) on [Azure Container Registry (ACR)](https://azure.microsoft.com/en-us/services/container-registry/). It is the image containing Liquid templates to use for conversion. - -The Template Management CLI tool is mean to pull, push, and manage the templates on the ACR. - -Template OCI image is a layer based structure similar to docker image and uses [overlayfs](https://www.kernel.org/doc/html/latest/filesystems/overlayfs.html?highlight=overlayfs) concept to organize templates. For custom templates, we use two layers image structure to organize template collection: base layer and user layer (The user layer could be extended to multi-layers in the future if necessary). Base layer packs Microsoft published templates and user layer packs all modified templates from users. Each layer will be compressed into "*.tar.gz" file before pushing to ACR. -# Using Template Management CLI - -The command-line tool can be used to pull and push a template collection from/to Azure Container Registry. Currently, we support Windows and MacOS for the CLI tool. - -## Prerequisites -* Azure container registry - Create a container registry in your Azure subscription if you do not have one. This is the registry where you want to keep your Liquid templates. You can use the [Azure portal](https://docs.microsoft.com/en-us/azure/container-registry/container-registry-get-started-portal) or the [Azure CLI](https://docs.microsoft.com/en-us/azure/container-registry/container-registry-get-started-azure-cli). - - -## Authentication - -Before pull & push operations, azure authentication is required for private registries. Customers can directly use individual login with Azure AD through [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/authenticate-azure-cli) or use identity (individual identity or Azure AD [service principal identity](https://docs.microsoft.com/en-us/azure/container-registry/container-registry-auth-service-principal)) to sign in the registry. - -### Login Using Azure CLI - -To use individual login with Azure AD, you need a local installation of the Azure CLI. The latest version is recommended. Run `az --version` to find the version. If you need to install or upgrade, see [Install Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli). - -You should first sign in to the Azure CLI with your identity, and then use the Azure CLI command `az acr login` to access the registry. Make sure you have permissions on the registry in order to pull/push. -``` -> az login -> az acr login --name -``` - -### Login Using Identity (individual or service principal indentity) - - -* Docker login - -To use docker login, you should install docker first. -``` -> docker login -u -p -``` -* Oras Login - -The [Oras](https://github.com/deislabs/oras) executable tools (oras.exe for windows and oras-osx for mac) are packed in our repo, users can directly use it for login as follows. - -``` -> login -u -p -``` ->Note: macOS users need to add execute permission for oras-osx file before using. ->``` ->chmod +x oras-osx ->``` - -If using service principal's identity for authentication, you need to create a [service principal](https://docs.microsoft.com/en-us/azure/container-registry/container-registry-auth-service-principal) to access your registry. Ensure that the service principal is assigned a role such as AcrPush so that it has permissions to push and pull artifacts. -## Push -To push a template collection, the command is: - -``` -push InputTemplateFolder [ -n | --NewBaseLayer] -``` -| Value | index |Optionality | Description | -| ----- | ----- | ----- |----- | -| ImageReference |0| Required | Image reference: \\/\:\ (Here is the [reference](https://docs.docker.com/engine/reference/commandline/tag/#extended-description) for the valid format.)| -|InputTemplateFolder | 1 |Required |Input template folder. | - -| Option | Name | Optionality | Default | Description | -| ----- | ----- | ----- |----- |----- | -| -n | BuildNewBaseLayer | Optional | false | Ignore previous base layer and build new layer. | - -Example command to push a collection of templates to ACR image from a folder: - -``` ->.\Microsoft.Health.Fhir.Liquid.Converter.Tool.exe push testacr.azurecr.io/templatetest:default myInputFolder -``` -When pushing templates, all files except files in hidden image folder ("./.image/") will be packed as new template image. If the folder is unpacked from a previous template image, our tool will pack all user modified files into the user layer and then push all layers to ACR (The base layer is in hidden folder "./.image/"). If customers use -n as parameter, all templates will be packed together and be pushed as one layer to ACR. - ->[Note!]: As for template OCI image, entry templates should be present directly in the root folder. - -After successfully pushing an image, relevant information including layers' digests and image digest will output to users. Here is an output example, users should remember the image digest which exactly indexes an image: - -``` -Uploading 4085e9f97630 layer2.tar.gz -Uploading 4157f847ecb1 layer1.tar.gz -Pushed testacr.azurecr.io/templatetest:default -Digest: sha256:412ea84f1bb1a9d98345efb7b427ba89616ec29ac332d543eff9a2161ca12a58 -``` - -## Pull -For pull operation, the command is - -``` -pull [ -f | --ForceOverride] -``` - -| Value | index |Optionality | Description | -| ----- | ----- | ----- |----- | -| ImageReference |0| Required | Image reference: \\/\@\ or \\/\\:\ | -|OutputTemplateFolder | 1 |Required | Output template folder. | - -| Option | Name | Optionality | Default | Description | -| ----- | ----- | ----- |----- |----- | -| -f | ForceOverride | Optional | false | Force to override the output folder. | - -Example usage of pulling an image of templates in a folder: - -``` ->.\Microsoft.Health.Fhir.Liquid.Converter.Tool.exe pull testacr.azurecr.io/templatetest@sha256:412ea84f1bb1a9d98345efb7b427ba89616ec29ac332d543eff9a2161ca12a58 myOutputFolder -``` - -After a collection of templates is pulled, a hidden folder ".image/" which contains information of metadata and layers is also created in the output folder. Users shouldn't modify this hidden folder which may lead to unexpected results. - -Image tags are mutable and could be overwritten unintentionally. We recommend you write down the image digest and use the immutable image digest as the template reference. Users should remember the image digest when pushing or find digest from ACR, since it won't be searched by our tool for now. - diff --git a/docs/concepts/convert-service-overview.md b/docs/concepts/convert-service-overview.md index 1447e9532..81b10ed9b 100644 --- a/docs/concepts/convert-service-overview.md +++ b/docs/concepts/convert-service-overview.md @@ -1,6 +1,6 @@ # FHIR Converter Overview -The FHIR converter enables healthcare record format conversion scenarios from various source formats (such as Hl7v2, CCDA, Json, FHIR STU3) to destination formats (such as FHIR R4) using Liquid templates (to specify the transformation rules to be applied). +The FHIR converter enables healthcare record format conversion scenarios from various source formats (such as Hl7v2, CCDA, JSON, FHIR STU3) to destination formats (such as FHIR R4) using Liquid templates (to specify the transformation rules to be applied). The latest offering provides REST based APIs to perform conversion requests. diff --git a/docs/how-to-guides/use-convert-web-apis.md b/docs/how-to-guides/use-convert-web-apis.md index cc7c7c430..9b0f67589 100644 --- a/docs/how-to-guides/use-convert-web-apis.md +++ b/docs/how-to-guides/use-convert-web-apis.md @@ -191,9 +191,9 @@ The API response is a json object which contains the converted HL7v2 message und ### Samples -* [Insomnia](https://insomnia.rest/) is a tool to debug and test APIs. Once you download it, refer [API Collection Examples](../samples/APICollectionEamples) to try some test conversion requests. +* [Insomnia](https://insomnia.rest/) is a tool to debug and test APIs. Once you download it, refer [API Collection Examples](../samples/APICollectionSamples) to try some test conversion requests. - * Import [Insomnia-Examples.json](../samples/APICollectionEamples/Insomnia-Examples.json) template in Insomnia. + * Import [Insomnia-Examples.json](../samples/APICollectionSamples/Insomnia-Examples.json) template in Insomnia. * Provide the values for the "Base Environment" variables: * `serviceUrl` with your service endpoint. Refer [Service URL](#service-url). * `api-version` with the api version to target for your requests. Refer [API versions](#api-versions). diff --git a/docs/samples/APICollectionEamples/Insomnia-Examples.json b/docs/samples/APICollectionSamples/Insomnia-Examples.json similarity index 100% rename from docs/samples/APICollectionEamples/Insomnia-Examples.json rename to docs/samples/APICollectionSamples/Insomnia-Examples.json From 48b62561ee61ec0740c419b61eb48a433ce9d0d6 Mon Sep 17 00:00:00 2001 From: Dustin Burson Date: Sun, 12 May 2024 16:10:02 -0700 Subject: [PATCH 43/44] Complete updating README for FHIR Converter API release - Finish WIP items on README.md - Create concept documents for resource id generation and validation. - Add example using built in date filter to Filter and Tags documentation. --- README.md | 190 +++++------------- docs/Filters-and-Tags.md | 3 +- docs/concepts/convert-service-overview.md | 20 -- docs/concepts/resource-id-generation.md | 21 ++ .../concepts/validation-and-postprocessing.md | 63 ++++++ 5 files changed, 131 insertions(+), 166 deletions(-) delete mode 100644 docs/concepts/convert-service-overview.md create mode 100644 docs/concepts/resource-id-generation.md create mode 100644 docs/concepts/validation-and-postprocessing.md diff --git a/README.md b/README.md index cc7db4eb7..579506e76 100644 --- a/README.md +++ b/README.md @@ -8,184 +8,86 @@ The converter uses templates that define mappings between these different data f The converter comes with a few ready-to-use templates. If needed, you can create a new template, or modify existing templates to meet your specific conversion requirements. The provided templates are based off of HL7 v2.8. Other versions may require you to make modifications to these templates on your own. See [Templates & Authoring](#templates--authoring) for specifics. -FHIR Converter with DotLiquid engine transforms the input data into FHIR bundles that are persisted to a FHIR server. - - - ## What's New? -The latest iteration of the FHIR Converter makes some sigifigant changes over [previous versions](#previous-versions). +The latest iteration of the *Preview* FHIR Converter makes some sigifigant changes over [previous versions](#previous-versions). Some of the changes include: * Containerized API * Support Azure Storage for customer templates. * Removal of Azure Container repository dependency for custom templates. - * *Preview* Support for FHIR to HL7v2 conversion. - -## Architecture - -## Templates & Authoring - -* Cover R4 as FHIR destination -* Default HL7 templates are based off of HL7v2 - -| Conversion | Examples | Notes -| ----- | ----- | ----- | -| HL7v2 to FHIR | | | -| C-CDA to FHIR | | | -| JSON to FHIR | | | -| FHIR STU3 to R4 | | | -| FHIR to HL7v2 (*Preview*) | | | - -[Template Store Integration](/docs/how-to-guides/enable-template-store-integration.md) - - -## Deployment + * Support for FHIR to HL7v2 conversion. -## API Documentation - -Complete details on the Convert APIs and examples can be found [here](/docs/how-to-guides/use-convert-web-apis.md). - - -## Troubleshooting - -Detailed troubleshooting options for the Convert API can be found [here](/docs/how-to-guides/troubleshoot.md). - -## Previous Versions -Detailed documentation of prior Converter release is covered in the table below. - -| Version | Summary | -| ----- | ----- | -| [5.x Liquid](https://github.com/microsoft/FHIR-Converter/tree/e49b56f165e5607726063c681e90a28e68e39133) | Liquid engine release covers:
1. HL7v2, CCDA, and JSON to FHIR transformations.
2. Command Line utility.
3. VS Code authoring extension.
4. FHIR Service $convert integration.
5. ACR template storage. | -| [3.x Handlebars](https://github.com/microsoft/FHIR-Converter/tree/handlebars) | Previous handlebars base solution. No longer supported. See full comparision [here](https://github.com/microsoft/FHIR-Converter/tree/e49b56f165e5607726063c681e90a28e68e39133?tab=readme-ov-file#fhir-converter). + All the documentation for the new *preview* FHIR Converter API can be found in the [How to Guides](docs/how-to-guides/) folder. -## Old Content start - - -## Using Templates - -The command line tool supports managing different versions of templates from Azure Container Registry (ACR). You can customize templates and store them in your ACR if default templates are not sufficient for meeting conversion requirements. After [ACR authentication](docs/TemplateManagementCLI.md#authentication), you can pull templates from ACR or push templates to ACR using our command line tool. - -> Note: Template version is aligned with the version of FHIR Converter. - -### Command line example - -Example command to push a collection of templates to ACR image from a folder: -``` ->.\Microsoft.Health.Fhir.Liquid.Converter.Tool.exe push testacr.azurecr.io/templatetest:default myInputFolder -``` -Example usage of pulling an image of templates in a folder: -``` ->.\Microsoft.Health.Fhir.Liquid.Converter.Tool.exe pull testacr.azurecr.io/templatetest@sha256:412ea84f1bb1a9d98345efb7b427ba89616ec29ac332d543eff9a2161ca12a58 myOutputFolder -``` - -For more details on how to push and pull template collections, please refer to the documentation on [Template Management CLI tool](docs/TemplateManagementCLI.md). - -To see the current version of templates we support, check out the complete list of [templates](data/Templates). - -There are other versions released by Microsoft that are stored in a public ACR `healthplatformregistry.azurecr.io`. You can directly pull templates from ``` healthplatformregistry.azurecr.io/hl7v2defaulttemplates: ``` without ACR authentication. - -### HL7v2 to FHIR conversion templates - -There are three documentations to note for HL7v2 to FHIR conversion. Please make sure to reference these as you use our HL7v2 default templates: +## Architecture -* **A complete list and explanation of each of the 57 HL7v2 to FHIR conversion templates:** [see here](docs/HL7v2-templates.md) -* **Important points to note for HL7v2 to FHIR conversion:** [see here](docs/HL7v2-ImportantPoints.md) -* **Common FHIR Validator errors/warning you might run into, and their explanations:** [see here](docs/HL7v2-FHIRValidator.md) +The FHIR converter enables healthcare record format conversion scenarios from various source formats (such as Hl7v2, CCDA, JSON, FHIR STU3) to destination formats (such as FHIR R4) using Liquid templates (to specify the transformation rules to be applied). -## Resource ID generation +The latest offering provides [REST based APIs](#api) to perform conversion requests. -The default templates provided with the Converter computes Resource IDs using the input data fields. In order to preserve the generated Resource IDs, the converter creates **PUT requests**, instead of POST requests in the generated bundles. +### As a container -For **HL7v2 to FHIR conversion**, [HL7v2 DotLiquid templates](data/Templates/Hl7v2/ID) help generate FHIR resource IDs from HL7v2 messages. An ID generation template does three things: 1) extract identifiers from the input segment or field; 2) combine the identifers with resource type and base ID (optional) as hash seed; 3) compute hash as output ID. +The FHIR converter APIs are being offered as a container artifact in [Microsoft Container Registry](https://github.com/microsoft/containerregistry). +This image can be downloaded and run as a web service on a container hosting platform in your Azure tenant; that clients can target for conversion requests. -For **C-CDA to FHIR conversion**, [C-CDA DotLiquid templates](data/Templates/Ccda/Utils) generate FHIR resource IDs in two ways: 1) [ID generation template](data/Templates/Ccda/Utils/_GenerateId.liquid) helps generate Patient ID and Practitioner ID; 2) the resource IDs for other resources are generated from the resource object directly. +![Convert setup](/docs/images/convert-setup.png) -For **JSON to FHIR conversion**, there is no standardized JSON input message types unlike HL7v2 messages or C-CDA documents. Therefore, instead of default templates we provide you with some sample JSON DotLiquid templates that you can use as a starting guide for your custom JSON conversion templates. You can decide how to generate the resource IDs according to your own inputs, and use our sample templates as a reference. +## Templates & Authoring -For **FHIR STU3 to R4 conversion**, the Resource ID from STU3 resource is copied over to corresponding R4 resource. +The FHIR Converter API comes with several pre-built templates you can use as reference as to create your own. -The Converter introduces a concept of "base resource/base ID". Base resources are independent entities, like Patient, Organization, Device, etc, whose IDs are defined as base ID. Base IDs could be used to generate IDs for other resources that relate to them. It helps enrich the input for hash and thus reduce ID collision. -For example, a Patient ID is used as part of hash input for an AllergyIntolerance ID, as this resource is closely related with a specific patient. +| Conversion | Notes | +| ----- | ----- | +| [HL7v2 to FHIR](/docs/HL7v2-templates.md)| Important points to note for HL7v2 to FHIR conversion: [see here](docs/HL7v2-ImportantPoints.md)
Common FHIR Validator errors/warning you might run into, and their explanations: [see here](docs/HL7v2-FHIRValidator.md) | +| [C-CDA to FHIR](/data/Templates/Ccda/) | | +| [JSON to FHIR](/data/Templates/Json/) | | +| [FHIR STU3 to R4](/data/Templates/Stu3ToR4/) | [Diferences between STU3 & R4](/docs/Stu3R4-resources-differences.md) | +| FHIR to HL7v2 (*Preview*) | | -Below is an example where an AllergyIntolerance ID is generated, using ID/AllergyIntolerance template, AL1 segment and patient ID as its base ID. -The syntax is `{% evaluate [id] using [template] [variables] -%}`. +### Concepts -```liquid -{% evaluate allergyIntoleranceId using 'ID/AllergyIntolerance' AL1: al1Segment, baseId: patientId -%} -``` +In addition to the example [templates](data/Templates) provided there are several important concepts to review and consider when creating your own templates, including: +- [Filters summary](docs/Filters-and-Tags.md) +- [Snippet concept](docs/SnippetConcept.md) +- [Resource Id generation](docs/concepts/resource-id-generation.md) +- [Validation & post processing](docs/concepts/validation-and-postprocessing.md) -## Resource validation and post-processing +To use your custom templates, the FHIR Converter API offers robust support for storing and retrieving your templates from Azure storage. For more information see: [Template Store Integration](/docs/how-to-guides/enable-template-store-integration.md). -The output of converter depends on the templates as well as the quality and richness of input messages. Therefore, it is important that you review and validate the Converter output before using those in production. +## Deployment -In general, you can use [HL7 FHIR validator](https://wiki.hl7.org/Using_the_FHIR_Validator) to validate a FHIR resource. You may be able to fix some of the conversion issues by appropriately changing the templates. For other issues, you may need to have a post-processing step in your pipeline. +You can deploy the FHIR Converter API using the instructions found [here](/docs/how-to-guides/deployment-options.md). The default deployment will deploy the FHIR Conventer API container hosted on Azure Container Apps. -In some cases, due to lack of field level data in the incoming messages, the Converter may produce resources without useful information or even without ID. You can use `Hl7.Fhir.R4` .NET library to filter such resources in your pipeline. Here is the sample code for such purpose. +## API -```C# -using Hl7.Fhir.Model; -using Hl7.Fhir.Serialization; -using System; -using System.Collections.Generic; -using System.Linq; +The conversion APIs process the provided input data of the specified format and use the specified Liquid template (default or custom) and return the converted result as per the transformations in the template. -public class PostProcessor -{ - private readonly FhirJsonParser _parser = new FhirJsonParser(); +![Convert API summary](docs/images/convert-api-summary.png) - public IEnumerable FilterResources(IEnumerable fhirResources) - { - return fhirResources - .Select(fhirResource => _parser.Parse(fhirResource)) - .Where(resource => !IsEmptyResource(resource)) - .Where(resource => !IsIdAbsentResource(resource)); - } +Complete details on the FHIR Converter APIs and examples can be found [here](/docs/how-to-guides/use-convert-web-apis.md). - public bool IsEmptyResource(Resource resource) - { - try - { - var fhirResource = resource.ToJObject(); - var properties = fhirResource.Properties().Select(property => property.Name); - // an empty resource contains no properties other than "resourceType" and "id" - return !properties - .Where(property => !property.Equals("resourceType")) - .Where(property => !property.Equals("id")) - .Any(); - } - catch (Exception e) - { - Console.Error.WriteLine(e.Message); - // deal with the exception... - } +## Troubleshooting - return false; - } +Some key concepts to consider: +* Processing time is related to both the input message size, template, and logic contained in the template. If your template is taking a long time to execute make sure you don't have any unnecessary loops. +* The output of the template is expected to be JSON when the target is FHIR. +* When converting data to FHIR, [post processing](https://github.com/microsoft/FHIR-Converter/blob/main/src/Microsoft.Health.Fhir.Liquid.Converter/OutputProcessors/PostProcessor.cs) is performed. If you are seeing unexpected results, double check the post processing logic. +* If you want a deeper understanding on how data is converter, look at the functional tests found [here](https://github.com/microsoft/FHIR-Converter/blob/main/src/Microsoft.Health.Fhir.Liquid.Converter.FunctionalTests/ConvertDataTemplateCollectionProviderFunctionalTests.cs) - public bool IsIdAbsentResource(Resource resource) - { - try - { - return string.IsNullOrWhiteSpace(resource.Id); - } - catch (Exception e) - { - Console.Error.WriteLine(e.Message); - // deal with the exception... - } - return false; - } -} -``` +Detailed troubleshooting options for your deployed FHIR Converter API can be found [here](docs/how-to-guides/troubleshoot.md). -## Reference documentation +## Previous Versions +Detailed documentation of prior Converter release is covered in the table below. -- [Filters summary](docs/Filters-and-Tags.md) -- [Snippet concept](docs/SnippetConcept.md) +| Version | Summary | +| ----- | ----- | +| [5.x Liquid](https://github.com/microsoft/FHIR-Converter/tree/e49b56f165e5607726063c681e90a28e68e39133) | Liquid engine release covers:
1. HL7v2, CCDA, and JSON to FHIR transformations.
2. Command Line utility.
3. VS Code authoring extension.
4. FHIR Service $convert integration.
5. ACR template storage. | +| [3.x Handlebars](https://github.com/microsoft/FHIR-Converter/tree/handlebars) | Previous handlebars base solution. No longer supported. See full comparision [here](https://github.com/microsoft/FHIR-Converter/tree/e49b56f165e5607726063c681e90a28e68e39133?tab=readme-ov-file#fhir-converter). ## External resources - [DotLiquid wiki](https://github.com/dotliquid/dotliquid/wiki) +- [Liquid wiki](https://github.com/Shopify/liquid/wiki) - [HL7 Community 2-To-FHIR-Project](https://confluence.hl7.org/display/OO/2-To-FHIR+Project) ## Contributing diff --git a/docs/Filters-and-Tags.md b/docs/Filters-and-Tags.md index ff723f5bc..d37b878c6 100644 --- a/docs/Filters-and-Tags.md +++ b/docs/Filters-and-Tags.md @@ -1,7 +1,5 @@ # Filters and Tags -⚠ **This document applies to the Liquid engine. Follow [this](https://github.com/microsoft/FHIR-Converter/tree/handlebars) link for the documentation of Handlebars engine.** - ## Filters By default, Liquid provides a set of [standard filters](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers#standard-filters) to assist template creation. @@ -59,6 +57,7 @@ If these filters do not meet your needs, you can also write your own filters. | format_as_date_time | Converts valid HL7v2 and C-CDA datetime to a valid FHIR datetime format. The input datetime format is datetime or partial datetime without hyphens: YYYY[MM[DD[HH[MM[SS[.S[S[S[S]]]]]]]]][+/-ZZZZ]. For example, the input 20040629175400000 will have the output 2004-06-29T17:54:00.000Z. Provides parameters to handle different time zones: preserve, utc, local. The default method is preserve. | `{{ PID.29.Value \| format_as_date_time: 'utc' }}` | | now | Provides the current time in a specific format. The default format is yyyy-MM-ddTHH:mm:ss.FFFZ. | `{{ '' \| now: 'dddd, dd MMMM yyyy HH:mm:ss' }}` | | add_seconds | Adds double seconds on a valid [FHIR datetime](http://hl7.org/fhir/R4/datatypes.html) (e.g.2021-01-01T00:00:00Z). Provides parameters to handle different time zones: preserve, utc, local. The default method is preserve. | `{{ "2021-01-01T00:00:00Z" \| add_seconds:100.1, 'utc' }}` | +| date | This is the standard [Liquid date filter](https://github.com/Shopify/liquid/wiki/Liquid-for-Designers#standard-filters). In the underlying DotLiquid implementation, .NET date formats are used ([standard](https://learn.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings) & [custom](https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings)). | `{{ msg.date \| date: "yyyy-MM-ddTHH:mm:ss.fff" }}` | DateTime filters usage examples: diff --git a/docs/concepts/convert-service-overview.md b/docs/concepts/convert-service-overview.md deleted file mode 100644 index 81b10ed9b..000000000 --- a/docs/concepts/convert-service-overview.md +++ /dev/null @@ -1,20 +0,0 @@ -# FHIR Converter Overview - -The FHIR converter enables healthcare record format conversion scenarios from various source formats (such as Hl7v2, CCDA, JSON, FHIR STU3) to destination formats (such as FHIR R4) using Liquid templates (to specify the transformation rules to be applied). - -The latest offering provides REST based APIs to perform conversion requests. - -## API summary - -The conversion APIs process the provided input data of the specified format and use the specified Liquid template (default or custom) and return the converted result as per the transformations in the template. - -![Convert API summary](../images/convert-api-summary.png) - -## Release - -### As a container - -The FHIR converter APIs are being offered as a container artifact in [Microsoft Container Registry](https://github.com/microsoft/containerregistry). -This image can be downloaded and run as a web service on a container hosting platform in your Azure tenant; that clients can target for conversion requests. - -![Convert setup](../images/convert-setup.png) diff --git a/docs/concepts/resource-id-generation.md b/docs/concepts/resource-id-generation.md new file mode 100644 index 000000000..ade8f54f9 --- /dev/null +++ b/docs/concepts/resource-id-generation.md @@ -0,0 +1,21 @@ +# Resource ID generation + +The default templates provided with the Converter computes Resource IDs using the input data fields. In order to preserve the generated Resource IDs, the default templates provide create **PUT requests**, instead of POST requests in the generated bundles. + +For **HL7v2 to FHIR conversion**, [HL7v2 DotLiquid templates](data/Templates/Hl7v2/ID) help generate FHIR resource IDs from HL7v2 messages. An ID generation template does three things: 1) extract identifiers from the input segment or field; 2) combine the identifers with resource type and base ID (optional) as hash seed; 3) compute hash as output ID. + +For **C-CDA to FHIR conversion**, [C-CDA DotLiquid templates](data/Templates/Ccda/Utils) generate FHIR resource IDs in two ways: 1) [ID generation template](data/Templates/Ccda/Utils/_GenerateId.liquid) helps generate Patient ID and Practitioner ID; 2) the resource IDs for other resources are generated from the resource object directly. + +For **JSON to FHIR conversion**, there is no standardized JSON input message types unlike HL7v2 messages or C-CDA documents. Therefore, instead of default templates we provide you with some sample JSON DotLiquid templates that you can use as a starting guide for your custom JSON conversion templates. You can decide how to generate the resource IDs according to your own inputs, and use our sample templates as a reference. + +For **FHIR STU3 to R4 conversion**, the Resource ID from STU3 resource is copied over to corresponding R4 resource. + +The Converter introduces a concept of "base resource/base ID". Base resources are independent entities, like Patient, Organization, Device, etc, whose IDs are defined as base ID. Base IDs could be used to generate IDs for other resources that relate to them. It helps enrich the input for hash and thus reduce ID collision. +For example, a Patient ID is used as part of hash input for an AllergyIntolerance ID, as this resource is closely related with a specific patient. + +Below is an example where an AllergyIntolerance ID is generated, using ID/AllergyIntolerance template, AL1 segment and patient ID as its base ID. +The syntax is `{% evaluate [id] using [template] [variables] -%}`. + +```liquid +{% evaluate allergyIntoleranceId using 'ID/AllergyIntolerance' AL1: al1Segment, baseId: patientId -%} +``` \ No newline at end of file diff --git a/docs/concepts/validation-and-postprocessing.md b/docs/concepts/validation-and-postprocessing.md new file mode 100644 index 000000000..343763ec5 --- /dev/null +++ b/docs/concepts/validation-and-postprocessing.md @@ -0,0 +1,63 @@ +# Resource validation and post-processing + +The output of converter depends on the templates as well as the quality and richness of input messages. Therefore, it is important that you review and validate the Converter output before using those in production. + +In general, you can use [HL7 FHIR validator](https://wiki.hl7.org/Using_the_FHIR_Validator) to validate a FHIR resource. You may be able to fix some of the conversion issues by appropriately changing the templates. For other issues, you may need to have a post-processing step in your pipeline. + +In some cases, due to lack of field level data in the incoming messages, the Converter may produce resources without useful information or even without ID. You can use `Hl7.Fhir.R4` .NET library to filter such resources in your pipeline. Here is the sample code for such purpose. + +```C# +using Hl7.Fhir.Model; +using Hl7.Fhir.Serialization; +using System; +using System.Collections.Generic; +using System.Linq; + +public class PostProcessor +{ + private readonly FhirJsonParser _parser = new FhirJsonParser(); + + public IEnumerable FilterResources(IEnumerable fhirResources) + { + return fhirResources + .Select(fhirResource => _parser.Parse(fhirResource)) + .Where(resource => !IsEmptyResource(resource)) + .Where(resource => !IsIdAbsentResource(resource)); + } + + public bool IsEmptyResource(Resource resource) + { + try + { + var fhirResource = resource.ToJObject(); + var properties = fhirResource.Properties().Select(property => property.Name); + // an empty resource contains no properties other than "resourceType" and "id" + return !properties + .Where(property => !property.Equals("resourceType")) + .Where(property => !property.Equals("id")) + .Any(); + } + catch (Exception e) + { + Console.Error.WriteLine(e.Message); + // deal with the exception... + } + + return false; + } + + public bool IsIdAbsentResource(Resource resource) + { + try + { + return string.IsNullOrWhiteSpace(resource.Id); + } + catch (Exception e) + { + Console.Error.WriteLine(e.Message); + // deal with the exception... + } + return false; + } +} +``` \ No newline at end of file From 077085c26dc04cb0ff6250abe40ee8763ed00886 Mon Sep 17 00:00:00 2001 From: Dustin Burson Date: Mon, 13 May 2024 09:58:32 -0700 Subject: [PATCH 44/44] Address PR feedback. --- README.md | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 579506e76..afd9e6979 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,15 @@ # FHIR Converter -FHIR Converter is an open source project that enables conversion of health data from legacy formats to and from FHIR. The FHIR Converter uses the [Liquid template language](https://shopify.github.io/liquid/) and the .NET runtime. +FHIR converter is an open source project that enables conversion of health data from legacy formats to and from FHIR. The FHIR converter uses the [Liquid template language](https://shopify.github.io/liquid/) and the .NET runtime. -The FHIR Converter supports the following conversions: **HL7v2 to FHIR**, **C-CDA to FHIR**, **JSON to FHIR**, **FHIR STU3 to R4**, and **FHIR to HL7v2** (*Preview*). +The FHIR converter supports the following conversions: **HL7v2 to FHIR**, **C-CDA to FHIR**, **JSON to FHIR**, **FHIR STU3 to R4**, and **FHIR to HL7v2** (*Preview*). The converter uses templates that define mappings between these different data formats. The templates are written in [Liquid](https://shopify.github.io/liquid/) templating language and make use of custom [filters](docs/Filters-and-Tags.md). The converter comes with a few ready-to-use templates. If needed, you can create a new template, or modify existing templates to meet your specific conversion requirements. The provided templates are based off of HL7 v2.8. Other versions may require you to make modifications to these templates on your own. See [Templates & Authoring](#templates--authoring) for specifics. ## What's New? -The latest iteration of the *Preview* FHIR Converter makes some sigifigant changes over [previous versions](#previous-versions). +The latest iteration of the *Preview* FHIR converter makes some significant changes over [previous versions](#previous-versions). Some of the changes include: * Containerized API @@ -17,31 +17,27 @@ Some of the changes include: * Removal of Azure Container repository dependency for custom templates. * Support for FHIR to HL7v2 conversion. - All the documentation for the new *preview* FHIR Converter API can be found in the [How to Guides](docs/how-to-guides/) folder. + All the documentation for the new *preview* FHIR converter API can be found in the [How to Guides](docs/how-to-guides/) folder. ## Architecture -The FHIR converter enables healthcare record format conversion scenarios from various source formats (such as Hl7v2, CCDA, JSON, FHIR STU3) to destination formats (such as FHIR R4) using Liquid templates (to specify the transformation rules to be applied). +The FHIR converter API *preview* provides [REST based APIs](#api) to perform conversion requests. -The latest offering provides [REST based APIs](#api) to perform conversion requests. - -### As a container - -The FHIR converter APIs are being offered as a container artifact in [Microsoft Container Registry](https://github.com/microsoft/containerregistry). +The FHIR converter APIs are offered as a container artifact in [Microsoft Container Registry](https://github.com/microsoft/containerregistry). This image can be downloaded and run as a web service on a container hosting platform in your Azure tenant; that clients can target for conversion requests. ![Convert setup](/docs/images/convert-setup.png) ## Templates & Authoring -The FHIR Converter API comes with several pre-built templates you can use as reference as to create your own. +The FHIR converter API comes with several pre-built templates you can use as reference as to create your own. | Conversion | Notes | | ----- | ----- | | [HL7v2 to FHIR](/docs/HL7v2-templates.md)| Important points to note for HL7v2 to FHIR conversion: [see here](docs/HL7v2-ImportantPoints.md)
Common FHIR Validator errors/warning you might run into, and their explanations: [see here](docs/HL7v2-FHIRValidator.md) | | [C-CDA to FHIR](/data/Templates/Ccda/) | | | [JSON to FHIR](/data/Templates/Json/) | | -| [FHIR STU3 to R4](/data/Templates/Stu3ToR4/) | [Diferences between STU3 & R4](/docs/Stu3R4-resources-differences.md) | +| [FHIR STU3 to R4](/data/Templates/Stu3ToR4/) | [Differences between STU3 & R4](/docs/Stu3R4-resources-differences.md) | | FHIR to HL7v2 (*Preview*) | | ### Concepts @@ -52,11 +48,11 @@ In addition to the example [templates](data/Templates) provided there are severa - [Resource Id generation](docs/concepts/resource-id-generation.md) - [Validation & post processing](docs/concepts/validation-and-postprocessing.md) -To use your custom templates, the FHIR Converter API offers robust support for storing and retrieving your templates from Azure storage. For more information see: [Template Store Integration](/docs/how-to-guides/enable-template-store-integration.md). +To use your custom templates, the FHIR converter API offers robust support for storing and retrieving your templates from Azure storage. For more information see: [Template Store Integration](/docs/how-to-guides/enable-template-store-integration.md). ## Deployment -You can deploy the FHIR Converter API using the instructions found [here](/docs/how-to-guides/deployment-options.md). The default deployment will deploy the FHIR Conventer API container hosted on Azure Container Apps. +You can deploy the FHIR converter API using the instructions found [here](/docs/how-to-guides/deployment-options.md). The default deployment will deploy the FHIR Conventer API container hosted on Azure Container Apps. ## API @@ -64,7 +60,7 @@ The conversion APIs process the provided input data of the specified format and ![Convert API summary](docs/images/convert-api-summary.png) -Complete details on the FHIR Converter APIs and examples can be found [here](/docs/how-to-guides/use-convert-web-apis.md). +Complete details on the FHIR converter APIs and examples can be found [here](/docs/how-to-guides/use-convert-web-apis.md). ## Troubleshooting @@ -72,9 +68,9 @@ Some key concepts to consider: * Processing time is related to both the input message size, template, and logic contained in the template. If your template is taking a long time to execute make sure you don't have any unnecessary loops. * The output of the template is expected to be JSON when the target is FHIR. * When converting data to FHIR, [post processing](https://github.com/microsoft/FHIR-Converter/blob/main/src/Microsoft.Health.Fhir.Liquid.Converter/OutputProcessors/PostProcessor.cs) is performed. If you are seeing unexpected results, double check the post processing logic. -* If you want a deeper understanding on how data is converter, look at the functional tests found [here](https://github.com/microsoft/FHIR-Converter/blob/main/src/Microsoft.Health.Fhir.Liquid.Converter.FunctionalTests/ConvertDataTemplateCollectionProviderFunctionalTests.cs) +* If you want a deeper understanding on how data is converted, look at the functional tests found [here](https://github.com/microsoft/FHIR-Converter/blob/main/src/Microsoft.Health.Fhir.Liquid.Converter.FunctionalTests/ConvertDataTemplateCollectionProviderFunctionalTests.cs) -Detailed troubleshooting options for your deployed FHIR Converter API can be found [here](docs/how-to-guides/troubleshoot.md). +Detailed troubleshooting options for your deployed FHIR converter API can be found [here](docs/how-to-guides/troubleshoot.md). ## Previous Versions Detailed documentation of prior Converter release is covered in the table below.

^%d0<$Js=9? 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