Versions in this module Expand all Collapse all v4 v4.0.0 Nov 26, 2024 Changes in this version + const AccessTokenAuthError + const EnvEdgeXUseCommonAppServiceSecretKey + const EnvSecretStore + const PasswordKey + const SecretsAuthError + const TokenTypeKeeper + const UsernameKey + const WildcardName + func BuildSecretStoreConfig(serviceKey string, envVars *environment.Variables, lc logger.LoggingClient) (*config.SecretStoreInfo, error) + func IsSecurityEnabled() bool + func NewJWTSecretProvider(secretProvider interfaces.SecretProviderExt) clientinterfaces.AuthenticationInjector + func NewSecretProvider(configuration interfaces.Configuration, envVars *environment.Variables, ...) (interfaces.SecretProviderExt, error) + type InsecureProvider struct + func NewInsecureProvider(config interfaces.Configuration, lc logger.LoggingClient, dic *di.Container) *InsecureProvider + func (p *InsecureProvider) DeregisterSecretUpdatedCallback(secretName string) + func (p *InsecureProvider) EnableZeroTrust() + func (p *InsecureProvider) FallbackDialer() *net.Dialer + func (p *InsecureProvider) GetMetricsToRegister() map[string]interface{} + func (p *InsecureProvider) GetSecret(secretName string, keys ...string) (map[string]string, error) + func (p *InsecureProvider) GetSelfJWT() (string, error) + func (p *InsecureProvider) HasSecret(secretName string) (bool, error) + func (p *InsecureProvider) HttpTransport() http.RoundTripper + func (p *InsecureProvider) IsJWTValid(jwt string) (bool, error) + func (p *InsecureProvider) IsZeroTrustEnabled() bool + func (p *InsecureProvider) ListSecretNames() ([]string, error) + func (p *InsecureProvider) RegisterSecretUpdatedCallback(secretName string, callback func(secretName string)) error + func (p *InsecureProvider) SecretUpdatedAtSecretName(secretName string) + func (p *InsecureProvider) SecretsLastUpdated() time.Time + func (p *InsecureProvider) SecretsUpdated() + func (p *InsecureProvider) SetFallbackDialer(_ *net.Dialer) + func (p *InsecureProvider) SetHttpTransport(_ http.RoundTripper) + func (p *InsecureProvider) StoreSecret(secretName string, secrets map[string]string) error + type SecureProvider struct + func NewSecureProvider(ctx context.Context, secretStoreInfo *config.SecretStoreInfo, ...) *SecureProvider + func (p *SecureProvider) DefaultTokenExpiredCallback(expiredToken string) (replacementToken string, retry bool) + func (p *SecureProvider) DeregisterSecretUpdatedCallback(secretName string) + func (p *SecureProvider) EnableZeroTrust() + func (p *SecureProvider) FallbackDialer() *net.Dialer + func (p *SecureProvider) GetMetricsToRegister() map[string]interface{} + func (p *SecureProvider) GetSecret(secretName string, keys ...string) (map[string]string, error) + func (p *SecureProvider) GetSelfJWT() (string, error) + func (p *SecureProvider) HasSecret(secretName string) (bool, error) + func (p *SecureProvider) HttpTransport() http.RoundTripper + func (p *SecureProvider) IsJWTValid(jwt string) (bool, error) + func (p *SecureProvider) IsZeroTrustEnabled() bool + func (p *SecureProvider) ListSecretNames() ([]string, error) + func (p *SecureProvider) LoadServiceSecrets(secretStoreConfig *config.SecretStoreInfo) error + func (p *SecureProvider) RegisterSecretUpdatedCallback(secretName string, callback func(secretName string)) error + func (p *SecureProvider) RuntimeTokenExpiredCallback(expiredToken string) (replacementToken string, retry bool) + func (p *SecureProvider) SecretUpdatedAtSecretName(secretName string) + func (p *SecureProvider) SecretsLastUpdated() time.Time + func (p *SecureProvider) SecretsUpdated() + func (p *SecureProvider) SetClient(client secrets.SecretClient) + func (p *SecureProvider) SetFallbackDialer(dialer *net.Dialer) + func (p *SecureProvider) SetHttpTransport(rt http.RoundTripper) + func (p *SecureProvider) StoreSecret(secretName string, secrets map[string]string) error + type ServiceSecret struct + Imported bool + SecretData []common.SecretDataKeyValue + SecretName string + type ServiceSecrets struct + Secrets []ServiceSecret + func UnmarshalServiceSecretsJson(data []byte) (*ServiceSecrets, error) + func (s *ServiceSecrets) MarshalJson() ([]byte, error) Other modules containing this package git.buildlinx.io/buildlinx/edgelinx/go-libs/go-mod-bootstrap/v3