1<?php
2/*
3 * Copyright 2014 Google Inc.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6 * use this file except in compliance with the License. You may obtain a copy of
7 * the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations under
15 * the License.
16 */
17
18namespace Google\Service;
19
20use Google\Client;
21
22/**
23 * Service definition for DataCatalog (v1).
24 *
25 * <p>
26 * A fully managed and highly scalable data discovery and metadata management
27 * service.</p>
28 *
29 * <p>
30 * For more information about this service, see the API
31 * <a href="https://cloud.google.com/data-catalog/docs/" target="_blank">Documentation</a>
32 * </p>
33 *
34 * @author Google, Inc.
35 */
36class DataCatalog extends \Google\Service
37{
38  /** See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.. */
39  const CLOUD_PLATFORM =
40      "https://www.googleapis.com/auth/cloud-platform";
41
42  public $catalog;
43  public $entries;
44  public $projects_locations_entryGroups;
45  public $projects_locations_entryGroups_entries;
46  public $projects_locations_entryGroups_entries_tags;
47  public $projects_locations_entryGroups_tags;
48  public $projects_locations_tagTemplates;
49  public $projects_locations_tagTemplates_fields;
50  public $projects_locations_tagTemplates_fields_enumValues;
51  public $projects_locations_taxonomies;
52  public $projects_locations_taxonomies_policyTags;
53
54  /**
55   * Constructs the internal representation of the DataCatalog service.
56   *
57   * @param Client|array $clientOrConfig The client used to deliver requests, or a
58   *                                     config array to pass to a new Client instance.
59   * @param string $rootUrl The root URL used for requests to the service.
60   */
61  public function __construct($clientOrConfig = [], $rootUrl = null)
62  {
63    parent::__construct($clientOrConfig);
64    $this->rootUrl = $rootUrl ?: 'https://datacatalog.googleapis.com/';
65    $this->servicePath = '';
66    $this->batchPath = 'batch';
67    $this->version = 'v1';
68    $this->serviceName = 'datacatalog';
69
70    $this->catalog = new DataCatalog\Resource\Catalog(
71        $this,
72        $this->serviceName,
73        'catalog',
74        [
75          'methods' => [
76            'search' => [
77              'path' => 'v1/catalog:search',
78              'httpMethod' => 'POST',
79              'parameters' => [],
80            ],
81          ]
82        ]
83    );
84    $this->entries = new DataCatalog\Resource\Entries(
85        $this,
86        $this->serviceName,
87        'entries',
88        [
89          'methods' => [
90            'lookup' => [
91              'path' => 'v1/entries:lookup',
92              'httpMethod' => 'GET',
93              'parameters' => [
94                'fullyQualifiedName' => [
95                  'location' => 'query',
96                  'type' => 'string',
97                ],
98                'linkedResource' => [
99                  'location' => 'query',
100                  'type' => 'string',
101                ],
102                'sqlResource' => [
103                  'location' => 'query',
104                  'type' => 'string',
105                ],
106              ],
107            ],
108          ]
109        ]
110    );
111    $this->projects_locations_entryGroups = new DataCatalog\Resource\ProjectsLocationsEntryGroups(
112        $this,
113        $this->serviceName,
114        'entryGroups',
115        [
116          'methods' => [
117            'create' => [
118              'path' => 'v1/{+parent}/entryGroups',
119              'httpMethod' => 'POST',
120              'parameters' => [
121                'parent' => [
122                  'location' => 'path',
123                  'type' => 'string',
124                  'required' => true,
125                ],
126                'entryGroupId' => [
127                  'location' => 'query',
128                  'type' => 'string',
129                ],
130              ],
131            ],'delete' => [
132              'path' => 'v1/{+name}',
133              'httpMethod' => 'DELETE',
134              'parameters' => [
135                'name' => [
136                  'location' => 'path',
137                  'type' => 'string',
138                  'required' => true,
139                ],
140                'force' => [
141                  'location' => 'query',
142                  'type' => 'boolean',
143                ],
144              ],
145            ],'get' => [
146              'path' => 'v1/{+name}',
147              'httpMethod' => 'GET',
148              'parameters' => [
149                'name' => [
150                  'location' => 'path',
151                  'type' => 'string',
152                  'required' => true,
153                ],
154                'readMask' => [
155                  'location' => 'query',
156                  'type' => 'string',
157                ],
158              ],
159            ],'getIamPolicy' => [
160              'path' => 'v1/{+resource}:getIamPolicy',
161              'httpMethod' => 'POST',
162              'parameters' => [
163                'resource' => [
164                  'location' => 'path',
165                  'type' => 'string',
166                  'required' => true,
167                ],
168              ],
169            ],'list' => [
170              'path' => 'v1/{+parent}/entryGroups',
171              'httpMethod' => 'GET',
172              'parameters' => [
173                'parent' => [
174                  'location' => 'path',
175                  'type' => 'string',
176                  'required' => true,
177                ],
178                'pageSize' => [
179                  'location' => 'query',
180                  'type' => 'integer',
181                ],
182                'pageToken' => [
183                  'location' => 'query',
184                  'type' => 'string',
185                ],
186              ],
187            ],'patch' => [
188              'path' => 'v1/{+name}',
189              'httpMethod' => 'PATCH',
190              'parameters' => [
191                'name' => [
192                  'location' => 'path',
193                  'type' => 'string',
194                  'required' => true,
195                ],
196                'updateMask' => [
197                  'location' => 'query',
198                  'type' => 'string',
199                ],
200              ],
201            ],'setIamPolicy' => [
202              'path' => 'v1/{+resource}:setIamPolicy',
203              'httpMethod' => 'POST',
204              'parameters' => [
205                'resource' => [
206                  'location' => 'path',
207                  'type' => 'string',
208                  'required' => true,
209                ],
210              ],
211            ],'testIamPermissions' => [
212              'path' => 'v1/{+resource}:testIamPermissions',
213              'httpMethod' => 'POST',
214              'parameters' => [
215                'resource' => [
216                  'location' => 'path',
217                  'type' => 'string',
218                  'required' => true,
219                ],
220              ],
221            ],
222          ]
223        ]
224    );
225    $this->projects_locations_entryGroups_entries = new DataCatalog\Resource\ProjectsLocationsEntryGroupsEntries(
226        $this,
227        $this->serviceName,
228        'entries',
229        [
230          'methods' => [
231            'create' => [
232              'path' => 'v1/{+parent}/entries',
233              'httpMethod' => 'POST',
234              'parameters' => [
235                'parent' => [
236                  'location' => 'path',
237                  'type' => 'string',
238                  'required' => true,
239                ],
240                'entryId' => [
241                  'location' => 'query',
242                  'type' => 'string',
243                ],
244              ],
245            ],'delete' => [
246              'path' => 'v1/{+name}',
247              'httpMethod' => 'DELETE',
248              'parameters' => [
249                'name' => [
250                  'location' => 'path',
251                  'type' => 'string',
252                  'required' => true,
253                ],
254              ],
255            ],'get' => [
256              'path' => 'v1/{+name}',
257              'httpMethod' => 'GET',
258              'parameters' => [
259                'name' => [
260                  'location' => 'path',
261                  'type' => 'string',
262                  'required' => true,
263                ],
264              ],
265            ],'getIamPolicy' => [
266              'path' => 'v1/{+resource}:getIamPolicy',
267              'httpMethod' => 'POST',
268              'parameters' => [
269                'resource' => [
270                  'location' => 'path',
271                  'type' => 'string',
272                  'required' => true,
273                ],
274              ],
275            ],'list' => [
276              'path' => 'v1/{+parent}/entries',
277              'httpMethod' => 'GET',
278              'parameters' => [
279                'parent' => [
280                  'location' => 'path',
281                  'type' => 'string',
282                  'required' => true,
283                ],
284                'pageSize' => [
285                  'location' => 'query',
286                  'type' => 'integer',
287                ],
288                'pageToken' => [
289                  'location' => 'query',
290                  'type' => 'string',
291                ],
292                'readMask' => [
293                  'location' => 'query',
294                  'type' => 'string',
295                ],
296              ],
297            ],'modifyEntryContacts' => [
298              'path' => 'v1/{+name}:modifyEntryContacts',
299              'httpMethod' => 'POST',
300              'parameters' => [
301                'name' => [
302                  'location' => 'path',
303                  'type' => 'string',
304                  'required' => true,
305                ],
306              ],
307            ],'modifyEntryOverview' => [
308              'path' => 'v1/{+name}:modifyEntryOverview',
309              'httpMethod' => 'POST',
310              'parameters' => [
311                'name' => [
312                  'location' => 'path',
313                  'type' => 'string',
314                  'required' => true,
315                ],
316              ],
317            ],'patch' => [
318              'path' => 'v1/{+name}',
319              'httpMethod' => 'PATCH',
320              'parameters' => [
321                'name' => [
322                  'location' => 'path',
323                  'type' => 'string',
324                  'required' => true,
325                ],
326                'updateMask' => [
327                  'location' => 'query',
328                  'type' => 'string',
329                ],
330              ],
331            ],'star' => [
332              'path' => 'v1/{+name}:star',
333              'httpMethod' => 'POST',
334              'parameters' => [
335                'name' => [
336                  'location' => 'path',
337                  'type' => 'string',
338                  'required' => true,
339                ],
340              ],
341            ],'testIamPermissions' => [
342              'path' => 'v1/{+resource}:testIamPermissions',
343              'httpMethod' => 'POST',
344              'parameters' => [
345                'resource' => [
346                  'location' => 'path',
347                  'type' => 'string',
348                  'required' => true,
349                ],
350              ],
351            ],'unstar' => [
352              'path' => 'v1/{+name}:unstar',
353              'httpMethod' => 'POST',
354              'parameters' => [
355                'name' => [
356                  'location' => 'path',
357                  'type' => 'string',
358                  'required' => true,
359                ],
360              ],
361            ],
362          ]
363        ]
364    );
365    $this->projects_locations_entryGroups_entries_tags = new DataCatalog\Resource\ProjectsLocationsEntryGroupsEntriesTags(
366        $this,
367        $this->serviceName,
368        'tags',
369        [
370          'methods' => [
371            'create' => [
372              'path' => 'v1/{+parent}/tags',
373              'httpMethod' => 'POST',
374              'parameters' => [
375                'parent' => [
376                  'location' => 'path',
377                  'type' => 'string',
378                  'required' => true,
379                ],
380              ],
381            ],'delete' => [
382              'path' => 'v1/{+name}',
383              'httpMethod' => 'DELETE',
384              'parameters' => [
385                'name' => [
386                  'location' => 'path',
387                  'type' => 'string',
388                  'required' => true,
389                ],
390              ],
391            ],'list' => [
392              'path' => 'v1/{+parent}/tags',
393              'httpMethod' => 'GET',
394              'parameters' => [
395                'parent' => [
396                  'location' => 'path',
397                  'type' => 'string',
398                  'required' => true,
399                ],
400                'pageSize' => [
401                  'location' => 'query',
402                  'type' => 'integer',
403                ],
404                'pageToken' => [
405                  'location' => 'query',
406                  'type' => 'string',
407                ],
408              ],
409            ],'patch' => [
410              'path' => 'v1/{+name}',
411              'httpMethod' => 'PATCH',
412              'parameters' => [
413                'name' => [
414                  'location' => 'path',
415                  'type' => 'string',
416                  'required' => true,
417                ],
418                'updateMask' => [
419                  'location' => 'query',
420                  'type' => 'string',
421                ],
422              ],
423            ],
424          ]
425        ]
426    );
427    $this->projects_locations_entryGroups_tags = new DataCatalog\Resource\ProjectsLocationsEntryGroupsTags(
428        $this,
429        $this->serviceName,
430        'tags',
431        [
432          'methods' => [
433            'create' => [
434              'path' => 'v1/{+parent}/tags',
435              'httpMethod' => 'POST',
436              'parameters' => [
437                'parent' => [
438                  'location' => 'path',
439                  'type' => 'string',
440                  'required' => true,
441                ],
442              ],
443            ],'delete' => [
444              'path' => 'v1/{+name}',
445              'httpMethod' => 'DELETE',
446              'parameters' => [
447                'name' => [
448                  'location' => 'path',
449                  'type' => 'string',
450                  'required' => true,
451                ],
452              ],
453            ],'list' => [
454              'path' => 'v1/{+parent}/tags',
455              'httpMethod' => 'GET',
456              'parameters' => [
457                'parent' => [
458                  'location' => 'path',
459                  'type' => 'string',
460                  'required' => true,
461                ],
462                'pageSize' => [
463                  'location' => 'query',
464                  'type' => 'integer',
465                ],
466                'pageToken' => [
467                  'location' => 'query',
468                  'type' => 'string',
469                ],
470              ],
471            ],'patch' => [
472              'path' => 'v1/{+name}',
473              'httpMethod' => 'PATCH',
474              'parameters' => [
475                'name' => [
476                  'location' => 'path',
477                  'type' => 'string',
478                  'required' => true,
479                ],
480                'updateMask' => [
481                  'location' => 'query',
482                  'type' => 'string',
483                ],
484              ],
485            ],
486          ]
487        ]
488    );
489    $this->projects_locations_tagTemplates = new DataCatalog\Resource\ProjectsLocationsTagTemplates(
490        $this,
491        $this->serviceName,
492        'tagTemplates',
493        [
494          'methods' => [
495            'create' => [
496              'path' => 'v1/{+parent}/tagTemplates',
497              'httpMethod' => 'POST',
498              'parameters' => [
499                'parent' => [
500                  'location' => 'path',
501                  'type' => 'string',
502                  'required' => true,
503                ],
504                'tagTemplateId' => [
505                  'location' => 'query',
506                  'type' => 'string',
507                ],
508              ],
509            ],'delete' => [
510              'path' => 'v1/{+name}',
511              'httpMethod' => 'DELETE',
512              'parameters' => [
513                'name' => [
514                  'location' => 'path',
515                  'type' => 'string',
516                  'required' => true,
517                ],
518                'force' => [
519                  'location' => 'query',
520                  'type' => 'boolean',
521                ],
522              ],
523            ],'get' => [
524              'path' => 'v1/{+name}',
525              'httpMethod' => 'GET',
526              'parameters' => [
527                'name' => [
528                  'location' => 'path',
529                  'type' => 'string',
530                  'required' => true,
531                ],
532              ],
533            ],'getIamPolicy' => [
534              'path' => 'v1/{+resource}:getIamPolicy',
535              'httpMethod' => 'POST',
536              'parameters' => [
537                'resource' => [
538                  'location' => 'path',
539                  'type' => 'string',
540                  'required' => true,
541                ],
542              ],
543            ],'patch' => [
544              'path' => 'v1/{+name}',
545              'httpMethod' => 'PATCH',
546              'parameters' => [
547                'name' => [
548                  'location' => 'path',
549                  'type' => 'string',
550                  'required' => true,
551                ],
552                'updateMask' => [
553                  'location' => 'query',
554                  'type' => 'string',
555                ],
556              ],
557            ],'setIamPolicy' => [
558              'path' => 'v1/{+resource}:setIamPolicy',
559              'httpMethod' => 'POST',
560              'parameters' => [
561                'resource' => [
562                  'location' => 'path',
563                  'type' => 'string',
564                  'required' => true,
565                ],
566              ],
567            ],'testIamPermissions' => [
568              'path' => 'v1/{+resource}:testIamPermissions',
569              'httpMethod' => 'POST',
570              'parameters' => [
571                'resource' => [
572                  'location' => 'path',
573                  'type' => 'string',
574                  'required' => true,
575                ],
576              ],
577            ],
578          ]
579        ]
580    );
581    $this->projects_locations_tagTemplates_fields = new DataCatalog\Resource\ProjectsLocationsTagTemplatesFields(
582        $this,
583        $this->serviceName,
584        'fields',
585        [
586          'methods' => [
587            'create' => [
588              'path' => 'v1/{+parent}/fields',
589              'httpMethod' => 'POST',
590              'parameters' => [
591                'parent' => [
592                  'location' => 'path',
593                  'type' => 'string',
594                  'required' => true,
595                ],
596                'tagTemplateFieldId' => [
597                  'location' => 'query',
598                  'type' => 'string',
599                ],
600              ],
601            ],'delete' => [
602              'path' => 'v1/{+name}',
603              'httpMethod' => 'DELETE',
604              'parameters' => [
605                'name' => [
606                  'location' => 'path',
607                  'type' => 'string',
608                  'required' => true,
609                ],
610                'force' => [
611                  'location' => 'query',
612                  'type' => 'boolean',
613                ],
614              ],
615            ],'patch' => [
616              'path' => 'v1/{+name}',
617              'httpMethod' => 'PATCH',
618              'parameters' => [
619                'name' => [
620                  'location' => 'path',
621                  'type' => 'string',
622                  'required' => true,
623                ],
624                'updateMask' => [
625                  'location' => 'query',
626                  'type' => 'string',
627                ],
628              ],
629            ],'rename' => [
630              'path' => 'v1/{+name}:rename',
631              'httpMethod' => 'POST',
632              'parameters' => [
633                'name' => [
634                  'location' => 'path',
635                  'type' => 'string',
636                  'required' => true,
637                ],
638              ],
639            ],
640          ]
641        ]
642    );
643    $this->projects_locations_tagTemplates_fields_enumValues = new DataCatalog\Resource\ProjectsLocationsTagTemplatesFieldsEnumValues(
644        $this,
645        $this->serviceName,
646        'enumValues',
647        [
648          'methods' => [
649            'rename' => [
650              'path' => 'v1/{+name}:rename',
651              'httpMethod' => 'POST',
652              'parameters' => [
653                'name' => [
654                  'location' => 'path',
655                  'type' => 'string',
656                  'required' => true,
657                ],
658              ],
659            ],
660          ]
661        ]
662    );
663    $this->projects_locations_taxonomies = new DataCatalog\Resource\ProjectsLocationsTaxonomies(
664        $this,
665        $this->serviceName,
666        'taxonomies',
667        [
668          'methods' => [
669            'create' => [
670              'path' => 'v1/{+parent}/taxonomies',
671              'httpMethod' => 'POST',
672              'parameters' => [
673                'parent' => [
674                  'location' => 'path',
675                  'type' => 'string',
676                  'required' => true,
677                ],
678              ],
679            ],'delete' => [
680              'path' => 'v1/{+name}',
681              'httpMethod' => 'DELETE',
682              'parameters' => [
683                'name' => [
684                  'location' => 'path',
685                  'type' => 'string',
686                  'required' => true,
687                ],
688              ],
689            ],'export' => [
690              'path' => 'v1/{+parent}/taxonomies:export',
691              'httpMethod' => 'GET',
692              'parameters' => [
693                'parent' => [
694                  'location' => 'path',
695                  'type' => 'string',
696                  'required' => true,
697                ],
698                'serializedTaxonomies' => [
699                  'location' => 'query',
700                  'type' => 'boolean',
701                ],
702                'taxonomies' => [
703                  'location' => 'query',
704                  'type' => 'string',
705                  'repeated' => true,
706                ],
707              ],
708            ],'get' => [
709              'path' => 'v1/{+name}',
710              'httpMethod' => 'GET',
711              'parameters' => [
712                'name' => [
713                  'location' => 'path',
714                  'type' => 'string',
715                  'required' => true,
716                ],
717              ],
718            ],'getIamPolicy' => [
719              'path' => 'v1/{+resource}:getIamPolicy',
720              'httpMethod' => 'POST',
721              'parameters' => [
722                'resource' => [
723                  'location' => 'path',
724                  'type' => 'string',
725                  'required' => true,
726                ],
727              ],
728            ],'import' => [
729              'path' => 'v1/{+parent}/taxonomies:import',
730              'httpMethod' => 'POST',
731              'parameters' => [
732                'parent' => [
733                  'location' => 'path',
734                  'type' => 'string',
735                  'required' => true,
736                ],
737              ],
738            ],'list' => [
739              'path' => 'v1/{+parent}/taxonomies',
740              'httpMethod' => 'GET',
741              'parameters' => [
742                'parent' => [
743                  'location' => 'path',
744                  'type' => 'string',
745                  'required' => true,
746                ],
747                'pageSize' => [
748                  'location' => 'query',
749                  'type' => 'integer',
750                ],
751                'pageToken' => [
752                  'location' => 'query',
753                  'type' => 'string',
754                ],
755              ],
756            ],'patch' => [
757              'path' => 'v1/{+name}',
758              'httpMethod' => 'PATCH',
759              'parameters' => [
760                'name' => [
761                  'location' => 'path',
762                  'type' => 'string',
763                  'required' => true,
764                ],
765                'updateMask' => [
766                  'location' => 'query',
767                  'type' => 'string',
768                ],
769              ],
770            ],'replace' => [
771              'path' => 'v1/{+name}:replace',
772              'httpMethod' => 'POST',
773              'parameters' => [
774                'name' => [
775                  'location' => 'path',
776                  'type' => 'string',
777                  'required' => true,
778                ],
779              ],
780            ],'setIamPolicy' => [
781              'path' => 'v1/{+resource}:setIamPolicy',
782              'httpMethod' => 'POST',
783              'parameters' => [
784                'resource' => [
785                  'location' => 'path',
786                  'type' => 'string',
787                  'required' => true,
788                ],
789              ],
790            ],'testIamPermissions' => [
791              'path' => 'v1/{+resource}:testIamPermissions',
792              'httpMethod' => 'POST',
793              'parameters' => [
794                'resource' => [
795                  'location' => 'path',
796                  'type' => 'string',
797                  'required' => true,
798                ],
799              ],
800            ],
801          ]
802        ]
803    );
804    $this->projects_locations_taxonomies_policyTags = new DataCatalog\Resource\ProjectsLocationsTaxonomiesPolicyTags(
805        $this,
806        $this->serviceName,
807        'policyTags',
808        [
809          'methods' => [
810            'create' => [
811              'path' => 'v1/{+parent}/policyTags',
812              'httpMethod' => 'POST',
813              'parameters' => [
814                'parent' => [
815                  'location' => 'path',
816                  'type' => 'string',
817                  'required' => true,
818                ],
819              ],
820            ],'delete' => [
821              'path' => 'v1/{+name}',
822              'httpMethod' => 'DELETE',
823              'parameters' => [
824                'name' => [
825                  'location' => 'path',
826                  'type' => 'string',
827                  'required' => true,
828                ],
829              ],
830            ],'get' => [
831              'path' => 'v1/{+name}',
832              'httpMethod' => 'GET',
833              'parameters' => [
834                'name' => [
835                  'location' => 'path',
836                  'type' => 'string',
837                  'required' => true,
838                ],
839              ],
840            ],'getIamPolicy' => [
841              'path' => 'v1/{+resource}:getIamPolicy',
842              'httpMethod' => 'POST',
843              'parameters' => [
844                'resource' => [
845                  'location' => 'path',
846                  'type' => 'string',
847                  'required' => true,
848                ],
849              ],
850            ],'list' => [
851              'path' => 'v1/{+parent}/policyTags',
852              'httpMethod' => 'GET',
853              'parameters' => [
854                'parent' => [
855                  'location' => 'path',
856                  'type' => 'string',
857                  'required' => true,
858                ],
859                'pageSize' => [
860                  'location' => 'query',
861                  'type' => 'integer',
862                ],
863                'pageToken' => [
864                  'location' => 'query',
865                  'type' => 'string',
866                ],
867              ],
868            ],'patch' => [
869              'path' => 'v1/{+name}',
870              'httpMethod' => 'PATCH',
871              'parameters' => [
872                'name' => [
873                  'location' => 'path',
874                  'type' => 'string',
875                  'required' => true,
876                ],
877                'updateMask' => [
878                  'location' => 'query',
879                  'type' => 'string',
880                ],
881              ],
882            ],'setIamPolicy' => [
883              'path' => 'v1/{+resource}:setIamPolicy',
884              'httpMethod' => 'POST',
885              'parameters' => [
886                'resource' => [
887                  'location' => 'path',
888                  'type' => 'string',
889                  'required' => true,
890                ],
891              ],
892            ],'testIamPermissions' => [
893              'path' => 'v1/{+resource}:testIamPermissions',
894              'httpMethod' => 'POST',
895              'parameters' => [
896                'resource' => [
897                  'location' => 'path',
898                  'type' => 'string',
899                  'required' => true,
900                ],
901              ],
902            ],
903          ]
904        ]
905    );
906  }
907}
908
909// Adding a class alias for backwards compatibility with the previous class name.
910class_alias(DataCatalog::class, 'Google_Service_DataCatalog');
911