registry

package
v0.52.0 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package registry wires provider specifications into runtime provider instances

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNoProviderSpecs indicates no provider specifications were supplied during registry creation
	ErrNoProviderSpecs = errors.New("integrations/registry: no provider specs supplied")
)

Functions

This section is empty.

Types

type Registry

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

Registry exposes loaded provider configs and runtime providers to callers

func NewRegistry

func NewRegistry(ctx context.Context) (*Registry, error)

NewRegistry loads embedded provider specs and builds the registry using the catalog builders.

func (*Registry) ClientDescriptorCatalog

func (r *Registry) ClientDescriptorCatalog() map[types.ProviderType][]types.ClientDescriptor

ClientDescriptorCatalog returns a copy of all provider client descriptors.

func (*Registry) ClientDescriptors

func (r *Registry) ClientDescriptors(provider types.ProviderType) []types.ClientDescriptor

ClientDescriptors returns the registered client descriptors for a provider.

func (*Registry) Config

func (r *Registry) Config(provider types.ProviderType) (config.ProviderSpec, bool)

Config returns the raw provider specification for declarative handlers

func (*Registry) OperationDescriptorCatalog

func (r *Registry) OperationDescriptorCatalog() map[types.ProviderType][]types.OperationDescriptor

OperationDescriptorCatalog returns a copy of all provider operation descriptors.

func (*Registry) OperationDescriptors

func (r *Registry) OperationDescriptors(provider types.ProviderType) []types.OperationDescriptor

OperationDescriptors returns the registered operation descriptors for a provider.

func (*Registry) Provider

func (r *Registry) Provider(provider types.ProviderType) (types.Provider, bool)

Provider returns a registered provider instance

func (*Registry) ProviderConfigs

func (r *Registry) ProviderConfigs() map[types.ProviderType]config.ProviderSpec

ProviderConfigs exposes the full provider config map (copy) for consumers needing iteration

func (*Registry) ProviderMetadata

func (r *Registry) ProviderMetadata(provider types.ProviderType) (types.ProviderConfig, bool)

ProviderMetadata returns the handler-facing provider metadata (docs, schema, etc.).

func (*Registry) ProviderMetadataCatalog

func (r *Registry) ProviderMetadataCatalog() map[types.ProviderType]types.ProviderConfig

ProviderMetadataCatalog returns a copy of all provider metadata entries.

func (*Registry) UpsertProvider

func (r *Registry) UpsertProvider(ctx context.Context, spec config.ProviderSpec, builder providers.Builder) error

UpsertProvider adds or replaces a provider/spec after initialization (primarily for tests).

Jump to

Keyboard shortcuts

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