Create an immutable Assurance Policy version

POST/v1/assurance/policies/{policyId}/versions

How to call this endpoint

Every ACP API request uses bearer authentication. The examples here show the actual request path, auth header, and body shape that the platform expects.

Path, query, and header parameters

These parameters control which ACP object the endpoint acts on and how the request is processed.

Path parameters
NameLocationTypeRequiredDescription
policyIdpathstringYesAssurance Policy ID
Query parameters
None.

Body schema

Content type: application/json · Optional

FieldTypeRequiredDescription
labelstringNo
descriptionstringNoHuman-readable description.
snapshotobjectNo
snapshot.namestringNoHuman-readable name.
snapshot.descriptionstringNoHuman-readable description.
snapshot.statusdraft | active | archivedNoCurrent lifecycle status.
snapshot.projectIdstringNoProject ID.
snapshot.definitionobjectNoAt least one test, evaluation, or optimization gate is required. Gate IDs are unique across all gate kinds.
snapshot.definition.schemaVersioncomputer_agents_assurance_policy_v2No
snapshot.definition.testGatesobject[]No
snapshot.definition.testGates[].idstringNoUnique identifier.
snapshot.definition.testGates[].testPlanIdstringYes
snapshot.definition.testGates[].versionIdstringNo
snapshot.definition.testGates[].requireCommitShabooleanNo
snapshot.definition.testGates[].requireTrustedEvidencebooleanNoRequire control-plane verified execution-worker provenance. Disable only for an explicitly approved legacy/non-release migration policy.
snapshot.definition.testGates[].maxAgeHoursnumberNo
snapshot.definition.evaluationGatesobject[]No
snapshot.definition.evaluationGates[].idstringNoUnique identifier.
snapshot.definition.evaluationGates[].evaluationIdstringYes
snapshot.definition.evaluationGates[].versionIdstringNo
snapshot.definition.evaluationGates[].minimumAverageScorenumberNo
snapshot.definition.evaluationGates[].minimumPassRatenumberNo
snapshot.definition.evaluationGates[].requireRunFingerprintbooleanNo
snapshot.definition.evaluationGates[].requireTrustedEvidencebooleanNoRequire control-plane verified execution-worker provenance for the exact Evaluation result set and immutable bindings.
snapshot.definition.evaluationGates[].requireSignedEvidencebooleanNoRequire the canonical Evaluation evidence fingerprint to carry a cryptographically verified Google Cloud KMS signature.
snapshot.definition.evaluationGates[].maxAgeHoursnumberNo
snapshot.definition.optimizationGatesobject[]No
snapshot.definition.optimizationGates[].idstringNoUnique identifier.
snapshot.definition.optimizationGates[].agentIdstringYesAgent ID.
snapshot.definition.optimizationGates[].requireTargetMetbooleanNo
snapshot.definition.optimizationGates[].requirePublishedCandidatebooleanNo
snapshot.definition.optimizationGates[].maxAgeHoursnumberNo
snapshot.definition.approvalobjectNo
snapshot.definition.approval.modenone | manualNo
snapshot.definition.budgetobjectNo
snapshot.definition.budget.maximumTotalCostUsdnumberNo
snapshot.metadataobjectNoFree-form metadata object.
metadataobjectNoFree-form metadata object.

What the API returns

Each response code below includes the documented payload shape for the ACP API.

201Saved Assurance Policy versionapplication/json
FieldTypeRequiredDescription
versionobjectYes
version.idstringYesUnique identifier.
version.assurancePolicyIdstringYes
version.versionintegerYes
version.labelstringYes
version.descriptionstringYesHuman-readable description.
version.statussaved | published | archivedYesCurrent lifecycle status.
version.snapshotobjectYes
version.snapshot.namestringYesHuman-readable name.
version.snapshot.descriptionstringYesHuman-readable description.
version.snapshot.statusdraft | active | archivedYesCurrent lifecycle status.
version.snapshot.projectIdstringYesProject ID.
version.snapshot.definitionobjectYesAt least one test, evaluation, or optimization gate is required. Gate IDs are unique across all gate kinds.
version.snapshot.definition.schemaVersioncomputer_agents_assurance_policy_v2No
version.snapshot.definition.testGatesobject[]No
version.snapshot.definition.testGates[].idstringNoUnique identifier.
version.snapshot.definition.testGates[].testPlanIdstringYes
version.snapshot.definition.testGates[].versionIdstringNo
version.snapshot.definition.testGates[].requireCommitShabooleanNo
version.snapshot.definition.testGates[].requireTrustedEvidencebooleanNoRequire control-plane verified execution-worker provenance. Disable only for an explicitly approved legacy/non-release migration policy.
version.snapshot.definition.testGates[].maxAgeHoursnumberNo
version.snapshot.definition.evaluationGatesobject[]No
version.snapshot.definition.evaluationGates[].idstringNoUnique identifier.
version.snapshot.definition.evaluationGates[].evaluationIdstringYes
version.snapshot.definition.evaluationGates[].versionIdstringNo
version.snapshot.definition.evaluationGates[].minimumAverageScorenumberNo
version.snapshot.definition.evaluationGates[].minimumPassRatenumberNo
version.snapshot.definition.evaluationGates[].requireRunFingerprintbooleanNo
version.snapshot.definition.evaluationGates[].requireTrustedEvidencebooleanNoRequire control-plane verified execution-worker provenance for the exact Evaluation result set and immutable bindings.
version.snapshot.definition.evaluationGates[].requireSignedEvidencebooleanNoRequire the canonical Evaluation evidence fingerprint to carry a cryptographically verified Google Cloud KMS signature.
version.snapshot.definition.evaluationGates[].maxAgeHoursnumberNo
version.snapshot.definition.optimizationGatesobject[]No
version.snapshot.definition.optimizationGates[].idstringNoUnique identifier.
version.snapshot.definition.optimizationGates[].agentIdstringYesAgent ID.
version.snapshot.definition.optimizationGates[].requireTargetMetbooleanNo
version.snapshot.definition.optimizationGates[].requirePublishedCandidatebooleanNo
version.snapshot.definition.optimizationGates[].maxAgeHoursnumberNo
version.snapshot.definition.approvalobjectNo
version.snapshot.definition.approval.modenone | manualNo
version.snapshot.definition.budgetobjectNo
version.snapshot.definition.budget.maximumTotalCostUsdnumberNo
version.snapshot.metadataobjectYesFree-form metadata object.
version.policyFingerprintstringYes
version.metadataobjectYesFree-form metadata object.
version.publishedAtstringYes
version.createdAtstringYesISO 8601 timestamp.
version.updatedAtstringYesISO 8601 timestamp.
Create an immutable Assurance Policy version
Loading...
Response 201
Loading...
See the ACP quickstart and SDK flow