Фильтровать вывод как переменную - PullRequest
0 голосов
/ 27 июня 2019

Я пишу шаблон CloudFormation, который требует особого ожидания. Для того чтобы это работало, мне нужен идентификатор обновления для первой запускаемой задачи.

Ответ, который я получаю, {'ResponseMetadata': {'RequestId': 'f95a182a-9908-11e9-a8b8-2967c8573c31', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Thu, 27 Jun 2019 18:25:44 GMT', 'content-type': 'application/json', 'content-length': '313', 'connection': 'keep-alive', 'x-amzn-requestid': 'f95a182a-9908-11e9-a8b8-2967c8573c31', 'x-amz-apigw-id': 'b86GJE-lCYcF1qw=', 'x-amzn-trace-id': 'Root=1-5d150a27-cc9c3290fba93939d77af990'}, 'RetryAttempts': 0}, 'update': {'id': 'cf86b57c-c1a9-4a72-8828-01dd786e171f', 'status': 'InProgress', 'type': 'LoggingUpdate', 'params': [{'type': 'ClusterLogging', 'value': '{"clusterLogging":[{"types":["api","audit","authenticator","controllerManager","scheduler"],"enabled":true}]}'}], 'createdAt': datetime.datetime(2019, 6, 27, 13, 25, 43, 853000, tzinfo=tzlocal()), 'errors': []}}

два ключевых атрибута, которые я ищу для фильтрации - это идентификатор и статус. Я пробовал update.id, update, id, updateID и [update] [1] [id], и все они дают мне ошибку ключа.

1 Ответ

1 голос
/ 28 июня 2019

Вы можете получить те, которые используют

response['update']['id']
response['update']['status']
...