예제 #1
0
    def Args(parser):
        # Flags specific to managed CR
        managed_group = flags.GetManagedArgGroup(parser)
        flags.AddRegionArg(managed_group)

        # Flags specific to CRoGKE
        gke_group = flags.GetGkeArgGroup(parser)
        concept_parsers.ConceptParser([resource_args.CLUSTER_PRESENTATION
                                       ]).AddToParser(gke_group)

        # Flags specific to connecting to a Kubernetes cluster (kubeconfig)
        kubernetes_group = flags.GetKubernetesArgGroup(parser)
        flags.AddKubeconfigFlags(kubernetes_group)

        # Flags not specific to any platform
        service_presentation = presentation_specs.ResourcePresentationSpec(
            'SERVICE',
            resource_args.GetServiceResourceSpec(prompt=True),
            'Service to update the configuration of.',
            required=True,
            prefixes=False)
        flags.AddAsyncFlag(parser)
        flags.AddUpdateTrafficFlags(parser)
        concept_parsers.ConceptParser([service_presentation
                                       ]).AddToParser(parser)
        flags.AddPlatformArg(parser)
 def Args(parser):
   service_presentation = presentation_specs.ResourcePresentationSpec(
       'SERVICE',
       resource_args.GetServiceResourceSpec(prompt=True),
       'Service to update the configuration of.',
       required=True,
       prefixes=False)
   flags.AddAsyncFlag(parser)
   flags.AddUpdateTrafficFlags(parser)
   concept_parsers.ConceptParser([service_presentation]).AddToParser(parser)
예제 #3
0
  def CommonArgs(cls, parser):
    service_presentation = presentation_specs.ResourcePresentationSpec(
        'SERVICE',
        resource_args.GetServiceResourceSpec(prompt=True),
        'Service to update the configuration of.',
        required=True,
        prefixes=False)
    flags.AddAsyncFlag(parser)
    flags.AddUpdateTrafficFlags(parser)
    flags.AddTrafficTagsFlags(parser)
    concept_parsers.ConceptParser([service_presentation]).AddToParser(parser)

    resource_printer.RegisterFormatter(
        traffic_printer.TRAFFIC_PRINTER_FORMAT,
        traffic_printer.TrafficPrinter,
        hidden=True)
    parser.display_info.AddFormat(traffic_printer.TRAFFIC_PRINTER_FORMAT)