{
  "sourceSha256": "e09186d626b034a524b7cdf78f1e4bb6adbc112975b3baf4fd6194b1c1abd771",
  "environments": [
    {
      "id": "Development",
      "artifactPromotion": false,
      "secretSources": [
        "user-secrets",
        "environment"
      ],
      "migrationStrategy": "startup-apply-allowed",
      "providerNetwork": "opt-in",
      "requireHttps": false,
      "providerEndpointOverrideAllowed": true,
      "requiredGates": [
        "static-governance"
      ]
    },
    {
      "id": "Test",
      "artifactPromotion": false,
      "secretSources": [
        "environment"
      ],
      "migrationStrategy": "ephemeral-apply",
      "providerNetwork": "forbidden",
      "requireHttps": false,
      "providerEndpointOverrideAllowed": true,
      "requiredGates": [
        "static-governance",
        "build",
        "unit",
        "integration",
        "scenario"
      ]
    },
    {
      "id": "Staging",
      "artifactPromotion": true,
      "secretSources": [
        "secret-store",
        "environment"
      ],
      "migrationStrategy": "predeploy",
      "providerNetwork": "opt-in",
      "requireHttps": true,
      "providerEndpointOverrideAllowed": false,
      "requiredGates": [
        "static-governance",
        "build",
        "unit",
        "integration",
        "scenario",
        "migration-dry-run"
      ]
    },
    {
      "id": "Production",
      "artifactPromotion": true,
      "secretSources": [
        "secret-store",
        "environment"
      ],
      "migrationStrategy": "predeploy",
      "providerNetwork": "opt-in",
      "requireHttps": true,
      "providerEndpointOverrideAllowed": false,
      "requiredGates": [
        "static-governance",
        "build",
        "unit",
        "integration",
        "scenario",
        "migration-dry-run",
        "configuration-validation",
        "release-governance"
      ]
    }
  ]
}
