Пример #1
0
 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))
Пример #2
0
 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))
Пример #3
0
 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))
Пример #4
0
 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))
Пример #5
0
 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))
Пример #7
0
 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))
Пример #8
0
 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))
Пример #9
0
 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))
Пример #10
0
 def _SortExecutions(self, executions):
   return sorted(
       commands.SortByName(executions),
       key=_ByStartAndCreationTime,
       reverse=True)