Skip to main content

Auth

Account

Registers an account in an predefined account provider. JSON Schema

AccountHandle

Link to an account. JSON Schema

AccountRef

JSON Schema

AccountSpec

Predefined account specification. JSON Schema

AccountSpecInput

Predefined account specification. JSON Schema

AccountType

Represents the type of an account. JSON Schema

Group

A named group of accounts. Members are assigned via the Member relation. Groups can be granted roles on resources, allowing permissions to be managed at the group level rather than per-account. JSON Schema

GroupSpec

Group specification. Groups have no intrinsic properties — membership and permissions are expressed entirely through relations. JSON Schema

GroupSpecInput

Group specification. Groups have no intrinsic properties — membership and permissions are expressed entirely through relations. JSON Schema

Member

Declares an account as a member of a group. Membership is binary — no value is carried by this relation. Type: null JSON Schema

Relation

A directed relationship between two resources, optionally carrying a typed value. JSON Schema

RelationInput

A directed relationship between two resources, optionally carrying a typed value. JSON Schema

Relations

Specified relations between resources on which auth policies act upon. JSON Schema

RelationsSpec

Specifies relations between resources on which auth policies act upon. JSON Schema

RelationsSpecInput

Specifies relations between resources on which auth policies act upon. JSON Schema

Config

Secret

JSON Schema

SecretSet

Defines a set of secrets stored and managed by the ODF node. JSON Schema

SecretSetSpec

Defines a set of secrets stored and managed by the ODF node and accessible via embedded sercets provider. JSON Schema

SecretSetSpecInput

Defines a set of secrets stored and managed by the ODF node and accessible via embedded sercets provider. JSON Schema

Secrets

Container for key-value secrets. Every key must be a string. Values may be strings with raw unencrypted data or objects that signify the encoding. Map of string keys to arbitrary values. JSON Schema

ValueHandle

Reference to a value within a VariableSet or a SecretSet. JSON Schema

ValueRef

JSON Schema

ValueRefs

Container for key-value variables. Every key must be a string. Values shoud reference fields in SecretSets and VariableSets. Map of string keys to arbitrary values. JSON Schema

Variable

JSON Schema

VariableSet

Defines a set of variables stored and managed by the ODF node. JSON Schema

VariableSetSpec

Defines a set of variables stored and managed by the ODF node and accessible via embedded variables provider. JSON Schema

VariableSetSpecInput

Defines a set of variables stored and managed by the ODF node and accessible via embedded variables provider. JSON Schema

Variables

Container for key-value variables. Every key must be a string. Values may be raw strings or objects that incorporate the encoding. Map of string keys to arbitrary values. JSON Schema

Data

DataField

Represents a named field (column) in a root or nested struct schema JSON Schema

DataSchema

This schema aims to be a human-friendly variant of Arrow. Arrow currently specifies only the flatbuffer format which has many legacy to it and is not suited to be defined by humans, so we had to define our own schema format. While inspired by Arrow - this format makes a clear separation between logical data types and encoding (physical layout) of data in the chunks. JSON Schema

DataType

Defines a logical type of the field. Logical type determines the semantics and boudaries of a type and how it can be operated on, without a concern about encoding and physical layout of the data in chunks. JSON Schema

DataType::Binary

A sequence of bytes. Used for arbitrary binary data. JSON Schema

DataType::Bool

A boolean value representing true or false. JSON Schema

DataType::Date

A calendar date. JSON Schema

DataType::Decimal

A fixed-point decimal number with a specified precision and scale. JSON Schema

DataType::Duration

An elapsed time interval with a specified time unit. JSON Schema

DataType::Float16

A floating-point number. JSON Schema

DataType::Float32

A floating-point number. JSON Schema

DataType::Float64

A floating-point number. JSON Schema

DataType::Int8

An integer value. JSON Schema

DataType::Int16

An integer value. JSON Schema

DataType::Int32

An integer value. JSON Schema

DataType::Int64

An integer value. JSON Schema

DataType::UInt8

An integer value. JSON Schema

DataType::UInt16

An integer value. JSON Schema

DataType::UInt32

An integer value. JSON Schema

DataType::UInt64

An integer value. JSON Schema

DataType::List

A list of values, all having the same data type. JSON Schema

DataType::Map

A map of key-value pairs, represented as a list of entries (structs with key and value fields). JSON Schema

DataType::Null

A type representing the absence of a value (null). JSON Schema

DataType::Option

A type representing an optional (nullable) value of another data type. JSON Schema

DataType::Struct

A collection of named fields, each with its own data type. JSON Schema

DataType::Time

A time of day value, without a date, with a specified unit of granularity. JSON Schema

DataType::Timestamp

A point in time, represented as an offset from the Unix epoch in a specific timezone. JSON Schema

DataType::String

A Unicode string. JSON Schema

ExtraAttributes

Container for custom key-value extension attributes. Every key must be in the form of <domain>/<path> (e.g. kamu.dev/archetype) in order to fully disambiguate the value in the face of multiple extensions. Values may be any valid JSON including nested objects. Map of string keys to arbitrary values. JSON Schema

OperationType

Defines an operation in a changelog stream. JSON Schema

TimeUnit

Defines the unit of measurement of time JSON Schema

Dataset

AddData

Indicates that data has been ingested into a root dataset. JSON Schema

AllowAnonymousRead

Controls whether the dataset is readable by users who did not authenticate. Materialized into the ReBAC attribute store by the controller. Type: boolean JSON Schema

AllowPublicRead

Controls whether the dataset is readable by any authenticated user. Materialized into the ReBAC attribute store by the Dataset controller. Type: boolean JSON Schema

AttachmentEmbedded

Embedded attachment item. JSON Schema

Attachments

Defines the source of attachment files. JSON Schema

Attachments::Embedded

For attachments that are specified inline and are embedded in the metadata. JSON Schema

Checkpoint

Describes a checkpoint produced by an engine JSON Schema

CompactionParams

Optional parameters to control ingestion behavior. JSON Schema

DataSlice

Describes a slice of data added to a dataset or produced via transformation JSON Schema

Dataset

Represents a desired state of a dataset. JSON Schema

DatasetHandle

Link to a dataset. JSON Schema

DatasetKind

Represents type of the dataset. JSON Schema

DatasetRef

JSON Schema

DatasetRole

Access role granted to a subject on a dataset. Note: in future this fixed enum schema will likely be replaced by a reference to a DatasetRole resources that defines granular permissions on different actions available on a dataset. JSON Schema

DatasetSelector

JSON Schema

DatasetSpec

Represents a desired state of the dataset metadata. JSON Schema

DatasetSpecInput

Represents a desired state of the dataset metadata. JSON Schema

DatasetVocabulary

Specifies the mapping of system columns onto dataset schema. JSON Schema

ExecuteTransform

Indicates that derivative transformation has been performed. JSON Schema

ExecuteTransformInput

Describes a slice of the input dataset used during a transformation JSON Schema

MetadataBlock

An individual block in the metadata chain that captures the history of modifications of a dataset. JSON Schema

MetadataEvent

Represents a transaction that occurred on a dataset. JSON Schema

OffsetInterval

Describes a range of data as a closed arithmetic interval of offsets JSON Schema

Projection

Represents a projection of a dataaset history into a state for fast lookups. JSON Schema

ProjectionSpec

Represents a projection of a dataaset history into a state for fast lookups. JSON Schema

ProjectionSpecInput

Represents a projection of a dataaset history into a state for fast lookups. JSON Schema

Seed

Establishes the identity of the dataset. Always the first metadata event in the chain. JSON Schema

SetAttachments

Associates a set of files with this dataset. JSON Schema

SetDataSchema

Specifies the complete schema of Data Slices added to the Dataset following this event. JSON Schema

SetInfo

Provides basic human-readable information about a dataset. JSON Schema

SetLicense

Defines a license that applies to this dataset. JSON Schema

SetTransform

Defines a transformation that produces data in a derivative dataset. JSON Schema

SetVocab

Lets you manipulate names of the system columns to avoid conflicts. JSON Schema

SqlQueryStep

Defines a query in a multi-step SQL transformation. JSON Schema

TemporalTable

Temporary Flink-specific extension for creating temporal tables from streams. JSON Schema

Transform

Engine-specific processing queries that shape the resulting data. JSON Schema

Transform::Sql

Transform using one of the SQL dialects. JSON Schema

TransformInput

Describes a derivative transformation input JSON Schema

Watermark

Represents a watermark in the event stream. JSON Schema

Engine

RawQueryRequest

Sent by the coordinator to an engine to perform query on raw input data, usually as part of ingest preprocessing step JSON Schema

RawQueryResponse

Sent by an engine to coordinator when performing the raw query operation JSON Schema

RawQueryResponse::Progress

Reports query progress JSON Schema

RawQueryResponse::Success

Query executed successfully JSON Schema

RawQueryResponse::InvalidQuery

Query did not pass validation JSON Schema

RawQueryResponse::InternalError

Internal error during query execution JSON Schema

TransformRequest

Sent by the coordinator to an engine to perform the next step of data transformation JSON Schema

TransformRequestInput

Sent as part of the engine transform request operation to describe the input JSON Schema

TransformResponse

Sent by an engine to coordinator when performing the data transformation JSON Schema

TransformResponse::Progress

Reports query progress JSON Schema

TransformResponse::Success

Query executed successfully JSON Schema

TransformResponse::InvalidQuery

Query did not pass validation JSON Schema

TransformResponse::InternalError

Internal error during query execution JSON Schema

Event

EventFilter

Filters that work on domain event types and fields. Map of string keys to arbitrary values. JSON Schema

Flow

Flow

Defines a sequence of tasks to be executed upon certain trigger conditions. JSON Schema

FlowRun

Defines a set of tasks to be executed in a sequence. JSON Schema

FlowRunActivationCause

Cause of the flow run activation JSON Schema

FlowRunActivationCauses

Condition capturing what caused this FlowRun to be scheduled. Set by the controller at creation time; never written by users. In case of a retry, the causes of the original run are preserved. JSON Schema

FlowRunRetry

Condition linking this FlowRun to the previous FlowRun it is retrying. Set by the controller; never written by users. JSON Schema

FlowRunSpec

Defines a set of tasks to be executed in a sequence. JSON Schema

FlowRunSpecInput

Defines a set of tasks to be executed in a sequence. JSON Schema

FlowRunStatus

Condition tracking the overall execution status of a FlowRun and its spawned tasks. JSON Schema

FlowSpec

Defines a sequence of tasks to be executed upon certain trigger conditions. JSON Schema

FlowSpecInput

Defines a sequence of tasks to be executed upon certain trigger conditions. JSON Schema

FlowTrigger

Condition that causes a flow to be executed. JSON Schema

FlowTrigger::Manual

Triggers the flow via an API call or UI action. JSON Schema

FlowTrigger::Schedule

Triggers the flow on a cron schedule. JSON Schema

FlowTrigger::Event

Triggers the flow when an event bus event matching one of the filters is observed. JSON Schema

FlowTrigger::Source

Triggers the flow when a source receives new data, with optional batching controls. JSON Schema

FlowTrigger::Dataset

Triggers the flow when matching datasets are updated. JSON Schema

FlowTriggerInput

Condition that causes a flow to be executed. JSON Schema

FlowTriggerInput::Manual

Triggers the flow via an API call or UI action. JSON Schema

FlowTriggerInput::Schedule

Triggers the flow on a cron schedule. JSON Schema

FlowTriggerInput::Event

Triggers the flow when an event bus event matching one of the filters is observed. JSON Schema

FlowTriggerInput::Source

Triggers the flow when a source receives new data, with optional batching controls. JSON Schema

FlowTriggerInput::Dataset

Triggers the flow when matching datasets are updated. JSON Schema

RetryBackoff

Type of the backoff scaling. JSON Schema

RetryPolicy

Defines how a flow should react to failures. JSON Schema

Resource

LabelFilter

Filters that work on resource labels and identity headers. Map of string keys to arbitrary values. JSON Schema

Resource

Top-level container for canonical representation of a resource that specifies the type and version of the resource, carries identity, ownership, and status information. JSON Schema

ResourceAnnotations

Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. Unlike labels, annotations are not indexed and cannot be queried by. Map of string keys to arbitrary values. JSON Schema

ResourceConditions

Container of feneric contditions that can be added by contollers to provide additional information about the state of a resource. Keys uniquely identify the condition and should be in the form of URL to a schema describing this condition, e.g. https://opendatafabric.org/schemas/resource/ConditionReady.json. Map of string keys to arbitrary values. JSON Schema

ResourceHandle

Link to another resolved resource. JSON Schema

ResourceHeaders

Container for identity and ownership information of a resource. JSON Schema

ResourceHeadersInput

Container for identity and ownership information of a resource. JSON Schema

ResourceInput

Top-level container for user-authored representation of a resource that specifies the type and version of the resource and its desired state. JSON Schema

ResourceLabels

Map of string keys and values that can be used to organize, categorize, and query resources. Map of string keys to arbitrary values. JSON Schema

ResourcePhase

Represents the reconciliation phase of a resource. JSON Schema

ResourceRef

JSON Schema

ResourceSelector

JSON Schema

ResourceStatus

Resource lifecycle and reconciliation information. JSON Schema

Sink

WebhookTarget

Defines a webhook target endpoint that can receive event notifications and data. JSON Schema

WebhookTargetSpec

Defines a webhook target endpoint that can receive event notifications and data. JSON Schema

WebhookTargetSpecInput

Defines a webhook target endpoint that can receive event notifications and data. JSON Schema

Source

CompressionFormat

Defines a compression algorithm. JSON Schema

EnvVar

Defines an environment variable passed into some job. JSON Schema

EventTimeSource

Defines the external source of data. JSON Schema

EventTimeSource::FromMetadata

Extracts event time from the source’s metadata. JSON Schema

EventTimeSource::FromSystemTime

Assigns event time from the system time source. JSON Schema

EventTimeSource::FromPath

Extracts event time from the path component of the source. JSON Schema

IngestParams

Optional parameters to control ingestion behavior. JSON Schema

Ingress

Defines the point where data enters the system. JSON Schema

Ingress::Url

Pulls data from one of the supported sources by its URL. JSON Schema

Ingress::FilesGlob

Uses glob operator to match files on the local file system. JSON Schema

Ingress::Container

Runs the specified OCI container to fetch data from an arbitrary source. JSON Schema

Ingress::Mqtt

Connects to an MQTT broker to fetch events from the specified topic. JSON Schema

Ingress::RestEndpoint

Exposes a REST HTTP endpoint that accepts pushed data records. JSON Schema

Ingress::EvmLogs

Connects to an EVM (Ethereum) node to stream transaction logs. JSON Schema

IngressBuffer

Buffer configuration for holding pushed records until they are ingested. JSON Schema

IngressBuffer::Memory

An in-memory buffer. JSON Schema

MergeStrategy

Merge strategy determines how newly ingested data should be combined with the data that already exists in the dataset. JSON Schema

MergeStrategy::Append

Append merge strategy. Under this strategy new data will be appended to the dataset in its entirety, without any deduplication. JSON Schema

MergeStrategy::ChangelogStream

Changelog stream merge strategy. This is the native stream format for ODF that accurately describes the evolution of all event records including appends, retractions, and corrections as per RFC-015. No pre-processing except for format validation is done. JSON Schema

MergeStrategy::Ledger

Ledger merge strategy. This strategy should be used for data sources containing ledgers of events. Currently this strategy will only perform deduplication of events using user-specified primary key columns. This means that the source data can contain partially overlapping set of records and only those records that were not previously seen will be appended. JSON Schema

MergeStrategy::Snapshot

Snapshot merge strategy. This strategy can be used for data state snapshots that are taken periodically and contain only the latest state of the observed entity or system. Over time such snapshots can have new rows added, and old rows either removed or modified. This strategy transforms snapshot data into an append-only event stream where data already added is immutable. It does so by performing Change Data Capture - essentially diffing the current state of data against the reconstructed previous state and recording differences as retractions or corrections. The Operation Type “op” column will contain:
  • append (+A) when a row appears for the first time
  • retraction (-D) when row disappears
  • correction (-C, +C) when row data has changed, with -C event carrying the old value of the row and +C carrying the new value.
To correctly associate rows between old and new snapshots this strategy relies on user-specified primary key columns. To identify whether a row has changed this strategy will compare all other columns one by one. If the data contains a column that is guaranteed to change whenever any of the data columns changes (for example a last modification timestamp, an incremental version, or a data hash), then it can be specified in compareColumns property to speed up the detection of modified rows. JSON Schema

MergeStrategy::UpsertStream

Upsert stream merge strategy. This strategy should be used for data sources containing ledgers of insert-or-update and delete events. Unlike ChangelogStream the insert-or-update events only carry the new values, so this strategy will use primary key to re-classify the events into an append or a correction from/to pair, looking up the previous values. JSON Schema

MqttQos

MQTT quality of service class. JSON Schema

MqttTopicSubscription

MQTT topic subscription parameters. JSON Schema

PrepStep

Defines the steps to prepare raw data for ingestion. JSON Schema

PrepStep::Decompress

Pulls data from one of the supported sources by its URL. JSON Schema

PrepStep::Pipe

Executes external command to process the data using piped input/output. JSON Schema

ReadStep

Defines how raw data should be read into the structured form. JSON Schema

ReadStep::Csv

Reader for comma-separated files. JSON Schema

ReadStep::Json

Reader for JSON files that contain an array of objects within them. JSON Schema

ReadStep::NdJson

Reader for files containing multiple newline-delimited JSON objects with the same schema. JSON Schema

ReadStep::GeoJson

Reader for GeoJSON files. It expects one FeatureCollection object in the root and will create a record per each Feature inside it extracting the properties into individual columns and leaving the feature geometry in its own column. JSON Schema

ReadStep::NdGeoJson

Reader for Newline-delimited GeoJSON files. It is similar to GeoJson format but instead of FeatureCollection object in the root it expects every individual feature object to appear on its own line. JSON Schema

ReadStep::EsriShapefile

Reader for ESRI Shapefile format. JSON Schema

ReadStep::Parquet

Reader for Apache Parquet format. JSON Schema

RequestHeader

Defines a header (e.g. HTTP) to be passed into some request. JSON Schema

Source

Defines an external source of data for ingestion. JSON Schema

SourceCaching

Defines how external data should be cached. JSON Schema

SourceCaching::Forever

After source was processed once it will never be ingested again. JSON Schema

SourceOrdering

Specifies how input files should be ordered before ingestion. JSON Schema

SourceSpec

Specifies an external source of data for ingestion. JSON Schema

SourceSpecInput

Specifies an external source of data for ingestion. JSON Schema

SourceState

The state of the source the data was added from to allow fast resuming. JSON Schema

Storage

AwsCredentials

Access credentials for AWS or an AWS-compatible service. JSON Schema

AwsCredentialsInput

Access credentials for AWS or an AWS-compatible service. JSON Schema

PersistentVolume

Defines a storage volume where data can be stored and its access credentials. JSON Schema

PersistentVolumeRef

JSON Schema

PersistentVolumeSpec

Defines a storage volume where data can be stored and its access credentials. JSON Schema

PersistentVolumeSpec::S3

An Amazon S3 or S3-compatible object storage bucket. JSON Schema

PersistentVolumeSpecInput

Defines a storage volume where data can be stored and its access credentials. JSON Schema

PersistentVolumeSpecInput::S3

An Amazon S3 or S3-compatible object storage bucket. JSON Schema

VolumeCapacity

Storage capacity allocation. JSON Schema

Task

Task

An individual work item to be executed. JSON Schema

TaskOutcome

Result of the execution of a task. JSON Schema

TaskOutcome::Success

Task completed successfully. JSON Schema

TaskOutcome::Failed

Task failed. JSON Schema

TaskOutcome::NoOp

Task completed with no work done (e.g. no new data to process). JSON Schema

TaskOutcome::Cancelled

Task was cancelled before completion. JSON Schema

TaskPlan

A self-contained logical execution plan of a task. Map of string keys to arbitrary values. JSON Schema

TaskSpec

An individual work item to be executed as part of a flow. JSON Schema

TaskSpec::Ingest

Fetches data from a source and appends it to a dataset. JSON Schema

TaskSpec::Transform

Executes transformation of data defined in a derivative dataset. JSON Schema

TaskSpec::Compaction

Compacts data files in matching datasets to improve query performance. JSON Schema

TaskSpec::GarbageCollection

Removes unreferenced data files from matching datasets. JSON Schema

TaskSpec::WebhookCall

Dispatches a certain payload to a specific WebhookTarget. JSON Schema

TaskSpecInput

An individual work item to be executed as part of a flow. JSON Schema

TaskSpecInput::Ingest

Fetches data from a source and appends it to a dataset. JSON Schema

TaskSpecInput::Transform

Executes transformation of data defined in a derivative dataset. JSON Schema

TaskSpecInput::Compaction

Compacts data files in matching datasets to improve query performance. JSON Schema

TaskSpecInput::GarbageCollection

Removes unreferenced data files from matching datasets. JSON Schema

TaskSpecInput::WebhookCall

Dispatches a certain payload to a specific WebhookTarget. JSON Schema

TaskStatus

Execution phase of a task. JSON Schema
Last modified on September 23, 2026