psm

package
v1.5.1 Latest Latest
Warning

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

Go to latest
Published: May 14, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ProviderName is the unique identifier for the PSM provider.
	ProviderName = "psm"

	// DefaultTimeout is the default timeout for PSM gRPC calls.
	DefaultTimeout = 30 * time.Second
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// Timeout is the gRPC call timeout for PSM operations.
	Timeout time.Duration
}

Config holds configuration for the PSM provider.

func (*Config) Name

func (*Config) Name() string

Name returns the provider name for this config.

func (*Config) NewProvider

func (c *Config) NewProvider(ctx context.Context) (providerapi.Provider, error)

NewProvider creates a PSM provider from this config.

type ConfigDecoder

type ConfigDecoder struct{}

ConfigDecoder owns PSM provider config defaults and YAML decoding.

func (ConfigDecoder) DecodeYAML

func (d ConfigDecoder) DecodeYAML(raw yaml.Node) (providerapi.ProviderConfig, error)

DecodeYAML decodes PSM provider YAML into a typed config.

func (ConfigDecoder) DefaultConfig

func (ConfigDecoder) DefaultConfig() providerapi.ProviderConfig

DefaultConfig returns the default PSM provider config.

func (ConfigDecoder) Name

func (ConfigDecoder) Name() string

Name returns the provider name handled by this decoder.

type Provider

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

Provider wraps a psmapi.Client and provides it to component manager implementations.

func New

func New(config Config) (*Provider, error)

New creates a new Provider using the provided configuration.

func NewFromClient

func NewFromClient(client psmapi.Client) *Provider

NewFromClient creates a Provider from an existing client. This is primarily useful for testing with mock clients.

func NewWithDefault

func NewWithDefault() (*Provider, error)

NewWithDefault creates a new Provider with the default configuration.

func (*Provider) Client

func (p *Provider) Client() psmapi.Client

Client returns the underlying psmapi.Client.

func (*Provider) Close

func (p *Provider) Close() error

Close closes the underlying PSM client connection.

func (*Provider) Name

func (p *Provider) Name() string

Name returns the unique identifier for this provider type.

Jump to

Keyboard shortcuts

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