Python - список пользовательских пулов в Cognito - проблемы с фильтрами - PullRequest
0 голосов
/ 03 июня 2019

У меня есть скрипт, который перечисляет все пулы пользователей, но я пытаюсь отфильтровать его по идентификатору пула.Я новичок в Python (изучаю новый язык), но фильтр не работает.

import boto3



client = boto3.client('cognito-idp')


def user_pool():
response = client.list_user_pools(
    NextToken="PaginationKeyType",
    MaxResults=20
)

def filter_user_pools():
listpools = client.list_user_pools.filter(
Filters=[{'Id': 'UserPoolId'}])
for list in listpools:
    print(list.Id)

Synatx выглядит следующим образом, что я пытаюсь фильтровать

{'UserPools': [{'Id': 'eu-west-1_asdasdg34', 'Name': 'JenkinsDevelopMarketplace', 'LambdaConfig': {'PreSignUp':...

Жалуетсяпока что с фильтрами.

Я пытаюсь отфильтровать "eu-west-1".

Любой совет, уточняется.

Спасибо

1 Ответ

0 голосов
/ 13 июня 2019

Надеюсь, вы почти правы.Просто отсутствие опыта работы с питоном.

lambda x: 'eu-west-1' in x['Id'], который принимает параметр x и возвращает True/False в зависимости от условия ('eu-west-1' in x['Id']).

def get_user_pools():
    response = client.list_user_pools(
        NextToken="PaginationKeyType",
        MaxResults=20
    )
    return response['UserPools'] # this will return list of pool
pools = get_user_pools()
filtered_list = filter(lambda x: 'eu-west-1' in x['Id'], pools) # can change eu-west-1
print(filtered_list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...