Aws Secrets Manager Trait

The Secrets Manager trait can be used to use secrets from AWS Secrets Manager

The AWS Secrets Manager trait is disabled by default.

For more information about how to use secrets from AWS Secrets Manager take a look at the components docs: AWS Secrets Manager component

A sample execution of this trait, would require the following trait options: -t aws-secrets-manager.enabled=true -t aws-secrets-manager.access-key="aws-access-key" -t aws-secrets-manager.secret-key="aws-secret-key" -t aws-secrets-manager.region="aws-region"

This trait is available in the following profiles: Kubernetes, Knative, OpenShift.

Configuration

Trait properties can be specified when running any integration with the CLI:

$ kamel run --trait aws-secrets-manager.[key]=[value] --trait aws-secrets-manager.[key2]=[value2] integration.groovy

The following configuration options are available:

Property Type Description

aws-secrets-manager.enabled

bool

Can be used to enable or disable a trait. All traits share this common property.

aws-secrets-manager.auto

bool

Enables automatic configuration of the trait.

aws-secrets-manager.access-key,omitempty

string

The AWS Access Key to use

aws-secrets-manager.secret-key,omitempty

string

The AWS Secret Key to use

aws-secrets-manager.region,omitempty

string

The AWS Region to use

aws-secrets-manager.use-default-credentials-provider,omitempty

bool

Define if we want to use the Default Credentials Provider chain as authentication method