Documentation
¶
Index ¶
Constants ¶
View Source
const ( ProviderKMSName = "kms" ProviderOOSName = "oos" )
View Source
const EnvClient = "env.client"
Variables ¶
View Source
var EnableWorkerRole bool
View Source
var (
SupportProvider map[string]CreateProvider
)
Functions ¶
func NewProviderClientByENV ¶
func NewProviderClientByENV() error
func RegisterProvider ¶
Types ¶
type ClientManager ¶
type ClientManager interface {
Register(clientKey string, secretClient SecretClient)
GetClient(clientKey string) (SecretClient, error)
Delete(clientKey string)
}
type CreateProvider ¶
type CreateProvider func(opt *ProviderOptions)
type Provider ¶
type Provider interface {
ClientManager
// NewClient constructs secrets client by secret store
// endpoint specifies a custom service endpoint (e.g., KMS VPC endpoint).
// Pass empty string to use the provider's default endpoint.
NewClient(ctx context.Context, store *v1alpha1.SecretStore, kube client.Client, endpoint string) (SecretClient, error)
// NewClientByENV constructs secrets client by environment variable
// endpoint specifies a custom service endpoint. Pass empty string to use default.
NewClientByENV(endpoint string) (SecretClient, error)
GetName() string
GetRegion() string
GetEndpoint() string
GetClusterId() string
GetUid() string
}
func GetProviderByName ¶
type ProviderOptions ¶
type SecretClient ¶
Click to show internal directories.
Click to hide internal directories.