示例#1
0
 def ComputeDynamicProperties(self, args, items):
   return instance_groups_utils.ComputeInstanceGroupManagerMembership(
       compute=self.compute,
       project=self.project,
       http=self.http,
       batch_url=self.batch_url,
       items=items,
       filter_mode=instance_groups_utils.InstanceGroupFilteringMode.ALL_GROUPS)
示例#2
0
 def ComputeDynamicProperties(self, args, items, holder):
     mode = instance_groups_utils.InstanceGroupFilteringMode.ALL_GROUPS
     if args.only_managed:
         mode = (instance_groups_utils.InstanceGroupFilteringMode.
                 ONLY_MANAGED_GROUPS)
     elif args.only_unmanaged:
         mode = (instance_groups_utils.InstanceGroupFilteringMode.
                 ONLY_UNMANAGED_GROUPS)
     return instance_groups_utils.ComputeInstanceGroupManagerMembership(
         compute_holder=holder, items=items, filter_mode=mode)
示例#3
0
 def ComputeDynamicProperties(self, args, items):
     mode = (instance_groups_utils.InstanceGroupFilteringMode.
             ONLY_UNMANAGED_GROUPS)
     return instance_groups_utils.ComputeInstanceGroupManagerMembership(
         compute=self.compute,
         resources=self.resources,
         http=self.http,
         batch_url=self.batch_url,
         items=items,
         filter_mode=mode)
 def ComputeDynamicProperties(self, args, items):
     mode = instance_groups_utils.InstanceGroupFilteringMode.ALL_GROUPS
     if args.only_managed:
         mode = (instance_groups_utils.InstanceGroupFilteringMode.
                 ONLY_MANAGED_GROUPS)
     elif args.only_unmanaged:
         mode = (instance_groups_utils.InstanceGroupFilteringMode.
                 ONLY_UNMANAGED_GROUPS)
     return instance_groups_utils.ComputeInstanceGroupManagerMembership(
         compute=self.compute,
         project=self.project,
         http=self.http,
         batch_url=self.batch_url,
         items=items,
         filter_mode=mode)
示例#5
0
    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        request_data = lister.ParseZonalFlags(args, holder.resources)

        list_implementation = lister.ZonalLister(
            client, client.apitools_client.instanceGroups)

        results = lister.Invoke(request_data, list_implementation)
        results = (resource for resource in results if 'zone' in resource)

        return instance_groups_utils.ComputeInstanceGroupManagerMembership(
            compute_holder=holder,
            items=results,
            filter_mode=instance_groups_utils.InstanceGroupFilteringMode.
            ONLY_UNMANAGED_GROUPS)
示例#6
0
    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        client = holder.client

        instance_group_ref = Describe.ZonalInstanceGroupArg.ResolveAsResource(
            args,
            holder.resources,
            scope_lister=compute_flags.GetDefaultScopeLister(client))

        request = client.messages.ComputeInstanceGroupsGetRequest(
            **instance_group_ref.AsDict())

        response = client.MakeRequests([(client.apitools_client.instanceGroups,
                                         'Get', request)])[0]

        return instance_groups_utils.ComputeInstanceGroupManagerMembership(
            compute_holder=holder,
            items=[encoding.MessageToDict(response)],
            filter_mode=instance_groups_utils.InstanceGroupFilteringMode.
            ALL_GROUPS)[0]
示例#7
0
 def ComputeDynamicProperties(self, args, items, holder):
   return instance_groups_utils.ComputeInstanceGroupManagerMembership(
       compute_holder=holder,
       items=items,
       filter_mode=instance_groups_utils.InstanceGroupFilteringMode.ALL_GROUPS)