Documentation
¶
Index ¶
- type SecretsClient
- type SecretsClientOpt
- func CacheTTL(ttl time.Duration) SecretsClientOpt
- func CredentialsFile(filename string) SecretsClientOpt
- func CredentialsJson(jsonBytes []byte) SecretsClientOpt
- func Project(project string) SecretsClientOpt
- func UseApplicationDefaultCredentials() SecretsClientOpt
- func WithContext(ctx context.Context) SecretsClientOpt
- func WithMockClient(api SecretsManagerGetSecretAPI) SecretsClientOpt
- type SecretsManagerGetSecretAPI
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SecretsClient ¶ added in v1.8.0
type SecretsClient struct {
// contains filtered or unexported fields
}
func NewSecretsClient ¶ added in v1.8.0
func NewSecretsClient(opts ...SecretsClientOpt) (*SecretsClient, error)
func (*SecretsClient) GetJSONSecret ¶ added in v1.8.0
func (c *SecretsClient) GetJSONSecret(secretName, secretKey string) (string, error)
func (*SecretsClient) GetTextSecret ¶ added in v1.8.0
func (c *SecretsClient) GetTextSecret(secretName string) (string, error)
type SecretsClientOpt ¶ added in v1.8.0
type SecretsClientOpt interface {
// contains filtered or unexported methods
}
func CacheTTL ¶
func CacheTTL(ttl time.Duration) SecretsClientOpt
func CredentialsFile ¶
func CredentialsFile(filename string) SecretsClientOpt
func CredentialsJson ¶
func CredentialsJson(jsonBytes []byte) SecretsClientOpt
func Project ¶
func Project(project string) SecretsClientOpt
func UseApplicationDefaultCredentials ¶
func UseApplicationDefaultCredentials() SecretsClientOpt
func WithContext ¶ added in v1.8.5
func WithContext(ctx context.Context) SecretsClientOpt
func WithMockClient ¶ added in v1.8.5
func WithMockClient(api SecretsManagerGetSecretAPI) SecretsClientOpt
type SecretsManagerGetSecretAPI ¶ added in v1.8.5
type SecretsManagerGetSecretAPI interface {
AccessSecretVersion(ctx context.Context, req *secretmanagerpb.AccessSecretVersionRequest, opts ...gax.CallOption) (*secretmanagerpb.AccessSecretVersionResponse, error)
}
Click to show internal directories.
Click to hide internal directories.