Beispiel #1
0
    def Run(self, args):
        client = services.ServicesClient()
        namespace_ref = args.CONCEPTS.namespace.Parse()
        order_by = common_args.ParseSortByArg(args.sort_by)

        return client.List(namespace_ref, args.filter, order_by,
                           args.page_size)
  def Run(self, args):
    client = privateca_base.GetClientInstance(api_version='v1')
    messages = privateca_base.GetMessagesModule(api_version='v1')

    display_info = args.GetDisplayInfo()
    defaults = resource_projection_spec.ProjectionSpec(
        symbols=display_info.transforms, aliases=display_info.aliases)
    client_filter, server_filter = filter_rewrite.BackendFilterRewrite(
    ).Rewrite(
        args.filter, defaults=defaults)
    log.info('original_filter=%r, client_filter=%r, server_filter=%r',
             args.filter, client_filter, server_filter)
    # Overwrite client filter used by gcloud.
    args.filter = client_filter
    parent = args.CONCEPTS.issuer_pool.Parse()
    request = messages.PrivatecaProjectsLocationsCaPoolsCertificatesListRequest(
        parent=parent.RelativeName(),
        orderBy=common_args.ParseSortByArg(args.sort_by),
        filter=server_filter)

    return list_pager.YieldFromList(
        client.projects_locations_caPools_certificates,
        request,
        field='certificates',
        limit=args.limit,
        batch_size_attribute='pageSize',
        batch_size=args.page_size,
        get_field_func=response_utils.GetFieldAndLogUnreachable)
Beispiel #3
0
  def Run(self, args):
    client = privateca_base.GetClientInstance()
    messages = privateca_base.GetMessagesModule()

    ca_ref = args.CONCEPTS.issuer.Parse()

    if ca_ref:
      parent_resource = ca_ref.RelativeName()
    elif args.IsSpecified('issuer_location'):
      parent_resource = 'projects/{}/locations/{}/certificateAuthorities/-'.format(
          properties.VALUES.core.project.GetOrFail(), args.issuer_location)
    elif args.IsSpecified('issuer'):
      raise exceptions.InvalidArgumentException('--issuer-location',
                                                'location must be specified.')
    else:
      parent_resource = 'projects/{}/locations/-/certificateAuthorities/-'.format(
          properties.VALUES.core.project.GetOrFail())

    request = messages.PrivatecaProjectsLocationsCertificateAuthoritiesCertificatesListRequest(
        parent=parent_resource,
        orderBy=common_args.ParseSortByArg(args.sort_by),
        pageSize=args.page_size,
        filter=args.filter)

    return list_pager.YieldFromList(
        client.projects_locations_certificateAuthorities_certificates,
        request,
        field='certificates',
        limit=args.limit,
        batch_size_attribute='pageSize')
Beispiel #4
0
def GetDockerImages(resource, args):
    """Gets Docker images."""
    limit = args.limit
    # If filter is set, we leave limiting to gcloud SDK.
    if args.filter is not None:
        limit = None

    order_by = common_args.ParseSortByArg(args.sort_by)

    # Multi-ordering is not supported yet on backend.
    if order_by is not None:
        if "," in order_by:
            order_by = None
            limit = None

    if isinstance(resource, DockerRepo):
        _ValidateDockerRepo(resource.GetRepositoryName())

        log.status.Print(
            "Listing items under project {}, location {}, repository {}.\n".
            format(resource.project, resource.location, resource.repo))
        return _GetDockerPackagesAndVersions(resource, args.include_tags,
                                             args.page_size, order_by, limit)
    elif isinstance(resource, DockerImage):
        _ValidateDockerRepo(resource.docker_repo.GetRepositoryName())
        log.status.Print(
            "Listing items under project {}, location {}, repository {}.\n".
            format(resource.docker_repo.project, resource.docker_repo.location,
                   resource.docker_repo.repo))
        return _GetDockerVersions(resource, args.include_tags, args.page_size,
                                  order_by, limit)
    return []
  def Run(self, args):
    client = privateca_base.GetClientInstance(api_version='v1')
    messages = privateca_base.GetMessagesModule(api_version='v1')

    location = args.location if args.IsSpecified('location') else '-'
    ca_pool_id = args.pool if args.IsSpecified('pool') else '-'

    if location == '-' and ca_pool_id != '-':
      raise exceptions.InvalidArgumentException(
          '--location',
          'If a pool id is specified, you must also specify the location of that pool.'
      )

    parent_resource = 'projects/{}/locations/{}/caPools/{}'.format(
        properties.VALUES.core.project.GetOrFail(), location, ca_pool_id)

    request = messages.PrivatecaProjectsLocationsCaPoolsCertificateAuthoritiesListRequest(
        parent=parent_resource,
        filter='type:SELF_SIGNED',
        orderBy=common_args.ParseSortByArg(args.sort_by))

    return list_pager.YieldFromList(
        client.projects_locations_caPools_certificateAuthorities,
        request,
        field='certificateAuthorities',
        limit=args.limit,
        batch_size_attribute='pageSize',
        batch_size=args.page_size,
        get_field_func=response_utils.GetFieldAndLogUnreachable)
Beispiel #6
0
 def List(self, limit=1000, page_size=50, region_ref=None, sort_by=None):
     request = self.messages.AiplatformProjectsLocationsTensorboardsListRequest(
         parent=region_ref.RelativeName(),
         orderBy=common_args.ParseSortByArg(sort_by))
     return list_pager.YieldFromList(self._service,
                                     request,
                                     field='tensorboards',
                                     batch_size_attribute='pageSize',
                                     batch_size=page_size,
                                     limit=limit)
Beispiel #7
0
    def ListLatestReusableConfigs(self, args, project, location):
        """Makes one or more List requests for the latest reusable config resources."""
        parent = 'projects/{}/locations/{}'.format(project, location)
        request = self.messages.PrivatecaProjectsLocationsReusableConfigsListRequest(
            parent=parent,
            orderBy=common_args.ParseSortByArg(args.sort_by),
            filter=args.filter)

        return list_pager.YieldFromList(
            self.client.projects_locations_reusableConfigs,
            request,
            field='reusableConfigs',
            limit=args.limit,
            batch_size_attribute='pageSize',
            batch_size=args.page_size,
            get_field_func=response_utils.GetFieldAndLogUnreachable)
Beispiel #8
0
def AppendSortingToRequest(unused_ref, ver_args, request):
    """Adds order_by and page_size parameters to the request."""
    order_by = common_args.ParseSortByArg(ver_args.sort_by)
    set_limit = True

    # Multi-ordering is not supported yet on backend.
    if order_by is not None:
        if "," not in order_by:
            request.orderBy = order_by
        else:
            set_limit = False

    if (ver_args.limit is not None and ver_args.filter is None and set_limit):
        request.pageSize = ver_args.limit
        # Otherwise request gets overriden somewhere down the line.
        ver_args.page_size = ver_args.limit

    return request
    def Run(self, args):
        """Runs the command."""
        client = privateca_base.GetClientInstance(api_version='v1')
        messages = privateca_base.GetMessagesModule(api_version='v1')

        parent = 'projects/{}/locations/{}'.format(
            properties.VALUES.core.project.GetOrFail(), args.location)
        request = messages.PrivatecaProjectsLocationsCertificateTemplatesListRequest(
            parent=parent,
            orderBy=common_args.ParseSortByArg(args.sort_by),
            filter=args.filter)
        return list_pager.YieldFromList(
            client.projects_locations_certificateTemplates,
            request,
            field='certificateTemplates',
            limit=args.limit,
            batch_size_attribute='pageSize',
            batch_size=args.page_size,
            get_field_func=response_utils.GetFieldAndLogUnreachable)
Beispiel #10
0
    def Run(self, args):
        client = privateca_base.GetClientInstance()
        messages = privateca_base.GetMessagesModule()

        location = args.location if args.IsSpecified('location') else '-'
        parent_resource = 'projects/{}/locations/{}'.format(
            properties.VALUES.core.project.GetOrFail(), location)

        request = messages.PrivatecaProjectsLocationsCertificateAuthoritiesListRequest(
            parent=parent_resource,
            filter='type=SELF_SIGNED',
            orderBy=common_args.ParseSortByArg(args.sort_by),
            pageSize=args.page_size)

        return list_pager.YieldFromList(
            client.projects_locations_certificateAuthorities,
            request,
            field='certificateAuthorities',
            limit=args.limit,
            batch_size_attribute='pageSize')
    def Run(self, args):
        client = privateca_base.GetClientInstance('v1')
        messages = privateca_base.GetMessagesModule('v1')

        location = args.location if args.IsSpecified('location') else '-'

        parent_resource = 'projects/{}/locations/{}'.format(
            properties.VALUES.core.project.GetOrFail(), location)

        request = messages.PrivatecaProjectsLocationsCaPoolsListRequest(
            parent=parent_resource,
            filter=args.filter,
            orderBy=common_args.ParseSortByArg(args.sort_by))

        return list_pager.YieldFromList(
            client.projects_locations_caPools,
            request,
            field='caPools',
            limit=args.limit,
            batch_size_attribute='pageSize',
            batch_size=args.page_size,
            get_field_func=response_utils.GetFieldAndLogUnreachable)
Beispiel #12
0
    def Run(self, args):
        """Runs the command."""

        client = privateca_base.GetClientInstance()
        messages = privateca_base.GetMessagesModule()

        project = constants.PREDEFINED_REUSABLE_CONFIG_PROJECT
        location = _GetLocation(args)
        parent_resource = 'projects/{}/locations/{}'.format(project, location)

        request = messages.PrivatecaProjectsLocationsReusableConfigsListRequest(
            parent=parent_resource,
            orderBy=common_args.ParseSortByArg(args.sort_by),
            pageSize=args.page_size,
            filter=args.filter)

        return list_pager.YieldFromList(
            client.projects_locations_reusableConfigs,
            request,
            field='reusableConfigs',
            limit=args.limit,
            batch_size_attribute='pageSize',
            get_field_func=response_utils.GetFieldAndLogUnreachable)
Beispiel #13
0
    def Run(self, args):
        client = privateca_base.GetClientInstance()
        messages = privateca_base.GetMessagesModule()

        location = args.location if args.IsSpecified('location') else '-'
        # TODO(b/150170650): Add location validation.

        parent_resource = 'projects/{}/locations/{}'.format(
            properties.VALUES.core.project.GetOrFail(), location)

        request = messages.PrivatecaProjectsLocationsCertificateAuthoritiesListRequest(
            parent=parent_resource,
            filter='type:SUBORDINATE',
            orderBy=common_args.ParseSortByArg(args.sort_by),
            pageSize=args.page_size)

        return list_pager.YieldFromList(
            client.projects_locations_certificateAuthorities,
            request,
            field='certificateAuthorities',
            limit=args.limit,
            batch_size_attribute='pageSize',
            get_field_func=response_utils.GetFieldAndLogUnreachable)
Beispiel #14
0
  def Run(self, args):
    client = privateca_base.GetClientInstance()
    messages = privateca_base.GetMessagesModule()

    client_filter, server_filter = filter_rewrite.BackendFilterRewrite(
    ).Rewrite(args.filter)
    log.info('original_filter=%r, client_filter=%r, server_filter=%r',
             args.filter, client_filter, server_filter)
    # Overwrite client filter used by gcloud.
    args.filter = client_filter
    parent = args.CONCEPTS.issuer.Parse()
    request = messages.PrivatecaProjectsLocationsCertificateAuthoritiesCertificatesListRequest(
        parent=parent.RelativeName(),
        orderBy=common_args.ParseSortByArg(args.sort_by),
        filter=server_filter)

    return list_pager.YieldFromList(
        client.projects_locations_certificateAuthorities_certificates,
        request,
        field='certificates',
        limit=args.limit,
        batch_size_attribute='pageSize',
        batch_size=args.page_size,
        get_field_func=response_utils.GetFieldAndLogUnreachable)
Beispiel #15
0
    def Run(self, args):
        client = endpoints.EndpointsClient()
        service_ref = args.CONCEPTS.service.Parse()
        order_by = common_args.ParseSortByArg(args.sort_by)

        return client.List(service_ref, args.filter, order_by, args.page_size)
  def Run(self, args):
    client = namespaces.NamespacesClient()
    location_ref = args.CONCEPTS.location.Parse()
    order_by = common_args.ParseSortByArg(args.sort_by)

    return client.List(location_ref, args.filter, order_by, args.page_size)