예제 #1
0
  def testGetGlobalResourcesDicts(self):
    service = self.compute.zones
    project = 'my-project'
    filter_expr = ''
    http = object()
    batch_url = object()
    errors = []

    self.assertIs(self.result,
                  lister.GetGlobalResourcesDicts(
                      service=service,
                      project=project,
                      filter_expr=filter_expr,
                      http=http,
                      batch_url=batch_url,
                      errors=errors))

    self.assertListEqual(errors, [])
    self.list_json.assert_called_once_with(
        requests=[(service, 'List', self.messages.ComputeZonesListRequest(
            filter=filter_expr,
            maxResults=500,
            project=project))],
        http=http,
        batch_url=batch_url,
        errors=errors)
예제 #2
0
 def GetResources(self, args, errors):
   return lister.GetGlobalResourcesDicts(
       service=self.service,
       project=self.project,
       filter_expr=self.GetFilterExpr(args),
       http=self.http,
       batch_url=self.batch_url,
       errors=errors)
예제 #3
0
 def GetResources(self, args, errors):
     return lister.GetGlobalResourcesDicts(
         service=self.service,
         project=self.project,
         filter_expr=self.GetFilterExpr(args),
         http=self.http,
         batch_url='https://www.googleapis.com/batch/',
         errors=errors)
    def Run(self, args):
        holder = base_classes.ComputeApiHolder(self.ReleaseTrack())
        cua_holder = base_classes.ComputeUserAccountsApiHolder(
            self.ReleaseTrack())
        client = holder.client

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

        errors = []

        for item in lister.GetGlobalResourcesDicts(
                service=cua_holder.client.users,
                project=list(request_data.scope_set)[0].project,
                filter_expr=request_data.filter,
                http=client.apitools_client.http,
                batch_url='https://www.googleapis.com/batch/',
                errors=errors):
            yield item

        if errors:
            utils.RaiseToolException(errors)
예제 #5
0
    def GetResources(self, args, errors):
        """Gets a list of global healthcheck resources."""
        health_checks = lister.GetGlobalResourcesDicts(
            service=self.service,
            project=self.project,
            filter_expr=self.GetFilterExpr(args),
            http=self.http,
            batch_url=self.batch_url,
            errors=errors)

        # If a protocol is specified, check that it is one we support, and convert
        # it to a number.
        protocol_value = None
        if args.protocol is not None:
            protocol_value = self._ConvertProtocolArgToValue(args)
            if protocol_value not in self._ProtocolWhitelist():
                raise exceptions.ToolException(
                    'Invalid health check protocol ' + args.protocol + '.')

        for health_check in health_checks:
            if (protocol_value is None
                    or health_check['type'] == args.protocol.upper()):
                yield health_check