在版本1.19.0中,下面的脚本可以正常工作。
import secretsmanager = require('@aws-cdk/aws-secretsmanager');
const target : secretsmanager.ISecretAttachmentTarget = {
asSecretAttachmentTarget: () => ({
targetId: `arn:aws:rds:${this.region}:${this.account}:cluster:${this.database.ref}`,
targetType: secretsmanager.AttachmentTargetType.CLUSTER
})
};
const myUserSecretAttached = this.dbSecrets.addTargetAttachment('AttachedSecret', {target})在1.20.0版本中,addTargetAttachment是我使用过的deprecated.So。在ISecretAttachmentTarget targetType中,“secretsmanager.AttachmentTargetType”已弃用。那么另一种选择是什么?我已经尝试了下面的脚本,它抛出了错误“已使用不推荐使用的符号,请参考文档以获得更好的替代方案。”
import secretsmanager = require('@aws-cdk/aws-secretsmanager');
const target : secretsmanager.ISecretAttachmentTarget = {
asSecretAttachmentTarget: () => ({
targetId: `arn:aws:rds:${this.region}:${this.account}:cluster:${this.database.ref}`,
targetType: secretsmanager.AttachmentTargetType.CLUSTER
})
};
const myUserSecretAttached = this.dbSecrets.attach(target)发布于 2020-01-24 23:10:29
AttachmenTargetType已被错误地弃用。
只有它的一些常量被弃用:secretsmanager.AttachmentTargetType.CLUSTER现在是secretsmanager.AttachmentTargetType.RDS_DB_CLUSTER,secretsmanager.AttachmentTargetType.INSTANCE现在是secretsmanager.AttachmentTargetType.RDS_DB_INSTANCE。
请注意,如果在您的示例中this.database是一个Cluster实例,您可以简单地这样做:
this.dbSecrets.attach(this.database);https://stackoverflow.com/questions/59874265
复制相似问题