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 
18 namespace Google\Service;
19 
20 use 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  */
35 class 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.
1266 class_alias(CloudDataplex::class, 'Google_Service_CloudDataplex');
1267