首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在新版本@aws-cdk/aws-secretsmanager: 1.20.0中,secretsmanager.AttachmentTargetType的替代方案是什么?

在新版本@aws-cdk/aws-secretsmanager: 1.20.0中,secretsmanager.AttachmentTargetType的替代方案是什么?
EN

Stack Overflow用户
提问于 2020-01-23 16:30:29
回答 1查看 185关注 0票数 0

在版本1.19.0中,下面的脚本可以正常工作。

代码语言:javascript
复制
  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”已弃用。那么另一种选择是什么?我已经尝试了下面的脚本,它抛出了错误“已使用不推荐使用的符号,请参考文档以获得更好的替代方案。”

代码语言:javascript
复制
 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)
EN

回答 1

Stack Overflow用户

发布于 2020-01-24 23:10:29

AttachmenTargetType已被错误地弃用。

只有它的一些常量被弃用:secretsmanager.AttachmentTargetType.CLUSTER现在是secretsmanager.AttachmentTargetType.RDS_DB_CLUSTERsecretsmanager.AttachmentTargetType.INSTANCE现在是secretsmanager.AttachmentTargetType.RDS_DB_INSTANCE

请注意,如果在您的示例中this.database是一个Cluster实例,您可以简单地这样做:

代码语言:javascript
复制
this.dbSecrets.attach(this.database);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59874265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档