{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "_usage": "This template is for manual 'az deployment group create' runs. The deploy_instance.py script generates its own temp parameters file at runtime and does not use this file.",
  "_envFileContents_warning": "envFileContents is a @secure() parameter — do NOT commit a real .env value to this file. Pass it at deploy time via 'az deployment group create --parameters envFileContents=@./my.env' or via a CI/CD secure variable. The deploy_instance.py script handles this automatically by writing a temp parameters file. WARNING: Azure CLI silently falls back to the literal string if the @file path is wrong — always run 'test -f ./my.env' (bash) or 'Test-Path .\\my.env' (PowerShell) first.",
  "parameters": {
    "appName": {
      "value": "copyrit-INSTANCE_NAME"
    },
    "containerImage": {
      "value": "REPLACE_ACR.azurecr.io/pyrit:REPLACE_COMMIT_SHA"
    },
    "entraTenantId": {
      "value": "REPLACE_TENANT_ID"
    },
    "entraClientId": {
      "value": "REPLACE_ENTRA_CLIENT_ID"
    },
    "allowedGroupObjectIds": {
      "value": "REPLACE_GROUP_OBJECT_IDS"
    },
    "adminGroupObjectId": {
      "value": "REPLACE_ADMIN_GROUP_OBJECT_ID"
    },
    "allowedCidr": {
      "value": ""
    },
    "sqlServerFqdn": {
      "value": "REPLACE_SQL_SERVER.database.windows.net"
    },
    "sqlDatabaseName": {
      "value": "REPLACE_SQL_DATABASE"
    },
    "pyritInitializer": {
      "value": "target,technique"
    },
    "pyritConfigFileUri": {
      "value": ""
    },
    "envFileContents": {
      "value": "PYRIT_REPLACE_ME=set-via-secure-channel"
    },
    "logRetentionDays": {
      "value": 90
    },
    "enableOtel": {
      "value": false
    },
    "enableFrontDoor": {
      "value": false
    },
    "enableFrontDoorPrivateLink": {
      "value": false
    },
    "frontDoorPrivateLinkRequestMessage": {
      "value": "Azure Front Door private access to copyrit-INSTANCE_NAME"
    },
    "disableContainerAppsPublicAccess": {
      "value": false
    },
    "vnetAddressPrefix": {
      "value": "10.0.0.0/16"
    },
    "infrastructureSubnetAddressPrefix": {
      "value": "10.0.1.0/26"
    },
    "protectEgressPublicIp": {
      "value": false
    },
    "tags": {
      "value": {
        "Service": "pyrit-gui",
        "Owner": "AI Red Team",
        "DataClass": "Confidential",
        "Instance": "INSTANCE_NAME"
      }
    },
    "acrName": {
      "value": "REPLACE_ACR_NAME"
    },
    "existingManagedIdentityResourceId": {
      "value": "REPLACE_MANAGED_IDENTITY_RESOURCE_ID"
    },
    "keyVaultResourceId": {
      "value": "REPLACE_KEY_VAULT_RESOURCE_ID"
    },
    "logAnalyticsWorkspaceId": {
      "value": ""
    },
    "logAnalyticsCustomerId": {
      "value": ""
    },
    "logAnalyticsSharedKey": {
      "value": ""
    }
  }
}
