Tearleads

ContainerRotationRequest

A rekey, revoke, or move, which rotates the container KEK, plus the descendant rekeys that must commit with it.

Shape

object

17 fields
  • bodyany JSON valuerequired
  • containerManifestHistoryRefslist of ContainerManifestRefoptional
    • at most 4,096 items
  • destinationParentContainerPathRefslist of ContainerManifestRefoptional
    • at most 100 items
  • eventobject with any fieldsrequired
  • expectedManifestHashstringrequired
    • not empty
  • keyEpochobject with any fieldsrequired
  • keyringContainerKekKeyringWireRecordrequirednullable
  • manifestobject with any fieldsrequired
  • parentContainerPathRefslist of ContainerManifestRefoptional
    • at most 100 items
  • parentKekRefobjectoptionalnullable
    3 fields
    • containerIdstringrequired
      • not empty
    • containerKeyEpochIdstringrequired
      • not empty
    • keyEpochHashstringrequired
      • exactly 64 characters
      • lowercase hexadecimal

    Other fields are allowed.

  • predecessorBridgeobject with any fieldsrequirednullable
  • previousContainerPathRefslist of ContainerManifestRefoptional
    • at most 100 items
  • previousManifestRefContainerManifestRefoptionalnullable
  • principalPolicyRefsPrincipalPolicyRefListrequired
  • userRecipientKeyslist of object with any fieldsoptional
  • wrapslist of object with any fieldsrequired
  • containerRekeyslist of ContainerMutationRequestoptional
    • at most 64 items

    Descendant rekeys, parent first; they commit with the rotation or not at all.

Other fields are allowed.

Used by