secret-manager
Allow to create or read secret from GCP secret manager
Installation
dagger install github.com/Dudesons/daggerverse/secret-manager@v0.6.0Entrypoint
Return Type
SecretManager Example
dagger -m github.com/Dudesons/daggerverse/secret-manager@9348808c60af026c9ad036e9c8ce37da962dc979 call \
func (m *MyModule) Example() *dagger.SecretManager {
return dag.
SecretManager()
}@function
def example() -> dagger.SecretManager:
return (
dag.secret_manager()
)@func()
example(): SecretManager {
return dag
.secretManager()
}Types
SecretManager 🔗
gcp() 🔗
Return Type
SecretManagerGcpSecretManager !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| internalImage | String | "alpine:latest" | Used to overwrite the default image used for internal action (mainly used to avoid rate limit with dockerhub) |
Example
dagger -m github.com/Dudesons/daggerverse/secret-manager@9348808c60af026c9ad036e9c8ce37da962dc979 call \
gcpfunc (m *MyModule) Example() *dagger.SecretManagerGcpSecretManager {
return dag.
SecretManager().
Gcp()
}@function
def example() -> dagger.SecretManagerGcpSecretManager:
return (
dag.secret_manager()
.gcp()
)@func()
example(): SecretManagerGcpSecretManager {
return dag
.secretManager()
.gcp()
}aws() 🔗
Return Type
SecretManagerAwsSecretManager !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| internalImage | String | "alpine:latest" | Used to overwrite the default image used for internal action (mainly used to avoid rate limit with dockerhub) |
Example
dagger -m github.com/Dudesons/daggerverse/secret-manager@9348808c60af026c9ad036e9c8ce37da962dc979 call \
awsfunc (m *MyModule) Example() *dagger.SecretManagerAwsSecretManager {
return dag.
SecretManager().
Aws()
}@function
def example() -> dagger.SecretManagerAwsSecretManager:
return (
dag.secret_manager()
.aws()
)@func()
example(): SecretManagerAwsSecretManager {
return dag
.secretManager()
.aws()
}SecretManagerGcpSecretManager 🔗
getSecret() 🔗
Read a secret from secret manager
Return Type
Secret !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| name | String ! | - | The secret name to read |
| project | String ! | - | The GCP project where the secret is stored |
| version | String | "latest" | The version of the secret to read |
| filePath | File | - | The path to a credentials json file |
| gcloudFolder | Directory | - | The path to the gcloud folder |
Example
dagger -m github.com/Dudesons/daggerverse/secret-manager@9348808c60af026c9ad036e9c8ce37da962dc979 call \
gcp \
get-secret --name string --project stringfunc (m *MyModule) Example(name string, project string) *dagger.Secret {
return dag.
SecretManager().
Gcp().
GetSecret(name, project)
}@function
def example(name: str, project: str) -> dagger.Secret:
return (
dag.secret_manager()
.gcp()
.get_secret(name, project)
)@func()
example(name: string, project: string): Secret {
return dag
.secretManager()
.gcp()
.getSecret(name, project)
}setSecret() 🔗
Create or update a secret value
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| name | String ! | - | The secret name to read |
| value | String ! | - | The value to set to the secret |
| project | String ! | - | The GCP project where the secret is stored |
| filePath | File | - | The path to a credentials json file |
| gcloudFolder | Directory | - | The path to the gcloud folder |
Example
dagger -m github.com/Dudesons/daggerverse/secret-manager@9348808c60af026c9ad036e9c8ce37da962dc979 call \
gcp \
set-secret --name string --value string --project stringfunc (m *MyModule) Example(ctx context.Context, name string, value string, project string) string {
return dag.
SecretManager().
Gcp().
SetSecret(ctx, name, value, project)
}@function
async def example(name: str, value: str, project: str) -> str:
return await (
dag.secret_manager()
.gcp()
.set_secret(name, value, project)
)@func()
async example(name: string, value: string, project: string): Promise<string> {
return dag
.secretManager()
.gcp()
.setSecret(name, value, project)
}SecretManagerAwsSecretManager 🔗
withCredentialsKeys() 🔗
Authenticate to AWS using access and secret key
Return Type
SecretManagerAwsSecretManager !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| accessKey | String ! | - | No description provided |
| secretKey | String ! | - | No description provided |
Example
dagger -m github.com/Dudesons/daggerverse/secret-manager@9348808c60af026c9ad036e9c8ce37da962dc979 call \
aws \
with-credentials-keys --access-key string --secret-key stringfunc (m *MyModule) Example(accessKey string, secretKey string) *dagger.SecretManagerAwsSecretManager {
return dag.
SecretManager().
Aws().
WithCredentialsKeys(accessKey, secretKey)
}@function
def example(access_key: str, secret_key: str) -> dagger.SecretManagerAwsSecretManager:
return (
dag.secret_manager()
.aws()
.with_credentials_keys(access_key, secret_key)
)@func()
example(accessKey: string, secretKey: string): SecretManagerAwsSecretManager {
return dag
.secretManager()
.aws()
.withCredentialsKeys(accessKey, secretKey)
}withCredentialsFolder() 🔗
Authenticate to AWS using .aws folder
Return Type
SecretManagerAwsSecretManager !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| awsFolder | Directory ! | - | No description provided |
Example
dagger -m github.com/Dudesons/daggerverse/secret-manager@9348808c60af026c9ad036e9c8ce37da962dc979 call \
aws \
with-credentials-folder --aws-folder DIR_PATHfunc (m *MyModule) Example(awsFolder *dagger.Directory) *dagger.SecretManagerAwsSecretManager {
return dag.
SecretManager().
Aws().
WithCredentialsFolder(awsFolder)
}@function
def example(aws_folder: dagger.Directory) -> dagger.SecretManagerAwsSecretManager:
return (
dag.secret_manager()
.aws()
.with_credentials_folder(aws_folder)
)@func()
example(awsFolder: Directory): SecretManagerAwsSecretManager {
return dag
.secretManager()
.aws()
.withCredentialsFolder(awsFolder)
}withRegion() 🔗
Authenticate to AWS using access and secret key
Return Type
SecretManagerAwsSecretManager !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| name | String ! | - | No description provided |
Example
dagger -m github.com/Dudesons/daggerverse/secret-manager@9348808c60af026c9ad036e9c8ce37da962dc979 call \
aws \
with-region --name stringfunc (m *MyModule) Example(name string) *dagger.SecretManagerAwsSecretManager {
return dag.
SecretManager().
Aws().
WithRegion(name)
}@function
def example(name: str) -> dagger.SecretManagerAwsSecretManager:
return (
dag.secret_manager()
.aws()
.with_region(name)
)@func()
example(name: string): SecretManagerAwsSecretManager {
return dag
.secretManager()
.aws()
.withRegion(name)
}withProfile() 🔗
Return Type
SecretManagerAwsSecretManager !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| name | String ! | - | No description provided |
Example
dagger -m github.com/Dudesons/daggerverse/secret-manager@9348808c60af026c9ad036e9c8ce37da962dc979 call \
aws \
with-profile --name stringfunc (m *MyModule) Example(name string) *dagger.SecretManagerAwsSecretManager {
return dag.
SecretManager().
Aws().
WithProfile(name)
}@function
def example(name: str) -> dagger.SecretManagerAwsSecretManager:
return (
dag.secret_manager()
.aws()
.with_profile(name)
)@func()
example(name: string): SecretManagerAwsSecretManager {
return dag
.secretManager()
.aws()
.withProfile(name)
}getSecret() 🔗
Retrieve a secret from SecretsManager
Return Type
Secret !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| name | String ! | - | No description provided |
Example
dagger -m github.com/Dudesons/daggerverse/secret-manager@9348808c60af026c9ad036e9c8ce37da962dc979 call \
aws \
get-secret --name stringfunc (m *MyModule) Example(name string) *dagger.Secret {
return dag.
SecretManager().
Aws().
GetSecret(name)
}@function
def example(name: str) -> dagger.Secret:
return (
dag.secret_manager()
.aws()
.get_secret(name)
)@func()
example(name: string): Secret {
return dag
.secretManager()
.aws()
.getSecret(name)
}setSecret() 🔗
Create or update a secret value
Return Type
String !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| name | String ! | - | No description provided |
| value | String ! | - | No description provided |
Example
dagger -m github.com/Dudesons/daggerverse/secret-manager@9348808c60af026c9ad036e9c8ce37da962dc979 call \
aws \
set-secret --name string --value stringfunc (m *MyModule) Example(ctx context.Context, name string, value string) string {
return dag.
SecretManager().
Aws().
SetSecret(ctx, name, value)
}@function
async def example(name: str, value: str) -> str:
return await (
dag.secret_manager()
.aws()
.set_secret(name, value)
)@func()
async example(name: string, value: string): Promise<string> {
return dag
.secretManager()
.aws()
.setSecret(name, value)
}