{"apiVersion": "openeyes.nails.web.v1", "boundary": "go_live_staging_runner_receipt_set_verify_api_only", "collectionExecutionEnabled": false, "completionBoundary": {"acceptsInlineReceiptJson": true, "deployEnabled": false, "mode": "staging_runner_receipt_set_verify_api_only", "network": false, "productionMutations": false, "readsStableObjectUriJson": true, "secretMaterialReturned": false, "submitEnabled": false, "uploadEnabled": false, "verifiesExternalExecutionReceipt": true, "verifiesExternalPreflightReceipt": true, "verifiesExternalRuntimeHandoff": true, "verifiesMaliangRunnerReceiptReturnUris": true, "verifiesRunnerBundleManifest": true, "verifiesRuntimeResourceReadReceipt": true}, "completionContractPath": "/api/web/v1/plugins/nails/production-cutover:staging-runner-receipt-set-verify-contract", "completionPath": "/api/web/v1/plugins/nails/production-cutover:staging-runner-receipt-set-verify", "contract": {"additionalProperties": false, "contractVersion": 1, "inputModes": ["inline_json", "uri"], "methods": ["POST"], "name": "nails-production-cutover-staging-runner-receipt-set-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"}, "oneOfInputs": {"executionReceipt": ["executionReceiptInline", "executionReceiptUri"], "preflightReceipt": ["preflightReceiptInline", "preflightReceiptUri"], "resourceReadReceipt": ["resourceReadReceiptInline", "resourceReadReceiptUri"], "runnerBundleUriManifest": ["runnerBundleUriManifestInline", "runnerBundleUriManifestUri"]}, "optionalFields": ["runnerBundleUriManifestInline", "runnerBundleUriManifestUri", "expectedRunnerBundleUriManifestDigest", "resourceReadReceiptInline", "resourceReadReceiptUri", "preflightReceiptInline", "preflightReceiptUri", "executionReceiptInline", "executionReceiptUri", "objectUriMirrorRoot"], "receiptSetOrder": ["resource_read", "preflight", "execution"], "requiredFields": [], "schemaDigest": "37654f83850de8603a6e87381ce00cb63dda9234d1f03a264c708edec175b956", "schemaId": "https://openeyes.local/plugins/nails/web/v1/production-cutover-staging-runner-receipt-set-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"}, "stagingRunnerBundleManifestVerify": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:staging-runner-bundle-manifest-verify-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:staging-runner-bundle-manifest-verify"}}, "liveCollectionEnabled": false, "localStateMutations": false, "method": "GET", "network": false, "ok": true, "pluginId": "nails", "productionMutations": false, "route": "/api/web/v1/plugins/nails/production-cutover:staging-runner-receipt-set-verify-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/production-cutover-staging-runner-receipt-set-verify-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "allOf": [{"anyOf": [{"required": ["runnerBundleUriManifestInline"]}, {"required": ["runnerBundleUriManifestUri"]}], "not": {"required": ["runnerBundleUriManifestInline", "runnerBundleUriManifestUri"]}}, {"anyOf": [{"required": ["resourceReadReceiptInline"]}, {"required": ["resourceReadReceiptUri"]}], "not": {"required": ["resourceReadReceiptInline", "resourceReadReceiptUri"]}}, {"anyOf": [{"required": ["preflightReceiptInline"]}, {"required": ["preflightReceiptUri"]}], "not": {"required": ["preflightReceiptInline", "preflightReceiptUri"]}}, {"anyOf": [{"required": ["executionReceiptInline"]}, {"required": ["executionReceiptUri"]}], "not": {"required": ["executionReceiptInline", "executionReceiptUri"]}}], "properties": {"executionReceiptInline": {"type": "object"}, "executionReceiptUri": {"minLength": 1, "pattern": "^(gs|oss)://[^/?#]+/.+[^/?#]$", "type": "string"}, "expectedRunnerBundleUriManifestDigest": {"pattern": "^[0-9a-f]{64}$", "type": "string"}, "objectUriMirrorRoot": {"minLength": 1, "type": "string"}, "preflightReceiptInline": {"type": "object"}, "preflightReceiptUri": {"minLength": 1, "pattern": "^(gs|oss)://[^/?#]+/.+[^/?#]$", "type": "string"}, "resourceReadReceiptInline": {"type": "object"}, "resourceReadReceiptUri": {"minLength": 1, "pattern": "^(gs|oss)://[^/?#]+/.+[^/?#]$", "type": "string"}, "runnerBundleUriManifestInline": {"type": "object"}, "runnerBundleUriManifestUri": {"minLength": 1, "pattern": "^(gs|oss)://[^/?#]+/.+[^/?#]$", "type": "string"}}, "title": "Nails Production Cutover Staging Runner Receipt Set Verification Request v1", "type": "object"}, "sideEffects": "none", "submitEnabled": false, "uploadEnabled": false}