Documentation
¶
Index ¶
- func NewProvider(opts *backend.ProviderOptions)
- type Manager
- type OOSClient
- type Provider
- func (p *Provider) GetClusterId() string
- func (p *Provider) GetEndpoint() string
- func (p *Provider) GetName() string
- func (p *Provider) GetRegion() string
- func (p *Provider) GetUid() string
- func (p *Provider) NewClient(ctx context.Context, store *v1alpha1.SecretStore, kube client.Client, ...) (backend.SecretClient, error)
- func (p *Provider) NewClientByENV(endpoint string) (backend.SecretClient, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewProvider ¶
func NewProvider(opts *backend.ProviderOptions)
Types ¶
type Manager ¶
func NewManager ¶
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 (*OOSClient) GetExternalSecretWithExtract ¶
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 (*Provider) GetEndpoint ¶
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.
Click to show internal directories.
Click to hide internal directories.