【问题标题】:!Ref function in aws-cdkaws-cdk 中的 !Ref 函数
【发布时间】:2019-04-09 12:53:55
【问题描述】:

如何在 aws-cdk 堆栈中调用 !Ref 函数?我有一个带有 userPoolId 属性的 UserPool 资源和 UserPoolClientResource:

const userPool = new cognito.cloudformation.UserPoolResource(this, userPoolResourceName, {
  userPoolName,
  usernameAttributes: ['email'],
  autoVerifiedAttributes: ['email'],
  policies: {
    passwordPolicy: {
      minimumLength: 8,
      requireLowercase: false,
      requireNumbers: false,
      requireSymbols: false,
      requireUppercase: false
    }
  }
});

new cognito.cloudformation.UserPoolClientResource(this, userPoolClientResourceName, {
  userPoolId: `!Ref ${userPool.id}`, // failed
  clientName: userPoolClientName
});

【问题讨论】:

    标签: amazon-web-services aws-cdk


    【解决方案1】:

    CDK 重命名 Ref 以使它们看起来像任何其他属性,并且它们的名称是根据资源名称和 Ref 类型自动生成的(通常是 NameId 或 @ 987654326@).

    在您在这里遇到的特定情况下,您需要使用UserPoolResource.userPoolId 属性(userPool 是资源类型名称,IdRef 类型)。

    【讨论】:

      猜你喜欢
      • 2020-03-18
      • 2018-01-24
      • 1970-01-01
      • 2021-04-08
      • 2022-11-29
      • 2020-03-18
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多