Получение AttributeError: модуль 'aws_cdk.aws_cognito' не имеет атрибута 'UserPoolResourceServer' Ошибка

Я пытаюсь создать «CfnUserPoolResourceServer» когнито, используя код Python. Согласно https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_cognito/CfnUserPoolResourceServer.html Я пытаюсь установить параметр "области". Согласно https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-scopes документ тип областей - «Список» ResourceServerScopeType ". Итак, я пытаюсь инициализировать объект ResourceServerScopeType, как показано ниже:

_rs = _cognito.UserPoolResourceServer()
        _rs1 = _rs.ResourceServerScopeType
        _rs1.Scopes.ScopeName = "access_db_data"
        _rs1.Scopes.ScopeDescription = "access data from table"

Но я получаю ошибку ниже -

AttributeError: module 'aws_cdk.aws_cognito' has no attribute 'UserPoolResourceServer'

Я не могу понять, как настроить параметр "scopes" для CfnUserPoolResourceServer. Пожалуйста, помогите мне.


person Nitesh    schedule 12.12.2019    source источник


Ответы (1)


Вам нужно использовать CfnUserPoolResourceServer напрямую.

from aws_cdk import (
    aws_cognito as _cognito,
    core,
)


class CognitoStack(core.Stack):

    def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:
        super().__init__(scope, id, **kwargs)

        _rs = _cognito.CfnUserPoolResourceServer(
            self, 'rs',
            identifier='identifier_here',
            name='name_here',
            user_pool_id='user_pool_id_here',
            scopes=[
                {
                    'scopeName': 'access_db_data',
                    'scopeDescription': 'access data from table'
                }
            ]
        )
person kylevoyto    schedule 18.12.2019