A Shadow Sweep plan was created
POST
Delivered as a CloudEvents 1.0 envelope whose data is a ShadowSweepPlan. Batched ≤ 20 per delivery as a JSON array; signed with Sweep-Signature.
Request Body
Section titled “Request Body”Media typeapplication/json
Array
object
specversion
required
string
id
required
Prefixed ULID (evt_…)
string
source
required
string
type
required
Event type from events.json, e.g. sweep.execution.completed
string
time
required
string format: date-time
subject
Primary resource id
string
datacontenttype
string
data
required
object
key
additional properties
sweepsimulated
CloudEvents extension: true in developer test mode.
boolean
type
required
data
required
A Shadow Sweep plan: a low-cost logical preflight built from metadata, hashes and provider revision markers. Never mutates provider state.
object
planId
required
Prefixed ULID (pln_…)
string
planVersion
required
string
tenantId
required
string
userId
required
string
actor
required
intent
required
string
operationClasses
required
Array<string>
simulated
required
boolean
createdAt
required
string format: date-time
expiresAt
required
string format: date-time
sourceMarkers
required
Array<object>
object
provider
required
string
sourceId
required
string
kind
required
string
value
required
string
observedAt
required
string format: date-time
objects
required
Array<object>
object
assetId
required
Prefixed ULID (ast_…)
string
sourceId
required
Prefixed ULID (src_…)
string
provider
required
string
providerObjectId
required
string
expectedSizeBytes
required
integer
storageClass
string
actions
required
Array<string>
preservationElected
required
boolean
excluded
Array<object>
object
assetId
required
Prefixed ULID (ast_…)
string
reason
required
string
detail
string
destination
preservationRequired
required
boolean
projection
required
object
objectCount
required
integer
bytesToPreserve
required
integer
bytesToRemove
required
integer
bytesToTransfer
required
integer
projectedReclaimBytes
required
integer
policy
meter
One of:
object
rateCardVersion
required
string
currency
required
string
lines
required
Array<object>
object
meter
required
string
quantity
required
number
unit
required
string
estimatedCents
required
integer
includedInAllowance
required
boolean
estimatedCents
required
integer
includedAllowanceApplied
required
boolean
null
state
required
string
hash
Deterministic SHA-256 over material fields; any material change produces a new hash and requires fresh authorization.
string
Responses
Section titled “Responses”Acknowledge with any 2xx within 10 seconds