Package-level declarations

Types

Link copied to clipboard
@Singleton
@Secondary
class DefaultDestinationWriter : DestinationWriter
Link copied to clipboard

Implementor interface. Every Destination must extend this and at least provide an implementation of createStreamLoader.

Link copied to clipboard

DirectLoader is for the use case where records are loaded directly into the destination or staged in chunks with a 3rd party library (eg, Iceberg)

Link copied to clipboard
Link copied to clipboard
@Factory
class InputStreamProvider

Override to provide a custom input stream.

Link copied to clipboard
interface LoadStrategy
Link copied to clipboard
interface StreamLoader

Implementor interface. A stream event handler.

Link copied to clipboard

Thrown when the destination completes successfully, but some streams were indicated as incomplete by upstream. Without throwing an exception the sync will not be marked as succeed by the platform.

Link copied to clipboard
@Singleton
class StreamStateStore<S>

Can be used by the dev connector to pass state between different parts of the connector. To use it is sufficient to inject a StreamStateStore of any type into any component. The expected use is for making state generated during initialization generally available to the Loaders.

Link copied to clipboard
@Singleton
@Requires(property = "airbyte.connector.operation", value = "write")
class WriteOperation(taskLauncher: DestinationTaskLauncher, syncManager: SyncManager, writeOpOverride: WriteOpOverride? = null) : Operation

Write operation. Executed by the core framework when the operation is "write". Launches the core services and awaits completion.

Link copied to clipboard
interface WriteOpOverride : Task

Allows the write operation to be overridden completely. This is not intended for developing production connectors, but for making non-release test tags. (For example, performance experiments to test in the cloud.)