如何在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
});
答案 0 :(得分:1)
CDK重命名Ref
以使它们看起来像任何其他属性,并且它们具有从资源名称和Ref
类型(通常为Name
类型自动生成的名称。 ,Id
或Arn
)。
在这种情况下,您需要使用UserPoolResource.userPoolId
属性(userPool
是资源类型名称,而Id
是Ref
类型)。