Функция Ref в aws-cdk
Как вызвать функцию!Ref в стеке aws-cdk? У меня есть ресурс UserPool и UserPoolClientResource со свойством userPoolId:
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 ответ
Решение
CDK переименовывает Ref
чтобы они выглядели как любые другие свойства, и у них есть имя, которое автоматически генерируется из имени ресурса и Ref
тип (обычно либо Name
, Id
или же Arn
).
В конкретном случае, с которым вы сталкиваетесь здесь, вы должны использовать UserPoolResource.userPoolId
имущество (userPool
имя типа ресурса, и Id
это Ref
тип).