SecretsManagerSecret

A Secrets Manager Secret resource.

Like all Resources, this class configures itself across multiple Environments.

For more information see the official documentation.

Example Usage

1
import launchflow as lf
2
3
# Automatically configures a SecretsManager Secret in your AWS account
4
secret = lf.aws.SecretsManagerSecret("my-secret")
5
# Get the latest version of the secret
6
value = secret.version()

initialization

Create a new Secrets Manager Secret resource.

Args:

  • name (str): The name of the secret.
  • recovery_window_in_days (int): The number of days that AWS Secrets Manager waits before it can delete the secret. Defaults to 30 days. If 0 is provided, the secret can be deleted immediately.

inputs

1
SecretsManagerSecret.inputs(environment_state: EnvironmentState) -> SecretsManagerSecretInputs

Get the inputs for the Secrets Manager Secret resource.

Args:

  • environment_type (EnvironmentType): The type of environment.

Returns:

  • SecretsManagerSecretInputs: The inputs for the Secrets Manager Secret resource.

version

1
SecretsManagerSecret.version(version_id: Optional[str] = None, use_cache: bool = False) -> str

Get the secret version from the Secrets Manager.

Args:

  • version_id (Optional[str]): The version of the secret to get. If not provided, the latest version is returned.
  • use_cache (bool): Whether to cache the value of the secret in memory. Defaults to False.

Returns:

  • The value associated with the secret version.

Example usage:

1
import launchflow as lf
2
3
secret = lf.aws.SecretsManagerSecret("my-secret")
4
value = secret.version()

add_version

1
SecretsManagerSecret.add_version(payload: str)

Adds a new version of the secret to the Secrets Manager.

Args:

  • payload (str): The value to add to the secret.

Example usage:

1
import launchflow as lf
2
3
secret = lf.aws.SecretsManagerSecret("my-secret")
4
secret.add_version("my-new-value")