{"apiVersion": "openeyes.nails.web.v1", "boundary": "go_live_staging_runner_bundle_uri_manifest_verify_api_only", "collectionExecutionEnabled": false, "completionBoundary": {"acceptsInlineJson": true, "deployEnabled": false, "mode": "staging_runner_bundle_uri_manifest_verify_api_only", "network": false, "productionMutations": false, "readsStableObjectUriJson": true, "secretMaterialReturned": false, "submitEnabled": false, "uploadEnabled": false, "verifiesArtifactUris": true, "verifiesMaliangRunnerReceiptReturnUris": true, "verifiesManifestDigest": true}, "completionContractPath": "/api/web/v1/plugins/nails/production-cutover:staging-runner-bundle-manifest-verify-contract", "completionPath": "/api/web/v1/plugins/nails/production-cutover:staging-runner-bundle-manifest-verify", "contract": {"additionalProperties": false, "contractVersion": 1, "inputModes": ["inline_json", "uri"], "methods": ["POST"], "name": "nails-production-cutover-staging-runner-bundle-manifest-verify", "objectUriReader": {"acceptedSchemes": ["gs", "oss"], "bucketAllowlistEnv": ["MALIANG_NAILS_RESOURCE_BUCKETS", "NAILS_AUDIT_EVIDENCE_BUCKET", "NAILS_SOURCE_ASSETS_BUCKET", "NAILS_DESIGN_PACKAGES_BUCKET", "NAILS_PUBLIC_ASSETS_BUCKET"], "defaultMode": "local_object_uri_mirror", "gcsModeEnv": "NAILS_WEB_GCS_URI_READ_ENABLED=1", "mirrorRootField": "objectUriMirrorRoot", "payloadKind": "json"}, "optionalFields": ["runnerBundleUriManifestInline", "runnerBundleUriManifestUri", "expectedRunnerBundleUriManifestDigest", "objectUriMirrorRoot"], "requiredFields": [], "requiredRunnerArtifacts": ["external-runtime-handoff-packet.json", "external-runtime-handoff.json", "maliang-request.json", "runtime-resource-access-policy.json", "verifier-requests.json", "receipt-templates/resource-read-receipt.template.json", "receipt-templates/preflight-receipt.template.json", "receipt-templates/execution-receipt.template.json", "README.md", "receipts/README.md", "import-command.txt", "summary.json", "manifest.json"], "schemaDigest": "af34d2a6008fd4d8ae746b8bfa4930bbc224167d38e62cf88f76e93cb0e0907a", "schemaId": "https://openeyes.local/plugins/nails/web/v1/production-cutover-staging-runner-bundle-manifest-verify-request.schema.json", "signedUrlsAccepted": false}, "deployEnabled": false, "links": {"stagingReceiptImport": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:staging-receipt-import-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:staging-receipt-import"}, "stagingRunnerBundleManifest": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:staging-runner-bundle-manifest-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:staging-runner-bundle-manifest"}}, "liveCollectionEnabled": false, "localStateMutations": false, "method": "GET", "network": false, "ok": true, "pluginId": "nails", "productionMutations": false, "route": "/api/web/v1/plugins/nails/production-cutover:staging-runner-bundle-manifest-verify-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/production-cutover-staging-runner-bundle-manifest-verify-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "anyOf": [{"required": ["runnerBundleUriManifestInline"]}, {"required": ["runnerBundleUriManifestUri"]}], "not": {"required": ["runnerBundleUriManifestInline", "runnerBundleUriManifestUri"]}, "properties": {"expectedRunnerBundleUriManifestDigest": {"description": "Optional expected manifest digest from the generating side. When supplied it must match the canonical digest bound inside the manifest.", "pattern": "^[0-9a-f]{64}$", "type": "string"}, "objectUriMirrorRoot": {"description": "Optional local object-uri mirror root used outside GCS JSON API mode. Defaults under the repository root.", "minLength": 1, "type": "string"}, "runnerBundleUriManifestInline": {"description": "Inline staging runner bundle URI manifest produced by the staging-runner-bundle-manifest route.", "type": "object"}, "runnerBundleUriManifestUri": {"description": "Stable gs:// or oss:// URI for the staging runner bundle URI manifest JSON. The URI bucket is restricted by the runtime object URI allowlist.", "minLength": 1, "type": "string"}}, "title": "Nails Production Cutover Staging Runner Bundle Manifest Verification Request v1", "type": "object"}, "sideEffects": "none", "submitEnabled": false, "uploadEnabled": false}