3

如何在 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
});
4

1 回答 1

3

CDK 重命名Ref以使它们看起来像任何其他属性,并且它们具有从资源名称和Ref类型(通常是NameId)自动生成的名称Arn

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

于 2018-11-06T16:39:00.377 回答