connector

package
v0.5.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type Connector

type Connector struct {
	// contains filtered or unexported fields
}

func New

func New(ctx context.Context, configFilePath string) (*Connector, error)

New returns a new instance of the connector.

func NewFromYAML added in v0.5.12

func NewFromYAML(ctx context.Context, data []byte, lookup LookupFunc) (*Connector, error)

NewFromYAML parses YAML config bytes, expands ${KEY} via lookup (or env when nil), and opens the connector. Library embeds must pass a non-nil lookup over map values and must not mutate process environment.

func NewWithConfig added in v0.5.12

func NewWithConfig(ctx context.Context, cfg *bsql.Config) (*Connector, error)

NewWithConfig constructs a connector from an already-parsed config. Placeholder expansion uses process environment (nil LookupFunc).

func (*Connector) Asset

func (c *Connector) Asset(ctx context.Context, asset *v2.AssetRef) (string, io.ReadCloser, error)

Asset takes an input AssetRef and attempts to fetch it using the connector's authenticated http client It streams a response, always starting with a metadata object, following by chunked payloads for the asset.

func (*Connector) Close

func (c *Connector) Close() error

func (*Connector) Config added in v0.5.12

func (c *Connector) Config() *bsql.Config

Config returns the parsed connector configuration.

func (*Connector) GlobalActions added in v0.5.0

func (c *Connector) GlobalActions(ctx context.Context, registry actions.ActionRegistry) error

GlobalActions implements the GlobalActionProvider interface to expose custom actions.

func (*Connector) Metadata

func (c *Connector) Metadata(ctx context.Context) (*v2.ConnectorMetadata, error)

Metadata returns metadata about the connector.

func (*Connector) ResourceSyncers

func (c *Connector) ResourceSyncers(ctx context.Context) []connectorbuilder.ResourceSyncer

ResourceSyncers returns a ResourceSyncer for each resource type that should be synced from the upstream service.

func (*Connector) Validate

func (c *Connector) Validate(ctx context.Context) (annotations.Annotations, error)

Validate is called to ensure that the connector is properly configured. It should exercise any API credentials to be sure that they are valid.

type LookupFunc added in v0.5.12

type LookupFunc = database.LookupFunc

LookupFunc resolves ${KEY} placeholders for library embeds (same shape as baton-http). Prefer database.LookupFunc; this alias keeps the connector package self-documenting.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL