How to use these fields
This release-matched technical reference indexes the JSON-visible fields in the reviewed typed models. Start with the operational guide and API conventions. A model is not a public mutation schema: request structs, response records, protected plans and internal receipts serve different purposes. Submit only the fields supported by the exact endpoint/client; unknown fields are rejected. Internal sequence, signature, receipt, owner and generation values cannot be edited to grant authority.
Optional means a Go JSON field can be omitted when empty; it does not waive an endpoint prerequisite. Values containing credentials/secrets must use the protected write-only form, never logs, query strings or support screenshots. Current account ownership, grants, feature/licence state and capability still apply.
Input
| JSON field |
Type |
Presence |
migration_plan_id |
string |
Optional when empty |
control_plan_id |
string |
Optional when empty |
value |
string |
Optional when empty |
account_id |
string |
Optional when empty |
website_id |
string |
Optional when empty |
zone_id |
string |
Optional when empty |
certificate_id |
string |
Optional when empty |
database_id |
string |
Optional when empty |
database_user_id |
string |
Optional when empty |
database_binding_id |
string |
Optional when empty |
mail_domain_id |
string |
Optional when empty |
mailbox_id |
string |
Optional when empty |
application_id |
string |
Optional when empty |
schedule_id |
string |
Optional when empty |
backup_id |
string |
Optional when empty |
restore_plan_id |
string |
Optional when empty |
destination_id |
string |
Optional when empty |
engine |
string |
Optional when empty |
package_id |
string |
Optional when empty |
revision |
int64 |
Optional when empty |
revocation_reason |
uint8 |
Optional when empty |
Request
| JSON field |
Type |
Presence |
api_version |
int |
Encoded by this model |
kind |
string |
Encoded by this model |
resource_key |
string |
Encoded by this model |
input |
Input |
Encoded by this model |
timeout_ms |
int |
Encoded by this model |
Operation
| JSON field |
Type |
Presence |
id |
string |
Encoded by this model |
sequence |
int64 |
Encoded by this model |
api_version |
int |
Encoded by this model |
adapter_version |
int |
Encoded by this model |
kind |
string |
Encoded by this model |
resource_key |
string |
Encoded by this model |
correlation_id |
string |
Encoded by this model |
status |
string |
Encoded by this model |
phase |
string |
Encoded by this model |
created_at |
time.Time |
Encoded by this model |
deadline_at |
time.Time |
Encoded by this model |
cancel_requested |
bool |
Encoded by this model |
delivery_count |
int |
Encoded by this model |
retry_count |
int |
Encoded by this model |
failure_code |
string |
Encoded by this model |
finished_at |
*time.Time |
Encoded by this model |
Event
| JSON field |
Type |
Presence |
sequence |
int64 |
Encoded by this model |
operation_id |
string |
Encoded by this model |
kind |
string |
Encoded by this model |
phase |
string |
Encoded by this model |
code |
string |
Encoded by this model |
created_at |
time.Time |
Encoded by this model |
Audit
| JSON field |
Type |
Presence |
sequence |
int64 |
Encoded by this model |
actor_scope |
string |
Encoded by this model |
action |
string |
Encoded by this model |
operation_id |
*string |
Encoded by this model |
resource_key |
*string |
Encoded by this model |
correlation_id |
string |
Encoded by this model |
created_at |
time.Time |
Encoded by this model |
Account
| JSON field |
Type |
Presence |
id |
string |
Encoded by this model |
principal_id |
*int64 |
Encoded by this model |
name |
string |
Encoded by this model |
status |
string |
Encoded by this model |
created_at |
time.Time |
Encoded by this model |
Website
| JSON field |
Type |
Presence |
id |
string |
Encoded by this model |
account_id |
string |
Encoded by this model |
name |
string |
Encoded by this model |
status |
string |
Encoded by this model |
created_at |
time.Time |
Encoded by this model |
Resource
| JSON field |
Type |
Presence |
resource_key |
string |
Encoded by this model |
kind |
string |
Encoded by this model |
account_id |
*string |
Encoded by this model |
website_id |
*string |
Encoded by this model |
zone_id |
*string |
Encoded by this model |
certificate_id |
*string |
Encoded by this model |
database_id |
*string |
Encoded by this model |
mail_domain_id |
*string |
Encoded by this model |
state |
string |
Encoded by this model |
created_at |
time.Time |
Encoded by this model |
Verify the actual endpoint
Read a harmless authorized resource and validate the returned API/model version before automation. For a write, use current revision or ETag, the endpoint-specific secret/preview contract and a stable reviewed idempotency key. Follow the durable task to its final state and inspect service evidence. Missing/unqualified native behavior remains a release limitation; a field name does not prove a live service or complete recovery.