oos

package
v0.6.3 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewProvider

func NewProvider(opts *backend.ProviderOptions)

Types

type Manager

type Manager backendp.Manager

func NewManager

func NewManager(region string) *Manager

func (*Manager) Delete

func (m *Manager) Delete(clientName string)

func (*Manager) GetClient

func (m *Manager) GetClient(clientName string) (backendin.SecretClient, error)

func (*Manager) Register

func (m *Manager) Register(clientName string, client backendin.SecretClient)

type OOSClient

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

Client interface represent a backend client interface that should be implemented

func (*OOSClient) GetExternalSecret

func (c *OOSClient) GetExternalSecret(data *v1alpha1.DataSource, kube client.Client) (map[string][]byte, error)

func (*OOSClient) GetExternalSecretWithExtract

func (c *OOSClient) GetExternalSecretWithExtract(data *v1alpha1.DataProcess, kube client.Client) (map[string][]byte, error)

func (*OOSClient) GetName

func (c *OOSClient) GetName() string

type Provider

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

Provider provides the ability to generate oos clients and manage oos clients

func (*Provider) GetClusterId

func (p *Provider) GetClusterId() string

func (*Provider) GetEndpoint

func (p *Provider) GetEndpoint() string

func (*Provider) GetName

func (p *Provider) GetName() string

func (*Provider) GetRegion

func (p *Provider) GetRegion() string

func (*Provider) GetUid

func (p *Provider) GetUid() string

func (*Provider) NewClient

func (p *Provider) NewClient(ctx context.Context, store *v1alpha1.SecretStore, kube client.Client, endpoint string) (backend.SecretClient, error)

NewClient creates a new OOS client. NOTE: The endpoint parameter is accepted to satisfy the Provider interface, but OOS currently does NOT support custom endpoints. The default OOS VPC endpoint (oos-vpc.<region>.aliyuncs.com) is always used. Custom endpoint support may be added in the future.

func (*Provider) NewClientByENV

func (p *Provider) NewClientByENV(endpoint string) (backend.SecretClient, error)

NewClientByENV creates a new OOS client using environment variable credentials. NOTE: The endpoint parameter is accepted but not used — see NewClient for details.

Jump to

Keyboard shortcuts

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