Documentation
¶
Index ¶
- type GSMClientFactory
- type SecretProvider
- type TenantProvider
- type TenantSecrets
- func (ts *TenantSecrets) GetSecretCredentials(ctx context.Context, tenantID model.GlobalID) (*sm.SecretStore, error)
- func (ts *TenantSecrets) GetSecretValue(ctx context.Context, tenantID model.GlobalID, secretKey string) (string, error)
- func (ts *TenantSecrets) IsProtocolSecretsEnabled() bool
- func (ts *TenantSecrets) UpdateCapabilities(probeCapabilities *sm.Probe_Capabilities)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GSMClientFactory ¶ added in v0.46.0
type GSMClientFactory struct{}
GSMClientFactory creates GSM clients with proper configuration
func NewGSMClientFactory ¶ added in v0.46.0
func NewGSMClientFactory() *GSMClientFactory
NewGSMClientFactory creates a new GSM client factory
func (*GSMClientFactory) CreateClient ¶ added in v0.46.0
func (f *GSMClientFactory) CreateClient(url, token string) (gsmClient.ClientWithResponsesInterface, error)
CreateClient creates a new GSM client with the provided URL and token
type SecretProvider ¶
type SecretProvider interface {
GetSecretCredentials(ctx context.Context, tenantID model.GlobalID) (*sm.SecretStore, error)
GetSecretValue(ctx context.Context, tenantID model.GlobalID, secretKey string) (string, error)
IsProtocolSecretsEnabled() bool
}
func NewSecretProvider ¶ added in v0.46.0
func NewSecretProvider(tenantProvider TenantProvider, ttl time.Duration, logger zerolog.Logger) SecretProvider
NewSecretProvider creates a new secret provider
func NewSecretProviderWithCapabilities ¶ added in v0.46.0
func NewSecretProviderWithCapabilities(tenantProvider TenantProvider, ttl time.Duration, logger zerolog.Logger, probeCapabilities *sm.Probe_Capabilities) SecretProvider
NewSecretProviderWithCapabilities creates a new secret provider with probe capabilities
type TenantProvider ¶
type TenantSecrets ¶
type TenantSecrets struct {
// contains filtered or unexported fields
}
TenantSecrets provides backward compatibility with existing code
func NewTenantSecrets ¶
func NewTenantSecrets(tp TenantProvider, logger zerolog.Logger) *TenantSecrets
NewTenantSecrets creates a new TenantSecrets instance for backward compatibility
func (*TenantSecrets) GetSecretCredentials ¶
func (ts *TenantSecrets) GetSecretCredentials(ctx context.Context, tenantID model.GlobalID) (*sm.SecretStore, error)
GetSecretCredentials gets the secret store configuration for a tenant (backward compatibility)
func (*TenantSecrets) GetSecretValue ¶ added in v0.42.0
func (ts *TenantSecrets) GetSecretValue(ctx context.Context, tenantID model.GlobalID, secretKey string) (string, error)
GetSecretValue implements SecretProvider interface (backward compatibility)
func (*TenantSecrets) IsProtocolSecretsEnabled ¶ added in v0.46.0
func (ts *TenantSecrets) IsProtocolSecretsEnabled() bool
IsProtocolSecretsEnabled returns whether protocol secrets are enabled for this probe
func (*TenantSecrets) UpdateCapabilities ¶ added in v0.46.0
func (ts *TenantSecrets) UpdateCapabilities(probeCapabilities *sm.Probe_Capabilities)
UpdateCapabilities updates the probe capabilities