def Run(self, args): """List available services.""" is_managed = flags.GetPlatform() == flags.PLATFORM_MANAGED if is_managed and not args.IsSpecified('region'): self._SetFormat(args, show_region=True) client = global_methods.GetServerlessClientInstance() self.SetPartialApiEndpoint(client.url) args.CONCEPTS.namespace.Parse() # Error if no proj. # Don't consider region property here, we'll default to all regions return commands.SortByName(global_methods.ListServices(client)) else: conn_context = connection_context.GetConnectionContext( args, product=flags.Product.RUN) self._SetFormat(args, show_region=is_managed, show_namespace=(not is_managed)) namespace_ref = args.CONCEPTS.namespace.Parse() with serverless_operations.Connect(conn_context) as client: self.SetCompleteApiEndpoint(conn_context.endpoint) if not is_managed: location_msg = ' in [{}]'.format( conn_context.cluster_location) log.status.Print('For cluster [{cluster}]{zone}:'.format( cluster=conn_context.cluster_name, zone=location_msg if conn_context.cluster_location else '')) return commands.SortByName(client.ListServices(namespace_ref))
def Run(self, args): """List available services.""" is_managed = flags.IsManaged(args) if is_managed and not getattr(args, 'region', None): self._SetFormat(args, show_region=True) client = global_methods.GetServerlessClientInstance() self.SetPartialApiEndpoint(client.url) args.CONCEPTS.namespace.Parse() # Error if no proj. locations_ref = args.CONCEPTS.region.Parse() return commands.SortByName( global_methods.ListServices(client, locations_ref.RelativeName())) else: conn_context = connection_context.GetConnectionContext(args) self._SetFormat(args, show_region=is_managed, show_namespace=(not is_managed)) namespace_ref = args.CONCEPTS.namespace.Parse() with serverless_operations.Connect(conn_context) as client: self.SetCompleteApiEndpoint(conn_context.endpoint) if not is_managed: location_msg = ' in [{}]'.format( conn_context.cluster_location) log.status.Print('For cluster [{cluster}]{zone}:'.format( cluster=conn_context.cluster_name, zone=location_msg if conn_context.cluster_location else '')) return commands.SortByName(client.ListServices(namespace_ref))
def Run(self, args): """List available services.""" if flags.IsManaged(args) and not getattr(args, 'region', None): client = global_methods.GetServerlessClientInstance() self.SetPartialApiEndpoint(client.url) locations_ref = args.CONCEPTS.region.Parse() return commands.SortByName( global_methods.ListServices(client, locations_ref.RelativeName())) else: conn_context = connection_context.GetConnectionContext(args) namespace_ref = args.CONCEPTS.namespace.Parse() with serverless_operations.Connect(conn_context) as client: self.SetCompleteApiEndpoint(conn_context.endpoint) return commands.SortByName(client.ListServices(namespace_ref))
def Run(self, args): """List available domain mappings.""" conn_context = connection_context.GetConnectionContext(args) namespace_ref = args.CONCEPTS.namespace.Parse() with serverless_operations.Connect(conn_context) as client: self.SetCompleteApiEndpoint(conn_context.endpoint) return commands.SortByName(client.ListDomainMappings(namespace_ref))
def Run(self, args): """List available routes.""" conn_context = connection_context.GetConnectionContext( args, product=flags.Product.RUN) namespace_ref = args.CONCEPTS.namespace.Parse() with serverless_operations.Connect(conn_context) as client: self.SetCompleteApiEndpoint(conn_context.endpoint) return commands.SortByName(client.ListRoutes(namespace_ref))
def Run(self, args): """List jobs.""" # Use the mixer for global request if there's no --region flag. namespace_ref = args.CONCEPTS.namespace.Parse() if not args.IsSpecified('region'): client = global_methods.GetServerlessClientInstance( api_version='v1') self.SetPartialApiEndpoint(client.url) # Don't consider region property here, we'll default to all regions return commands.SortByName( global_methods.ListJobs(client, namespace_ref)) conn_context = connection_context.GetConnectionContext( args, flags.Product.RUN, self.ReleaseTrack()) with serverless_operations.Connect(conn_context) as client: self.SetCompleteApiEndpoint(conn_context.endpoint) return commands.SortByName(client.ListJobs(namespace_ref))
def Run(self, args): """List available domain mappings.""" # domains.cloudrun.com api group only supports v1alpha1 on clusters. conn_context = connection_context.GetConnectionContext( args, flags.Product.RUN, self.ReleaseTrack(), version_override=('v1alpha1' if platforms.GetPlatform() != platforms.PLATFORM_MANAGED else None)) namespace_ref = args.CONCEPTS.namespace.Parse() with serverless_operations.Connect(conn_context) as client: self.SetCompleteApiEndpoint(conn_context.endpoint) return commands.SortByName( client.ListDomainMappings(namespace_ref))
def Run(self, args): """List available revisions.""" conn_context = connection_context.GetConnectionContext( args, flags.Product.RUN, self.ReleaseTrack(), version_override='v1alpha1') namespace_ref = resources.REGISTRY.Parse( properties.VALUES.core.project.Get(required=True), collection='run.namespaces', api_version='v1alpha1') with serverless_operations.Connect(conn_context) as client: self.SetCompleteApiEndpoint(conn_context.endpoint) return commands.SortByName(client.ListJobs(namespace_ref))
def Run(self, args): """List available configurations.""" is_managed = flags.IsManaged(args) conn_context = connection_context.GetConnectionContext(args) self._SetFormat( args, show_region=is_managed, show_namespace=(not is_managed)) namespace_ref = args.CONCEPTS.namespace.Parse() with serverless_operations.Connect(conn_context) as client: self.SetCompleteApiEndpoint(conn_context.endpoint) if not is_managed: zone_label = ' in zone [{}]'.format(conn_context.cluster_location) log.status.Print('For cluster [{cluster}]{zone}:'.format( cluster=conn_context.cluster_name, zone=zone_label if conn_context.cluster_location else '')) return commands.SortByName(client.ListConfigurations(namespace_ref))
def _SortExecutions(self, executions): return sorted( commands.SortByName(executions), key=_ByStartAndCreationTime, reverse=True)