Пакетный запрос с помощью клиента Python Google Cloud OS Config API

Я хочу делать пакетные запросы API, используя google-cloud-os-config клиентский sdk в python для запроса списка instanceOsPoliciesCompliances

Я не вижу никакой документации, подтверждающей пакет, здесь или здесь

В настоящее время я работаю под кодом в for пройтись по списку zones , но я думаю, что лучше было бы их смешать:

      def list_policy_compliance(projectId, zones):
    res_list = []
    try:
        service = build('osconfig', 'v1alpha', cache_discovery=False)
        for item in zones:
            zone = item.split('/')[-1].split('.')[0]
            compliance_request = service.projects().locations(
            ).instanceOsPoliciesCompliances().list(
                parent='projects/%s/locations/%s' % (
                    projectId, zone))
            while compliance_request is not None:
                compliance_response = compliance_request.execute()
                res_list.append(compliance_response)
                compliance_request = service.projects().locations(
                ).instanceOsPoliciesCompliances().list_next(
                    previous_request=compliance_request,
                    previous_response=compliance_response)
        return compliance_response
    except Exception as e:
        logger.error("Unable to retrieve instance OS compliance - %s."
                     + str(e))
        raise Exception("Unable to retrieve instance OS compliance")

Есть идеи, поддерживаются ли для этого клиента пакетные запросы?

0 ответов

Другие вопросы по тегам