Ejemplo n.º 1
0
  def Run(self, args):
    project = properties.VALUES.core.project.GetOrFail()
    patch_job_ref = args.CONCEPTS.patch_job.Parse()

    release_track = self.ReleaseTrack()
    client = osconfig_api_utils.GetClientInstance(release_track)
    messages = osconfig_api_utils.GetClientMessages(release_track)

    request = messages.OsconfigProjectsPatchJobsGetRequest(
        name=osconfig_command_utils.GetPatchJobUriPath(project,
                                                       patch_job_ref.Name()))
    return client.projects_patchJobs.Get(request)
Ejemplo n.º 2
0
    def Run(self, args):
        project = properties.VALUES.core.project.GetOrFail()
        patch_job_ref = args.CONCEPTS.patch_job.Parse()

        release_track = self.ReleaseTrack()
        client = osconfig_api_utils.GetClientInstance(release_track)
        messages = osconfig_api_utils.GetClientMessages(release_track)

        request = messages.OsconfigProjectsPatchJobsInstanceDetailsListRequest(
            pageSize=args.page_size,
            parent=osconfig_command_utils.GetPatchJobUriPath(
                project, patch_job_ref.Name()))

        results = list(
            list_pager.YieldFromList(client.projects_patchJobs_instanceDetails,
                                     request,
                                     limit=args.limit,
                                     batch_size=args.page_size,
                                     field='patchJobInstanceDetails',
                                     batch_size_attribute='pageSize'), )

        return _PostProcessListResult(results)