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 CloudDataplex (v1).
24 *
25 * <p>
26 * Dataplex API is used to manage the lifecycle of data lakes.</p>
27 *
28 * <p>
29 * For more information about this service, see the API
30 * <a href="https://cloud.google.com/dataplex/docs" target="_blank">Documentation</a>
31 * </p>
32 *
33 * @author Google, Inc.
34 */
35class CloudDataplex extends \Google\Service
36{
37  /** See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.. */
38  const CLOUD_PLATFORM =
39      "https://www.googleapis.com/auth/cloud-platform";
40
41  public $projects_locations;
42  public $projects_locations_lakes;
43  public $projects_locations_lakes_actions;
44  public $projects_locations_lakes_content;
45  public $projects_locations_lakes_contentitems;
46  public $projects_locations_lakes_environments;
47  public $projects_locations_lakes_environments_sessions;
48  public $projects_locations_lakes_tasks;
49  public $projects_locations_lakes_tasks_jobs;
50  public $projects_locations_lakes_zones;
51  public $projects_locations_lakes_zones_actions;
52  public $projects_locations_lakes_zones_assets;
53  public $projects_locations_lakes_zones_assets_actions;
54  public $projects_locations_lakes_zones_entities;
55  public $projects_locations_lakes_zones_entities_partitions;
56  public $projects_locations_operations;
57
58  /**
59   * Constructs the internal representation of the CloudDataplex service.
60   *
61   * @param Client|array $clientOrConfig The client used to deliver requests, or a
62   *                                     config array to pass to a new Client instance.
63   * @param string $rootUrl The root URL used for requests to the service.
64   */
65  public function __construct($clientOrConfig = [], $rootUrl = null)
66  {
67    parent::__construct($clientOrConfig);
68    $this->rootUrl = $rootUrl ?: 'https://dataplex.googleapis.com/';
69    $this->servicePath = '';
70    $this->batchPath = 'batch';
71    $this->version = 'v1';
72    $this->serviceName = 'dataplex';
73
74    $this->projects_locations = new CloudDataplex\Resource\ProjectsLocations(
75        $this,
76        $this->serviceName,
77        'locations',
78        [
79          'methods' => [
80            'get' => [
81              'path' => 'v1/{+name}',
82              'httpMethod' => 'GET',
83              'parameters' => [
84                'name' => [
85                  'location' => 'path',
86                  'type' => 'string',
87                  'required' => true,
88                ],
89              ],
90            ],'list' => [
91              'path' => 'v1/{+name}/locations',
92              'httpMethod' => 'GET',
93              'parameters' => [
94                'name' => [
95                  'location' => 'path',
96                  'type' => 'string',
97                  'required' => true,
98                ],
99                'filter' => [
100                  'location' => 'query',
101                  'type' => 'string',
102                ],
103                'pageSize' => [
104                  'location' => 'query',
105                  'type' => 'integer',
106                ],
107                'pageToken' => [
108                  'location' => 'query',
109                  'type' => 'string',
110                ],
111              ],
112            ],
113          ]
114        ]
115    );
116    $this->projects_locations_lakes = new CloudDataplex\Resource\ProjectsLocationsLakes(
117        $this,
118        $this->serviceName,
119        'lakes',
120        [
121          'methods' => [
122            'create' => [
123              'path' => 'v1/{+parent}/lakes',
124              'httpMethod' => 'POST',
125              'parameters' => [
126                'parent' => [
127                  'location' => 'path',
128                  'type' => 'string',
129                  'required' => true,
130                ],
131                'lakeId' => [
132                  'location' => 'query',
133                  'type' => 'string',
134                ],
135                'validateOnly' => [
136                  'location' => 'query',
137                  'type' => 'boolean',
138                ],
139              ],
140            ],'delete' => [
141              'path' => 'v1/{+name}',
142              'httpMethod' => 'DELETE',
143              'parameters' => [
144                'name' => [
145                  'location' => 'path',
146                  'type' => 'string',
147                  'required' => true,
148                ],
149              ],
150            ],'get' => [
151              'path' => 'v1/{+name}',
152              'httpMethod' => 'GET',
153              'parameters' => [
154                'name' => [
155                  'location' => 'path',
156                  'type' => 'string',
157                  'required' => true,
158                ],
159              ],
160            ],'getIamPolicy' => [
161              'path' => 'v1/{+resource}:getIamPolicy',
162              'httpMethod' => 'GET',
163              'parameters' => [
164                'resource' => [
165                  'location' => 'path',
166                  'type' => 'string',
167                  'required' => true,
168                ],
169                'options.requestedPolicyVersion' => [
170                  'location' => 'query',
171                  'type' => 'integer',
172                ],
173              ],
174            ],'list' => [
175              'path' => 'v1/{+parent}/lakes',
176              'httpMethod' => 'GET',
177              'parameters' => [
178                'parent' => [
179                  'location' => 'path',
180                  'type' => 'string',
181                  'required' => true,
182                ],
183                'filter' => [
184                  'location' => 'query',
185                  'type' => 'string',
186                ],
187                'orderBy' => [
188                  'location' => 'query',
189                  'type' => 'string',
190                ],
191                'pageSize' => [
192                  'location' => 'query',
193                  'type' => 'integer',
194                ],
195                'pageToken' => [
196                  'location' => 'query',
197                  'type' => 'string',
198                ],
199              ],
200            ],'patch' => [
201              'path' => 'v1/{+name}',
202              'httpMethod' => 'PATCH',
203              'parameters' => [
204                'name' => [
205                  'location' => 'path',
206                  'type' => 'string',
207                  'required' => true,
208                ],
209                'updateMask' => [
210                  'location' => 'query',
211                  'type' => 'string',
212                ],
213                'validateOnly' => [
214                  'location' => 'query',
215                  'type' => 'boolean',
216                ],
217              ],
218            ],'setIamPolicy' => [
219              'path' => 'v1/{+resource}:setIamPolicy',
220              'httpMethod' => 'POST',
221              'parameters' => [
222                'resource' => [
223                  'location' => 'path',
224                  'type' => 'string',
225                  'required' => true,
226                ],
227              ],
228            ],'testIamPermissions' => [
229              'path' => 'v1/{+resource}:testIamPermissions',
230              'httpMethod' => 'POST',
231              'parameters' => [
232                'resource' => [
233                  'location' => 'path',
234                  'type' => 'string',
235                  'required' => true,
236                ],
237              ],
238            ],
239          ]
240        ]
241    );
242    $this->projects_locations_lakes_actions = new CloudDataplex\Resource\ProjectsLocationsLakesActions(
243        $this,
244        $this->serviceName,
245        'actions',
246        [
247          'methods' => [
248            'list' => [
249              'path' => 'v1/{+parent}/actions',
250              'httpMethod' => 'GET',
251              'parameters' => [
252                'parent' => [
253                  'location' => 'path',
254                  'type' => 'string',
255                  'required' => true,
256                ],
257                'pageSize' => [
258                  'location' => 'query',
259                  'type' => 'integer',
260                ],
261                'pageToken' => [
262                  'location' => 'query',
263                  'type' => 'string',
264                ],
265              ],
266            ],
267          ]
268        ]
269    );
270    $this->projects_locations_lakes_content = new CloudDataplex\Resource\ProjectsLocationsLakesContent(
271        $this,
272        $this->serviceName,
273        'content',
274        [
275          'methods' => [
276            'getIamPolicy' => [
277              'path' => 'v1/{+resource}:getIamPolicy',
278              'httpMethod' => 'GET',
279              'parameters' => [
280                'resource' => [
281                  'location' => 'path',
282                  'type' => 'string',
283                  'required' => true,
284                ],
285                'options.requestedPolicyVersion' => [
286                  'location' => 'query',
287                  'type' => 'integer',
288                ],
289              ],
290            ],'setIamPolicy' => [
291              'path' => 'v1/{+resource}:setIamPolicy',
292              'httpMethod' => 'POST',
293              'parameters' => [
294                'resource' => [
295                  'location' => 'path',
296                  'type' => 'string',
297                  'required' => true,
298                ],
299              ],
300            ],'testIamPermissions' => [
301              'path' => 'v1/{+resource}:testIamPermissions',
302              'httpMethod' => 'POST',
303              'parameters' => [
304                'resource' => [
305                  'location' => 'path',
306                  'type' => 'string',
307                  'required' => true,
308                ],
309              ],
310            ],
311          ]
312        ]
313    );
314    $this->projects_locations_lakes_contentitems = new CloudDataplex\Resource\ProjectsLocationsLakesContentitems(
315        $this,
316        $this->serviceName,
317        'contentitems',
318        [
319          'methods' => [
320            'create' => [
321              'path' => 'v1/{+parent}/contentitems',
322              'httpMethod' => 'POST',
323              'parameters' => [
324                'parent' => [
325                  'location' => 'path',
326                  'type' => 'string',
327                  'required' => true,
328                ],
329                'validateOnly' => [
330                  'location' => 'query',
331                  'type' => 'boolean',
332                ],
333              ],
334            ],'delete' => [
335              'path' => 'v1/{+name}',
336              'httpMethod' => 'DELETE',
337              'parameters' => [
338                'name' => [
339                  'location' => 'path',
340                  'type' => 'string',
341                  'required' => true,
342                ],
343              ],
344            ],'get' => [
345              'path' => 'v1/{+name}',
346              'httpMethod' => 'GET',
347              'parameters' => [
348                'name' => [
349                  'location' => 'path',
350                  'type' => 'string',
351                  'required' => true,
352                ],
353                'view' => [
354                  'location' => 'query',
355                  'type' => 'string',
356                ],
357              ],
358            ],'list' => [
359              'path' => 'v1/{+parent}/contentitems',
360              'httpMethod' => 'GET',
361              'parameters' => [
362                'parent' => [
363                  'location' => 'path',
364                  'type' => 'string',
365                  'required' => true,
366                ],
367                'filter' => [
368                  'location' => 'query',
369                  'type' => 'string',
370                ],
371                'pageSize' => [
372                  'location' => 'query',
373                  'type' => 'integer',
374                ],
375                'pageToken' => [
376                  'location' => 'query',
377                  'type' => 'string',
378                ],
379              ],
380            ],'patch' => [
381              'path' => 'v1/{+name}',
382              'httpMethod' => 'PATCH',
383              'parameters' => [
384                'name' => [
385                  'location' => 'path',
386                  'type' => 'string',
387                  'required' => true,
388                ],
389                'updateMask' => [
390                  'location' => 'query',
391                  'type' => 'string',
392                ],
393                'validateOnly' => [
394                  'location' => 'query',
395                  'type' => 'boolean',
396                ],
397              ],
398            ],
399          ]
400        ]
401    );
402    $this->projects_locations_lakes_environments = new CloudDataplex\Resource\ProjectsLocationsLakesEnvironments(
403        $this,
404        $this->serviceName,
405        'environments',
406        [
407          'methods' => [
408            'create' => [
409              'path' => 'v1/{+parent}/environments',
410              'httpMethod' => 'POST',
411              'parameters' => [
412                'parent' => [
413                  'location' => 'path',
414                  'type' => 'string',
415                  'required' => true,
416                ],
417                'environmentId' => [
418                  'location' => 'query',
419                  'type' => 'string',
420                ],
421                'validateOnly' => [
422                  'location' => 'query',
423                  'type' => 'boolean',
424                ],
425              ],
426            ],'delete' => [
427              'path' => 'v1/{+name}',
428              'httpMethod' => 'DELETE',
429              'parameters' => [
430                'name' => [
431                  'location' => 'path',
432                  'type' => 'string',
433                  'required' => true,
434                ],
435              ],
436            ],'get' => [
437              'path' => 'v1/{+name}',
438              'httpMethod' => 'GET',
439              'parameters' => [
440                'name' => [
441                  'location' => 'path',
442                  'type' => 'string',
443                  'required' => true,
444                ],
445              ],
446            ],'getIamPolicy' => [
447              'path' => 'v1/{+resource}:getIamPolicy',
448              'httpMethod' => 'GET',
449              'parameters' => [
450                'resource' => [
451                  'location' => 'path',
452                  'type' => 'string',
453                  'required' => true,
454                ],
455                'options.requestedPolicyVersion' => [
456                  'location' => 'query',
457                  'type' => 'integer',
458                ],
459              ],
460            ],'list' => [
461              'path' => 'v1/{+parent}/environments',
462              'httpMethod' => 'GET',
463              'parameters' => [
464                'parent' => [
465                  'location' => 'path',
466                  'type' => 'string',
467                  'required' => true,
468                ],
469                'filter' => [
470                  'location' => 'query',
471                  'type' => 'string',
472                ],
473                'orderBy' => [
474                  'location' => 'query',
475                  'type' => 'string',
476                ],
477                'pageSize' => [
478                  'location' => 'query',
479                  'type' => 'integer',
480                ],
481                'pageToken' => [
482                  'location' => 'query',
483                  'type' => 'string',
484                ],
485              ],
486            ],'patch' => [
487              'path' => 'v1/{+name}',
488              'httpMethod' => 'PATCH',
489              'parameters' => [
490                'name' => [
491                  'location' => 'path',
492                  'type' => 'string',
493                  'required' => true,
494                ],
495                'updateMask' => [
496                  'location' => 'query',
497                  'type' => 'string',
498                ],
499                'validateOnly' => [
500                  'location' => 'query',
501                  'type' => 'boolean',
502                ],
503              ],
504            ],'setIamPolicy' => [
505              'path' => 'v1/{+resource}:setIamPolicy',
506              'httpMethod' => 'POST',
507              'parameters' => [
508                'resource' => [
509                  'location' => 'path',
510                  'type' => 'string',
511                  'required' => true,
512                ],
513              ],
514            ],'testIamPermissions' => [
515              'path' => 'v1/{+resource}:testIamPermissions',
516              'httpMethod' => 'POST',
517              'parameters' => [
518                'resource' => [
519                  'location' => 'path',
520                  'type' => 'string',
521                  'required' => true,
522                ],
523              ],
524            ],
525          ]
526        ]
527    );
528    $this->projects_locations_lakes_environments_sessions = new CloudDataplex\Resource\ProjectsLocationsLakesEnvironmentsSessions(
529        $this,
530        $this->serviceName,
531        'sessions',
532        [
533          'methods' => [
534            'list' => [
535              'path' => 'v1/{+parent}/sessions',
536              'httpMethod' => 'GET',
537              'parameters' => [
538                'parent' => [
539                  'location' => 'path',
540                  'type' => 'string',
541                  'required' => true,
542                ],
543                'pageSize' => [
544                  'location' => 'query',
545                  'type' => 'integer',
546                ],
547                'pageToken' => [
548                  'location' => 'query',
549                  'type' => 'string',
550                ],
551              ],
552            ],
553          ]
554        ]
555    );
556    $this->projects_locations_lakes_tasks = new CloudDataplex\Resource\ProjectsLocationsLakesTasks(
557        $this,
558        $this->serviceName,
559        'tasks',
560        [
561          'methods' => [
562            'create' => [
563              'path' => 'v1/{+parent}/tasks',
564              'httpMethod' => 'POST',
565              'parameters' => [
566                'parent' => [
567                  'location' => 'path',
568                  'type' => 'string',
569                  'required' => true,
570                ],
571                'taskId' => [
572                  'location' => 'query',
573                  'type' => 'string',
574                ],
575                'validateOnly' => [
576                  'location' => 'query',
577                  'type' => 'boolean',
578                ],
579              ],
580            ],'delete' => [
581              'path' => 'v1/{+name}',
582              'httpMethod' => 'DELETE',
583              'parameters' => [
584                'name' => [
585                  'location' => 'path',
586                  'type' => 'string',
587                  'required' => true,
588                ],
589              ],
590            ],'get' => [
591              'path' => 'v1/{+name}',
592              'httpMethod' => 'GET',
593              'parameters' => [
594                'name' => [
595                  'location' => 'path',
596                  'type' => 'string',
597                  'required' => true,
598                ],
599              ],
600            ],'getIamPolicy' => [
601              'path' => 'v1/{+resource}:getIamPolicy',
602              'httpMethod' => 'GET',
603              'parameters' => [
604                'resource' => [
605                  'location' => 'path',
606                  'type' => 'string',
607                  'required' => true,
608                ],
609                'options.requestedPolicyVersion' => [
610                  'location' => 'query',
611                  'type' => 'integer',
612                ],
613              ],
614            ],'list' => [
615              'path' => 'v1/{+parent}/tasks',
616              'httpMethod' => 'GET',
617              'parameters' => [
618                'parent' => [
619                  'location' => 'path',
620                  'type' => 'string',
621                  'required' => true,
622                ],
623                'filter' => [
624                  'location' => 'query',
625                  'type' => 'string',
626                ],
627                'orderBy' => [
628                  'location' => 'query',
629                  'type' => 'string',
630                ],
631                'pageSize' => [
632                  'location' => 'query',
633                  'type' => 'integer',
634                ],
635                'pageToken' => [
636                  'location' => 'query',
637                  'type' => 'string',
638                ],
639              ],
640            ],'patch' => [
641              'path' => 'v1/{+name}',
642              'httpMethod' => 'PATCH',
643              'parameters' => [
644                'name' => [
645                  'location' => 'path',
646                  'type' => 'string',
647                  'required' => true,
648                ],
649                'updateMask' => [
650                  'location' => 'query',
651                  'type' => 'string',
652                ],
653                'validateOnly' => [
654                  'location' => 'query',
655                  'type' => 'boolean',
656                ],
657              ],
658            ],'setIamPolicy' => [
659              'path' => 'v1/{+resource}:setIamPolicy',
660              'httpMethod' => 'POST',
661              'parameters' => [
662                'resource' => [
663                  'location' => 'path',
664                  'type' => 'string',
665                  'required' => true,
666                ],
667              ],
668            ],'testIamPermissions' => [
669              'path' => 'v1/{+resource}:testIamPermissions',
670              'httpMethod' => 'POST',
671              'parameters' => [
672                'resource' => [
673                  'location' => 'path',
674                  'type' => 'string',
675                  'required' => true,
676                ],
677              ],
678            ],
679          ]
680        ]
681    );
682    $this->projects_locations_lakes_tasks_jobs = new CloudDataplex\Resource\ProjectsLocationsLakesTasksJobs(
683        $this,
684        $this->serviceName,
685        'jobs',
686        [
687          'methods' => [
688            'cancel' => [
689              'path' => 'v1/{+name}:cancel',
690              'httpMethod' => 'POST',
691              'parameters' => [
692                'name' => [
693                  'location' => 'path',
694                  'type' => 'string',
695                  'required' => true,
696                ],
697              ],
698            ],'get' => [
699              'path' => 'v1/{+name}',
700              'httpMethod' => 'GET',
701              'parameters' => [
702                'name' => [
703                  'location' => 'path',
704                  'type' => 'string',
705                  'required' => true,
706                ],
707              ],
708            ],'list' => [
709              'path' => 'v1/{+parent}/jobs',
710              'httpMethod' => 'GET',
711              'parameters' => [
712                'parent' => [
713                  'location' => 'path',
714                  'type' => 'string',
715                  'required' => true,
716                ],
717                'pageSize' => [
718                  'location' => 'query',
719                  'type' => 'integer',
720                ],
721                'pageToken' => [
722                  'location' => 'query',
723                  'type' => 'string',
724                ],
725              ],
726            ],
727          ]
728        ]
729    );
730    $this->projects_locations_lakes_zones = new CloudDataplex\Resource\ProjectsLocationsLakesZones(
731        $this,
732        $this->serviceName,
733        'zones',
734        [
735          'methods' => [
736            'create' => [
737              'path' => 'v1/{+parent}/zones',
738              'httpMethod' => 'POST',
739              'parameters' => [
740                'parent' => [
741                  'location' => 'path',
742                  'type' => 'string',
743                  'required' => true,
744                ],
745                'validateOnly' => [
746                  'location' => 'query',
747                  'type' => 'boolean',
748                ],
749                'zoneId' => [
750                  'location' => 'query',
751                  'type' => 'string',
752                ],
753              ],
754            ],'delete' => [
755              'path' => 'v1/{+name}',
756              'httpMethod' => 'DELETE',
757              'parameters' => [
758                'name' => [
759                  'location' => 'path',
760                  'type' => 'string',
761                  'required' => true,
762                ],
763              ],
764            ],'get' => [
765              'path' => 'v1/{+name}',
766              'httpMethod' => 'GET',
767              'parameters' => [
768                'name' => [
769                  'location' => 'path',
770                  'type' => 'string',
771                  'required' => true,
772                ],
773              ],
774            ],'getIamPolicy' => [
775              'path' => 'v1/{+resource}:getIamPolicy',
776              'httpMethod' => 'GET',
777              'parameters' => [
778                'resource' => [
779                  'location' => 'path',
780                  'type' => 'string',
781                  'required' => true,
782                ],
783                'options.requestedPolicyVersion' => [
784                  'location' => 'query',
785                  'type' => 'integer',
786                ],
787              ],
788            ],'list' => [
789              'path' => 'v1/{+parent}/zones',
790              'httpMethod' => 'GET',
791              'parameters' => [
792                'parent' => [
793                  'location' => 'path',
794                  'type' => 'string',
795                  'required' => true,
796                ],
797                'filter' => [
798                  'location' => 'query',
799                  'type' => 'string',
800                ],
801                'orderBy' => [
802                  'location' => 'query',
803                  'type' => 'string',
804                ],
805                'pageSize' => [
806                  'location' => 'query',
807                  'type' => 'integer',
808                ],
809                'pageToken' => [
810                  'location' => 'query',
811                  'type' => 'string',
812                ],
813              ],
814            ],'patch' => [
815              'path' => 'v1/{+name}',
816              'httpMethod' => 'PATCH',
817              'parameters' => [
818                'name' => [
819                  'location' => 'path',
820                  'type' => 'string',
821                  'required' => true,
822                ],
823                'updateMask' => [
824                  'location' => 'query',
825                  'type' => 'string',
826                ],
827                'validateOnly' => [
828                  'location' => 'query',
829                  'type' => 'boolean',
830                ],
831              ],
832            ],'setIamPolicy' => [
833              'path' => 'v1/{+resource}:setIamPolicy',
834              'httpMethod' => 'POST',
835              'parameters' => [
836                'resource' => [
837                  'location' => 'path',
838                  'type' => 'string',
839                  'required' => true,
840                ],
841              ],
842            ],'testIamPermissions' => [
843              'path' => 'v1/{+resource}:testIamPermissions',
844              'httpMethod' => 'POST',
845              'parameters' => [
846                'resource' => [
847                  'location' => 'path',
848                  'type' => 'string',
849                  'required' => true,
850                ],
851              ],
852            ],
853          ]
854        ]
855    );
856    $this->projects_locations_lakes_zones_actions = new CloudDataplex\Resource\ProjectsLocationsLakesZonesActions(
857        $this,
858        $this->serviceName,
859        'actions',
860        [
861          'methods' => [
862            'list' => [
863              'path' => 'v1/{+parent}/actions',
864              'httpMethod' => 'GET',
865              'parameters' => [
866                'parent' => [
867                  'location' => 'path',
868                  'type' => 'string',
869                  'required' => true,
870                ],
871                'pageSize' => [
872                  'location' => 'query',
873                  'type' => 'integer',
874                ],
875                'pageToken' => [
876                  'location' => 'query',
877                  'type' => 'string',
878                ],
879              ],
880            ],
881          ]
882        ]
883    );
884    $this->projects_locations_lakes_zones_assets = new CloudDataplex\Resource\ProjectsLocationsLakesZonesAssets(
885        $this,
886        $this->serviceName,
887        'assets',
888        [
889          'methods' => [
890            'create' => [
891              'path' => 'v1/{+parent}/assets',
892              'httpMethod' => 'POST',
893              'parameters' => [
894                'parent' => [
895                  'location' => 'path',
896                  'type' => 'string',
897                  'required' => true,
898                ],
899                'assetId' => [
900                  'location' => 'query',
901                  'type' => 'string',
902                ],
903                'validateOnly' => [
904                  'location' => 'query',
905                  'type' => 'boolean',
906                ],
907              ],
908            ],'delete' => [
909              'path' => 'v1/{+name}',
910              'httpMethod' => 'DELETE',
911              'parameters' => [
912                'name' => [
913                  'location' => 'path',
914                  'type' => 'string',
915                  'required' => true,
916                ],
917              ],
918            ],'get' => [
919              'path' => 'v1/{+name}',
920              'httpMethod' => 'GET',
921              'parameters' => [
922                'name' => [
923                  'location' => 'path',
924                  'type' => 'string',
925                  'required' => true,
926                ],
927              ],
928            ],'getIamPolicy' => [
929              'path' => 'v1/{+resource}:getIamPolicy',
930              'httpMethod' => 'GET',
931              'parameters' => [
932                'resource' => [
933                  'location' => 'path',
934                  'type' => 'string',
935                  'required' => true,
936                ],
937                'options.requestedPolicyVersion' => [
938                  'location' => 'query',
939                  'type' => 'integer',
940                ],
941              ],
942            ],'list' => [
943              'path' => 'v1/{+parent}/assets',
944              'httpMethod' => 'GET',
945              'parameters' => [
946                'parent' => [
947                  'location' => 'path',
948                  'type' => 'string',
949                  'required' => true,
950                ],
951                'filter' => [
952                  'location' => 'query',
953                  'type' => 'string',
954                ],
955                'orderBy' => [
956                  'location' => 'query',
957                  'type' => 'string',
958                ],
959                'pageSize' => [
960                  'location' => 'query',
961                  'type' => 'integer',
962                ],
963                'pageToken' => [
964                  'location' => 'query',
965                  'type' => 'string',
966                ],
967              ],
968            ],'patch' => [
969              'path' => 'v1/{+name}',
970              'httpMethod' => 'PATCH',
971              'parameters' => [
972                'name' => [
973                  'location' => 'path',
974                  'type' => 'string',
975                  'required' => true,
976                ],
977                'updateMask' => [
978                  'location' => 'query',
979                  'type' => 'string',
980                ],
981                'validateOnly' => [
982                  'location' => 'query',
983                  'type' => 'boolean',
984                ],
985              ],
986            ],'setIamPolicy' => [
987              'path' => 'v1/{+resource}:setIamPolicy',
988              'httpMethod' => 'POST',
989              'parameters' => [
990                'resource' => [
991                  'location' => 'path',
992                  'type' => 'string',
993                  'required' => true,
994                ],
995              ],
996            ],'testIamPermissions' => [
997              'path' => 'v1/{+resource}:testIamPermissions',
998              'httpMethod' => 'POST',
999              'parameters' => [
1000                'resource' => [
1001                  'location' => 'path',
1002                  'type' => 'string',
1003                  'required' => true,
1004                ],
1005              ],
1006            ],
1007          ]
1008        ]
1009    );
1010    $this->projects_locations_lakes_zones_assets_actions = new CloudDataplex\Resource\ProjectsLocationsLakesZonesAssetsActions(
1011        $this,
1012        $this->serviceName,
1013        'actions',
1014        [
1015          'methods' => [
1016            'list' => [
1017              'path' => 'v1/{+parent}/actions',
1018              'httpMethod' => 'GET',
1019              'parameters' => [
1020                'parent' => [
1021                  'location' => 'path',
1022                  'type' => 'string',
1023                  'required' => true,
1024                ],
1025                'pageSize' => [
1026                  'location' => 'query',
1027                  'type' => 'integer',
1028                ],
1029                'pageToken' => [
1030                  'location' => 'query',
1031                  'type' => 'string',
1032                ],
1033              ],
1034            ],
1035          ]
1036        ]
1037    );
1038    $this->projects_locations_lakes_zones_entities = new CloudDataplex\Resource\ProjectsLocationsLakesZonesEntities(
1039        $this,
1040        $this->serviceName,
1041        'entities',
1042        [
1043          'methods' => [
1044            'create' => [
1045              'path' => 'v1/{+parent}/entities',
1046              'httpMethod' => 'POST',
1047              'parameters' => [
1048                'parent' => [
1049                  'location' => 'path',
1050                  'type' => 'string',
1051                  'required' => true,
1052                ],
1053                'validateOnly' => [
1054                  'location' => 'query',
1055                  'type' => 'boolean',
1056                ],
1057              ],
1058            ],'delete' => [
1059              'path' => 'v1/{+name}',
1060              'httpMethod' => 'DELETE',
1061              'parameters' => [
1062                'name' => [
1063                  'location' => 'path',
1064                  'type' => 'string',
1065                  'required' => true,
1066                ],
1067                'etag' => [
1068                  'location' => 'query',
1069                  'type' => 'string',
1070                ],
1071              ],
1072            ],'get' => [
1073              'path' => 'v1/{+name}',
1074              'httpMethod' => 'GET',
1075              'parameters' => [
1076                'name' => [
1077                  'location' => 'path',
1078                  'type' => 'string',
1079                  'required' => true,
1080                ],
1081                'view' => [
1082                  'location' => 'query',
1083                  'type' => 'string',
1084                ],
1085              ],
1086            ],'list' => [
1087              'path' => 'v1/{+parent}/entities',
1088              'httpMethod' => 'GET',
1089              'parameters' => [
1090                'parent' => [
1091                  'location' => 'path',
1092                  'type' => 'string',
1093                  'required' => true,
1094                ],
1095                'filter' => [
1096                  'location' => 'query',
1097                  'type' => 'string',
1098                ],
1099                'pageSize' => [
1100                  'location' => 'query',
1101                  'type' => 'integer',
1102                ],
1103                'pageToken' => [
1104                  'location' => 'query',
1105                  'type' => 'string',
1106                ],
1107                'view' => [
1108                  'location' => 'query',
1109                  'type' => 'string',
1110                ],
1111              ],
1112            ],'update' => [
1113              'path' => 'v1/{+name}',
1114              'httpMethod' => 'PUT',
1115              'parameters' => [
1116                'name' => [
1117                  'location' => 'path',
1118                  'type' => 'string',
1119                  'required' => true,
1120                ],
1121                'validateOnly' => [
1122                  'location' => 'query',
1123                  'type' => 'boolean',
1124                ],
1125              ],
1126            ],
1127          ]
1128        ]
1129    );
1130    $this->projects_locations_lakes_zones_entities_partitions = new CloudDataplex\Resource\ProjectsLocationsLakesZonesEntitiesPartitions(
1131        $this,
1132        $this->serviceName,
1133        'partitions',
1134        [
1135          'methods' => [
1136            'create' => [
1137              'path' => 'v1/{+parent}/partitions',
1138              'httpMethod' => 'POST',
1139              'parameters' => [
1140                'parent' => [
1141                  'location' => 'path',
1142                  'type' => 'string',
1143                  'required' => true,
1144                ],
1145                'validateOnly' => [
1146                  'location' => 'query',
1147                  'type' => 'boolean',
1148                ],
1149              ],
1150            ],'delete' => [
1151              'path' => 'v1/{+name}',
1152              'httpMethod' => 'DELETE',
1153              'parameters' => [
1154                'name' => [
1155                  'location' => 'path',
1156                  'type' => 'string',
1157                  'required' => true,
1158                ],
1159                'etag' => [
1160                  'location' => 'query',
1161                  'type' => 'string',
1162                ],
1163              ],
1164            ],'get' => [
1165              'path' => 'v1/{+name}',
1166              'httpMethod' => 'GET',
1167              'parameters' => [
1168                'name' => [
1169                  'location' => 'path',
1170                  'type' => 'string',
1171                  'required' => true,
1172                ],
1173              ],
1174            ],'list' => [
1175              'path' => 'v1/{+parent}/partitions',
1176              'httpMethod' => 'GET',
1177              'parameters' => [
1178                'parent' => [
1179                  'location' => 'path',
1180                  'type' => 'string',
1181                  'required' => true,
1182                ],
1183                'filter' => [
1184                  'location' => 'query',
1185                  'type' => 'string',
1186                ],
1187                'pageSize' => [
1188                  'location' => 'query',
1189                  'type' => 'integer',
1190                ],
1191                'pageToken' => [
1192                  'location' => 'query',
1193                  'type' => 'string',
1194                ],
1195              ],
1196            ],
1197          ]
1198        ]
1199    );
1200    $this->projects_locations_operations = new CloudDataplex\Resource\ProjectsLocationsOperations(
1201        $this,
1202        $this->serviceName,
1203        'operations',
1204        [
1205          'methods' => [
1206            'cancel' => [
1207              'path' => 'v1/{+name}:cancel',
1208              'httpMethod' => 'POST',
1209              'parameters' => [
1210                'name' => [
1211                  'location' => 'path',
1212                  'type' => 'string',
1213                  'required' => true,
1214                ],
1215              ],
1216            ],'delete' => [
1217              'path' => 'v1/{+name}',
1218              'httpMethod' => 'DELETE',
1219              'parameters' => [
1220                'name' => [
1221                  'location' => 'path',
1222                  'type' => 'string',
1223                  'required' => true,
1224                ],
1225              ],
1226            ],'get' => [
1227              'path' => 'v1/{+name}',
1228              'httpMethod' => 'GET',
1229              'parameters' => [
1230                'name' => [
1231                  'location' => 'path',
1232                  'type' => 'string',
1233                  'required' => true,
1234                ],
1235              ],
1236            ],'list' => [
1237              'path' => 'v1/{+name}/operations',
1238              'httpMethod' => 'GET',
1239              'parameters' => [
1240                'name' => [
1241                  'location' => 'path',
1242                  'type' => 'string',
1243                  'required' => true,
1244                ],
1245                'filter' => [
1246                  'location' => 'query',
1247                  'type' => 'string',
1248                ],
1249                'pageSize' => [
1250                  'location' => 'query',
1251                  'type' => 'integer',
1252                ],
1253                'pageToken' => [
1254                  'location' => 'query',
1255                  'type' => 'string',
1256                ],
1257              ],
1258            ],
1259          ]
1260        ]
1261    );
1262  }
1263}
1264
1265// Adding a class alias for backwards compatibility with the previous class name.
1266class_alias(CloudDataplex::class, 'Google_Service_CloudDataplex');
1267