from aws_cdk import aws_secretsmanager as secretsmanager
secrets_manager = secretsmanager.Secret.from_secret_partial_arn(
self, "MySecret", "secretName"
)
ARN
属性获取完整的 ARN: full_arn = secrets_manager.secret_arn
# 或者使用以下方法:
full_arn = f"arn:{secrets_manager.partition}:secretsmanager:{secrets_manager.region}:{secrets_manager.account}:{secrets_manager.secret_full_name}"
完整代码示例:
from aws_cdk import aws_secretsmanager as secretsmanager
from aws_cdk import core
class MyStack(core.Stack):
def __init__(self, scope: core.Construct, construct_id: str, **kwargs) -> None:
super().__init__(scope, construct_id, **kwargs)
# 创建 Secrets Manager 对象
secrets_manager = secretsmanager.Secret.from_secret_partial_arn(
self, "MySecret", "secretName"
)
# 获取完整 ARN
full_arn = secrets_manager.secret_arn
# 或者使用以下方法:
full_arn = f"arn:{secrets_manager.partition}:secretsmanager:{secrets_manager.region}:{secrets_manager.account}:{secrets_manager.secret_full_name}"
# 输出完整 ARN
print(full_arn)
app = core.App()
MyStack(app, "my-stack")
app.synth()
注意:在使用完整 ARN 时,必须具备访问 Secrets Manager 的权限。