Documentation ¶
Index ¶
- type Client
- func (c *Client) GenerateNewAppRoleSecret(secretID, appRoleName string) (string, error)
- func (c *Client) GetAppRoleName() (string, error)
- func (c *Client) GetAppRoleSecretIDTtl(secretID, roleName string) (time.Duration, error)
- func (c *Client) GetKvSecret(path string) (map[string]string, error)
- func (c *Client) GetOIDCTokenByValidation(roleID string) (string, error)
- func (c *Client) GetSecret(path string) (*api.Secret, error)
- func (c *Client) MustRevokeToken()
- func (c *Client) RevokeToken() error
- func (c *Client) WriteKvSecret(path string, newSecret map[string]string) error
- type ClientConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client handles communication with Vault
func NewClient ¶
func NewClient(cfg *ClientConfig) (*Client, error)
func NewClientWithToken ¶ added in v1.398.0
func NewClientWithToken(cfg *ClientConfig, token string) (*Client, error)
func (*Client) GenerateNewAppRoleSecret ¶ added in v1.108.0
GenerateNewAppRoleSecret creates a new secret-id
func (*Client) GetAppRoleName ¶ added in v1.108.0
GetAppRoleName returns the AppRole role name which was used to authenticate. Returns "" when AppRole authentication wasn't used
func (*Client) GetAppRoleSecretIDTtl ¶ added in v1.108.0
GetAppRoleSecretIDTtl returns the remaining time until the given secret-id expires
func (*Client) GetKvSecret ¶
GetKvSecret reads secret from the KV engine. It Automatically transforms the logical path to the HTTP API Path for the corresponding KV Engine version
func (*Client) GetOIDCTokenByValidation ¶ added in v1.361.0
GetOIDCTokenByValidation returns the token if token is expired then get a new token else return old token
func (*Client) MustRevokeToken ¶ added in v1.130.0
func (c *Client) MustRevokeToken()
MustRevokeToken same as RevokeToken but the program is terminated with an error if this fails. Should be used in defer statements only.
func (*Client) RevokeToken ¶ added in v1.130.0
RevokeToken revokes the token which is currently used. The client can't be used anymore after this function was called.