ContainerMutationRequest
Shape
object
16 fields
bodyany JSON valuerequiredEvent-type-specific body the signature commits to.
- at most 4,096 items
Earlier manifests of this container the verifier needs, cited by hash.
- at most 100 items
Current path to the new parent, for a move.
eventobject with any fieldsrequiredexpectedManifestHashstringrequired- not empty
Hash of the manifest this mutation derives; the API derives it independently and must agree.
keyEpochobject with any fieldsrequiredThe container KEK epoch this mutation leaves current.
For a KEK rotation, every predecessor KEK sealed under the new KEK; null otherwise.
manifestobject with any fieldsrequired- at most 100 items
Current path to the parent container.
parentKekRefobjectoptionalnullableThe parent's current KEK epoch, for a child container; any other epoch is refused as stale.
3 fields
containerIdstringrequired- not empty
containerKeyEpochIdstringrequired- not empty
keyEpochHashstringrequired- exactly 64 characters
- lowercase hexadecimal
Other fields are allowed.
predecessorBridgeobject with any fieldsrequirednullableFor a KEK rotation, the retiring KEK encrypted under the new one; null otherwise.
- at most 100 items
Current path to the mutated container, from its root.
The container's current manifest head; absent for a create.
Heads of the principal policies the mutation was planned against.
userRecipientKeyslist of object with any fieldsoptionalPublic keys of users the container KEK is wrapped to directly.
wrapslist of object with any fieldsrequiredThe container KEK wrapped to each derived recipient target.
Other fields are allowed.
Used by
Schemas
- BlobAttachmentBindRequest
- BlobAttachmentDetachRequest
- ContainerCreateWithMetadataDocumentRequest
- ContainerRotationRequest
- CreateOrganizationRequest
- DocumentCreateRequest
- DocumentLinkSetMutationRequest
- OrganizationPrincipalPolicyRequest
- ProvisionedDocumentRequest
- ProvisionedSystemContainerRequest
- PutPrincipalPolicyRequest
- RegistrationRequest