• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1"""Generated client library for fusiontables version v1."""
2# NOTE: This file is autogenerated and should not be edited by hand.
3from apitools.base.py import base_api
4from samples.fusiontables_sample.fusiontables_v1 import fusiontables_v1_messages as messages
5
6
7class FusiontablesV1(base_api.BaseApiClient):
8  """Generated client library for service fusiontables version v1."""
9
10  MESSAGES_MODULE = messages
11  BASE_URL = u'https://www.googleapis.com/fusiontables/v1/'
12  MTLS_BASE_URL = u''
13
14  _PACKAGE = u'fusiontables'
15  _SCOPES = [u'https://www.googleapis.com/auth/fusiontables', u'https://www.googleapis.com/auth/fusiontables.readonly']
16  _VERSION = u'v1'
17  _CLIENT_ID = '1042881264118.apps.googleusercontent.com'
18  _CLIENT_SECRET = 'x_Tw5K8nnjoRAqULM9PFAC2b'
19  _USER_AGENT = 'x_Tw5K8nnjoRAqULM9PFAC2b'
20  _CLIENT_CLASS_NAME = u'FusiontablesV1'
21  _URL_VERSION = u'v1'
22  _API_KEY = None
23
24  def __init__(self, url='', credentials=None,
25               get_credentials=True, http=None, model=None,
26               log_request=False, log_response=False,
27               credentials_args=None, default_global_params=None,
28               additional_http_headers=None, response_encoding=None):
29    """Create a new fusiontables handle."""
30    url = url or self.BASE_URL
31    super(FusiontablesV1, self).__init__(
32        url, credentials=credentials,
33        get_credentials=get_credentials, http=http, model=model,
34        log_request=log_request, log_response=log_response,
35        credentials_args=credentials_args,
36        default_global_params=default_global_params,
37        additional_http_headers=additional_http_headers,
38        response_encoding=response_encoding)
39    self.column = self.ColumnService(self)
40    self.query = self.QueryService(self)
41    self.style = self.StyleService(self)
42    self.table = self.TableService(self)
43    self.task = self.TaskService(self)
44    self.template = self.TemplateService(self)
45
46  class ColumnService(base_api.BaseApiService):
47    """Service class for the column resource."""
48
49    _NAME = u'column'
50
51    def __init__(self, client):
52      super(FusiontablesV1.ColumnService, self).__init__(client)
53      self._upload_configs = {
54          }
55
56    def Delete(self, request, global_params=None):
57      r"""Deletes the column.
58
59      Args:
60        request: (FusiontablesColumnDeleteRequest) input message
61        global_params: (StandardQueryParameters, default: None) global arguments
62      Returns:
63        (FusiontablesColumnDeleteResponse) The response message.
64      """
65      config = self.GetMethodConfig('Delete')
66      return self._RunMethod(
67          config, request, global_params=global_params)
68
69    Delete.method_config = lambda: base_api.ApiMethodInfo(
70        http_method=u'DELETE',
71        method_id=u'fusiontables.column.delete',
72        ordered_params=[u'tableId', u'columnId'],
73        path_params=[u'columnId', u'tableId'],
74        query_params=[],
75        relative_path=u'tables/{tableId}/columns/{columnId}',
76        request_field='',
77        request_type_name=u'FusiontablesColumnDeleteRequest',
78        response_type_name=u'FusiontablesColumnDeleteResponse',
79        supports_download=False,
80    )
81
82    def Get(self, request, global_params=None):
83      r"""Retrieves a specific column by its id.
84
85      Args:
86        request: (FusiontablesColumnGetRequest) input message
87        global_params: (StandardQueryParameters, default: None) global arguments
88      Returns:
89        (Column) The response message.
90      """
91      config = self.GetMethodConfig('Get')
92      return self._RunMethod(
93          config, request, global_params=global_params)
94
95    Get.method_config = lambda: base_api.ApiMethodInfo(
96        http_method=u'GET',
97        method_id=u'fusiontables.column.get',
98        ordered_params=[u'tableId', u'columnId'],
99        path_params=[u'columnId', u'tableId'],
100        query_params=[],
101        relative_path=u'tables/{tableId}/columns/{columnId}',
102        request_field='',
103        request_type_name=u'FusiontablesColumnGetRequest',
104        response_type_name=u'Column',
105        supports_download=False,
106    )
107
108    def Insert(self, request, global_params=None):
109      r"""Adds a new column to the table.
110
111      Args:
112        request: (FusiontablesColumnInsertRequest) input message
113        global_params: (StandardQueryParameters, default: None) global arguments
114      Returns:
115        (Column) The response message.
116      """
117      config = self.GetMethodConfig('Insert')
118      return self._RunMethod(
119          config, request, global_params=global_params)
120
121    Insert.method_config = lambda: base_api.ApiMethodInfo(
122        http_method=u'POST',
123        method_id=u'fusiontables.column.insert',
124        ordered_params=[u'tableId'],
125        path_params=[u'tableId'],
126        query_params=[],
127        relative_path=u'tables/{tableId}/columns',
128        request_field=u'column',
129        request_type_name=u'FusiontablesColumnInsertRequest',
130        response_type_name=u'Column',
131        supports_download=False,
132    )
133
134    def List(self, request, global_params=None):
135      r"""Retrieves a list of columns.
136
137      Args:
138        request: (FusiontablesColumnListRequest) input message
139        global_params: (StandardQueryParameters, default: None) global arguments
140      Returns:
141        (ColumnList) The response message.
142      """
143      config = self.GetMethodConfig('List')
144      return self._RunMethod(
145          config, request, global_params=global_params)
146
147    List.method_config = lambda: base_api.ApiMethodInfo(
148        http_method=u'GET',
149        method_id=u'fusiontables.column.list',
150        ordered_params=[u'tableId'],
151        path_params=[u'tableId'],
152        query_params=[u'maxResults', u'pageToken'],
153        relative_path=u'tables/{tableId}/columns',
154        request_field='',
155        request_type_name=u'FusiontablesColumnListRequest',
156        response_type_name=u'ColumnList',
157        supports_download=False,
158    )
159
160    def Patch(self, request, global_params=None):
161      r"""Updates the name or type of an existing column. This method supports patch semantics.
162
163      Args:
164        request: (FusiontablesColumnPatchRequest) input message
165        global_params: (StandardQueryParameters, default: None) global arguments
166      Returns:
167        (Column) The response message.
168      """
169      config = self.GetMethodConfig('Patch')
170      return self._RunMethod(
171          config, request, global_params=global_params)
172
173    Patch.method_config = lambda: base_api.ApiMethodInfo(
174        http_method=u'PATCH',
175        method_id=u'fusiontables.column.patch',
176        ordered_params=[u'tableId', u'columnId'],
177        path_params=[u'columnId', u'tableId'],
178        query_params=[],
179        relative_path=u'tables/{tableId}/columns/{columnId}',
180        request_field=u'column',
181        request_type_name=u'FusiontablesColumnPatchRequest',
182        response_type_name=u'Column',
183        supports_download=False,
184    )
185
186    def Update(self, request, global_params=None):
187      r"""Updates the name or type of an existing column.
188
189      Args:
190        request: (FusiontablesColumnUpdateRequest) input message
191        global_params: (StandardQueryParameters, default: None) global arguments
192      Returns:
193        (Column) The response message.
194      """
195      config = self.GetMethodConfig('Update')
196      return self._RunMethod(
197          config, request, global_params=global_params)
198
199    Update.method_config = lambda: base_api.ApiMethodInfo(
200        http_method=u'PUT',
201        method_id=u'fusiontables.column.update',
202        ordered_params=[u'tableId', u'columnId'],
203        path_params=[u'columnId', u'tableId'],
204        query_params=[],
205        relative_path=u'tables/{tableId}/columns/{columnId}',
206        request_field=u'column',
207        request_type_name=u'FusiontablesColumnUpdateRequest',
208        response_type_name=u'Column',
209        supports_download=False,
210    )
211
212  class QueryService(base_api.BaseApiService):
213    """Service class for the query resource."""
214
215    _NAME = u'query'
216
217    def __init__(self, client):
218      super(FusiontablesV1.QueryService, self).__init__(client)
219      self._upload_configs = {
220          }
221
222    def Sql(self, request, global_params=None, download=None):
223      r"""Executes an SQL SELECT/INSERT/UPDATE/DELETE/SHOW/DESCRIBE/CREATE statement.
224
225      Args:
226        request: (FusiontablesQuerySqlRequest) input message
227        global_params: (StandardQueryParameters, default: None) global arguments
228        download: (Download, default: None) If present, download
229            data from the request via this stream.
230      Returns:
231        (Sqlresponse) The response message.
232      """
233      config = self.GetMethodConfig('Sql')
234      return self._RunMethod(
235          config, request, global_params=global_params,
236          download=download)
237
238    Sql.method_config = lambda: base_api.ApiMethodInfo(
239        http_method=u'POST',
240        method_id=u'fusiontables.query.sql',
241        ordered_params=[u'sql'],
242        path_params=[],
243        query_params=[u'hdrs', u'sql', u'typed'],
244        relative_path=u'query',
245        request_field='',
246        request_type_name=u'FusiontablesQuerySqlRequest',
247        response_type_name=u'Sqlresponse',
248        supports_download=True,
249    )
250
251    def SqlGet(self, request, global_params=None, download=None):
252      r"""Executes an SQL SELECT/SHOW/DESCRIBE statement.
253
254      Args:
255        request: (FusiontablesQuerySqlGetRequest) input message
256        global_params: (StandardQueryParameters, default: None) global arguments
257        download: (Download, default: None) If present, download
258            data from the request via this stream.
259      Returns:
260        (Sqlresponse) The response message.
261      """
262      config = self.GetMethodConfig('SqlGet')
263      return self._RunMethod(
264          config, request, global_params=global_params,
265          download=download)
266
267    SqlGet.method_config = lambda: base_api.ApiMethodInfo(
268        http_method=u'GET',
269        method_id=u'fusiontables.query.sqlGet',
270        ordered_params=[u'sql'],
271        path_params=[],
272        query_params=[u'hdrs', u'sql', u'typed'],
273        relative_path=u'query',
274        request_field='',
275        request_type_name=u'FusiontablesQuerySqlGetRequest',
276        response_type_name=u'Sqlresponse',
277        supports_download=True,
278    )
279
280  class StyleService(base_api.BaseApiService):
281    """Service class for the style resource."""
282
283    _NAME = u'style'
284
285    def __init__(self, client):
286      super(FusiontablesV1.StyleService, self).__init__(client)
287      self._upload_configs = {
288          }
289
290    def Delete(self, request, global_params=None):
291      r"""Deletes a style.
292
293      Args:
294        request: (FusiontablesStyleDeleteRequest) input message
295        global_params: (StandardQueryParameters, default: None) global arguments
296      Returns:
297        (FusiontablesStyleDeleteResponse) The response message.
298      """
299      config = self.GetMethodConfig('Delete')
300      return self._RunMethod(
301          config, request, global_params=global_params)
302
303    Delete.method_config = lambda: base_api.ApiMethodInfo(
304        http_method=u'DELETE',
305        method_id=u'fusiontables.style.delete',
306        ordered_params=[u'tableId', u'styleId'],
307        path_params=[u'styleId', u'tableId'],
308        query_params=[],
309        relative_path=u'tables/{tableId}/styles/{styleId}',
310        request_field='',
311        request_type_name=u'FusiontablesStyleDeleteRequest',
312        response_type_name=u'FusiontablesStyleDeleteResponse',
313        supports_download=False,
314    )
315
316    def Get(self, request, global_params=None):
317      r"""Gets a specific style.
318
319      Args:
320        request: (FusiontablesStyleGetRequest) input message
321        global_params: (StandardQueryParameters, default: None) global arguments
322      Returns:
323        (StyleSetting) The response message.
324      """
325      config = self.GetMethodConfig('Get')
326      return self._RunMethod(
327          config, request, global_params=global_params)
328
329    Get.method_config = lambda: base_api.ApiMethodInfo(
330        http_method=u'GET',
331        method_id=u'fusiontables.style.get',
332        ordered_params=[u'tableId', u'styleId'],
333        path_params=[u'styleId', u'tableId'],
334        query_params=[],
335        relative_path=u'tables/{tableId}/styles/{styleId}',
336        request_field='',
337        request_type_name=u'FusiontablesStyleGetRequest',
338        response_type_name=u'StyleSetting',
339        supports_download=False,
340    )
341
342    def Insert(self, request, global_params=None):
343      r"""Adds a new style for the table.
344
345      Args:
346        request: (StyleSetting) input message
347        global_params: (StandardQueryParameters, default: None) global arguments
348      Returns:
349        (StyleSetting) The response message.
350      """
351      config = self.GetMethodConfig('Insert')
352      return self._RunMethod(
353          config, request, global_params=global_params)
354
355    Insert.method_config = lambda: base_api.ApiMethodInfo(
356        http_method=u'POST',
357        method_id=u'fusiontables.style.insert',
358        ordered_params=[u'tableId'],
359        path_params=[u'tableId'],
360        query_params=[],
361        relative_path=u'tables/{tableId}/styles',
362        request_field='<request>',
363        request_type_name=u'StyleSetting',
364        response_type_name=u'StyleSetting',
365        supports_download=False,
366    )
367
368    def List(self, request, global_params=None):
369      r"""Retrieves a list of styles.
370
371      Args:
372        request: (FusiontablesStyleListRequest) input message
373        global_params: (StandardQueryParameters, default: None) global arguments
374      Returns:
375        (StyleSettingList) The response message.
376      """
377      config = self.GetMethodConfig('List')
378      return self._RunMethod(
379          config, request, global_params=global_params)
380
381    List.method_config = lambda: base_api.ApiMethodInfo(
382        http_method=u'GET',
383        method_id=u'fusiontables.style.list',
384        ordered_params=[u'tableId'],
385        path_params=[u'tableId'],
386        query_params=[u'maxResults', u'pageToken'],
387        relative_path=u'tables/{tableId}/styles',
388        request_field='',
389        request_type_name=u'FusiontablesStyleListRequest',
390        response_type_name=u'StyleSettingList',
391        supports_download=False,
392    )
393
394    def Patch(self, request, global_params=None):
395      r"""Updates an existing style. This method supports patch semantics.
396
397      Args:
398        request: (StyleSetting) input message
399        global_params: (StandardQueryParameters, default: None) global arguments
400      Returns:
401        (StyleSetting) The response message.
402      """
403      config = self.GetMethodConfig('Patch')
404      return self._RunMethod(
405          config, request, global_params=global_params)
406
407    Patch.method_config = lambda: base_api.ApiMethodInfo(
408        http_method=u'PATCH',
409        method_id=u'fusiontables.style.patch',
410        ordered_params=[u'tableId', u'styleId'],
411        path_params=[u'styleId', u'tableId'],
412        query_params=[],
413        relative_path=u'tables/{tableId}/styles/{styleId}',
414        request_field='<request>',
415        request_type_name=u'StyleSetting',
416        response_type_name=u'StyleSetting',
417        supports_download=False,
418    )
419
420    def Update(self, request, global_params=None):
421      r"""Updates an existing style.
422
423      Args:
424        request: (StyleSetting) input message
425        global_params: (StandardQueryParameters, default: None) global arguments
426      Returns:
427        (StyleSetting) The response message.
428      """
429      config = self.GetMethodConfig('Update')
430      return self._RunMethod(
431          config, request, global_params=global_params)
432
433    Update.method_config = lambda: base_api.ApiMethodInfo(
434        http_method=u'PUT',
435        method_id=u'fusiontables.style.update',
436        ordered_params=[u'tableId', u'styleId'],
437        path_params=[u'styleId', u'tableId'],
438        query_params=[],
439        relative_path=u'tables/{tableId}/styles/{styleId}',
440        request_field='<request>',
441        request_type_name=u'StyleSetting',
442        response_type_name=u'StyleSetting',
443        supports_download=False,
444    )
445
446  class TableService(base_api.BaseApiService):
447    """Service class for the table resource."""
448
449    _NAME = u'table'
450
451    def __init__(self, client):
452      super(FusiontablesV1.TableService, self).__init__(client)
453      self._upload_configs = {
454          'ImportRows': base_api.ApiUploadInfo(
455              accept=['application/octet-stream'],
456              max_size=262144000,
457              resumable_multipart=True,
458              resumable_path=u'/resumable/upload/fusiontables/v1/tables/{tableId}/import',
459              simple_multipart=True,
460              simple_path=u'/upload/fusiontables/v1/tables/{tableId}/import',
461          ),
462          'ImportTable': base_api.ApiUploadInfo(
463              accept=['application/octet-stream'],
464              max_size=262144000,
465              resumable_multipart=True,
466              resumable_path=u'/resumable/upload/fusiontables/v1/tables/import',
467              simple_multipart=True,
468              simple_path=u'/upload/fusiontables/v1/tables/import',
469          ),
470          }
471
472    def Copy(self, request, global_params=None):
473      r"""Copies a table.
474
475      Args:
476        request: (FusiontablesTableCopyRequest) input message
477        global_params: (StandardQueryParameters, default: None) global arguments
478      Returns:
479        (Table) The response message.
480      """
481      config = self.GetMethodConfig('Copy')
482      return self._RunMethod(
483          config, request, global_params=global_params)
484
485    Copy.method_config = lambda: base_api.ApiMethodInfo(
486        http_method=u'POST',
487        method_id=u'fusiontables.table.copy',
488        ordered_params=[u'tableId'],
489        path_params=[u'tableId'],
490        query_params=[u'copyPresentation'],
491        relative_path=u'tables/{tableId}/copy',
492        request_field='',
493        request_type_name=u'FusiontablesTableCopyRequest',
494        response_type_name=u'Table',
495        supports_download=False,
496    )
497
498    def Delete(self, request, global_params=None):
499      r"""Deletes a table.
500
501      Args:
502        request: (FusiontablesTableDeleteRequest) input message
503        global_params: (StandardQueryParameters, default: None) global arguments
504      Returns:
505        (FusiontablesTableDeleteResponse) The response message.
506      """
507      config = self.GetMethodConfig('Delete')
508      return self._RunMethod(
509          config, request, global_params=global_params)
510
511    Delete.method_config = lambda: base_api.ApiMethodInfo(
512        http_method=u'DELETE',
513        method_id=u'fusiontables.table.delete',
514        ordered_params=[u'tableId'],
515        path_params=[u'tableId'],
516        query_params=[],
517        relative_path=u'tables/{tableId}',
518        request_field='',
519        request_type_name=u'FusiontablesTableDeleteRequest',
520        response_type_name=u'FusiontablesTableDeleteResponse',
521        supports_download=False,
522    )
523
524    def Get(self, request, global_params=None):
525      r"""Retrieves a specific table by its id.
526
527      Args:
528        request: (FusiontablesTableGetRequest) input message
529        global_params: (StandardQueryParameters, default: None) global arguments
530      Returns:
531        (Table) The response message.
532      """
533      config = self.GetMethodConfig('Get')
534      return self._RunMethod(
535          config, request, global_params=global_params)
536
537    Get.method_config = lambda: base_api.ApiMethodInfo(
538        http_method=u'GET',
539        method_id=u'fusiontables.table.get',
540        ordered_params=[u'tableId'],
541        path_params=[u'tableId'],
542        query_params=[],
543        relative_path=u'tables/{tableId}',
544        request_field='',
545        request_type_name=u'FusiontablesTableGetRequest',
546        response_type_name=u'Table',
547        supports_download=False,
548    )
549
550    def ImportRows(self, request, global_params=None, upload=None):
551      r"""Import more rows into a table.
552
553      Args:
554        request: (FusiontablesTableImportRowsRequest) input message
555        global_params: (StandardQueryParameters, default: None) global arguments
556        upload: (Upload, default: None) If present, upload
557            this stream with the request.
558      Returns:
559        (Import) The response message.
560      """
561      config = self.GetMethodConfig('ImportRows')
562      upload_config = self.GetUploadConfig('ImportRows')
563      return self._RunMethod(
564          config, request, global_params=global_params,
565          upload=upload, upload_config=upload_config)
566
567    ImportRows.method_config = lambda: base_api.ApiMethodInfo(
568        http_method=u'POST',
569        method_id=u'fusiontables.table.importRows',
570        ordered_params=[u'tableId'],
571        path_params=[u'tableId'],
572        query_params=[u'delimiter', u'encoding', u'endLine', u'isStrict', u'startLine'],
573        relative_path=u'tables/{tableId}/import',
574        request_field='',
575        request_type_name=u'FusiontablesTableImportRowsRequest',
576        response_type_name=u'Import',
577        supports_download=False,
578    )
579
580    def ImportTable(self, request, global_params=None, upload=None):
581      r"""Import a new table.
582
583      Args:
584        request: (FusiontablesTableImportTableRequest) input message
585        global_params: (StandardQueryParameters, default: None) global arguments
586        upload: (Upload, default: None) If present, upload
587            this stream with the request.
588      Returns:
589        (Table) The response message.
590      """
591      config = self.GetMethodConfig('ImportTable')
592      upload_config = self.GetUploadConfig('ImportTable')
593      return self._RunMethod(
594          config, request, global_params=global_params,
595          upload=upload, upload_config=upload_config)
596
597    ImportTable.method_config = lambda: base_api.ApiMethodInfo(
598        http_method=u'POST',
599        method_id=u'fusiontables.table.importTable',
600        ordered_params=[u'name'],
601        path_params=[],
602        query_params=[u'delimiter', u'encoding', u'name'],
603        relative_path=u'tables/import',
604        request_field='',
605        request_type_name=u'FusiontablesTableImportTableRequest',
606        response_type_name=u'Table',
607        supports_download=False,
608    )
609
610    def Insert(self, request, global_params=None):
611      r"""Creates a new table.
612
613      Args:
614        request: (Table) input message
615        global_params: (StandardQueryParameters, default: None) global arguments
616      Returns:
617        (Table) The response message.
618      """
619      config = self.GetMethodConfig('Insert')
620      return self._RunMethod(
621          config, request, global_params=global_params)
622
623    Insert.method_config = lambda: base_api.ApiMethodInfo(
624        http_method=u'POST',
625        method_id=u'fusiontables.table.insert',
626        ordered_params=[],
627        path_params=[],
628        query_params=[],
629        relative_path=u'tables',
630        request_field='<request>',
631        request_type_name=u'Table',
632        response_type_name=u'Table',
633        supports_download=False,
634    )
635
636    def List(self, request, global_params=None):
637      r"""Retrieves a list of tables a user owns.
638
639      Args:
640        request: (FusiontablesTableListRequest) input message
641        global_params: (StandardQueryParameters, default: None) global arguments
642      Returns:
643        (TableList) The response message.
644      """
645      config = self.GetMethodConfig('List')
646      return self._RunMethod(
647          config, request, global_params=global_params)
648
649    List.method_config = lambda: base_api.ApiMethodInfo(
650        http_method=u'GET',
651        method_id=u'fusiontables.table.list',
652        ordered_params=[],
653        path_params=[],
654        query_params=[u'maxResults', u'pageToken'],
655        relative_path=u'tables',
656        request_field='',
657        request_type_name=u'FusiontablesTableListRequest',
658        response_type_name=u'TableList',
659        supports_download=False,
660    )
661
662    def Patch(self, request, global_params=None):
663      r"""Updates an existing table. Unless explicitly requested, only the name, description, and attribution will be updated. This method supports patch semantics.
664
665      Args:
666        request: (FusiontablesTablePatchRequest) input message
667        global_params: (StandardQueryParameters, default: None) global arguments
668      Returns:
669        (Table) The response message.
670      """
671      config = self.GetMethodConfig('Patch')
672      return self._RunMethod(
673          config, request, global_params=global_params)
674
675    Patch.method_config = lambda: base_api.ApiMethodInfo(
676        http_method=u'PATCH',
677        method_id=u'fusiontables.table.patch',
678        ordered_params=[u'tableId'],
679        path_params=[u'tableId'],
680        query_params=[u'replaceViewDefinition'],
681        relative_path=u'tables/{tableId}',
682        request_field=u'table',
683        request_type_name=u'FusiontablesTablePatchRequest',
684        response_type_name=u'Table',
685        supports_download=False,
686    )
687
688    def Update(self, request, global_params=None):
689      r"""Updates an existing table. Unless explicitly requested, only the name, description, and attribution will be updated.
690
691      Args:
692        request: (FusiontablesTableUpdateRequest) input message
693        global_params: (StandardQueryParameters, default: None) global arguments
694      Returns:
695        (Table) The response message.
696      """
697      config = self.GetMethodConfig('Update')
698      return self._RunMethod(
699          config, request, global_params=global_params)
700
701    Update.method_config = lambda: base_api.ApiMethodInfo(
702        http_method=u'PUT',
703        method_id=u'fusiontables.table.update',
704        ordered_params=[u'tableId'],
705        path_params=[u'tableId'],
706        query_params=[u'replaceViewDefinition'],
707        relative_path=u'tables/{tableId}',
708        request_field=u'table',
709        request_type_name=u'FusiontablesTableUpdateRequest',
710        response_type_name=u'Table',
711        supports_download=False,
712    )
713
714  class TaskService(base_api.BaseApiService):
715    """Service class for the task resource."""
716
717    _NAME = u'task'
718
719    def __init__(self, client):
720      super(FusiontablesV1.TaskService, self).__init__(client)
721      self._upload_configs = {
722          }
723
724    def Delete(self, request, global_params=None):
725      r"""Deletes the task, unless already started.
726
727      Args:
728        request: (FusiontablesTaskDeleteRequest) input message
729        global_params: (StandardQueryParameters, default: None) global arguments
730      Returns:
731        (FusiontablesTaskDeleteResponse) The response message.
732      """
733      config = self.GetMethodConfig('Delete')
734      return self._RunMethod(
735          config, request, global_params=global_params)
736
737    Delete.method_config = lambda: base_api.ApiMethodInfo(
738        http_method=u'DELETE',
739        method_id=u'fusiontables.task.delete',
740        ordered_params=[u'tableId', u'taskId'],
741        path_params=[u'tableId', u'taskId'],
742        query_params=[],
743        relative_path=u'tables/{tableId}/tasks/{taskId}',
744        request_field='',
745        request_type_name=u'FusiontablesTaskDeleteRequest',
746        response_type_name=u'FusiontablesTaskDeleteResponse',
747        supports_download=False,
748    )
749
750    def Get(self, request, global_params=None):
751      r"""Retrieves a specific task by its id.
752
753      Args:
754        request: (FusiontablesTaskGetRequest) input message
755        global_params: (StandardQueryParameters, default: None) global arguments
756      Returns:
757        (Task) The response message.
758      """
759      config = self.GetMethodConfig('Get')
760      return self._RunMethod(
761          config, request, global_params=global_params)
762
763    Get.method_config = lambda: base_api.ApiMethodInfo(
764        http_method=u'GET',
765        method_id=u'fusiontables.task.get',
766        ordered_params=[u'tableId', u'taskId'],
767        path_params=[u'tableId', u'taskId'],
768        query_params=[],
769        relative_path=u'tables/{tableId}/tasks/{taskId}',
770        request_field='',
771        request_type_name=u'FusiontablesTaskGetRequest',
772        response_type_name=u'Task',
773        supports_download=False,
774    )
775
776    def List(self, request, global_params=None):
777      r"""Retrieves a list of tasks.
778
779      Args:
780        request: (FusiontablesTaskListRequest) input message
781        global_params: (StandardQueryParameters, default: None) global arguments
782      Returns:
783        (TaskList) The response message.
784      """
785      config = self.GetMethodConfig('List')
786      return self._RunMethod(
787          config, request, global_params=global_params)
788
789    List.method_config = lambda: base_api.ApiMethodInfo(
790        http_method=u'GET',
791        method_id=u'fusiontables.task.list',
792        ordered_params=[u'tableId'],
793        path_params=[u'tableId'],
794        query_params=[u'maxResults', u'pageToken', u'startIndex'],
795        relative_path=u'tables/{tableId}/tasks',
796        request_field='',
797        request_type_name=u'FusiontablesTaskListRequest',
798        response_type_name=u'TaskList',
799        supports_download=False,
800    )
801
802  class TemplateService(base_api.BaseApiService):
803    """Service class for the template resource."""
804
805    _NAME = u'template'
806
807    def __init__(self, client):
808      super(FusiontablesV1.TemplateService, self).__init__(client)
809      self._upload_configs = {
810          }
811
812    def Delete(self, request, global_params=None):
813      r"""Deletes a template.
814
815      Args:
816        request: (FusiontablesTemplateDeleteRequest) input message
817        global_params: (StandardQueryParameters, default: None) global arguments
818      Returns:
819        (FusiontablesTemplateDeleteResponse) The response message.
820      """
821      config = self.GetMethodConfig('Delete')
822      return self._RunMethod(
823          config, request, global_params=global_params)
824
825    Delete.method_config = lambda: base_api.ApiMethodInfo(
826        http_method=u'DELETE',
827        method_id=u'fusiontables.template.delete',
828        ordered_params=[u'tableId', u'templateId'],
829        path_params=[u'tableId', u'templateId'],
830        query_params=[],
831        relative_path=u'tables/{tableId}/templates/{templateId}',
832        request_field='',
833        request_type_name=u'FusiontablesTemplateDeleteRequest',
834        response_type_name=u'FusiontablesTemplateDeleteResponse',
835        supports_download=False,
836    )
837
838    def Get(self, request, global_params=None):
839      r"""Retrieves a specific template by its id.
840
841      Args:
842        request: (FusiontablesTemplateGetRequest) input message
843        global_params: (StandardQueryParameters, default: None) global arguments
844      Returns:
845        (Template) The response message.
846      """
847      config = self.GetMethodConfig('Get')
848      return self._RunMethod(
849          config, request, global_params=global_params)
850
851    Get.method_config = lambda: base_api.ApiMethodInfo(
852        http_method=u'GET',
853        method_id=u'fusiontables.template.get',
854        ordered_params=[u'tableId', u'templateId'],
855        path_params=[u'tableId', u'templateId'],
856        query_params=[],
857        relative_path=u'tables/{tableId}/templates/{templateId}',
858        request_field='',
859        request_type_name=u'FusiontablesTemplateGetRequest',
860        response_type_name=u'Template',
861        supports_download=False,
862    )
863
864    def Insert(self, request, global_params=None):
865      r"""Creates a new template for the table.
866
867      Args:
868        request: (Template) input message
869        global_params: (StandardQueryParameters, default: None) global arguments
870      Returns:
871        (Template) The response message.
872      """
873      config = self.GetMethodConfig('Insert')
874      return self._RunMethod(
875          config, request, global_params=global_params)
876
877    Insert.method_config = lambda: base_api.ApiMethodInfo(
878        http_method=u'POST',
879        method_id=u'fusiontables.template.insert',
880        ordered_params=[u'tableId'],
881        path_params=[u'tableId'],
882        query_params=[],
883        relative_path=u'tables/{tableId}/templates',
884        request_field='<request>',
885        request_type_name=u'Template',
886        response_type_name=u'Template',
887        supports_download=False,
888    )
889
890    def List(self, request, global_params=None):
891      r"""Retrieves a list of templates.
892
893      Args:
894        request: (FusiontablesTemplateListRequest) input message
895        global_params: (StandardQueryParameters, default: None) global arguments
896      Returns:
897        (TemplateList) The response message.
898      """
899      config = self.GetMethodConfig('List')
900      return self._RunMethod(
901          config, request, global_params=global_params)
902
903    List.method_config = lambda: base_api.ApiMethodInfo(
904        http_method=u'GET',
905        method_id=u'fusiontables.template.list',
906        ordered_params=[u'tableId'],
907        path_params=[u'tableId'],
908        query_params=[u'maxResults', u'pageToken'],
909        relative_path=u'tables/{tableId}/templates',
910        request_field='',
911        request_type_name=u'FusiontablesTemplateListRequest',
912        response_type_name=u'TemplateList',
913        supports_download=False,
914    )
915
916    def Patch(self, request, global_params=None):
917      r"""Updates an existing template. This method supports patch semantics.
918
919      Args:
920        request: (Template) input message
921        global_params: (StandardQueryParameters, default: None) global arguments
922      Returns:
923        (Template) The response message.
924      """
925      config = self.GetMethodConfig('Patch')
926      return self._RunMethod(
927          config, request, global_params=global_params)
928
929    Patch.method_config = lambda: base_api.ApiMethodInfo(
930        http_method=u'PATCH',
931        method_id=u'fusiontables.template.patch',
932        ordered_params=[u'tableId', u'templateId'],
933        path_params=[u'tableId', u'templateId'],
934        query_params=[],
935        relative_path=u'tables/{tableId}/templates/{templateId}',
936        request_field='<request>',
937        request_type_name=u'Template',
938        response_type_name=u'Template',
939        supports_download=False,
940    )
941
942    def Update(self, request, global_params=None):
943      r"""Updates an existing template.
944
945      Args:
946        request: (Template) input message
947        global_params: (StandardQueryParameters, default: None) global arguments
948      Returns:
949        (Template) The response message.
950      """
951      config = self.GetMethodConfig('Update')
952      return self._RunMethod(
953          config, request, global_params=global_params)
954
955    Update.method_config = lambda: base_api.ApiMethodInfo(
956        http_method=u'PUT',
957        method_id=u'fusiontables.template.update',
958        ordered_params=[u'tableId', u'templateId'],
959        path_params=[u'tableId', u'templateId'],
960        query_params=[],
961        relative_path=u'tables/{tableId}/templates/{templateId}',
962        request_field='<request>',
963        request_type_name=u'Template',
964        response_type_name=u'Template',
965        supports_download=False,
966    )
967