launchflow.aws.secrets_manager

SecretsManagerSecret

1
class SecretsManagerSecret(Resource[SecretsManagerSecretConnection])

A Secrets Manager Secret resource.

Example usage:

1
import launchflow as lf
2
3
secret = lf.aws.SecretsManagerSecret("my-secret")
4
# Get the latest version of the secret
5
value = secret.version()

__init__

1
def __init__(name: str) -> None

Create a new Secrets Manager Secret resource.

Args:

  • name (str): The name of the secret.

version

1
def version(version_id: Optional[str] = None) -> str

Get the secret version from the Secrets Manager.

Args:

  • verison_id (Optional[str]): The version of the secret to get. If not provided, the latest version is returned.

Returns:

  • The value associated with the secret version.

Example usage:

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

add_version

1
def 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.SecertsManager("my-secret")
4
secret.add_version("my-new-value")