CreateNewWebApp | Creates the App Service if it does not exist. Set to false for subsequent deployments. | true |
ApiAppName | Name of the Azure App Service for the API. | whatif-api-prod |
ApiResourceGroupName | Azure resource group containing the API App Service. | rg-whatif-prod |
AppServicePlanName | Name of the App Service Plan. | asp-whatif-prod |
AppServicePlanSize | SKU size of the App Service Plan. | P1v3 |
CorsAllowedOrigins | Comma-separated list of origins permitted by the API CORS policy. | https://whatif-web-prod.azurewebsites.net |
LoggingLevel | API log verbosity. | Warning |
LogTo | Log output target. | Cloud |
LogCloudConnectionString | Connection string for the cloud logging sink. | DefaultEndpointsProtocol=https;AccountName=... |
DefaultConnection | SQL Server connection string for the primary scenario database. | Server=sql-prod.database.windows.net;Database=ScenarioDB;... |
BookDataLakehouseConnection | Connection string for the Book Data Lakehouse SQL endpoint. | Server=<lakehouse-sql-endpoint>;Database=... |
DashboardSummaryLakehouseConnection | Connection string for the Dashboard Summary Lakehouse SQL endpoint. | Server=<lakehouse-sql-endpoint>;Database=... |
RatingOutputLakeHouseConnection | Connection string for the Rating Output Lakehouse SQL endpoint. | Server=<lakehouse-sql-endpoint>;Database=... |
JwtSecret | Secret key used to sign JWT tokens. | <secret> |
JwtIssuer | Issuer claim for JWT tokens. | https://whatif-api-prod.azurewebsites.net |
JwtAudience | Audience claim for JWT tokens. | whatif-client |
JwtExpirationMinutes | Access token lifetime in minutes. | 60 |
JwtRefreshTokenExpirationDays | Refresh token lifetime in days. | 7 |
FabricTenantId | Entra ID tenant ID for Fabric authentication. | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
FabricClientId | Service principal client ID for Fabric. | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
FabricClientSecret | Service principal client secret for Fabric. | <secret> |
FabricUseKeyVault | When true, client ID and secret are read from Key Vault instead of pipeline variables. | true |
FabricKeyVaultUrl | URL of the Azure Key Vault instance. | https://kv-whatif-prod.vault.azure.net/ |
FabricClientIdSecretName | Key Vault secret name for the Fabric client ID. | fabric-client-id |
FabricClientKeySecretName | Key Vault secret name for the Fabric client secret. | fabric-client-secret |
FabricTenantIdSecretName | Key Vault secret name for the Fabric tenant ID. | fabric-tenant-id |
FabricEnableCapacityResume | Enables automatic Fabric capacity resume before execution. | true |
FabricEnableCapacitySuspend | Enables automatic Fabric capacity suspend after execution. | true |
FabricSubscriptionId | Azure subscription ID containing the Fabric capacity. | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx |
FabricResourceGroupName | Resource group containing the Fabric capacity. | rg-whatif-prod |
FabricApiVersion | Azure REST API version used for Fabric capacity management calls. | 2023-05-01 |
FabricCapacityResumeDelayMs | Delay in milliseconds after capacity resume before execution proceeds. | 30000 |
MailSmtpServer | SMTP server hostname for outbound email. | smtp.office365.com |
MailId | Email address used as the sender account. | noreply@example.com |
MailPassword | Password for the sender email account. | <secret> |
MailFrom | Display address shown in the From field. | noreply@example.com |
MailSubject | Default subject line for system-generated emails. | WhatIF Notification |
MailPort | SMTP port. | 587 |
AppBaseUrl | Public base URL of the API, used for self-referencing links. | https://whatif-api-prod.azurewebsites.net |
ScenarioDB | Name of the scenario SQL database. | ScenarioDB |