Как я могу получить имена организаций для выбранных aws организаций для родительского идентификатора? - PullRequest
1 голос
/ 09 марта 2020

Я получил список организации, и ответ включает идентификаторы организации и тип организации. Я хочу получить названия организаций, потому что мой лог c должен искать конкретную организацию. Как я могу улучшить код, чтобы сделать это?

def get_ou_ids (parent_id): list_of_OU_ids = [] client = boto3.client ('organization')

paginator = client.get_paginator('list_children')
  iterator  = paginator.paginate(
  ParentId=parent_id,
  ChildType='ORGANIZATIONAL_UNIT'
)

for page in iterator:
  print(page['Children'])
  for ou in page['Children']:
    list_of_OU_ids.append(ou['Id'])
    list_of_OU_ids.extend(get_ou_ids(ou['Id']))

return list_of_OU_ids

Вывод: -

    [{'Id': 'ou-kfg9-68vbrelq', 'Type': 'ORGANIZATIONAL_UNIT'}, {'Id': 'ou-kfg9-7s4296qn', 'Type': 'ORGANIZATIONAL_UNIT'}, {'Id': 'ou-kfg9-tohoeosn', 'Type': 'ORGANIZATIONAL_UNIT'}, {'Id': 'ou-kfg9-39u8reeb', 'Type': 'ORGANIZATIONAL_UNIT'}, {'Id': 'ou-kfg9-9fxflop7', 'Type': 'ORGANIZATIONAL_UNIT'}]
['ou-kfg9-jtd17hu3', 'ou-kfg9-r1zyqdhf', 'ou-kfg9-68vbrelq', 'ou-kfg9-7s4296qn', 'ou-kfg9-tohoeosn', 'ou-kfg9-39u8reeb', 'ou-kfg9-9fxflop7']
    parent_Id in get_ou_name_id : r-kfg9

1 Ответ

0 голосов
/ 02 мая 2020

Не уверен, отвечает ли это на ваш вопрос. Вы можете сделать description_organizational_unit с org_id. Смотри документацию boto здесь

def get_org_details(org_id):
      org_details = org_client.describe_organizational_unit(OrganizationalUnitId=org_id)
      return org_details['OrganizationalUnit']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...