Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { NewRequest(method, requestPath string) *vault.Request RawRequest(r *vault.Request) (*vault.Response, error) SetToken(v string) Token() string Sys() *vault.Sys }
Client implements functionality to talk to a Vault server.
type ClientBuilder ¶ added in v1.4.0
type ClientBuilder func(namespace string, secretsLister corelisters.SecretLister, issuer v1.GenericIssuer) (Interface, error)
ClientBuilder is a function type that returns a new Interface. Can be used in tests to create a mock signer of Vault certificate requests.
type Interface ¶
type Interface interface { Sign(csrPEM []byte, duration time.Duration) (certPEM []byte, caPEM []byte, err error) Sys() *vault.Sys IsVaultInitializedAndUnsealed() error }
Interface implements various high level functionality related to connecting with a Vault server, verifying its status and signing certificate request for Vault's certificate. TODO: Sys() is duplicated here and in Client interface
func New ¶
func New(namespace string, secretsLister corelisters.SecretLister, issuer v1.GenericIssuer) (Interface, error)
New returns a new Vault instance with the given namespace, issuer and secrets lister. Returned errors may be network failures and should be considered for retrying.
type Vault ¶
type Vault struct {
// contains filtered or unexported fields
}
Vault implements Interface and holds a Vault issuer, secrets lister and a Vault client.