Exemple #1
0
    def _Run(self, args, support_global_scope=False):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        neg_ref = flags.MakeNetworkEndpointGroupsArg(
            support_global_scope=support_global_scope).ResolveAsResource(
                args,
                holder.resources,
                default_scope=compute_scope.ScopeEnum.ZONE,
                scope_lister=compute_flags.GetDefaultScopeLister(
                    holder.client))

        messages = holder.client.messages
        if hasattr(neg_ref, 'zone'):
            request = messages.ComputeNetworkEndpointGroupsGetRequest(
                networkEndpointGroup=neg_ref.Name(),
                project=neg_ref.project,
                zone=neg_ref.zone)

            service = holder.client.apitools_client.networkEndpointGroups
        else:
            request = messages.ComputeGlobalNetworkEndpointGroupsGetRequest(
                networkEndpointGroup=neg_ref.Name(), project=neg_ref.project)
            service = holder.client.apitools_client.globalNetworkEndpointGroups

        return client.MakeRequests([(service, 'Get', request)])[0]
Exemple #2
0
  def _Run(self, args, support_global_scope=False):
    holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
    client = holder.client

    neg_ref = flags.MakeNetworkEndpointGroupsArg(
        support_global_scope=support_global_scope).ResolveAsResource(
            args,
            holder.resources,
            default_scope=compute_scope.ScopeEnum.ZONE,
            scope_lister=compute_flags.GetDefaultScopeLister(holder.client))
    console_io.PromptContinue(
        'You are about to delete network endpoint group: [{}]'.format(
            neg_ref.Name()),
        throw_if_unattended=True, cancel_on_no=True)

    messages = holder.client.messages

    if hasattr(neg_ref, 'zone'):
      request = messages.ComputeNetworkEndpointGroupsDeleteRequest(
          networkEndpointGroup=neg_ref.Name(),
          project=neg_ref.project,
          zone=neg_ref.zone)
      service = holder.client.apitools_client.networkEndpointGroups
    else:
      request = messages.ComputeGlobalNetworkEndpointGroupsDeleteRequest(
          networkEndpointGroup=neg_ref.Name(), project=neg_ref.project)
      service = holder.client.apitools_client.globalNetworkEndpointGroups

    result = client.MakeRequests([(service, 'Delete', request)])
    log.DeletedResource(neg_ref.Name(), 'network endpoint group')
    return result
Exemple #3
0
  def _Run(self, args, support_global_scope=False):
    holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
    client = holder.client
    messages = client.messages

    neg_ref = flags.MakeNetworkEndpointGroupsArg(
        support_global_scope=support_global_scope).ResolveAsResource(
            args,
            holder.resources,
            scope_lister=compute_flags.GetDefaultScopeLister(client))

    args.filter, filter_expr = filter_rewrite.Rewriter().Rewrite(args.filter)

    if hasattr(neg_ref, 'zone'):
      request = messages.ComputeNetworkEndpointGroupsListNetworkEndpointsRequest(
          networkEndpointGroup=neg_ref.Name(),
          project=neg_ref.project,
          zone=neg_ref.zone,
          filter=filter_expr)
      service = client.apitools_client.networkEndpointGroups
    else:
      request = messages.ComputeGlobalNetworkEndpointGroupsListNetworkEndpointsRequest(
          networkEndpointGroup=neg_ref.Name(),
          project=neg_ref.project,
          filter=filter_expr)
      service = client.apitools_client.globalNetworkEndpointGroups

    return list_pager.YieldFromList(
        service,
        request,
        method='ListNetworkEndpoints',
        field='items',
        limit=args.limit,
        batch_size=None)
Exemple #4
0
def _Run(args,
         holder,
         support_global_scope=False,
         support_hybrid_neg=False,
         support_l4ilb_neg=False):
  """Issues the request necessary for adding the network endpoint group."""
  client = holder.client
  messages = holder.client.messages
  resources = holder.resources
  neg_client = network_endpoint_groups.NetworkEndpointGroupsClient(
      client, messages, resources)
  neg_ref = flags.MakeNetworkEndpointGroupsArg(
      support_global_scope).ResolveAsResource(
          args,
          holder.resources,
          default_scope=compute_scope.ScopeEnum.ZONE,
          scope_lister=compute_flags.GetDefaultScopeLister(holder.client))

  _ValidateNEG(args, neg_ref, support_hybrid_neg, support_l4ilb_neg)

  result = neg_client.Create(
      neg_ref,
      args.network_endpoint_type,
      default_port=args.default_port,
      network=args.network,
      subnet=args.subnet)
  log.CreatedResource(neg_ref.Name(), 'network endpoint group')
  return result
Exemple #5
0
 def Args(parser):
     flags.MakeNetworkEndpointGroupsArg(
         support_global_scope=True).AddArgument(parser)
     flags.AddUpdateNegArgsToParser(parser,
                                    support_global_scope=True,
                                    support_hybrid_neg=True,
                                    support_l4ilb_neg=True)
Exemple #6
0
 def Args(parser):
   parser.display_info.AddFormat("""\
       table(
         networkEndpoint.instance,
         networkEndpoint.ipAddress,
         networkEndpoint.port
       )""")
   base.URI_FLAG.RemoveFromParser(parser)
   flags.MakeNetworkEndpointGroupsArg().AddArgument(parser)
Exemple #7
0
 def Args(cls, parser):
   flags.MakeNetworkEndpointGroupsArg(
       support_global_scope=cls.support_global_scope).AddArgument(parser)
   flags.AddUpdateNegArgsToParser(
       parser,
       support_global_scope=cls.support_global_scope,
       support_hybrid_neg=cls.support_hybrid_neg,
       support_l4ilb_neg=cls.support_l4ilb_neg,
       support_vm_ip_neg=cls.support_vm_ip_neg)
Exemple #8
0
 def Args(cls, parser):
   flags.MakeNetworkEndpointGroupsArg(
       support_global_scope=cls.support_global_scope,
       support_regional_scope=cls.support_regional_scope).AddArgument(parser)
   flags.AddCreateNegArgsToParser(
       parser,
       support_neg_type=cls.support_neg_type,
       support_global_scope=cls.support_global_scope,
       support_hybrid_neg=cls.support_hybrid_neg,
       support_l4ilb_neg=cls.support_l4ilb_neg,
       support_regional_scope=cls.support_regional_scope,
       support_vm_ip_neg=cls.support_vm_ip_neg,
       support_serverless_deployment=cls.support_serverless_deployment,
       support_l7psc_neg=cls.support_l7psc_neg)
  def Run(self, args):
    holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
    client = holder.client

    neg_ref = flags.MakeNetworkEndpointGroupsArg().ResolveAsResource(
        args, holder.resources,
        scope_lister=compute_flags.GetDefaultScopeLister(holder.client))

    messages = holder.client.messages
    request = messages.ComputeNetworkEndpointGroupsGetRequest(
        networkEndpointGroup=neg_ref.Name(),
        project=neg_ref.project,
        zone=neg_ref.zone)

    service = holder.client.apitools_client.networkEndpointGroups
    return client.MakeRequests([(service, 'Get', request)])[0]
Exemple #10
0
  def Run(self, args):
    holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
    client = holder.client
    messages = holder.client.messages
    resources = holder.resources
    neg_client = network_endpoint_groups.NetworkEndpointGroupsClient(client,
                                                                     messages,
                                                                     resources)
    neg_ref = flags.MakeNetworkEndpointGroupsArg().ResolveAsResource(
        args, holder.resources,
        scope_lister=compute_flags.GetDefaultScopeLister(holder.client))

    result = neg_client.Create(
        neg_ref, args.neg_type, args.network_endpoint_type,
        default_port=args.default_port, network=args.network,
        subnet=args.subnet)
    log.CreatedResource(neg_ref.Name(), 'network endpoint group')
    return result
def _Run(args, holder):
  """Issues the request necessary for adding the network endpoint group."""
  client = holder.client
  messages = holder.client.messages
  resources = holder.resources
  neg_client = network_endpoint_groups.NetworkEndpointGroupsClient(client,
                                                                   messages,
                                                                   resources)
  neg_ref = flags.MakeNetworkEndpointGroupsArg().ResolveAsResource(
      args, holder.resources,
      scope_lister=compute_flags.GetDefaultScopeLister(holder.client))

  result = neg_client.Create(
      neg_ref, args.network_endpoint_type,
      default_port=args.default_port, network=args.network,
      subnet=args.subnet)
  log.CreatedResource(neg_ref.Name(), 'network endpoint group')
  return result
  def Run(self, args):
    holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
    client = holder.client
    messages = holder.client.messages
    resources = holder.resources

    neg_ref = flags.MakeNetworkEndpointGroupsArg().ResolveAsResource(
        args, resources,
        scope_lister=compute_flags.GetDefaultScopeLister(holder.client))

    client = network_endpoint_groups.NetworkEndpointGroupsClient(client,
                                                                 messages,
                                                                 resources)
    add_endpoints = (
        args.add_endpoint if args.IsSpecified('add_endpoint') else None)
    remove_endpoints = (
        args.remove_endpoint if args.IsSpecified('remove_endpoint') else None)
    return client.Update(
        neg_ref, add_endpoints=add_endpoints, remove_endpoints=remove_endpoints)
Exemple #13
0
    def Run(self, args):
        """Issues the request necessary for adding the network endpoint group."""
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client
        messages = holder.client.messages
        resources = holder.resources
        neg_client = network_endpoint_groups.NetworkEndpointGroupsClient(
            client, messages, resources)
        neg_ref = flags.MakeNetworkEndpointGroupsArg(
            support_global_scope=self.support_global_scope,
            support_regional_scope=self.support_regional_scope
        ).ResolveAsResource(args,
                            holder.resources,
                            default_scope=compute_scope.ScopeEnum.ZONE,
                            scope_lister=compute_flags.GetDefaultScopeLister(
                                holder.client))

        self._ValidateNEG(args, neg_ref)

        if self.support_regional_scope:
            result = neg_client.Create(
                neg_ref,
                args.network_endpoint_type,
                default_port=args.default_port,
                network=args.network,
                subnet=args.subnet,
                cloud_run_service=args.cloud_run_service,
                cloud_run_tag=args.cloud_run_tag,
                cloud_run_url_mask=args.cloud_run_url_mask,
                app_engine_app=args.app_engine_app,
                app_engine_service=args.app_engine_service,
                app_engine_version=args.app_engine_version,
                app_engine_url_mask=args.app_engine_url_mask,
                cloud_function_name=args.cloud_function_name,
                cloud_function_url_mask=args.cloud_function_url_mask)
        else:
            result = neg_client.Create(neg_ref,
                                       args.network_endpoint_type,
                                       default_port=args.default_port,
                                       network=args.network,
                                       subnet=args.subnet)
        log.CreatedResource(neg_ref.Name(), 'network endpoint group')
        return result
 def Args(parser):
     flags.MakeNetworkEndpointGroupsArg().AddArgument(parser)
     flags.AddUpdateNegArgsToParser(parser)
Exemple #15
0
 def Args(parser, support_neg_type=False):
   flags.MakeNetworkEndpointGroupsArg().AddArgument(parser)
   flags.AddCreateNegArgsToParser(parser, support_neg_type=support_neg_type)
Exemple #16
0
 def Args(parser):
   flags.MakeNetworkEndpointGroupsArg().AddArgument(parser)
 def Args(cls, parser):
     parser.display_info.AddFormat(cls.display_info_format)
     base.URI_FLAG.RemoveFromParser(parser)
     flags.MakeNetworkEndpointGroupsArg(
         support_global_scope=cls.support_global_scope).AddArgument(parser)
Exemple #18
0
 def Args(parser):
   flags.MakeNetworkEndpointGroupsArg(
       support_global_scope=True).AddArgument(parser)
Exemple #19
0
 def Args(parser):
     flags.MakeNetworkEndpointGroupsArg(
         support_global_scope=True).AddArgument(parser)
     flags.AddCreateNegArgsToParser(parser,
                                    support_neg_type=True,
                                    support_global_scope=True)
 def Args(cls, parser):
     flags.MakeNetworkEndpointGroupsArg(
         support_global_scope=cls.support_global_scope,
         support_regional_scope=cls.support_regional_scope).AddArgument(
             parser)