fly-io · Schema

CloudEventPayload

A CloudEvents-format payload sent by Fly.io to the extension provider for machine and account lifecycle events.

Properties

Name Type Description
specversion string CloudEvents specification version.
type string Event type identifier (e.g., io.fly.machine.started).
source string URI identifying the Fly.io system that generated the event.
id string Unique identifier for this event instance.
time string Timestamp when the event occurred.
datacontenttype string Content type of the event data.
data object Event-specific payload data.
View JSON Schema on GitHub

JSON Schema

fly-io-cloudeventpayload-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/CloudEventPayload",
  "title": "CloudEventPayload",
  "type": "object",
  "description": "A CloudEvents-format payload sent by Fly.io to the extension provider for machine and account lifecycle events.",
  "required": [
    "specversion",
    "type",
    "source",
    "id"
  ],
  "properties": {
    "specversion": {
      "type": "string",
      "description": "CloudEvents specification version.",
      "example": "1.0"
    },
    "type": {
      "type": "string",
      "description": "Event type identifier (e.g., io.fly.machine.started)."
    },
    "source": {
      "type": "string",
      "description": "URI identifying the Fly.io system that generated the event."
    },
    "id": {
      "type": "string",
      "description": "Unique identifier for this event instance."
    },
    "time": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp when the event occurred."
    },
    "datacontenttype": {
      "type": "string",
      "description": "Content type of the event data.",
      "example": "application/json"
    },
    "data": {
      "type": "object",
      "description": "Event-specific payload data.",
      "additionalProperties": true
    }
  }
}