Documentation
¶
Overview ¶
Package registry wires provider specifications into runtime provider instances
Index ¶
- Variables
- type Registry
- func (r *Registry) ClientDescriptorCatalog() map[types.ProviderType][]types.ClientDescriptor
- func (r *Registry) ClientDescriptors(provider types.ProviderType) []types.ClientDescriptor
- func (r *Registry) Config(provider types.ProviderType) (config.ProviderSpec, bool)
- func (r *Registry) OperationDescriptorCatalog() map[types.ProviderType][]types.OperationDescriptor
- func (r *Registry) OperationDescriptors(provider types.ProviderType) []types.OperationDescriptor
- func (r *Registry) Provider(provider types.ProviderType) (types.Provider, bool)
- func (r *Registry) ProviderConfigs() map[types.ProviderType]config.ProviderSpec
- func (r *Registry) ProviderMetadata(provider types.ProviderType) (types.ProviderConfig, bool)
- func (r *Registry) ProviderMetadataCatalog() map[types.ProviderType]types.ProviderConfig
- func (r *Registry) UpsertProvider(ctx context.Context, spec config.ProviderSpec, builder providers.Builder) error
Constants ¶
This section is empty.
Variables ¶
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 ¶
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) 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).