many-house-85254
11/24/2023, 7:36 PMfrom pulumi_aws.rds import Instance, Proxy, ProxyArgs, ProxyAuthArgs
from aws.secretsmanager import create_secret
from json import dumps
rds = Instance(name,
db_name=name,
engine=engine,
engine_version=engine_version,
allocated_storage=storage,
instance_class=instance_class,
username=username,
password=password,
skip_final_snapshot=True,
publicly_accessible=False,
opts=opts
)
secret = dumps({"username": rds.username, "password": rds.password, "engine": rds.engine, "host": rds.endpoint,
"port": rds.port})
proxy = Proxy(f"{name}-proxy",
engine_family=engine.upper(),
auths=[ProxyAuthArgs(
auth_scheme="SECRETS",
iam_auth="DISABLED",
secret_arn=secret.arn,
username=username
)],
opts=opts
)