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)
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')
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)
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)
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)
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)
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)
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)
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)
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)
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)