Documentation
¶
Index ¶
- type SecretCacheClientBuilder
- func (scb *SecretCacheClientBuilder) Build() (*SecretManagerCacheClient, error)
- func (scb *SecretCacheClientBuilder) WithCacheSecretStrategy(cacheSecretStrategy cache.SecretCacheStoreStrategy) *SecretCacheClientBuilder
- func (scb *SecretCacheClientBuilder) WithCacheStage(stage string) *SecretCacheClientBuilder
- func (scb *SecretCacheClientBuilder) WithLogger(l logger.Wrapper) *SecretCacheClientBuilder
- func (scb *SecretCacheClientBuilder) WithParseJSONTTL(jsonTTLPropertyName string) *SecretCacheClientBuilder
- func (scb *SecretCacheClientBuilder) WithRefreshSecretStrategy(refreshSecretStrategy service.RefreshSecretStrategy) *SecretCacheClientBuilder
- func (scb *SecretCacheClientBuilder) WithSecretCacheHook(hook cache.SecretCacheHook) *SecretCacheClientBuilder
- func (scb *SecretCacheClientBuilder) WithSecretTTL(secretName string, ttl int64) *SecretCacheClientBuilder
- type SecretManagerCacheClient
- func (scc *SecretManagerCacheClient) Close() error
- func (scc *SecretManagerCacheClient) GetBinaryValue(secretName string) ([]byte, error)
- func (scc *SecretManagerCacheClient) GetSecretInfo(secretName string) (*models.SecretInfo, error)
- func (scc *SecretManagerCacheClient) GetStringValue(secretName string) (string, error)
- func (scc *SecretManagerCacheClient) Init() error
- func (scc *SecretManagerCacheClient) RefreshNow(secretName string) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SecretCacheClientBuilder ¶
type SecretCacheClientBuilder struct {
// contains filtered or unexported fields
}
func NewSecretCacheClientBuilder ¶
func NewSecretCacheClientBuilder(client service.SecretManagerClient) *SecretCacheClientBuilder
根据指定的Secret Manager Client构建一个Cache client Builder
func (*SecretCacheClientBuilder) Build ¶
func (scb *SecretCacheClientBuilder) Build() (*SecretManagerCacheClient, error)
构建Cache Client对象
func (*SecretCacheClientBuilder) WithCacheSecretStrategy ¶
func (scb *SecretCacheClientBuilder) WithCacheSecretStrategy(cacheSecretStrategy cache.SecretCacheStoreStrategy) *SecretCacheClientBuilder
设定secret缓存策略
func (*SecretCacheClientBuilder) WithCacheStage ¶
func (scb *SecretCacheClientBuilder) WithCacheStage(stage string) *SecretCacheClientBuilder
指定凭据Version stage
func (*SecretCacheClientBuilder) WithLogger ¶
func (scb *SecretCacheClientBuilder) WithLogger(l logger.Wrapper) *SecretCacheClientBuilder
指定输出日志
func (*SecretCacheClientBuilder) WithParseJSONTTL ¶
func (scb *SecretCacheClientBuilder) WithParseJSONTTL(jsonTTLPropertyName string) *SecretCacheClientBuilder
设定secret value解析TTL字段名称
func (*SecretCacheClientBuilder) WithRefreshSecretStrategy ¶
func (scb *SecretCacheClientBuilder) WithRefreshSecretStrategy(refreshSecretStrategy service.RefreshSecretStrategy) *SecretCacheClientBuilder
设定secret刷新策略
func (*SecretCacheClientBuilder) WithSecretCacheHook ¶
func (scb *SecretCacheClientBuilder) WithSecretCacheHook(hook cache.SecretCacheHook) *SecretCacheClientBuilder
指定凭据Cache Hook
func (*SecretCacheClientBuilder) WithSecretTTL ¶
func (scb *SecretCacheClientBuilder) WithSecretTTL(secretName string, ttl int64) *SecretCacheClientBuilder
设定指定凭据名称的凭据TTL
type SecretManagerCacheClient ¶
type SecretManagerCacheClient struct {
// contains filtered or unexported fields
}
func NewSecretCacheClient ¶
func NewSecretCacheClient() *SecretManagerCacheClient
func (*SecretManagerCacheClient) Close ¶
func (scc *SecretManagerCacheClient) Close() error
func (*SecretManagerCacheClient) GetBinaryValue ¶
func (scc *SecretManagerCacheClient) GetBinaryValue(secretName string) ([]byte, error)
根据凭据名称获取凭据存储的二进制信息
func (*SecretManagerCacheClient) GetSecretInfo ¶
func (scc *SecretManagerCacheClient) GetSecretInfo(secretName string) (*models.SecretInfo, error)
根据凭据名称获取secretInfo信息
func (*SecretManagerCacheClient) GetStringValue ¶
func (scc *SecretManagerCacheClient) GetStringValue(secretName string) (string, error)
根据凭据名称获取凭据存储值文本信息
func (*SecretManagerCacheClient) Init ¶
func (scc *SecretManagerCacheClient) Init() error
func (*SecretManagerCacheClient) RefreshNow ¶
func (scc *SecretManagerCacheClient) RefreshNow(secretName string) (bool, error)
强制刷新指定的凭据名称
Source Files
¶
Click to show internal directories.
Click to hide internal directories.