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