vault
A utility module for working with secrets in HashiCorp VaultInstallation
dagger install github.com/kpenfound/dagger-modules/vault@v0.0.11Entrypoint
Return Type
Vault Example
dagger -m github.com/kpenfound/dagger-modules/vault@4c9d04b461f9e0fce3ff40399570f635f586d972 call \
func (m *MyModule) Example() *dagger.Vault {
return dag.
Vault()
}@function
def example() -> dagger.Vault:
return (
dag.vault()
)@func()
example(): Vault {
return dag
.vault()
}Types
Vault 🔗
approleId() 🔗
Return Type
String ! Example
dagger -m github.com/kpenfound/dagger-modules/vault@4c9d04b461f9e0fce3ff40399570f635f586d972 call \
approle-idfunc (m *MyModule) Example(ctx context.Context) string {
return dag.
Vault().
ApproleId(ctx)
}@function
async def example() -> str:
return await (
dag.vault()
.approle_id()
)@func()
async example(): Promise<string> {
return dag
.vault()
.approleId()
}approleSecret() 🔗
Return Type
String ! Example
dagger -m github.com/kpenfound/dagger-modules/vault@4c9d04b461f9e0fce3ff40399570f635f586d972 call \
approle-secretfunc (m *MyModule) Example(ctx context.Context) string {
return dag.
Vault().
ApproleSecret(ctx)
}@function
async def example() -> str:
return await (
dag.vault()
.approle_secret()
)@func()
async example(): Promise<string> {
return dag
.vault()
.approleSecret()
}address() 🔗
Return Type
String ! Example
dagger -m github.com/kpenfound/dagger-modules/vault@4c9d04b461f9e0fce3ff40399570f635f586d972 call \
addressfunc (m *MyModule) Example(ctx context.Context) string {
return dag.
Vault().
Address(ctx)
}@function
async def example() -> str:
return await (
dag.vault()
.address()
)@func()
async example(): Promise<string> {
return dag
.vault()
.address()
}auth() 🔗
Authenticate to Vault with an approle secret
Return Type
Vault !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| approleId | String ! | - | No description provided |
| approleSecret | String ! | - | No description provided |
| address | String ! | - | No description provided |
Example
dagger -m github.com/kpenfound/dagger-modules/vault@4c9d04b461f9e0fce3ff40399570f635f586d972 call \
auth --approle-id string --approle-secret string --address stringfunc (m *MyModule) Example(approleId string, approleSecret string, address string) *dagger.Vault {
return dag.
Vault().
Auth(approleId, approleSecret, address)
}@function
def example(approle_id: str, approle_secret: str, address: str) -> dagger.Vault:
return (
dag.vault()
.auth(approle_id, approle_secret, address)
)@func()
example(approleId: string, approleSecret: string, address: string): Vault {
return dag
.vault()
.auth(approleId, approleSecret, address)
}getSecret() 🔗
Get a secret from Vault
Return Type
Secret !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| secret | String ! | - | No description provided |
| key | String ! | - | No description provided |
Example
dagger -m github.com/kpenfound/dagger-modules/vault@4c9d04b461f9e0fce3ff40399570f635f586d972 call \
get-secret --secret string --key stringfunc (m *MyModule) Example(secret string, key string) *dagger.Secret {
return dag.
Vault().
GetSecret(secret, key)
}@function
def example(secret: str, key: str) -> dagger.Secret:
return (
dag.vault()
.get_secret(secret, key)
)@func()
example(secret: string, key: string): Secret {
return dag
.vault()
.getSecret(secret, key)
}putSecret() 🔗
Put a secret in Vault
Return Type
Vault !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| secret | String ! | - | No description provided |
| key | String ! | - | No description provided |
| value | String ! | - | No description provided |
Example
dagger -m github.com/kpenfound/dagger-modules/vault@4c9d04b461f9e0fce3ff40399570f635f586d972 call \
put-secret --secret string --key string --value stringfunc (m *MyModule) Example(secret string, key string, value string) *dagger.Vault {
return dag.
Vault().
PutSecret(secret, key, value)
}@function
def example(secret: str, key: str, value: str) -> dagger.Vault:
return (
dag.vault()
.put_secret(secret, key, value)
)@func()
example(secret: string, key: string, value: string): Vault {
return dag
.vault()
.putSecret(secret, key, value)
}