From 4e957133d0542fd96ecbfb5e04790929ebac9208 Mon Sep 17 00:00:00 2001 From: Henrik Jess Nielsen Date: Fri, 14 Aug 2026 12:04:33 +0200 Subject: [PATCH] feat(catalog): sync 5 new Bicep modules; fix docs for broken /data hot-reload - Refreshed bicep_modules_catalog.json from ACR (27 -> 32 modules): adds elasticpool, managedidentity, signalr, testmodule, virtualnetworks. - Corrected README/EDITOR_SETUP: production ilsp.nomad has no /data volume mount (the Nomad client disables raw Docker bind mounts), so scripts/push_catalogs.sh + POST /reload silently no-op in prod. Catalog updates require commit + push (Gitea Actions rebuild + Nomad redeploy). /data hot-reload still works for local dev via `make run-with-data`. --- EDITOR_SETUP.md | 16 +- README.md | 7 +- bicep_modules_catalog.json | 3273 +++++++++++++++++++++++++++++++++++- 3 files changed, 3265 insertions(+), 31 deletions(-) diff --git a/EDITOR_SETUP.md b/EDITOR_SETUP.md index 7b7c526..6f0e941 100644 --- a/EDITOR_SETUP.md +++ b/EDITOR_SETUP.md @@ -182,12 +182,20 @@ python3 scripts/sync_pipeline_templates.py # → pipeline_templates_catalog.js python3 scripts/sync_iac_module_sources.py # → iac_source_catalog.json (from DevOpsMCP) python3 scripts/sync_bicep_modules.py # → bicep_modules_catalog.json -# 2. Push and deploy -bash scripts/push_catalogs.sh +# 2. Commit + push — Gitea Actions builds the image and Nomad redeploys it +git add bicep_modules_catalog.json iac_source_catalog.json pipeline_templates_catalog.json +git commit -m "chore: refresh catalogs" +git push ``` -The `/reload` endpoint on the running service reloads catalogs from volume-mounted -files if present, so you can update without a full redeploy for pipeline templates. +> **Note**: `scripts/push_catalogs.sh` and the `/reload` endpoint only take effect if +> `/data` is volume-mounted into the running container. **Production (`ilsp.nomad`) +> currently has no `/data` mount** — the underlying Nomad client has raw Docker bind +> mounts disabled (`volumes are not enabled`), so `push_catalogs.sh` silently pushes +> to a path the container never sees, and `/reload` is a no-op there. `/data` only +> works for **local dev** via `make run-with-data`. In production, catalog updates +> always require a commit + redeploy (as above) until the client is configured with +> a proper Nomad `host_volume`. --- diff --git a/README.md b/README.md index 57f6ff2..aa878f1 100644 --- a/README.md +++ b/README.md @@ -31,9 +31,14 @@ make health # curl health endpoint ## Updating catalogs +Catalogs are baked into the Docker image at build time — commit + push to update +production (see [EDITOR_SETUP.md](EDITOR_SETUP.md#updating-catalogs) for the full +workflow and a note on why `push_catalogs.sh` / `/reload` don't take effect in prod). + ```bash python3 scripts/sync_pipeline_templates.py # scan AzDO + GHA template repos -bash scripts/push_catalogs.sh # scp to server + /reload +python3 scripts/sync_bicep_modules.py # from DevOpsMCP repo — needs az CLI + ACR access +git add *_catalog.json && git commit -m "chore: refresh catalogs" && git push ``` ## Deploy diff --git a/bicep_modules_catalog.json b/bicep_modules_catalog.json index 0ca5048..bd9a1e5 100644 --- a/bicep_modules_catalog.json +++ b/bicep_modules_catalog.json @@ -1,7 +1,7 @@ { "registry": "iactemplatereg.azurecr.io", - "synced_at": "2026-04-17T21:32:47Z", - "module_count": 27, + "synced_at": "2026-08-14T09:41:48Z", + "module_count": 32, "modules": { "bicep/lookup/environmentparameters": { "all_tags": [ @@ -11,6 +11,8 @@ "2.1.x", "2.2.0", "2.2.x", + "2.3.0", + "2.3.x", "2.x", "latest", "preview" @@ -22,6 +24,8 @@ "2.1.x", "2.2.0", "2.2.x", + "2.3.0", + "2.3.x", "2.x", "latest" ], @@ -50,6 +54,14 @@ "parameters": {}, "outputs": {} }, + "2.3.0": { + "parameters": {}, + "outputs": {} + }, + "2.3.x": { + "parameters": {}, + "outputs": {} + }, "2.x": { "parameters": {}, "outputs": {} @@ -134,6 +146,7 @@ "2.0.0", "2.0.x", "2.1.0", + "2.1.1", "2.1.x", "2.x", "2022-06-20", @@ -152,6 +165,7 @@ "2.0.0", "2.0.x", "2.1.0", + "2.1.1", "2.1.x", "2.x", "latest" @@ -347,10 +361,40 @@ "appInsightsSettings": "" } }, + "2.1.1": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of the Application Insights." + }, + "environmentType": { + "type": "", + "description": "The environment type." + }, + "WorkspaceResourceId": { + "type": "string", + "description": "WorkspaceResourceId." + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "instrumentationKey": "string", + "connectionString": "string", + "appInsightsSettings": "" + } + }, "2.1.x": { "parameters": { "projectName": { - "type": "", + "type": "string", "description": "Name of the Application Insights." }, "environmentType": { @@ -380,7 +424,7 @@ "2.x": { "parameters": { "projectName": { - "type": "", + "type": "string", "description": "Name of the Application Insights." }, "environmentType": { @@ -410,7 +454,7 @@ "latest": { "parameters": { "projectName": { - "type": "", + "type": "string", "description": "Name of the Application Insights." }, "environmentType": { @@ -467,6 +511,8 @@ "2.3.0", "2.3.1", "2.3.2", + "2.3.3", + "2.3.4", "2.3.x", "2.x", "2022-06-20", @@ -529,6 +575,8 @@ "2.3.0", "2.3.1", "2.3.2", + "2.3.3", + "2.3.4", "2.3.x", "2.x", "latest" @@ -4041,6 +4089,276 @@ "appServiceSlots": "array" } }, + "2.3.3": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the App Service." + }, + "environmentType": { + "type": "", + "description": "The name of the environment. This must be DEV, TEST, or PROD." + }, + "appServicePlanID": { + "type": "string", + "description": "ID of the App Service Plan" + }, + "appInsightsSettings": { + "type": "", + "description": "Application Insights Settings." + }, + "netFrameworkVersion": { + "type": "", + "description": ".Net Framework version" + }, + "linuxFxVersion": { + "type": "", + "description": "Linux App Framework and version", + "default": "DOTNETCORE|8.0" + }, + "appCommandLine": { + "type": "string", + "description": "App command line to launch.", + "default": "" + }, + "clientAffinityEnabled": { + "type": "bool", + "description": "Turn Affinity Cookie on-off.", + "default": false + }, + "publicAccessSetting": { + "type": "", + "description": "Public access setting. This does not affect the possibility of private access.", + "default": "ON" + }, + "publicIpWhitelist": { + "type": "array", + "description": "Array of objects. Expected keys are \"ipAddressRange\" and \"description\"", + "default": [] + }, + "appServiceSubnetId": { + "type": "string", + "description": "Virtual Network Subnet Id for outbound internal traffic.", + "default": "" + }, + "additionalAppSettings": { + "type": "object", + "description": "Additional app settings for App Service", + "default": {} + }, + "additionalSlotSettings": { + "type": "object", + "description": "Additional production slot app settings for App Service", + "default": {} + }, + "additionalConnectionStrings": { + "type": "", + "description": "Additional connectionStrings settings for App Service", + "default": {} + }, + "additionalSlotConnectionStrings": { + "type": "", + "description": "Additional production slot connectionStrings settings for App Service", + "default": {} + }, + "enableDatadog": { + "type": "bool", + "description": "Enable Datadog integration", + "default": false + }, + "datadogApiKey": { + "type": "securestring", + "description": "Name of the key vault containing the Datadog API Key", + "default": "" + }, + "fileMountInfo": { + "type": "", + "description": "A list of storage account file shared to mount.", + "default": {} + }, + "healthCheckPath": { + "type": "string", + "description": "Path for health check endpoint" + }, + "hostNameBindings": { + "type": "array", + "description": "Add custom domains for App Service", + "default": [] + }, + "allowedOrigins": { + "type": "array", + "description": "Gets or sets the list of origins that should be allowed to make cross-origin", + "default": [] + }, + "useDeploymentSlot": { + "type": "bool", + "description": "Add deployment slot", + "default": false + }, + "runFromPackage": { + "type": "bool", + "description": "Mounts the application files as readonly. May improve deployment times and cold start time, but does not allow usage of local files.", + "default": true + }, + "tlsVersion": { + "type": "", + "description": "", + "default": "1.3" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "appServiceAppHostName": "string", + "appServiceAppName": "string", + "appServiceId": "string", + "appServiceIdentityId": "string", + "appServicePrincipal": "", + "appServiceSlots": "array" + } + }, + "2.3.4": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the App Service." + }, + "environmentType": { + "type": "", + "description": "The name of the environment. This must be DEV, TEST, or PROD." + }, + "appServicePlanID": { + "type": "string", + "description": "ID of the App Service Plan" + }, + "appInsightsSettings": { + "type": "", + "description": "Application Insights Settings." + }, + "netFrameworkVersion": { + "type": "", + "description": ".Net Framework version" + }, + "linuxFxVersion": { + "type": "", + "description": "Linux App Framework and version", + "default": "DOTNETCORE|8.0" + }, + "appCommandLine": { + "type": "string", + "description": "App command line to launch.", + "default": "" + }, + "clientAffinityEnabled": { + "type": "bool", + "description": "Turn Affinity Cookie on-off.", + "default": false + }, + "publicAccessSetting": { + "type": "", + "description": "Public access setting. This does not affect the possibility of private access.", + "default": "ON" + }, + "publicIpWhitelist": { + "type": "array", + "description": "Array of objects. Expected keys are \"ipAddressRange\" and \"description\"", + "default": [] + }, + "appServiceSubnetId": { + "type": "string", + "description": "Virtual Network Subnet Id for outbound internal traffic.", + "default": "" + }, + "additionalAppSettings": { + "type": "object", + "description": "Additional app settings for App Service", + "default": {} + }, + "additionalSlotSettings": { + "type": "object", + "description": "Additional production slot app settings for App Service", + "default": {} + }, + "additionalConnectionStrings": { + "type": "", + "description": "Additional connectionStrings settings for App Service", + "default": {} + }, + "additionalSlotConnectionStrings": { + "type": "", + "description": "Additional production slot connectionStrings settings for App Service", + "default": {} + }, + "enableDatadog": { + "type": "bool", + "description": "Enable Datadog integration", + "default": false + }, + "datadogApiKey": { + "type": "securestring", + "description": "Name of the key vault containing the Datadog API Key", + "default": "" + }, + "fileMountInfo": { + "type": "", + "description": "A list of storage account file shared to mount.", + "default": {} + }, + "healthCheckPath": { + "type": "string", + "description": "Path for health check endpoint" + }, + "hostNameBindings": { + "type": "array", + "description": "Add custom domains for App Service", + "default": [] + }, + "allowedOrigins": { + "type": "array", + "description": "Gets or sets the list of origins that should be allowed to make cross-origin", + "default": [] + }, + "useDeploymentSlot": { + "type": "bool", + "description": "Add deployment slot", + "default": false + }, + "runFromPackage": { + "type": "bool", + "description": "Mounts the application files as readonly. May improve deployment times and cold start time, but does not allow usage of local files.", + "default": true + }, + "tlsVersion": { + "type": "", + "description": "", + "default": "1.3" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "appServiceAppHostName": "string", + "appServiceAppName": "string", + "appServiceId": "string", + "appServiceIdentityId": "string", + "appServicePrincipal": "", + "appServiceSlots": "array" + } + }, "2.3.x": { "parameters": { "projectName": { @@ -5329,6 +5647,251 @@ } } }, + "bicep/modules/elasticpool": { + "all_tags": [ + "1.0.0", + "1.0.x", + "1.x", + "latest", + "preview" + ], + "versions": [ + "1.0.0", + "1.0.x", + "1.x", + "latest" + ], + "schema": { + "1.0.0": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the elastic pool" + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "sqlServerName": { + "type": "string", + "description": "Name of the SQL Server the pool belongs to." + }, + "elasticPoolSku": { + "type": "", + "description": "The name and tier of the Elastic Pool SKU.", + "default": { + "tier": "Standard", + "family": "", + "name": "StandardPool", + "capacity": 50 + } + }, + "maxSize": { + "type": "", + "description": "Total data max size for the pool.", + "default": { + "amount": 50, + "unit": "GB" + } + }, + "perDatabaseMinCapacity": { + "type": "string", + "description": "Per-database minimum capacity (DTUs or vCores depending on SKU tier). Can be fractional for vCore-based pools, e.g. \"0.25\".", + "default": "0" + }, + "perDatabaseMaxCapacity": { + "type": "string", + "description": "Per-database maximum capacity (DTUs or vCores depending on SKU tier). Defaults to the full pool capacity.", + "default": "[string(parameters('elasticPoolSku').capacity)]" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "elasticPoolId": "string", + "elasticPoolName": "string" + } + }, + "1.0.x": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the elastic pool" + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "sqlServerName": { + "type": "string", + "description": "Name of the SQL Server the pool belongs to." + }, + "elasticPoolSku": { + "type": "", + "description": "The name and tier of the Elastic Pool SKU.", + "default": { + "tier": "Standard", + "family": "", + "name": "StandardPool", + "capacity": 50 + } + }, + "maxSize": { + "type": "", + "description": "Total data max size for the pool.", + "default": { + "amount": 50, + "unit": "GB" + } + }, + "perDatabaseMinCapacity": { + "type": "string", + "description": "Per-database minimum capacity (DTUs or vCores depending on SKU tier). Can be fractional for vCore-based pools, e.g. \"0.25\".", + "default": "0" + }, + "perDatabaseMaxCapacity": { + "type": "string", + "description": "Per-database maximum capacity (DTUs or vCores depending on SKU tier). Defaults to the full pool capacity.", + "default": "[string(parameters('elasticPoolSku').capacity)]" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "elasticPoolId": "string", + "elasticPoolName": "string" + } + }, + "1.x": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the elastic pool" + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "sqlServerName": { + "type": "string", + "description": "Name of the SQL Server the pool belongs to." + }, + "elasticPoolSku": { + "type": "", + "description": "The name and tier of the Elastic Pool SKU.", + "default": { + "tier": "Standard", + "family": "", + "name": "StandardPool", + "capacity": 50 + } + }, + "maxSize": { + "type": "", + "description": "Total data max size for the pool.", + "default": { + "amount": 50, + "unit": "GB" + } + }, + "perDatabaseMinCapacity": { + "type": "string", + "description": "Per-database minimum capacity (DTUs or vCores depending on SKU tier). Can be fractional for vCore-based pools, e.g. \"0.25\".", + "default": "0" + }, + "perDatabaseMaxCapacity": { + "type": "string", + "description": "Per-database maximum capacity (DTUs or vCores depending on SKU tier). Defaults to the full pool capacity.", + "default": "[string(parameters('elasticPoolSku').capacity)]" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "elasticPoolId": "string", + "elasticPoolName": "string" + } + }, + "latest": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the elastic pool" + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "sqlServerName": { + "type": "string", + "description": "Name of the SQL Server the pool belongs to." + }, + "elasticPoolSku": { + "type": "", + "description": "The name and tier of the Elastic Pool SKU.", + "default": { + "tier": "Standard", + "family": "", + "name": "StandardPool", + "capacity": 50 + } + }, + "maxSize": { + "type": "", + "description": "Total data max size for the pool.", + "default": { + "amount": 50, + "unit": "GB" + } + }, + "perDatabaseMinCapacity": { + "type": "string", + "description": "Per-database minimum capacity (DTUs or vCores depending on SKU tier). Can be fractional for vCore-based pools, e.g. \"0.25\".", + "default": "0" + }, + "perDatabaseMaxCapacity": { + "type": "string", + "description": "Per-database maximum capacity (DTUs or vCores depending on SKU tier). Defaults to the full pool capacity.", + "default": "[string(parameters('elasticPoolSku').capacity)]" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "elasticPoolId": "string", + "elasticPoolName": "string" + } + } + } + }, "bicep/modules/functionapp": { "all_tags": [ "1.0.0", @@ -5341,6 +5904,8 @@ "2.0.1", "2.0.2", "2.0.x", + "2.1.0", + "2.1.x", "2.x", "2022-08-04", "2022-08-05", @@ -5381,6 +5946,8 @@ "2.0.1", "2.0.2", "2.0.x", + "2.1.0", + "2.1.x", "2.x", "latest" ], @@ -6262,16 +6829,15 @@ "functionAppPrincipal": "" } }, - "2.x": { + "2.1.0": { "parameters": { "projectName": { - "type": "", + "type": "string", "description": "Name of the Function App Service." }, "storageName": { "type": "string", - "description": "Storage name. Alternative to default name for Function App Service.", - "default": "" + "description": "Storage name. Alternative to default name for Function App Service." }, "environmentType": { "type": "", @@ -6296,7 +6862,163 @@ "default": {} }, "additionalFunctionConnectionStrings": { + "type": "", + "description": "Additional connectionStrings settings for Function App Service", + "default": {} + }, + "runtime": { + "type": "string", + "description": "The language worker runtime to load in the function app.", + "default": "node", + "allowed": [ + "node", + "dotnet", + "dotnet-isolated" + ] + }, + "publicAccessSetting": { + "type": "", + "description": "Public access setting. This does not affect the possibility of private access.", + "default": "ON" + }, + "publicIpWhitelist": { + "type": "array", + "description": "Array of objects. Expected keys are \"ipAddressRange\" and \"description\"", + "default": [] + }, + "appServiceSubnetId": { + "type": "string", + "description": "Virtual Network Subnet Id for outbound internal traffic.", + "default": "" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { "type": "object", + "description": "Tags." + } + }, + "outputs": { + "functionAppId": "string", + "functionAppIdentityId": "string", + "functionAppPrincipal": "" + } + }, + "2.1.x": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of the Function App Service." + }, + "storageName": { + "type": "string", + "description": "Storage name. Alternative to default name for Function App Service." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "appServicePlanID": { + "type": "string", + "description": "ID of the App Service Plan" + }, + "appInsightsSettings": { + "type": "", + "description": "Application Insights Settings." + }, + "linuxFxVersion": { + "type": "", + "description": "Linux App Framework and version", + "default": "DOTNET|8.0" + }, + "additionalFunctionAppSettings": { + "type": "object", + "description": "Additional app settings for Function App Service", + "default": {} + }, + "additionalFunctionConnectionStrings": { + "type": "", + "description": "Additional connectionStrings settings for Function App Service", + "default": {} + }, + "runtime": { + "type": "string", + "description": "The language worker runtime to load in the function app.", + "default": "node", + "allowed": [ + "node", + "dotnet", + "dotnet-isolated" + ] + }, + "publicAccessSetting": { + "type": "", + "description": "Public access setting. This does not affect the possibility of private access.", + "default": "ON" + }, + "publicIpWhitelist": { + "type": "array", + "description": "Array of objects. Expected keys are \"ipAddressRange\" and \"description\"", + "default": [] + }, + "appServiceSubnetId": { + "type": "string", + "description": "Virtual Network Subnet Id for outbound internal traffic.", + "default": "" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "functionAppId": "string", + "functionAppIdentityId": "string", + "functionAppPrincipal": "" + } + }, + "2.x": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of the Function App Service." + }, + "storageName": { + "type": "string", + "description": "Storage name. Alternative to default name for Function App Service." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "appServicePlanID": { + "type": "string", + "description": "ID of the App Service Plan" + }, + "appInsightsSettings": { + "type": "", + "description": "Application Insights Settings." + }, + "linuxFxVersion": { + "type": "", + "description": "Linux App Framework and version", + "default": "DOTNET|8.0" + }, + "additionalFunctionAppSettings": { + "type": "object", + "description": "Additional app settings for Function App Service", + "default": {} + }, + "additionalFunctionConnectionStrings": { + "type": "", "description": "Additional connectionStrings settings for Function App Service", "default": {} }, @@ -6344,13 +7066,12 @@ "latest": { "parameters": { "projectName": { - "type": "", + "type": "string", "description": "Name of the Function App Service." }, "storageName": { "type": "string", - "description": "Storage name. Alternative to default name for Function App Service.", - "default": "" + "description": "Storage name. Alternative to default name for Function App Service." }, "environmentType": { "type": "", @@ -6375,7 +7096,7 @@ "default": {} }, "additionalFunctionConnectionStrings": { - "type": "object", + "type": "", "description": "Additional connectionStrings settings for Function App Service", "default": {} }, @@ -6431,6 +7152,11 @@ "2.0.x", "2.1.0", "2.1.x", + "2.2.0", + "2.2.1", + "2.2.2", + "2.2.3", + "2.2.x", "2.x", "2022-06-24", "2022-06-29", @@ -6462,6 +7188,11 @@ "2.0.x", "2.1.0", "2.1.x", + "2.2.0", + "2.2.1", + "2.2.2", + "2.2.3", + "2.2.x", "2.x", "latest" ], @@ -6785,7 +7516,7 @@ "keyVaultName": "string" } }, - "2.x": { + "2.2.0": { "parameters": { "projectName": { "type": "", @@ -6823,6 +7554,281 @@ "type": "array", "description": "List of objectIds that need read access to secrets. Only applies if `accessType` is 'Access Policy'" }, + "secretsToAdd": { + "type": "", + "description": "", + "default": {} + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "databaseSecret": "securestring", + "keyVaultName": "string" + } + }, + "2.2.1": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of KeyVault" + }, + "environmentType": { + "type": "", + "description": "The name of the environment. This must be DEV, TEST, or PROD." + }, + "databaseSecret": { + "type": "bool", + "description": "Create a secret password for the database", + "default": false + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "keyVaultSku": { + "type": "string", + "description": "The SKU of KeyVault.", + "default": "standard" + }, + "accessType": { + "type": "string", + "description": "Whether access policies or RBAC is used to grant access to the vault.", + "default": "Access Policy", + "allowed": [ + "Access Policy", + "RBAC" + ] + }, + "additionalAccess": { + "type": "array", + "description": "List of objectIds that need read access to secrets. Only applies if `accessType` is 'Access Policy'" + }, + "secretsToAdd": { + "type": "", + "description": "", + "default": {} + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "databaseSecret": "securestring", + "keyVaultName": "string" + } + }, + "2.2.2": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of KeyVault" + }, + "environmentType": { + "type": "", + "description": "The name of the environment. This must be DEV, TEST, or PROD." + }, + "databaseSecret": { + "type": "bool", + "description": "Create a secret password for the database", + "default": false + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "keyVaultSku": { + "type": "string", + "description": "The SKU of KeyVault.", + "default": "standard" + }, + "accessType": { + "type": "string", + "description": "Whether access policies or RBAC is used to grant access to the vault.", + "default": "Access Policy", + "allowed": [ + "Access Policy", + "RBAC" + ] + }, + "additionalAccess": { + "type": "array", + "description": "List of objectIds that need read access to secrets. Only applies if `accessType` is 'Access Policy'" + }, + "secretsToAdd": { + "type": "", + "description": "", + "default": {} + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "databaseSecret": "securestring", + "keyVaultName": "string" + } + }, + "2.2.3": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of KeyVault" + }, + "environmentType": { + "type": "", + "description": "The name of the environment. This must be DEV, TEST, or PROD." + }, + "databaseSecret": { + "type": "bool", + "description": "Create a secret password for the database", + "default": false + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "keyVaultSku": { + "type": "string", + "description": "The SKU of KeyVault.", + "default": "standard" + }, + "accessType": { + "type": "string", + "description": "Whether access policies or RBAC is used to grant access to the vault.", + "default": "Access Policy", + "allowed": [ + "Access Policy", + "RBAC" + ] + }, + "additionalAccess": { + "type": "array", + "description": "List of objectIds that need read access to secrets. Only applies if `accessType` is 'Access Policy'" + }, + "secretsToAdd": { + "type": "", + "description": "", + "default": {} + }, + "tags": { + "type": "object", + "description": "Tags." + }, + "nameSuffixOverride": { + "type": "string", + "description": "Optional override for the single-character suffix normally derived from uniqueString(projectName). Vault names are globally unique across all of Azure, so if the default char happens to collide with an unrelated deployment using the same projectName, set this to disambiguate (e.g. 'z'). Leave empty (default) for the original auto-derived behavior - fully backward compatible.", + "default": "" + } + }, + "outputs": { + "databaseSecret": "securestring", + "keyVaultName": "string" + } + }, + "2.2.x": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of KeyVault" + }, + "environmentType": { + "type": "", + "description": "The name of the environment. This must be DEV, TEST, or PROD." + }, + "databaseSecret": { + "type": "bool", + "description": "Create a secret password for the database", + "default": false + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "keyVaultSku": { + "type": "string", + "description": "The SKU of KeyVault.", + "default": "standard" + }, + "accessType": { + "type": "string", + "description": "Whether access policies or RBAC is used to grant access to the vault.", + "default": "Access Policy", + "allowed": [ + "Access Policy", + "RBAC" + ] + }, + "additionalAccess": { + "type": "array", + "description": "List of objectIds that need read access to secrets. Only applies if `accessType` is 'Access Policy'" + }, + "secretsToAdd": { + "type": "", + "description": "", + "default": {} + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "databaseSecret": "securestring", + "keyVaultName": "string" + } + }, + "2.x": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of KeyVault" + }, + "environmentType": { + "type": "", + "description": "The name of the environment. This must be DEV, TEST, or PROD." + }, + "databaseSecret": { + "type": "bool", + "description": "Create a secret password for the database", + "default": false + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "keyVaultSku": { + "type": "string", + "description": "The SKU of KeyVault.", + "default": "standard" + }, + "accessType": { + "type": "string", + "description": "Whether access policies or RBAC is used to grant access to the vault.", + "default": "Access Policy", + "allowed": [ + "Access Policy", + "RBAC" + ] + }, + "additionalAccess": { + "type": "array", + "description": "List of objectIds that need read access to secrets. Only applies if `accessType` is 'Access Policy'" + }, + "secretsToAdd": { + "type": "", + "description": "", + "default": {} + }, "tags": { "type": "object", "description": "Tags." @@ -6836,7 +7842,7 @@ "latest": { "parameters": { "projectName": { - "type": "", + "type": "string", "description": "Name of KeyVault" }, "environmentType": { @@ -6871,6 +7877,11 @@ "type": "array", "description": "List of objectIds that need read access to secrets. Only applies if `accessType` is 'Access Policy'" }, + "secretsToAdd": { + "type": "", + "description": "", + "default": {} + }, "tags": { "type": "object", "description": "Tags." @@ -6883,6 +7894,155 @@ } } }, + "bicep/modules/managedidentity": { + "all_tags": [ + "1.0.0", + "1.0.x", + "1.x", + "latest", + "preview" + ], + "versions": [ + "1.0.0", + "1.0.x", + "1.x", + "latest" + ], + "schema": { + "1.0.0": { + "parameters": { + "projectName": { + "type": "", + "description": "Project name used for the MI name: MI-{projectName}-{environmentType}." + }, + "environmentType": { + "type": "", + "description": "Target environment (DEV, TEST, PROD)." + }, + "location": { + "type": "string", + "description": "Region for the deployment.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags to apply to the resource.", + "default": {} + }, + "federatedCredentials": { + "type": "array", + "description": "Federated identity credentials to configure on this managed identity, e.g. for AKS workload identity or GitHub Actions OIDC.", + "default": [] + } + }, + "outputs": { + "id": "string", + "name": "string", + "principalId": "string", + "clientId": "string" + } + }, + "1.0.x": { + "parameters": { + "projectName": { + "type": "", + "description": "Project name used for the MI name: MI-{projectName}-{environmentType}." + }, + "environmentType": { + "type": "", + "description": "Target environment (DEV, TEST, PROD)." + }, + "location": { + "type": "string", + "description": "Region for the deployment.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags to apply to the resource.", + "default": {} + }, + "federatedCredentials": { + "type": "array", + "description": "Federated identity credentials to configure on this managed identity, e.g. for AKS workload identity or GitHub Actions OIDC.", + "default": [] + } + }, + "outputs": { + "id": "string", + "name": "string", + "principalId": "string", + "clientId": "string" + } + }, + "1.x": { + "parameters": { + "projectName": { + "type": "", + "description": "Project name used for the MI name: MI-{projectName}-{environmentType}." + }, + "environmentType": { + "type": "", + "description": "Target environment (DEV, TEST, PROD)." + }, + "location": { + "type": "string", + "description": "Region for the deployment.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags to apply to the resource.", + "default": {} + }, + "federatedCredentials": { + "type": "array", + "description": "Federated identity credentials to configure on this managed identity, e.g. for AKS workload identity or GitHub Actions OIDC.", + "default": [] + } + }, + "outputs": { + "id": "string", + "name": "string", + "principalId": "string", + "clientId": "string" + } + }, + "latest": { + "parameters": { + "projectName": { + "type": "", + "description": "Project name used for the MI name: MI-{projectName}-{environmentType}." + }, + "environmentType": { + "type": "", + "description": "Target environment (DEV, TEST, PROD)." + }, + "location": { + "type": "string", + "description": "Region for the deployment.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags to apply to the resource.", + "default": {} + }, + "federatedCredentials": { + "type": "array", + "description": "Federated identity credentials to configure on this managed identity, e.g. for AKS workload identity or GitHub Actions OIDC.", + "default": [] + } + }, + "outputs": { + "id": "string", + "name": "string", + "principalId": "string", + "clientId": "string" + } + } + } + }, "bicep/modules/networkhub": { "all_tags": [ "1.0.0", @@ -8395,6 +9555,7 @@ "1.0.4", "1.0.5", "1.0.6", + "1.0.9", "1.0.x", "1.x", "latest", @@ -8406,6 +9567,7 @@ "1.0.4", "1.0.5", "1.0.6", + "1.0.9", "1.0.x", "1.x", "latest" @@ -8681,6 +9843,64 @@ "databaseId": "string" } }, + "1.0.9": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the PostgreSQL server" + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "postgreSqlAdministratorLogin": { + "type": "securestring", + "description": "The administrator login username for the PostgreSQL server." + }, + "postgreSqlAdministratorPassword": { + "type": "securestring", + "description": "The administrator login password for the PostgreSQL server." + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + }, + "nameSuffixOverride": { + "type": "string", + "description": "Optional override/suffix to disambiguate the server name. PostgreSQL Flexible Server names are globally unique across all of Azure, so if the default name (dbsrv-psql--) collides with an unrelated deployment using the same projectName, set this to disambiguate (e.g. 'z'). Leave empty (default) for the original behavior - fully backward compatible.", + "default": "" + }, + "postgreSqlVersion": { + "type": "string", + "description": "PostgreSQL version. Defaults to \"16\".", + "default": "16" + }, + "postgreSqlstorageSizeGB": { + "type": "int", + "description": "PostgreSQL server size.", + "default": 32 + }, + "postgreSqlSku": { + "type": "", + "description": "PostgreSQL standart sku", + "default": { + "name": "Standard_B1ms", + "tier": "Burstable" + } + } + }, + "outputs": { + "postgreSqlServerId": "string", + "databaseServerName": "string", + "databaseName": "string", + "databaseId": "string" + } + }, "1.0.x": { "parameters": { "projectName": { @@ -8725,11 +9945,6 @@ "name": "Standard_B1ms", "tier": "Burstable" } - }, - "databaseName": { - "type": "string", - "description": "Name of the database to create. Defaults to project name.", - "default": "[parameters('projectName')]" } }, "outputs": { @@ -9197,6 +10412,7 @@ "1.0.x", "1.x", "2.0.0", + "2.0.1", "2.0.x", "2.x", "2023-07-03", @@ -9214,6 +10430,7 @@ "1.0.x", "1.x", "2.0.0", + "2.0.1", "2.0.x", "2.x", "latest" @@ -9560,6 +10777,77 @@ }, "outputs": {} }, + "2.0.1": { + "parameters": { + "projectName": { + "type": "", + "description": "Specify the name of the Azure Redis Cache to create." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "redisVersion": { + "type": "string", + "description": "Redis version. This should be in the form major[.minor] (only major is required) or the value latest which refers to the latest stable Redis version that is available. Supported versions: 4.0, 6.0 (latest). Default value is latest.", + "default": "latest" + }, + "publicNetworkAccess": { + "type": "string", + "description": "Whether or not public endpoint access is allowed for this cache. Default value is Enabled", + "default": "Enabled", + "allowed": [ + "Disabled", + "Enabled" + ] + }, + "enableNonSslPort": { + "type": "bool", + "description": "Specify a boolean value that indicates whether to allow access via non-SSL ports.", + "default": false + }, + "redisCacheCapacity": { + "type": "", + "description": "Specify the size of the new Azure Redis Cache instance. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4)", + "default": 1 + }, + "redisCacheFamily": { + "type": "", + "description": "Specify the family for the sku. C = Basic/Standard, P = Premium.", + "default": "C" + }, + "redisCacheSKU": { + "type": "", + "description": "Specify the pricing tier of the new Azure Redis Cache.", + "default": "Standard" + }, + "redisConfiguration": { + "type": "object", + "description": "All Redis Settings.", + "default": {} + }, + "rules": { + "type": "array", + "description": "Firewall Rules", + "default": [ + {} + ] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "hostName": "string", + "stackExchangeConnectionString": "securestring" + } + }, "2.0.x": { "parameters": { "projectName": { @@ -9626,7 +10914,10 @@ "description": "Tags." } }, - "outputs": {} + "outputs": { + "hostName": "string", + "stackExchangeConnectionString": "securestring" + } }, "2.x": { "parameters": { @@ -9694,7 +10985,10 @@ "description": "Tags." } }, - "outputs": {} + "outputs": { + "hostName": "string", + "stackExchangeConnectionString": "securestring" + } }, "latest": { "parameters": { @@ -9762,7 +11056,10 @@ "description": "Tags." } }, - "outputs": {} + "outputs": { + "hostName": "string", + "stackExchangeConnectionString": "securestring" + } } } }, @@ -9912,6 +11209,7 @@ "2.0.2", "2.0.3", "2.0.4", + "2.0.5", "2.0.x", "2.x", "2023-03-08", @@ -9943,6 +11241,7 @@ "2.0.2", "2.0.3", "2.0.4", + "2.0.5", "2.0.x", "2.x", "latest" @@ -10321,6 +11620,15 @@ }, "outputs": {} }, + "2.0.5": { + "parameters": { + "assignments": { + "type": "array", + "description": "" + } + }, + "outputs": {} + }, "2.0.x": { "parameters": { "assignments": { @@ -11087,6 +12395,271 @@ } } }, + "bicep/modules/signalr": { + "all_tags": [ + "1.0.0", + "1.0.x", + "1.x", + "latest", + "preview" + ], + "versions": [ + "1.0.0", + "1.0.x", + "1.x", + "latest" + ], + "schema": { + "1.0.0": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the App Service." + }, + "environmentType": { + "type": "", + "description": "The name of the environment. This must be DEV, TEST, or PROD." + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags.", + "default": {} + }, + "allowedConnectionTypes": { + "type": "array", + "description": "Allowed Connection types.", + "default": [ + "ClientConnection" + ] + }, + "allowedOrigins": { + "type": "array", + "description": "Allowed origins.", + "default": [] + }, + "connectionTimeout": { + "type": "int", + "description": "Client connection timeout in seconds.", + "default": 30 + }, + "enableLiveTrace": { + "type": "bool", + "description": "Enables live trace. This should only be used for development.", + "default": false + }, + "replicas": { + "type": "array", + "description": "Replica specifications.", + "default": [] + }, + "serviceMode": { + "type": "", + "description": "The SignalR service mode.", + "default": "Default" + }, + "sku": { + "type": "", + "description": "The size and pricing tier of the SignalR instance" + } + }, + "outputs": { + "signalRName": "string", + "signalRConnectionString": "string" + } + }, + "1.0.x": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the App Service." + }, + "environmentType": { + "type": "", + "description": "The name of the environment. This must be DEV, TEST, or PROD." + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags.", + "default": {} + }, + "allowedConnectionTypes": { + "type": "array", + "description": "Allowed Connection types.", + "default": [ + "ClientConnection" + ] + }, + "allowedOrigins": { + "type": "array", + "description": "Allowed origins.", + "default": [] + }, + "connectionTimeout": { + "type": "int", + "description": "Client connection timeout in seconds.", + "default": 30 + }, + "enableLiveTrace": { + "type": "bool", + "description": "Enables live trace. This should only be used for development.", + "default": false + }, + "replicas": { + "type": "array", + "description": "Replica specifications.", + "default": [] + }, + "serviceMode": { + "type": "", + "description": "The SignalR service mode.", + "default": "Default" + }, + "sku": { + "type": "", + "description": "The size and pricing tier of the SignalR instance" + } + }, + "outputs": { + "signalRName": "string", + "signalRConnectionString": "string" + } + }, + "1.x": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the App Service." + }, + "environmentType": { + "type": "", + "description": "The name of the environment. This must be DEV, TEST, or PROD." + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags.", + "default": {} + }, + "allowedConnectionTypes": { + "type": "array", + "description": "Allowed Connection types.", + "default": [ + "ClientConnection" + ] + }, + "allowedOrigins": { + "type": "array", + "description": "Allowed origins.", + "default": [] + }, + "connectionTimeout": { + "type": "int", + "description": "Client connection timeout in seconds.", + "default": 30 + }, + "enableLiveTrace": { + "type": "bool", + "description": "Enables live trace. This should only be used for development.", + "default": false + }, + "replicas": { + "type": "array", + "description": "Replica specifications.", + "default": [] + }, + "serviceMode": { + "type": "", + "description": "The SignalR service mode.", + "default": "Default" + }, + "sku": { + "type": "", + "description": "The size and pricing tier of the SignalR instance" + } + }, + "outputs": { + "signalRName": "string", + "signalRConnectionString": "string" + } + }, + "latest": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the App Service." + }, + "environmentType": { + "type": "", + "description": "The name of the environment. This must be DEV, TEST, or PROD." + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags.", + "default": {} + }, + "allowedConnectionTypes": { + "type": "array", + "description": "Allowed Connection types.", + "default": [ + "ClientConnection" + ] + }, + "allowedOrigins": { + "type": "array", + "description": "Allowed origins.", + "default": [] + }, + "connectionTimeout": { + "type": "int", + "description": "Client connection timeout in seconds.", + "default": 30 + }, + "enableLiveTrace": { + "type": "bool", + "description": "Enables live trace. This should only be used for development.", + "default": false + }, + "replicas": { + "type": "array", + "description": "Replica specifications.", + "default": [] + }, + "serviceMode": { + "type": "", + "description": "The SignalR service mode.", + "default": "Default" + }, + "sku": { + "type": "", + "description": "The size and pricing tier of the SignalR instance" + } + }, + "outputs": { + "signalRName": "string", + "signalRConnectionString": "string" + } + } + } + }, "bicep/modules/sqldatabase": { "all_tags": [ "1.0.0", @@ -11095,7 +12668,11 @@ "2.0.0", "2.0.x", "2.1.0", + "2.1.1", + "2.1.2", "2.1.x", + "2.2.0", + "2.2.x", "2.x", "2022-06-20", "2022-08-18", @@ -11122,7 +12699,11 @@ "2.0.0", "2.0.x", "2.1.0", + "2.1.1", + "2.1.2", "2.1.x", + "2.2.0", + "2.2.x", "2.x", "latest" ], @@ -11429,6 +13010,108 @@ "connectionString": "" } }, + "2.1.1": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the SQL database" + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "sqlServerName": { + "type": "string", + "description": "Name of the SQL Server" + }, + "sqlDatabaseSku": { + "type": "", + "description": "The name and tier of the SQL database SKU.", + "default": "[__bicep.getDTUBasedDatabaseSku(10)]" + }, + "minCapacity": { + "type": "string", + "description": "The Min vCores.", + "default": "0.5" + }, + "maxSize": { + "type": "", + "description": "Data max size.", + "default": { + "amount": 32, + "unit": "GB" + } + }, + "autoPauseDelay": { + "type": "int", + "description": "Auto-pause delay in muinutes. Minimum: 60.", + "default": -1 + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "connectionString": "" + } + }, + "2.1.2": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the SQL database" + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "sqlServerName": { + "type": "string", + "description": "Name of the SQL Server" + }, + "sqlDatabaseSku": { + "type": "", + "description": "The name and tier of the SQL database SKU.", + "default": "[__bicep.getDTUBasedDatabaseSku(10)]" + }, + "minCapacity": { + "type": "string", + "description": "The Min vCores.", + "default": "0.5" + }, + "maxSize": { + "type": "", + "description": "Data max size.", + "default": { + "amount": 32, + "unit": "GB" + } + }, + "autoPauseDelay": { + "type": "int", + "description": "Auto-pause delay in muinutes. Minimum: 60.", + "default": -1 + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "connectionString": "" + } + }, "2.1.x": { "parameters": { "projectName": { @@ -11480,6 +13163,118 @@ "connectionString": "" } }, + "2.2.0": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the SQL database" + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "sqlServerName": { + "type": "string", + "description": "Name of the SQL Server" + }, + "sqlDatabaseSku": { + "type": "", + "description": "The name and tier of the SQL database SKU.", + "default": "[__bicep.getDTUBasedDatabaseSku(10)]" + }, + "minCapacity": { + "type": "string", + "description": "The Min vCores.", + "default": "0.5" + }, + "maxSize": { + "type": "", + "description": "Data max size.", + "default": { + "amount": 32, + "unit": "GB" + } + }, + "autoPauseDelay": { + "type": "int", + "description": "Auto-pause delay in muinutes. Minimum: 60.", + "default": -1 + }, + "elasticPoolId": { + "type": "string", + "description": "Resource ID of the elastic pool to place this database in. Required when sqlDatabaseSku.name is 'ElasticPool' (e.g. via getElasticPoolDatabaseSku).", + "default": "" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "connectionString": "" + } + }, + "2.2.x": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the SQL database" + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "sqlServerName": { + "type": "string", + "description": "Name of the SQL Server" + }, + "sqlDatabaseSku": { + "type": "", + "description": "The name and tier of the SQL database SKU.", + "default": "[__bicep.getDTUBasedDatabaseSku(10)]" + }, + "minCapacity": { + "type": "string", + "description": "The Min vCores.", + "default": "0.5" + }, + "maxSize": { + "type": "", + "description": "Data max size.", + "default": { + "amount": 32, + "unit": "GB" + } + }, + "autoPauseDelay": { + "type": "int", + "description": "Auto-pause delay in muinutes. Minimum: 60.", + "default": -1 + }, + "elasticPoolId": { + "type": "string", + "description": "Resource ID of the elastic pool to place this database in. Required when sqlDatabaseSku.name is 'ElasticPool' (e.g. via getElasticPoolDatabaseSku).", + "default": "" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "connectionString": "" + } + }, "2.x": { "parameters": { "projectName": { @@ -11593,6 +13388,13 @@ "1.x", "2.0.0", "2.0.x", + "2.1.0", + "2.1.1", + "2.1.2", + "2.1.x", + "2.2.0", + "2.2.1", + "2.2.x", "2.x", "2022-08-31", "2022-09-07", @@ -11614,6 +13416,13 @@ "1.x", "2.0.0", "2.0.x", + "2.1.0", + "2.1.1", + "2.1.2", + "2.1.x", + "2.2.0", + "2.2.1", + "2.2.x", "2.x", "latest" ], @@ -11899,12 +13708,313 @@ "databaseServerName": "string" } }, - "2.x": { + "2.1.0": { "parameters": { "projectName": { "type": "", "description": "Name of the SQL-server" }, + "elasticPoolSettings": { + "type": "", + "description": "Elastic pool SKU." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "overrideDefaultsForAutomaticTuning": { + "type": "bool", + "description": "Whether to force ForceLastGoodPlan, CreateIndex, DropIndex. Defaults to \"true\". Disable for Umbraco", + "default": true + }, + "sqlServerAdministratorLogin": { + "type": "securestring", + "description": "The administrator login username for the SQL server." + }, + "sqlServerAdministratorPassword": { + "type": "securestring", + "description": "" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "sqlServerId": "string", + "databaseServerName": "string" + } + }, + "2.1.1": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of the SQL-server" + }, + "elasticPoolSettings": { + "type": "", + "description": "Elastic pool SKU." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "overrideDefaultsForAutomaticTuning": { + "type": "bool", + "description": "Whether to force ForceLastGoodPlan, CreateIndex, DropIndex. Defaults to \"true\". Disable for Umbraco", + "default": true + }, + "sqlServerAdministratorLogin": { + "type": "securestring", + "description": "The administrator login username for the SQL server." + }, + "sqlServerAdministratorPassword": { + "type": "securestring", + "description": "" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "sqlServerId": "string", + "databaseServerName": "string" + } + }, + "2.1.2": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of the SQL-server" + }, + "elasticPoolSettings": { + "type": "", + "description": "Elastic pool SKU." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "overrideDefaultsForAutomaticTuning": { + "type": "bool", + "description": "Whether to force ForceLastGoodPlan, CreateIndex, DropIndex. Defaults to \"true\". Disable for Umbraco", + "default": true + }, + "sqlServerAdministratorLogin": { + "type": "securestring", + "description": "The administrator login username for the SQL server." + }, + "sqlServerAdministratorPassword": { + "type": "securestring", + "description": "" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "sqlServerId": "string", + "databaseServerName": "string" + } + }, + "2.1.x": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the SQL-server" + }, + "elasticPoolSettings": { + "type": "", + "description": "Elastic pool SKU." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "overrideDefaultsForAutomaticTuning": { + "type": "bool", + "description": "Whether to force ForceLastGoodPlan, CreateIndex, DropIndex. Defaults to \"true\". Disable for Umbraco", + "default": true + }, + "sqlServerAdministratorLogin": { + "type": "securestring", + "description": "The administrator login username for the SQL server." + }, + "sqlServerAdministratorPassword": { + "type": "securestring", + "description": "" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "sqlServerId": "string", + "databaseServerName": "string" + } + }, + "2.2.0": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of the SQL-server" + }, + "elasticPoolSettings": { + "type": "", + "description": "Elastic pool SKU." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "overrideDefaultsForAutomaticTuning": { + "type": "bool", + "description": "Whether to force ForceLastGoodPlan, CreateIndex, DropIndex. Defaults to \"true\". Disable for Umbraco", + "default": true + }, + "sqlServerAdministratorLogin": { + "type": "securestring", + "description": "The administrator login username for the SQL server." + }, + "sqlServerAdministratorPassword": { + "type": "securestring", + "description": "" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "sqlServerId": "string", + "databaseServerName": "string", + "elasticPoolId": "string" + } + }, + "2.2.1": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of the SQL-server" + }, + "elasticPoolSettings": { + "type": "", + "description": "Elastic pool SKU." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "overrideDefaultsForAutomaticTuning": { + "type": "bool", + "description": "Whether to force ForceLastGoodPlan, CreateIndex, DropIndex. Defaults to \"true\". Disable for Umbraco", + "default": true + }, + "sqlServerAdministratorLogin": { + "type": "securestring", + "description": "The administrator login username for the SQL server." + }, + "sqlServerAdministratorPassword": { + "type": "securestring", + "description": "" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "sqlServerId": "string", + "databaseServerName": "string", + "elasticPoolId": "string" + } + }, + "2.2.x": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of the SQL-server" + }, + "elasticPoolSettings": { + "type": "", + "description": "Elastic pool SKU." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "overrideDefaultsForAutomaticTuning": { + "type": "bool", + "description": "Whether to force ForceLastGoodPlan, CreateIndex, DropIndex. Defaults to \"true\". Disable for Umbraco", + "default": true + }, + "sqlServerAdministratorLogin": { + "type": "securestring", + "description": "The administrator login username for the SQL server." + }, + "sqlServerAdministratorPassword": { + "type": "securestring", + "description": "" + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "sqlServerId": "string", + "databaseServerName": "string", + "elasticPoolId": "string" + } + }, + "2.x": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of the SQL-server" + }, + "elasticPoolSettings": { + "type": "", + "description": "Elastic pool SKU." + }, "environmentType": { "type": "", "description": "The name of the environment." @@ -11940,9 +14050,13 @@ "latest": { "parameters": { "projectName": { - "type": "", + "type": "string", "description": "Name of the SQL-server" }, + "elasticPoolSettings": { + "type": "", + "description": "Elastic pool SKU." + }, "environmentType": { "type": "", "description": "The name of the environment." @@ -11992,6 +14106,9 @@ "2.1.0", "2.1.x", "2.2.0", + "2.2.1", + "2.2.2", + "2.2.3", "2.2.x", "2.x", "2022-06-20", @@ -12021,7 +14138,17 @@ "1.1.3", "1.1.x", "1.x", - "2.0.0" + "2.0.0", + "2.0.x", + "2.1.0", + "2.1.x", + "2.2.0", + "2.2.1", + "2.2.2", + "2.2.3", + "2.2.x", + "2.x", + "latest" ], "schema": { "1.0.0": { @@ -12544,6 +14671,980 @@ "outputs": { "name": "string" } + }, + "2.0.x": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the Storage Account." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "containerNames": { + "type": "array", + "description": "The container names.", + "default": [] + }, + "tableNames": { + "type": "array", + "description": "The table names.", + "default": [] + }, + "queueNames": { + "type": "array", + "description": "The queue names.", + "default": [] + }, + "enableBlobLogs": { + "type": "bool", + "description": "", + "default": false + }, + "allowedBlobOrigins": { + "type": "array", + "description": "Specifies CORS rules for the Blob service.", + "default": [] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "name": "string" + } + }, + "2.1.0": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the Storage Account." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "containerDefinitions": { + "type": "array", + "description": "The container definitions.", + "default": [] + }, + "tableNames": { + "type": "array", + "description": "The table names.", + "default": [] + }, + "queueNames": { + "type": "array", + "description": "The queue names.", + "default": [] + }, + "enableBlobLogs": { + "type": "bool", + "description": "", + "default": false + }, + "allowedBlobOrigins": { + "type": "array", + "description": "Specifies CORS rules for the Blob service.", + "default": [] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "name": "string" + } + }, + "2.1.x": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the Storage Account." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "containerDefinitions": { + "type": "array", + "description": "The container definitions.", + "default": [] + }, + "tableNames": { + "type": "array", + "description": "The table names.", + "default": [] + }, + "queueNames": { + "type": "array", + "description": "The queue names.", + "default": [] + }, + "enableBlobLogs": { + "type": "bool", + "description": "", + "default": false + }, + "allowedBlobOrigins": { + "type": "array", + "description": "Specifies CORS rules for the Blob service.", + "default": [] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "name": "string" + } + }, + "2.2.0": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the Storage Account." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "containerDefinitions": { + "type": "array", + "description": "The container definitions.", + "default": [] + }, + "fileShareDefinitions": { + "type": "array", + "description": "The file share definitions", + "default": [] + }, + "tableNames": { + "type": "array", + "description": "The table names.", + "default": [] + }, + "queueNames": { + "type": "array", + "description": "The queue names.", + "default": [] + }, + "enableBlobLogs": { + "type": "bool", + "description": "", + "default": false + }, + "allowedBlobOrigins": { + "type": "array", + "description": "Specifies CORS rules for the Blob service.", + "default": [] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "accountKeys": "secureObject", + "name": "string" + } + }, + "2.2.1": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the Storage Account." + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "containerDefinitions": { + "type": "array", + "description": "The container definitions.", + "default": [] + }, + "fileShareDefinitions": { + "type": "array", + "description": "The file share definitions", + "default": [] + }, + "tableNames": { + "type": "array", + "description": "The table names.", + "default": [] + }, + "queueNames": { + "type": "array", + "description": "The queue names.", + "default": [] + }, + "enableBlobLogs": { + "type": "bool", + "description": "", + "default": false + }, + "allowedBlobOrigins": { + "type": "array", + "description": "Specifies CORS rules for the Blob service.", + "default": [] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "accountKeys": "secureObject", + "name": "string", + "endpoints": "object" + } + }, + "2.2.2": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the Storage Account." + }, + "encryptionSettings": { + "type": "object", + "description": "Encryption settings. Only use this as a last resort if errors are encountered.", + "default": { + "blob": { + "enabled": true + }, + "file": { + "enabled": true + }, + "queue": { + "enabled": true, + "keyType": "Account" + }, + "table": { + "enabled": true, + "keyType": "Account" + } + } + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "containerDefinitions": { + "type": "array", + "description": "The container definitions.", + "default": [] + }, + "fileShareDefinitions": { + "type": "array", + "description": "The file share definitions", + "default": [] + }, + "tableNames": { + "type": "array", + "description": "The table names.", + "default": [] + }, + "queueNames": { + "type": "array", + "description": "The queue names.", + "default": [] + }, + "enableBlobLogs": { + "type": "bool", + "description": "", + "default": false + }, + "allowedBlobOrigins": { + "type": "array", + "description": "Specifies CORS rules for the Blob service.", + "default": [] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "accountKeys": "secureObject", + "name": "string", + "endpoints": "object" + } + }, + "2.2.3": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the Storage Account." + }, + "setInfrastructureEncryption": { + "type": "bool", + "description": "Sets requireInfrastructureEncryption to null if false. Last resort needed for old storage accounts.", + "default": true + }, + "encryptionSettings": { + "type": "object", + "description": "Encryption settings. Only use this as a last resort if errors are encountered.", + "default": { + "blob": { + "enabled": true + }, + "file": { + "enabled": true + }, + "queue": { + "enabled": true, + "keyType": "Account" + }, + "table": { + "enabled": true, + "keyType": "Account" + } + } + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "containerDefinitions": { + "type": "array", + "description": "The container definitions.", + "default": [] + }, + "fileShareDefinitions": { + "type": "array", + "description": "The file share definitions", + "default": [] + }, + "tableNames": { + "type": "array", + "description": "The table names.", + "default": [] + }, + "queueNames": { + "type": "array", + "description": "The queue names.", + "default": [] + }, + "enableBlobLogs": { + "type": "bool", + "description": "", + "default": false + }, + "allowedBlobOrigins": { + "type": "array", + "description": "Specifies CORS rules for the Blob service.", + "default": [] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "accountKeys": "secureObject", + "name": "string", + "endpoints": "object" + } + }, + "2.2.x": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the Storage Account." + }, + "setInfrastructureEncryption": { + "type": "bool", + "description": "Sets requireInfrastructureEncryption to null if false. Last resort needed for old storage accounts.", + "default": true + }, + "encryptionSettings": { + "type": "object", + "description": "Encryption settings. Only use this as a last resort if errors are encountered.", + "default": { + "blob": { + "enabled": true + }, + "file": { + "enabled": true + }, + "queue": { + "enabled": true, + "keyType": "Account" + }, + "table": { + "enabled": true, + "keyType": "Account" + } + } + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "containerDefinitions": { + "type": "array", + "description": "The container definitions.", + "default": [] + }, + "fileShareDefinitions": { + "type": "array", + "description": "The file share definitions", + "default": [] + }, + "tableNames": { + "type": "array", + "description": "The table names.", + "default": [] + }, + "queueNames": { + "type": "array", + "description": "The queue names.", + "default": [] + }, + "enableBlobLogs": { + "type": "bool", + "description": "", + "default": false + }, + "allowedBlobOrigins": { + "type": "array", + "description": "Specifies CORS rules for the Blob service.", + "default": [] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "accountKeys": "secureObject", + "name": "string", + "endpoints": "object" + } + }, + "2.x": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the Storage Account." + }, + "setInfrastructureEncryption": { + "type": "bool", + "description": "Sets requireInfrastructureEncryption to null if false. Last resort needed for old storage accounts.", + "default": true + }, + "encryptionSettings": { + "type": "object", + "description": "Encryption settings. Only use this as a last resort if errors are encountered.", + "default": { + "blob": { + "enabled": true + }, + "file": { + "enabled": true + }, + "queue": { + "enabled": true, + "keyType": "Account" + }, + "table": { + "enabled": true, + "keyType": "Account" + } + } + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "containerDefinitions": { + "type": "array", + "description": "The container definitions.", + "default": [] + }, + "fileShareDefinitions": { + "type": "array", + "description": "The file share definitions", + "default": [] + }, + "tableNames": { + "type": "array", + "description": "The table names.", + "default": [] + }, + "queueNames": { + "type": "array", + "description": "The queue names.", + "default": [] + }, + "enableBlobLogs": { + "type": "bool", + "description": "", + "default": false + }, + "allowedBlobOrigins": { + "type": "array", + "description": "Specifies CORS rules for the Blob service.", + "default": [] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "accountKeys": "secureObject", + "name": "string", + "endpoints": "object" + } + }, + "latest": { + "parameters": { + "projectName": { + "type": "", + "description": "Name of the Storage Account." + }, + "setInfrastructureEncryption": { + "type": "bool", + "description": "Sets requireInfrastructureEncryption to null if false. Last resort needed for old storage accounts.", + "default": true + }, + "encryptionSettings": { + "type": "object", + "description": "Encryption settings. Only use this as a last resort if errors are encountered.", + "default": { + "blob": { + "enabled": true + }, + "file": { + "enabled": true + }, + "queue": { + "enabled": true, + "keyType": "Account" + }, + "table": { + "enabled": true, + "keyType": "Account" + } + } + }, + "environmentType": { + "type": "", + "description": "The name of the environment." + }, + "containerDefinitions": { + "type": "array", + "description": "The container definitions.", + "default": [] + }, + "fileShareDefinitions": { + "type": "array", + "description": "The file share definitions", + "default": [] + }, + "tableNames": { + "type": "array", + "description": "The table names.", + "default": [] + }, + "queueNames": { + "type": "array", + "description": "The queue names.", + "default": [] + }, + "enableBlobLogs": { + "type": "bool", + "description": "", + "default": false + }, + "allowedBlobOrigins": { + "type": "array", + "description": "Specifies CORS rules for the Blob service.", + "default": [] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "accountKeys": "secureObject", + "name": "string", + "endpoints": "object" + } + } + } + }, + "bicep/modules/testmodule": { + "all_tags": [ + "1.0.0", + "1.0.1", + "1.0.x", + "1.1.0", + "1.1.x", + "1.2.0", + "1.2.x", + "1.3.0", + "1.3.x", + "1.x", + "latest", + "preview" + ], + "versions": [ + "1.0.0", + "1.0.1", + "1.0.x", + "1.1.0", + "1.1.x", + "1.2.0", + "1.2.x", + "1.3.0", + "1.3.x", + "1.x", + "latest" + ], + "schema": { + "1.0.0": { + "parameters": { + "input": { + "type": "int", + "description": "", + "default": 1 + } + }, + "outputs": { + "input": "int" + } + }, + "1.0.1": { + "parameters": { + "input": { + "type": "int", + "description": "", + "default": 1 + } + }, + "outputs": { + "input": "int" + } + }, + "1.0.x": { + "parameters": { + "input": { + "type": "int", + "description": "", + "default": 1 + } + }, + "outputs": { + "input": "int" + } + }, + "1.1.0": { + "parameters": { + "input": { + "type": "int", + "description": "", + "default": 1 + } + }, + "outputs": { + "input": "int" + } + }, + "1.1.x": { + "parameters": { + "input": { + "type": "int", + "description": "", + "default": 1 + } + }, + "outputs": { + "input": "int" + } + }, + "1.2.0": { + "parameters": { + "input": { + "type": "int", + "description": "", + "default": 1 + } + }, + "outputs": { + "input": "int" + } + }, + "1.2.x": { + "parameters": { + "input": { + "type": "int", + "description": "", + "default": 1 + } + }, + "outputs": { + "input": "int" + } + }, + "1.3.0": { + "parameters": { + "input": { + "type": "int", + "description": "", + "default": 1 + } + }, + "outputs": { + "input": "int" + } + }, + "1.3.x": { + "parameters": { + "input": { + "type": "int", + "description": "", + "default": 1 + } + }, + "outputs": { + "input": "int" + } + }, + "1.x": { + "parameters": { + "input": { + "type": "int", + "description": "", + "default": 1 + } + }, + "outputs": { + "input": "int" + } + }, + "latest": { + "parameters": { + "input": { + "type": "int", + "description": "", + "default": 1 + } + }, + "outputs": { + "input": "int" + } + } + } + }, + "bicep/modules/virtualnetworks": { + "all_tags": [ + "1.0.0", + "1.0.x", + "1.x", + "2022-09-19", + "2023-03-29", + "2023-03-30", + "2023-03-31", + "2023-04-11", + "2023-04-14", + "2024-03-19", + "2024-05-14", + "latest", + "preview" + ], + "versions": [ + "1.0.0", + "1.0.x", + "1.x", + "latest" + ], + "schema": { + "1.0.0": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of virtualNetwork" + }, + "environmentType": { + "type": "string", + "description": "The name of the environment. This must be DEV, TEST, or PROD.", + "allowed": [ + "DEV", + "TEST", + "PROD" + ] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "virtualNetworksName": "string", + "virtualNetworksId": "string", + "subnetId0": "string", + "subnetId1": "string" + } + }, + "1.0.x": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of virtualNetwork" + }, + "environmentType": { + "type": "string", + "description": "The name of the environment. This must be DEV, TEST, or PROD.", + "allowed": [ + "DEV", + "TEST", + "PROD" + ] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "virtualNetworksName": "string", + "virtualNetworksId": "string", + "subnetId0": "string", + "subnetId1": "string" + } + }, + "1.x": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of virtualNetwork" + }, + "environmentType": { + "type": "string", + "description": "The name of the environment. This must be DEV, TEST, or PROD.", + "allowed": [ + "DEV", + "TEST", + "PROD" + ] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "virtualNetworksName": "string", + "virtualNetworksId": "string", + "subnetId0": "string", + "subnetId1": "string" + } + }, + "latest": { + "parameters": { + "projectName": { + "type": "string", + "description": "Name of virtualNetwork" + }, + "environmentType": { + "type": "string", + "description": "The name of the environment. This must be DEV, TEST, or PROD.", + "allowed": [ + "DEV", + "TEST", + "PROD" + ] + }, + "location": { + "type": "string", + "description": "The Azure region into which the resources should be deployed.", + "default": "[resourceGroup().location]" + }, + "tags": { + "type": "object", + "description": "Tags." + } + }, + "outputs": { + "virtualNetworksName": "string", + "virtualNetworksId": "string", + "subnetId0": "string", + "subnetId1": "string" + } } } }, @@ -12566,14 +15667,134 @@ "2.4.x", "2.5.0", "2.5.x", + "2.6.0", + "2.6.x", + "2.7.0", + "2.7.1", + "2.7.x", "2.x", "latest", "preview" ], "versions": [ + "1.0.0", + "1.0.x", + "1.1.0", + "1.1.x", + "1.x", + "2.0.0", + "2.0.x", + "2.1.0", + "2.1.x", + "2.2.0", + "2.2.x", + "2.3.0", + "2.3.x", + "2.4.0", + "2.4.x", + "2.5.0", + "2.5.x", + "2.6.0", + "2.6.x", + "2.7.0", + "2.7.1", + "2.7.x", + "2.x", "latest" ], "schema": { + "1.0.0": { + "parameters": {}, + "outputs": {} + }, + "1.0.x": { + "parameters": {}, + "outputs": {} + }, + "1.1.0": { + "parameters": {}, + "outputs": {} + }, + "1.1.x": { + "parameters": {}, + "outputs": {} + }, + "1.x": { + "parameters": {}, + "outputs": {} + }, + "2.0.0": { + "parameters": {}, + "outputs": {} + }, + "2.0.x": { + "parameters": {}, + "outputs": {} + }, + "2.1.0": { + "parameters": {}, + "outputs": {} + }, + "2.1.x": { + "parameters": {}, + "outputs": {} + }, + "2.2.0": { + "parameters": {}, + "outputs": {} + }, + "2.2.x": { + "parameters": {}, + "outputs": {} + }, + "2.3.0": { + "parameters": {}, + "outputs": {} + }, + "2.3.x": { + "parameters": {}, + "outputs": {} + }, + "2.4.0": { + "parameters": {}, + "outputs": {} + }, + "2.4.x": { + "parameters": {}, + "outputs": {} + }, + "2.5.0": { + "parameters": {}, + "outputs": {} + }, + "2.5.x": { + "parameters": {}, + "outputs": {} + }, + "2.6.0": { + "parameters": {}, + "outputs": {} + }, + "2.6.x": { + "parameters": {}, + "outputs": {} + }, + "2.7.0": { + "parameters": {}, + "outputs": {} + }, + "2.7.1": { + "parameters": {}, + "outputs": {} + }, + "2.7.x": { + "parameters": {}, + "outputs": {} + }, + "2.x": { + "parameters": {}, + "outputs": {} + }, "latest": { "parameters": {}, "outputs": {}