Dagger
Search

vault

No long description provided.

Installation

dagger install github.com/jumppad-labs/daggerverse/vault@4f140335b8c62d8e04a2fddcf559341d988b1832

Entrypoint

Return Type
Vault
Example
func (m *myModule) example() *Vault  {
	return dag.
			Vault()
}
@function
def example() -> dag.Vault:
	return (
		dag.vault()
	)
@func()
example(): Vault {
	return dag
		.vault()
}

Types

Vault

namespace()

Return Type
String !
Example
dagger -m github.com/jumppad-labs/daggerverse/vault@4f140335b8c62d8e04a2fddcf559341d988b1832 call \
 namespace
func (m *myModule) example(ctx context.Context) string  {
	return dag.
			Vault().
			Namespace(ctx)
}
@function
async def example() -> str:
	return await (
		dag.vault()
		.namespace()
	)
@func()
async example(): Promise<string> {
	return dag
		.vault()
		.namespace()
}

host()

Return Type
String !
Example
dagger -m github.com/jumppad-labs/daggerverse/vault@4f140335b8c62d8e04a2fddcf559341d988b1832 call \
 host
func (m *myModule) example(ctx context.Context) string  {
	return dag.
			Vault().
			Host(ctx)
}
@function
async def example() -> str:
	return await (
		dag.vault()
		.host()
	)
@func()
async example(): Promise<string> {
	return dag
		.vault()
		.host()
}

userpass()

Return Type
UserpassAuth !
Example
Function Vault.userpass is not accessible from the vault module
func (m *myModule) example() *VaultUserpassAuth  {
	return dag.
			Vault().
			Userpass()
}
@function
def example() -> dag.VaultUserpassAuth:
	return (
		dag.vault()
		.userpass()
	)
@func()
example(): VaultUserpassAuth {
	return dag
		.vault()
		.userpass()
}

jwt()

Return Type
Jwtauth !
Example
Function Vault.jwt is not accessible from the vault module
func (m *myModule) example() *VaultJwtauth  {
	return dag.
			Vault().
			Jwt()
}
@function
def example() -> dag.VaultJwtauth:
	return (
		dag.vault()
		.jwt()
	)
@func()
example(): VaultJwtauth {
	return dag
		.vault()
		.jwt()
}

withNamespace()

WithNamespace sets the namespace for the Vault client

Return Type
Vault !
Arguments
NameTypeDefault ValueDescription
namespaceString !-No description provided
Example
dagger -m github.com/jumppad-labs/daggerverse/vault@4f140335b8c62d8e04a2fddcf559341d988b1832 call \
 with-namespace --namespace string \
 kvget --secret string
func (m *myModule) example(namespace string) *Vault  {
	return dag.
			Vault().
			WithNamespace(namespace)
}
@function
def example(namespace: str) -> dag.Vault:
	return (
		dag.vault()
		.with_namespace(namespace)
	)
@func()
example(namespace: string): Vault {
	return dag
		.vault()
		.withNamespace(namespace)
}

withHost()

WithHost sets the host for the Vault client

Return Type
Vault !
Arguments
NameTypeDefault ValueDescription
hostString !-No description provided
Example
dagger -m github.com/jumppad-labs/daggerverse/vault@4f140335b8c62d8e04a2fddcf559341d988b1832 call \
 with-host --host string \
 kvget --secret string
func (m *myModule) example(host string) *Vault  {
	return dag.
			Vault().
			WithHost(host)
}
@function
def example(host: str) -> dag.Vault:
	return (
		dag.vault()
		.with_host(host)
	)
@func()
example(host: string): Vault {
	return dag
		.vault()
		.withHost(host)
}

withUserpassAuth()

WithUserpassAuth sets the userpass autrhentication for the Vault client

Return Type
Vault !
Arguments
NameTypeDefault ValueDescription
usernameString !-No description provided
passwordSecret !-No description provided
pathString "userpass"No description provided
Example
dagger -m github.com/jumppad-labs/daggerverse/vault@4f140335b8c62d8e04a2fddcf559341d988b1832 call \
 with-userpass-auth --username string --password env:MYSECRET \
 kvget --secret string
func (m *myModule) example(username string, password *Secret) *Vault  {
	return dag.
			Vault().
			WithUserpassAuth(username, password)
}
@function
def example(username: str, password: dagger.Secret) -> dag.Vault:
	return (
		dag.vault()
		.with_userpass_auth(username, password)
	)
@func()
example(username: string, password: Secret): Vault {
	return dag
		.vault()
		.withUserpassAuth(username, password)
}

withJwtauth()

Return Type
Vault !
Arguments
NameTypeDefault ValueDescription
tokenSecret !-No description provided
roleString !-No description provided
pathString "jwt"No description provided
Example
dagger -m github.com/jumppad-labs/daggerverse/vault@4f140335b8c62d8e04a2fddcf559341d988b1832 call \
 with-jwtauth --token env:MYSECRET --role string \
 kvget --secret string
func (m *myModule) example(token *Secret, role string) *Vault  {
	return dag.
			Vault().
			WithJwtauth(token, role)
}
@function
def example(token: dagger.Secret, role: str) -> dag.Vault:
	return (
		dag.vault()
		.with_jwtauth(token, role)
	)
@func()
example(token: Secret, role: string): Vault {
	return dag
		.vault()
		.withJwtauth(token, role)
}

kvget()

GetSecretJSON returns a Vault secret as a JSON string this method corresponds to the Vault CLI command vault kv get

Return Type
Secret !
Arguments
NameTypeDefault ValueDescription
secretString !-No description provided
Example
dagger -m github.com/jumppad-labs/daggerverse/vault@4f140335b8c62d8e04a2fddcf559341d988b1832 call \
 kvget --secret string
func (m *myModule) example(secret string) *Secret  {
	return dag.
			Vault().
			Kvget(secret)
}
@function
def example(secret: str) -> dagger.Secret:
	return (
		dag.vault()
		.kvget(secret)
	)
@func()
example(secret: string): Secret {
	return dag
		.vault()
		.kvget(secret)
}

write()

Write writes a vault secret and returns the response as a JSON string this method corresponds to the Vault CLI command vault write optional params can be passed as a comma separated list of key=value pairs

Return Type
Secret !
Arguments
NameTypeDefault ValueDescription
secretString !-No description provided
paramsString -No description provided
Example
dagger -m github.com/jumppad-labs/daggerverse/vault@4f140335b8c62d8e04a2fddcf559341d988b1832 call \
 write --secret string
func (m *myModule) example(secret string) *Secret  {
	return dag.
			Vault().
			Write(secret)
}
@function
def example(secret: str) -> dagger.Secret:
	return (
		dag.vault()
		.write(secret)
	)
@func()
example(secret: string): Secret {
	return dag
		.vault()
		.write(secret)
}

read()

Read returns a vault secret as a JSON string this method corresponds to the Vault CLI command vault read

Return Type
Secret !
Arguments
NameTypeDefault ValueDescription
secretString !-No description provided
Example
dagger -m github.com/jumppad-labs/daggerverse/vault@4f140335b8c62d8e04a2fddcf559341d988b1832 call \
 read --secret string
func (m *myModule) example(secret string) *Secret  {
	return dag.
			Vault().
			Read(secret)
}
@function
def example(secret: str) -> dagger.Secret:
	return (
		dag.vault()
		.read(secret)
	)
@func()
example(secret: string): Secret {
	return dag
		.vault()
		.read(secret)
}

testWrite()

TestWrite is a test function for the GetSecretJSON function example usage: dagger call test-write –host \({VAULT_ADDR} --namespace=\){VAULT_NAMESPACE} –username=VAULT_USER –password=VAULT_PASSWORD –secret=kubernetes/hashitalks/creds/deployer-default –params=“kubernetes_namespace=default”

Return Type
String !
Arguments
NameTypeDefault ValueDescription
hostString !-No description provided
namespaceString !-No description provided
usernameSecret !-No description provided
passwordSecret !-No description provided
secretString !-No description provided
paramsString -No description provided
Example
dagger -m github.com/jumppad-labs/daggerverse/vault@4f140335b8c62d8e04a2fddcf559341d988b1832 call \
 test-write --host string --namespace string --username env:MYSECRET --password env:MYSECRET --secret string
func (m *myModule) example(ctx context.Context, host string, namespace string, username *Secret, password *Secret, secret string) string  {
	return dag.
			Vault().
			TestWrite(ctx, host, namespace, username, password, secret)
}
@function
async def example(host: str, namespace: str, username: dagger.Secret, password: dagger.Secret, secret: str) -> str:
	return await (
		dag.vault()
		.test_write(host, namespace, username, password, secret)
	)
@func()
async example(host: string, namespace: string, username: Secret, password: Secret, secret: string): Promise<string> {
	return dag
		.vault()
		.testWrite(host, namespace, username, password, secret)
}

testRead()

TestRead is a test function for the GetSecretJSON function example usage: dagger call test-read –host \({VAULT_ADDR} --namespace=\){VAULT_NAMESPACE} –username=VAULT_USER –password=VAULT_PASSWORD –secret=kubernetes/hashitalks/creds/deployer-default –params=“kubernetes_namespace=default”

Return Type
String !
Arguments
NameTypeDefault ValueDescription
hostString !-No description provided
namespaceString !-No description provided
usernameSecret !-No description provided
passwordSecret !-No description provided
secretString !-No description provided
Example
dagger -m github.com/jumppad-labs/daggerverse/vault@4f140335b8c62d8e04a2fddcf559341d988b1832 call \
 test-read --host string --namespace string --username env:MYSECRET --password env:MYSECRET --secret string
func (m *myModule) example(ctx context.Context, host string, namespace string, username *Secret, password *Secret, secret string) string  {
	return dag.
			Vault().
			TestRead(ctx, host, namespace, username, password, secret)
}
@function
async def example(host: str, namespace: str, username: dagger.Secret, password: dagger.Secret, secret: str) -> str:
	return await (
		dag.vault()
		.test_read(host, namespace, username, password, secret)
	)
@func()
async example(host: string, namespace: string, username: Secret, password: Secret, secret: string): Promise<string> {
	return dag
		.vault()
		.testRead(host, namespace, username, password, secret)
}

testKvget()

TestKVGet is a test function for the GetSecretJSON function example usage: dagger call test-write –host \({VAULT_ADDR} --namespace=\){VAULT_NAMESPACE} –username=VAULT_USER –password=VAULT_PASSWORD –secret=secrets/hashitalks/creds/deployment

Return Type
String !
Arguments
NameTypeDefault ValueDescription
hostString !-No description provided
namespaceString !-No description provided
usernameSecret !-No description provided
passwordSecret !-No description provided
secretString !-No description provided
Example
dagger -m github.com/jumppad-labs/daggerverse/vault@4f140335b8c62d8e04a2fddcf559341d988b1832 call \
 test-kvget --host string --namespace string --username env:MYSECRET --password env:MYSECRET --secret string
func (m *myModule) example(ctx context.Context, host string, namespace string, username *Secret, password *Secret, secret string) string  {
	return dag.
			Vault().
			TestKvget(ctx, host, namespace, username, password, secret)
}
@function
async def example(host: str, namespace: str, username: dagger.Secret, password: dagger.Secret, secret: str) -> str:
	return await (
		dag.vault()
		.test_kvget(host, namespace, username, password, secret)
	)
@func()
async example(host: string, namespace: string, username: Secret, password: Secret, secret: string): Promise<string> {
	return dag
		.vault()
		.testKvget(host, namespace, username, password, secret)
}

UserpassAuth

username()

Return Type
String !
Example
Function VaultUserpassAuth.username is not accessible from the vault module
Function VaultUserpassAuth.username is not accessible from the vault module
Function VaultUserpassAuth.username is not accessible from the vault module
Function VaultUserpassAuth.username is not accessible from the vault module

password()

Return Type
String !
Example
Function VaultUserpassAuth.password is not accessible from the vault module
Function VaultUserpassAuth.password is not accessible from the vault module
Function VaultUserpassAuth.password is not accessible from the vault module
Function VaultUserpassAuth.password is not accessible from the vault module

path()

Return Type
String !
Example
Function VaultUserpassAuth.path is not accessible from the vault module
Function VaultUserpassAuth.path is not accessible from the vault module
Function VaultUserpassAuth.path is not accessible from the vault module
Function VaultUserpassAuth.path is not accessible from the vault module

Jwtauth

token()

Return Type
String !
Example
Function VaultJwtauth.token is not accessible from the vault module
Function VaultJwtauth.token is not accessible from the vault module
Function VaultJwtauth.token is not accessible from the vault module
Function VaultJwtauth.token is not accessible from the vault module

role()

Return Type
String !
Example
Function VaultJwtauth.role is not accessible from the vault module
Function VaultJwtauth.role is not accessible from the vault module
Function VaultJwtauth.role is not accessible from the vault module
Function VaultJwtauth.role is not accessible from the vault module

path()

Return Type
String !
Example
Function VaultJwtauth.path is not accessible from the vault module
Function VaultJwtauth.path is not accessible from the vault module
Function VaultJwtauth.path is not accessible from the vault module
Function VaultJwtauth.path is not accessible from the vault module