!aws-cdk中的!Ref功能

时间:2018-11-06 06:21:05

标签: amazon-web-services aws-cdk

如何在aws-cdk堆栈中调用!Ref函数?我有一个UserPool资源和具有userPoolId属性的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
});

1 个答案:

答案 0 :(得分:1)

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

在这种情况下,您需要使用UserPoolResource.userPoolId属性(userPool是资源类型名称,而IdRef类型)。