我正在尝试使用AWS文档-https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_cognito/CfnUserPoolClient.html
创建“ CfnUserPoolClient ”对象我已经创建了这样的“ CfnUserPool ”对象-
_cognito_user_pool = _cognito.CfnUserPool(stack, id="pool-id", user_pool_name="user-auth-pool")
要创建“ CfnUserPoolClient ”对象,我需要“ CfnUserPool ”对象的ID。 我正在使用以下代码创建“ CfnUserPoolClient ”对象-
_user_pool_id = _cognito_user_pool.user_pool_id
_cognito_userpool_clients = _cognito.CfnUserPoolClient(stack, id="client-id", user_pool_id=_user_pool_id, client_name="client-name")
我在此代码下遇到错误-
AttributeError: 'CfnUserPool' object has no attribute 'user_pool_id'.
我认为“ CfnUserPool”对象没有属性“ user_pool_id”。 我已经尝试过使用“ id”来获取用户池ID,例如-
_user_pool_id = _cognito_user_pool.id
但是我仍然遇到相同的错误,这次是“ id”。
那么如何从CfnUserPool资源中获取CfnUserPoolClient的“ user_pool_id” 值?
答案 0 :(得分:0)
答案-我已经通过使用UserPool而不是CfnUserPool解决了此问题。 UserPool具有“ user_pool_id”属性,我们可以使用此属性获取其ID值。
答案 1 :(得分:0)
仅供参考,以下内容将达到目的:
_user_pool_id = _cognito_user_pool.ref