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 CloudHealthcare (v1).
24 *
25 * <p>
26 * Manage, store, and access healthcare data in Google Cloud Platform.</p>
27 *
28 * <p>
29 * For more information about this service, see the API
30 * <a href="https://cloud.google.com/healthcare" target="_blank">Documentation</a>
31 * </p>
32 *
33 * @author Google, Inc.
34 */
35class CloudHealthcare 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_datasets;
43  public $projects_locations_datasets_consentStores;
44  public $projects_locations_datasets_consentStores_attributeDefinitions;
45  public $projects_locations_datasets_consentStores_consentArtifacts;
46  public $projects_locations_datasets_consentStores_consents;
47  public $projects_locations_datasets_consentStores_userDataMappings;
48  public $projects_locations_datasets_dicomStores;
49  public $projects_locations_datasets_dicomStores_studies;
50  public $projects_locations_datasets_dicomStores_studies_series;
51  public $projects_locations_datasets_dicomStores_studies_series_instances;
52  public $projects_locations_datasets_dicomStores_studies_series_instances_frames;
53  public $projects_locations_datasets_fhirStores;
54  public $projects_locations_datasets_fhirStores_fhir;
55  public $projects_locations_datasets_hl7V2Stores;
56  public $projects_locations_datasets_hl7V2Stores_messages;
57  public $projects_locations_datasets_operations;
58  public $projects_locations_services_nlp;
59
60  /**
61   * Constructs the internal representation of the CloudHealthcare service.
62   *
63   * @param Client|array $clientOrConfig The client used to deliver requests, or a
64   *                                     config array to pass to a new Client instance.
65   * @param string $rootUrl The root URL used for requests to the service.
66   */
67  public function __construct($clientOrConfig = [], $rootUrl = null)
68  {
69    parent::__construct($clientOrConfig);
70    $this->rootUrl = $rootUrl ?: 'https://healthcare.googleapis.com/';
71    $this->servicePath = '';
72    $this->batchPath = 'batch';
73    $this->version = 'v1';
74    $this->serviceName = 'healthcare';
75
76    $this->projects_locations = new CloudHealthcare\Resource\ProjectsLocations(
77        $this,
78        $this->serviceName,
79        'locations',
80        [
81          'methods' => [
82            'get' => [
83              'path' => 'v1/{+name}',
84              'httpMethod' => 'GET',
85              'parameters' => [
86                'name' => [
87                  'location' => 'path',
88                  'type' => 'string',
89                  'required' => true,
90                ],
91              ],
92            ],'list' => [
93              'path' => 'v1/{+name}/locations',
94              'httpMethod' => 'GET',
95              'parameters' => [
96                'name' => [
97                  'location' => 'path',
98                  'type' => 'string',
99                  'required' => true,
100                ],
101                'filter' => [
102                  'location' => 'query',
103                  'type' => 'string',
104                ],
105                'pageSize' => [
106                  'location' => 'query',
107                  'type' => 'integer',
108                ],
109                'pageToken' => [
110                  'location' => 'query',
111                  'type' => 'string',
112                ],
113              ],
114            ],
115          ]
116        ]
117    );
118    $this->projects_locations_datasets = new CloudHealthcare\Resource\ProjectsLocationsDatasets(
119        $this,
120        $this->serviceName,
121        'datasets',
122        [
123          'methods' => [
124            'create' => [
125              'path' => 'v1/{+parent}/datasets',
126              'httpMethod' => 'POST',
127              'parameters' => [
128                'parent' => [
129                  'location' => 'path',
130                  'type' => 'string',
131                  'required' => true,
132                ],
133                'datasetId' => [
134                  'location' => 'query',
135                  'type' => 'string',
136                ],
137              ],
138            ],'deidentify' => [
139              'path' => 'v1/{+sourceDataset}:deidentify',
140              'httpMethod' => 'POST',
141              'parameters' => [
142                'sourceDataset' => [
143                  'location' => 'path',
144                  'type' => 'string',
145                  'required' => true,
146                ],
147              ],
148            ],'delete' => [
149              'path' => 'v1/{+name}',
150              'httpMethod' => 'DELETE',
151              'parameters' => [
152                'name' => [
153                  'location' => 'path',
154                  'type' => 'string',
155                  'required' => true,
156                ],
157              ],
158            ],'get' => [
159              'path' => 'v1/{+name}',
160              'httpMethod' => 'GET',
161              'parameters' => [
162                'name' => [
163                  'location' => 'path',
164                  'type' => 'string',
165                  'required' => true,
166                ],
167              ],
168            ],'getIamPolicy' => [
169              'path' => 'v1/{+resource}:getIamPolicy',
170              'httpMethod' => 'GET',
171              'parameters' => [
172                'resource' => [
173                  'location' => 'path',
174                  'type' => 'string',
175                  'required' => true,
176                ],
177                'options.requestedPolicyVersion' => [
178                  'location' => 'query',
179                  'type' => 'integer',
180                ],
181              ],
182            ],'list' => [
183              'path' => 'v1/{+parent}/datasets',
184              'httpMethod' => 'GET',
185              'parameters' => [
186                'parent' => [
187                  'location' => 'path',
188                  'type' => 'string',
189                  'required' => true,
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              ],
214            ],'setIamPolicy' => [
215              'path' => 'v1/{+resource}:setIamPolicy',
216              'httpMethod' => 'POST',
217              'parameters' => [
218                'resource' => [
219                  'location' => 'path',
220                  'type' => 'string',
221                  'required' => true,
222                ],
223              ],
224            ],'testIamPermissions' => [
225              'path' => 'v1/{+resource}:testIamPermissions',
226              'httpMethod' => 'POST',
227              'parameters' => [
228                'resource' => [
229                  'location' => 'path',
230                  'type' => 'string',
231                  'required' => true,
232                ],
233              ],
234            ],
235          ]
236        ]
237    );
238    $this->projects_locations_datasets_consentStores = new CloudHealthcare\Resource\ProjectsLocationsDatasetsConsentStores(
239        $this,
240        $this->serviceName,
241        'consentStores',
242        [
243          'methods' => [
244            'checkDataAccess' => [
245              'path' => 'v1/{+consentStore}:checkDataAccess',
246              'httpMethod' => 'POST',
247              'parameters' => [
248                'consentStore' => [
249                  'location' => 'path',
250                  'type' => 'string',
251                  'required' => true,
252                ],
253              ],
254            ],'create' => [
255              'path' => 'v1/{+parent}/consentStores',
256              'httpMethod' => 'POST',
257              'parameters' => [
258                'parent' => [
259                  'location' => 'path',
260                  'type' => 'string',
261                  'required' => true,
262                ],
263                'consentStoreId' => [
264                  'location' => 'query',
265                  'type' => 'string',
266                ],
267              ],
268            ],'delete' => [
269              'path' => 'v1/{+name}',
270              'httpMethod' => 'DELETE',
271              'parameters' => [
272                'name' => [
273                  'location' => 'path',
274                  'type' => 'string',
275                  'required' => true,
276                ],
277              ],
278            ],'evaluateUserConsents' => [
279              'path' => 'v1/{+consentStore}:evaluateUserConsents',
280              'httpMethod' => 'POST',
281              'parameters' => [
282                'consentStore' => [
283                  'location' => 'path',
284                  'type' => 'string',
285                  'required' => true,
286                ],
287              ],
288            ],'get' => [
289              'path' => 'v1/{+name}',
290              'httpMethod' => 'GET',
291              'parameters' => [
292                'name' => [
293                  'location' => 'path',
294                  'type' => 'string',
295                  'required' => true,
296                ],
297              ],
298            ],'getIamPolicy' => [
299              'path' => 'v1/{+resource}:getIamPolicy',
300              'httpMethod' => 'GET',
301              'parameters' => [
302                'resource' => [
303                  'location' => 'path',
304                  'type' => 'string',
305                  'required' => true,
306                ],
307                'options.requestedPolicyVersion' => [
308                  'location' => 'query',
309                  'type' => 'integer',
310                ],
311              ],
312            ],'list' => [
313              'path' => 'v1/{+parent}/consentStores',
314              'httpMethod' => 'GET',
315              'parameters' => [
316                'parent' => [
317                  'location' => 'path',
318                  'type' => 'string',
319                  'required' => true,
320                ],
321                'filter' => [
322                  'location' => 'query',
323                  'type' => 'string',
324                ],
325                'pageSize' => [
326                  'location' => 'query',
327                  'type' => 'integer',
328                ],
329                'pageToken' => [
330                  'location' => 'query',
331                  'type' => 'string',
332                ],
333              ],
334            ],'patch' => [
335              'path' => 'v1/{+name}',
336              'httpMethod' => 'PATCH',
337              'parameters' => [
338                'name' => [
339                  'location' => 'path',
340                  'type' => 'string',
341                  'required' => true,
342                ],
343                'updateMask' => [
344                  'location' => 'query',
345                  'type' => 'string',
346                ],
347              ],
348            ],'queryAccessibleData' => [
349              'path' => 'v1/{+consentStore}:queryAccessibleData',
350              'httpMethod' => 'POST',
351              'parameters' => [
352                'consentStore' => [
353                  'location' => 'path',
354                  'type' => 'string',
355                  'required' => true,
356                ],
357              ],
358            ],'setIamPolicy' => [
359              'path' => 'v1/{+resource}:setIamPolicy',
360              'httpMethod' => 'POST',
361              'parameters' => [
362                'resource' => [
363                  'location' => 'path',
364                  'type' => 'string',
365                  'required' => true,
366                ],
367              ],
368            ],'testIamPermissions' => [
369              'path' => 'v1/{+resource}:testIamPermissions',
370              'httpMethod' => 'POST',
371              'parameters' => [
372                'resource' => [
373                  'location' => 'path',
374                  'type' => 'string',
375                  'required' => true,
376                ],
377              ],
378            ],
379          ]
380        ]
381    );
382    $this->projects_locations_datasets_consentStores_attributeDefinitions = new CloudHealthcare\Resource\ProjectsLocationsDatasetsConsentStoresAttributeDefinitions(
383        $this,
384        $this->serviceName,
385        'attributeDefinitions',
386        [
387          'methods' => [
388            'create' => [
389              'path' => 'v1/{+parent}/attributeDefinitions',
390              'httpMethod' => 'POST',
391              'parameters' => [
392                'parent' => [
393                  'location' => 'path',
394                  'type' => 'string',
395                  'required' => true,
396                ],
397                'attributeDefinitionId' => [
398                  'location' => 'query',
399                  'type' => 'string',
400                ],
401              ],
402            ],'delete' => [
403              'path' => 'v1/{+name}',
404              'httpMethod' => 'DELETE',
405              'parameters' => [
406                'name' => [
407                  'location' => 'path',
408                  'type' => 'string',
409                  'required' => true,
410                ],
411              ],
412            ],'get' => [
413              'path' => 'v1/{+name}',
414              'httpMethod' => 'GET',
415              'parameters' => [
416                'name' => [
417                  'location' => 'path',
418                  'type' => 'string',
419                  'required' => true,
420                ],
421              ],
422            ],'list' => [
423              'path' => 'v1/{+parent}/attributeDefinitions',
424              'httpMethod' => 'GET',
425              'parameters' => [
426                'parent' => [
427                  'location' => 'path',
428                  'type' => 'string',
429                  'required' => true,
430                ],
431                'filter' => [
432                  'location' => 'query',
433                  'type' => 'string',
434                ],
435                'pageSize' => [
436                  'location' => 'query',
437                  'type' => 'integer',
438                ],
439                'pageToken' => [
440                  'location' => 'query',
441                  'type' => 'string',
442                ],
443              ],
444            ],'patch' => [
445              'path' => 'v1/{+name}',
446              'httpMethod' => 'PATCH',
447              'parameters' => [
448                'name' => [
449                  'location' => 'path',
450                  'type' => 'string',
451                  'required' => true,
452                ],
453                'updateMask' => [
454                  'location' => 'query',
455                  'type' => 'string',
456                ],
457              ],
458            ],
459          ]
460        ]
461    );
462    $this->projects_locations_datasets_consentStores_consentArtifacts = new CloudHealthcare\Resource\ProjectsLocationsDatasetsConsentStoresConsentArtifacts(
463        $this,
464        $this->serviceName,
465        'consentArtifacts',
466        [
467          'methods' => [
468            'create' => [
469              'path' => 'v1/{+parent}/consentArtifacts',
470              'httpMethod' => 'POST',
471              'parameters' => [
472                'parent' => [
473                  'location' => 'path',
474                  'type' => 'string',
475                  'required' => true,
476                ],
477              ],
478            ],'delete' => [
479              'path' => 'v1/{+name}',
480              'httpMethod' => 'DELETE',
481              'parameters' => [
482                'name' => [
483                  'location' => 'path',
484                  'type' => 'string',
485                  'required' => true,
486                ],
487              ],
488            ],'get' => [
489              'path' => 'v1/{+name}',
490              'httpMethod' => 'GET',
491              'parameters' => [
492                'name' => [
493                  'location' => 'path',
494                  'type' => 'string',
495                  'required' => true,
496                ],
497              ],
498            ],'list' => [
499              'path' => 'v1/{+parent}/consentArtifacts',
500              'httpMethod' => 'GET',
501              'parameters' => [
502                'parent' => [
503                  'location' => 'path',
504                  'type' => 'string',
505                  'required' => true,
506                ],
507                'filter' => [
508                  'location' => 'query',
509                  'type' => 'string',
510                ],
511                'pageSize' => [
512                  'location' => 'query',
513                  'type' => 'integer',
514                ],
515                'pageToken' => [
516                  'location' => 'query',
517                  'type' => 'string',
518                ],
519              ],
520            ],
521          ]
522        ]
523    );
524    $this->projects_locations_datasets_consentStores_consents = new CloudHealthcare\Resource\ProjectsLocationsDatasetsConsentStoresConsents(
525        $this,
526        $this->serviceName,
527        'consents',
528        [
529          'methods' => [
530            'activate' => [
531              'path' => 'v1/{+name}:activate',
532              'httpMethod' => 'POST',
533              'parameters' => [
534                'name' => [
535                  'location' => 'path',
536                  'type' => 'string',
537                  'required' => true,
538                ],
539              ],
540            ],'create' => [
541              'path' => 'v1/{+parent}/consents',
542              'httpMethod' => 'POST',
543              'parameters' => [
544                'parent' => [
545                  'location' => 'path',
546                  'type' => 'string',
547                  'required' => true,
548                ],
549              ],
550            ],'delete' => [
551              'path' => 'v1/{+name}',
552              'httpMethod' => 'DELETE',
553              'parameters' => [
554                'name' => [
555                  'location' => 'path',
556                  'type' => 'string',
557                  'required' => true,
558                ],
559              ],
560            ],'deleteRevision' => [
561              'path' => 'v1/{+name}:deleteRevision',
562              'httpMethod' => 'DELETE',
563              'parameters' => [
564                'name' => [
565                  'location' => 'path',
566                  'type' => 'string',
567                  'required' => true,
568                ],
569              ],
570            ],'get' => [
571              'path' => 'v1/{+name}',
572              'httpMethod' => 'GET',
573              'parameters' => [
574                'name' => [
575                  'location' => 'path',
576                  'type' => 'string',
577                  'required' => true,
578                ],
579              ],
580            ],'list' => [
581              'path' => 'v1/{+parent}/consents',
582              'httpMethod' => 'GET',
583              'parameters' => [
584                'parent' => [
585                  'location' => 'path',
586                  'type' => 'string',
587                  'required' => true,
588                ],
589                'filter' => [
590                  'location' => 'query',
591                  'type' => 'string',
592                ],
593                'pageSize' => [
594                  'location' => 'query',
595                  'type' => 'integer',
596                ],
597                'pageToken' => [
598                  'location' => 'query',
599                  'type' => 'string',
600                ],
601              ],
602            ],'listRevisions' => [
603              'path' => 'v1/{+name}:listRevisions',
604              'httpMethod' => 'GET',
605              'parameters' => [
606                'name' => [
607                  'location' => 'path',
608                  'type' => 'string',
609                  'required' => true,
610                ],
611                'filter' => [
612                  'location' => 'query',
613                  'type' => 'string',
614                ],
615                'pageSize' => [
616                  'location' => 'query',
617                  'type' => 'integer',
618                ],
619                'pageToken' => [
620                  'location' => 'query',
621                  'type' => 'string',
622                ],
623              ],
624            ],'patch' => [
625              'path' => 'v1/{+name}',
626              'httpMethod' => 'PATCH',
627              'parameters' => [
628                'name' => [
629                  'location' => 'path',
630                  'type' => 'string',
631                  'required' => true,
632                ],
633                'updateMask' => [
634                  'location' => 'query',
635                  'type' => 'string',
636                ],
637              ],
638            ],'reject' => [
639              'path' => 'v1/{+name}:reject',
640              'httpMethod' => 'POST',
641              'parameters' => [
642                'name' => [
643                  'location' => 'path',
644                  'type' => 'string',
645                  'required' => true,
646                ],
647              ],
648            ],'revoke' => [
649              'path' => 'v1/{+name}:revoke',
650              'httpMethod' => 'POST',
651              'parameters' => [
652                'name' => [
653                  'location' => 'path',
654                  'type' => 'string',
655                  'required' => true,
656                ],
657              ],
658            ],
659          ]
660        ]
661    );
662    $this->projects_locations_datasets_consentStores_userDataMappings = new CloudHealthcare\Resource\ProjectsLocationsDatasetsConsentStoresUserDataMappings(
663        $this,
664        $this->serviceName,
665        'userDataMappings',
666        [
667          'methods' => [
668            'archive' => [
669              'path' => 'v1/{+name}:archive',
670              'httpMethod' => 'POST',
671              'parameters' => [
672                'name' => [
673                  'location' => 'path',
674                  'type' => 'string',
675                  'required' => true,
676                ],
677              ],
678            ],'create' => [
679              'path' => 'v1/{+parent}/userDataMappings',
680              'httpMethod' => 'POST',
681              'parameters' => [
682                'parent' => [
683                  'location' => 'path',
684                  'type' => 'string',
685                  'required' => true,
686                ],
687              ],
688            ],'delete' => [
689              'path' => 'v1/{+name}',
690              'httpMethod' => 'DELETE',
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}/userDataMappings',
710              'httpMethod' => 'GET',
711              'parameters' => [
712                'parent' => [
713                  'location' => 'path',
714                  'type' => 'string',
715                  'required' => true,
716                ],
717                'filter' => [
718                  'location' => 'query',
719                  'type' => 'string',
720                ],
721                'pageSize' => [
722                  'location' => 'query',
723                  'type' => 'integer',
724                ],
725                'pageToken' => [
726                  'location' => 'query',
727                  'type' => 'string',
728                ],
729              ],
730            ],'patch' => [
731              'path' => 'v1/{+name}',
732              'httpMethod' => 'PATCH',
733              'parameters' => [
734                'name' => [
735                  'location' => 'path',
736                  'type' => 'string',
737                  'required' => true,
738                ],
739                'updateMask' => [
740                  'location' => 'query',
741                  'type' => 'string',
742                ],
743              ],
744            ],
745          ]
746        ]
747    );
748    $this->projects_locations_datasets_dicomStores = new CloudHealthcare\Resource\ProjectsLocationsDatasetsDicomStores(
749        $this,
750        $this->serviceName,
751        'dicomStores',
752        [
753          'methods' => [
754            'create' => [
755              'path' => 'v1/{+parent}/dicomStores',
756              'httpMethod' => 'POST',
757              'parameters' => [
758                'parent' => [
759                  'location' => 'path',
760                  'type' => 'string',
761                  'required' => true,
762                ],
763                'dicomStoreId' => [
764                  'location' => 'query',
765                  'type' => 'string',
766                ],
767              ],
768            ],'deidentify' => [
769              'path' => 'v1/{+sourceStore}:deidentify',
770              'httpMethod' => 'POST',
771              'parameters' => [
772                'sourceStore' => [
773                  'location' => 'path',
774                  'type' => 'string',
775                  'required' => true,
776                ],
777              ],
778            ],'delete' => [
779              'path' => 'v1/{+name}',
780              'httpMethod' => 'DELETE',
781              'parameters' => [
782                'name' => [
783                  'location' => 'path',
784                  'type' => 'string',
785                  'required' => true,
786                ],
787              ],
788            ],'export' => [
789              'path' => 'v1/{+name}:export',
790              'httpMethod' => 'POST',
791              'parameters' => [
792                'name' => [
793                  'location' => 'path',
794                  'type' => 'string',
795                  'required' => true,
796                ],
797              ],
798            ],'get' => [
799              'path' => 'v1/{+name}',
800              'httpMethod' => 'GET',
801              'parameters' => [
802                'name' => [
803                  'location' => 'path',
804                  'type' => 'string',
805                  'required' => true,
806                ],
807              ],
808            ],'getIamPolicy' => [
809              'path' => 'v1/{+resource}:getIamPolicy',
810              'httpMethod' => 'GET',
811              'parameters' => [
812                'resource' => [
813                  'location' => 'path',
814                  'type' => 'string',
815                  'required' => true,
816                ],
817                'options.requestedPolicyVersion' => [
818                  'location' => 'query',
819                  'type' => 'integer',
820                ],
821              ],
822            ],'import' => [
823              'path' => 'v1/{+name}:import',
824              'httpMethod' => 'POST',
825              'parameters' => [
826                'name' => [
827                  'location' => 'path',
828                  'type' => 'string',
829                  'required' => true,
830                ],
831              ],
832            ],'list' => [
833              'path' => 'v1/{+parent}/dicomStores',
834              'httpMethod' => 'GET',
835              'parameters' => [
836                'parent' => [
837                  'location' => 'path',
838                  'type' => 'string',
839                  'required' => true,
840                ],
841                'filter' => [
842                  'location' => 'query',
843                  'type' => 'string',
844                ],
845                'pageSize' => [
846                  'location' => 'query',
847                  'type' => 'integer',
848                ],
849                'pageToken' => [
850                  'location' => 'query',
851                  'type' => 'string',
852                ],
853              ],
854            ],'patch' => [
855              'path' => 'v1/{+name}',
856              'httpMethod' => 'PATCH',
857              'parameters' => [
858                'name' => [
859                  'location' => 'path',
860                  'type' => 'string',
861                  'required' => true,
862                ],
863                'updateMask' => [
864                  'location' => 'query',
865                  'type' => 'string',
866                ],
867              ],
868            ],'searchForInstances' => [
869              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
870              'httpMethod' => 'GET',
871              'parameters' => [
872                'parent' => [
873                  'location' => 'path',
874                  'type' => 'string',
875                  'required' => true,
876                ],
877                'dicomWebPath' => [
878                  'location' => 'path',
879                  'type' => 'string',
880                  'required' => true,
881                ],
882              ],
883            ],'searchForSeries' => [
884              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
885              'httpMethod' => 'GET',
886              'parameters' => [
887                'parent' => [
888                  'location' => 'path',
889                  'type' => 'string',
890                  'required' => true,
891                ],
892                'dicomWebPath' => [
893                  'location' => 'path',
894                  'type' => 'string',
895                  'required' => true,
896                ],
897              ],
898            ],'searchForStudies' => [
899              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
900              'httpMethod' => 'GET',
901              'parameters' => [
902                'parent' => [
903                  'location' => 'path',
904                  'type' => 'string',
905                  'required' => true,
906                ],
907                'dicomWebPath' => [
908                  'location' => 'path',
909                  'type' => 'string',
910                  'required' => true,
911                ],
912              ],
913            ],'setIamPolicy' => [
914              'path' => 'v1/{+resource}:setIamPolicy',
915              'httpMethod' => 'POST',
916              'parameters' => [
917                'resource' => [
918                  'location' => 'path',
919                  'type' => 'string',
920                  'required' => true,
921                ],
922              ],
923            ],'storeInstances' => [
924              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
925              'httpMethod' => 'POST',
926              'parameters' => [
927                'parent' => [
928                  'location' => 'path',
929                  'type' => 'string',
930                  'required' => true,
931                ],
932                'dicomWebPath' => [
933                  'location' => 'path',
934                  'type' => 'string',
935                  'required' => true,
936                ],
937              ],
938            ],'testIamPermissions' => [
939              'path' => 'v1/{+resource}:testIamPermissions',
940              'httpMethod' => 'POST',
941              'parameters' => [
942                'resource' => [
943                  'location' => 'path',
944                  'type' => 'string',
945                  'required' => true,
946                ],
947              ],
948            ],
949          ]
950        ]
951    );
952    $this->projects_locations_datasets_dicomStores_studies = new CloudHealthcare\Resource\ProjectsLocationsDatasetsDicomStoresStudies(
953        $this,
954        $this->serviceName,
955        'studies',
956        [
957          'methods' => [
958            'delete' => [
959              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
960              'httpMethod' => 'DELETE',
961              'parameters' => [
962                'parent' => [
963                  'location' => 'path',
964                  'type' => 'string',
965                  'required' => true,
966                ],
967                'dicomWebPath' => [
968                  'location' => 'path',
969                  'type' => 'string',
970                  'required' => true,
971                ],
972              ],
973            ],'retrieveMetadata' => [
974              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
975              'httpMethod' => 'GET',
976              'parameters' => [
977                'parent' => [
978                  'location' => 'path',
979                  'type' => 'string',
980                  'required' => true,
981                ],
982                'dicomWebPath' => [
983                  'location' => 'path',
984                  'type' => 'string',
985                  'required' => true,
986                ],
987              ],
988            ],'retrieveStudy' => [
989              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
990              'httpMethod' => 'GET',
991              'parameters' => [
992                'parent' => [
993                  'location' => 'path',
994                  'type' => 'string',
995                  'required' => true,
996                ],
997                'dicomWebPath' => [
998                  'location' => 'path',
999                  'type' => 'string',
1000                  'required' => true,
1001                ],
1002              ],
1003            ],'searchForInstances' => [
1004              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
1005              'httpMethod' => 'GET',
1006              'parameters' => [
1007                'parent' => [
1008                  'location' => 'path',
1009                  'type' => 'string',
1010                  'required' => true,
1011                ],
1012                'dicomWebPath' => [
1013                  'location' => 'path',
1014                  'type' => 'string',
1015                  'required' => true,
1016                ],
1017              ],
1018            ],'searchForSeries' => [
1019              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
1020              'httpMethod' => 'GET',
1021              'parameters' => [
1022                'parent' => [
1023                  'location' => 'path',
1024                  'type' => 'string',
1025                  'required' => true,
1026                ],
1027                'dicomWebPath' => [
1028                  'location' => 'path',
1029                  'type' => 'string',
1030                  'required' => true,
1031                ],
1032              ],
1033            ],'storeInstances' => [
1034              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
1035              'httpMethod' => 'POST',
1036              'parameters' => [
1037                'parent' => [
1038                  'location' => 'path',
1039                  'type' => 'string',
1040                  'required' => true,
1041                ],
1042                'dicomWebPath' => [
1043                  'location' => 'path',
1044                  'type' => 'string',
1045                  'required' => true,
1046                ],
1047              ],
1048            ],
1049          ]
1050        ]
1051    );
1052    $this->projects_locations_datasets_dicomStores_studies_series = new CloudHealthcare\Resource\ProjectsLocationsDatasetsDicomStoresStudiesSeries(
1053        $this,
1054        $this->serviceName,
1055        'series',
1056        [
1057          'methods' => [
1058            'delete' => [
1059              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
1060              'httpMethod' => 'DELETE',
1061              'parameters' => [
1062                'parent' => [
1063                  'location' => 'path',
1064                  'type' => 'string',
1065                  'required' => true,
1066                ],
1067                'dicomWebPath' => [
1068                  'location' => 'path',
1069                  'type' => 'string',
1070                  'required' => true,
1071                ],
1072              ],
1073            ],'retrieveMetadata' => [
1074              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
1075              'httpMethod' => 'GET',
1076              'parameters' => [
1077                'parent' => [
1078                  'location' => 'path',
1079                  'type' => 'string',
1080                  'required' => true,
1081                ],
1082                'dicomWebPath' => [
1083                  'location' => 'path',
1084                  'type' => 'string',
1085                  'required' => true,
1086                ],
1087              ],
1088            ],'retrieveSeries' => [
1089              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
1090              'httpMethod' => 'GET',
1091              'parameters' => [
1092                'parent' => [
1093                  'location' => 'path',
1094                  'type' => 'string',
1095                  'required' => true,
1096                ],
1097                'dicomWebPath' => [
1098                  'location' => 'path',
1099                  'type' => 'string',
1100                  'required' => true,
1101                ],
1102              ],
1103            ],'searchForInstances' => [
1104              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
1105              'httpMethod' => 'GET',
1106              'parameters' => [
1107                'parent' => [
1108                  'location' => 'path',
1109                  'type' => 'string',
1110                  'required' => true,
1111                ],
1112                'dicomWebPath' => [
1113                  'location' => 'path',
1114                  'type' => 'string',
1115                  'required' => true,
1116                ],
1117              ],
1118            ],
1119          ]
1120        ]
1121    );
1122    $this->projects_locations_datasets_dicomStores_studies_series_instances = new CloudHealthcare\Resource\ProjectsLocationsDatasetsDicomStoresStudiesSeriesInstances(
1123        $this,
1124        $this->serviceName,
1125        'instances',
1126        [
1127          'methods' => [
1128            'delete' => [
1129              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
1130              'httpMethod' => 'DELETE',
1131              'parameters' => [
1132                'parent' => [
1133                  'location' => 'path',
1134                  'type' => 'string',
1135                  'required' => true,
1136                ],
1137                'dicomWebPath' => [
1138                  'location' => 'path',
1139                  'type' => 'string',
1140                  'required' => true,
1141                ],
1142              ],
1143            ],'retrieveInstance' => [
1144              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
1145              'httpMethod' => 'GET',
1146              'parameters' => [
1147                'parent' => [
1148                  'location' => 'path',
1149                  'type' => 'string',
1150                  'required' => true,
1151                ],
1152                'dicomWebPath' => [
1153                  'location' => 'path',
1154                  'type' => 'string',
1155                  'required' => true,
1156                ],
1157              ],
1158            ],'retrieveMetadata' => [
1159              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
1160              'httpMethod' => 'GET',
1161              'parameters' => [
1162                'parent' => [
1163                  'location' => 'path',
1164                  'type' => 'string',
1165                  'required' => true,
1166                ],
1167                'dicomWebPath' => [
1168                  'location' => 'path',
1169                  'type' => 'string',
1170                  'required' => true,
1171                ],
1172              ],
1173            ],'retrieveRendered' => [
1174              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
1175              'httpMethod' => 'GET',
1176              'parameters' => [
1177                'parent' => [
1178                  'location' => 'path',
1179                  'type' => 'string',
1180                  'required' => true,
1181                ],
1182                'dicomWebPath' => [
1183                  'location' => 'path',
1184                  'type' => 'string',
1185                  'required' => true,
1186                ],
1187              ],
1188            ],
1189          ]
1190        ]
1191    );
1192    $this->projects_locations_datasets_dicomStores_studies_series_instances_frames = new CloudHealthcare\Resource\ProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesFrames(
1193        $this,
1194        $this->serviceName,
1195        'frames',
1196        [
1197          'methods' => [
1198            'retrieveFrames' => [
1199              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
1200              'httpMethod' => 'GET',
1201              'parameters' => [
1202                'parent' => [
1203                  'location' => 'path',
1204                  'type' => 'string',
1205                  'required' => true,
1206                ],
1207                'dicomWebPath' => [
1208                  'location' => 'path',
1209                  'type' => 'string',
1210                  'required' => true,
1211                ],
1212              ],
1213            ],'retrieveRendered' => [
1214              'path' => 'v1/{+parent}/dicomWeb/{+dicomWebPath}',
1215              'httpMethod' => 'GET',
1216              'parameters' => [
1217                'parent' => [
1218                  'location' => 'path',
1219                  'type' => 'string',
1220                  'required' => true,
1221                ],
1222                'dicomWebPath' => [
1223                  'location' => 'path',
1224                  'type' => 'string',
1225                  'required' => true,
1226                ],
1227              ],
1228            ],
1229          ]
1230        ]
1231    );
1232    $this->projects_locations_datasets_fhirStores = new CloudHealthcare\Resource\ProjectsLocationsDatasetsFhirStores(
1233        $this,
1234        $this->serviceName,
1235        'fhirStores',
1236        [
1237          'methods' => [
1238            'create' => [
1239              'path' => 'v1/{+parent}/fhirStores',
1240              'httpMethod' => 'POST',
1241              'parameters' => [
1242                'parent' => [
1243                  'location' => 'path',
1244                  'type' => 'string',
1245                  'required' => true,
1246                ],
1247                'fhirStoreId' => [
1248                  'location' => 'query',
1249                  'type' => 'string',
1250                ],
1251              ],
1252            ],'deidentify' => [
1253              'path' => 'v1/{+sourceStore}:deidentify',
1254              'httpMethod' => 'POST',
1255              'parameters' => [
1256                'sourceStore' => [
1257                  'location' => 'path',
1258                  'type' => 'string',
1259                  'required' => true,
1260                ],
1261              ],
1262            ],'delete' => [
1263              'path' => 'v1/{+name}',
1264              'httpMethod' => 'DELETE',
1265              'parameters' => [
1266                'name' => [
1267                  'location' => 'path',
1268                  'type' => 'string',
1269                  'required' => true,
1270                ],
1271              ],
1272            ],'export' => [
1273              'path' => 'v1/{+name}:export',
1274              'httpMethod' => 'POST',
1275              'parameters' => [
1276                'name' => [
1277                  'location' => 'path',
1278                  'type' => 'string',
1279                  'required' => true,
1280                ],
1281              ],
1282            ],'get' => [
1283              'path' => 'v1/{+name}',
1284              'httpMethod' => 'GET',
1285              'parameters' => [
1286                'name' => [
1287                  'location' => 'path',
1288                  'type' => 'string',
1289                  'required' => true,
1290                ],
1291              ],
1292            ],'getIamPolicy' => [
1293              'path' => 'v1/{+resource}:getIamPolicy',
1294              'httpMethod' => 'GET',
1295              'parameters' => [
1296                'resource' => [
1297                  'location' => 'path',
1298                  'type' => 'string',
1299                  'required' => true,
1300                ],
1301                'options.requestedPolicyVersion' => [
1302                  'location' => 'query',
1303                  'type' => 'integer',
1304                ],
1305              ],
1306            ],'import' => [
1307              'path' => 'v1/{+name}:import',
1308              'httpMethod' => 'POST',
1309              'parameters' => [
1310                'name' => [
1311                  'location' => 'path',
1312                  'type' => 'string',
1313                  'required' => true,
1314                ],
1315              ],
1316            ],'list' => [
1317              'path' => 'v1/{+parent}/fhirStores',
1318              'httpMethod' => 'GET',
1319              'parameters' => [
1320                'parent' => [
1321                  'location' => 'path',
1322                  'type' => 'string',
1323                  'required' => true,
1324                ],
1325                'filter' => [
1326                  'location' => 'query',
1327                  'type' => 'string',
1328                ],
1329                'pageSize' => [
1330                  'location' => 'query',
1331                  'type' => 'integer',
1332                ],
1333                'pageToken' => [
1334                  'location' => 'query',
1335                  'type' => 'string',
1336                ],
1337              ],
1338            ],'patch' => [
1339              'path' => 'v1/{+name}',
1340              'httpMethod' => 'PATCH',
1341              'parameters' => [
1342                'name' => [
1343                  'location' => 'path',
1344                  'type' => 'string',
1345                  'required' => true,
1346                ],
1347                'updateMask' => [
1348                  'location' => 'query',
1349                  'type' => 'string',
1350                ],
1351              ],
1352            ],'setIamPolicy' => [
1353              'path' => 'v1/{+resource}:setIamPolicy',
1354              'httpMethod' => 'POST',
1355              'parameters' => [
1356                'resource' => [
1357                  'location' => 'path',
1358                  'type' => 'string',
1359                  'required' => true,
1360                ],
1361              ],
1362            ],'testIamPermissions' => [
1363              'path' => 'v1/{+resource}:testIamPermissions',
1364              'httpMethod' => 'POST',
1365              'parameters' => [
1366                'resource' => [
1367                  'location' => 'path',
1368                  'type' => 'string',
1369                  'required' => true,
1370                ],
1371              ],
1372            ],
1373          ]
1374        ]
1375    );
1376    $this->projects_locations_datasets_fhirStores_fhir = new CloudHealthcare\Resource\ProjectsLocationsDatasetsFhirStoresFhir(
1377        $this,
1378        $this->serviceName,
1379        'fhir',
1380        [
1381          'methods' => [
1382            'Patient-everything' => [
1383              'path' => 'v1/{+name}/$everything',
1384              'httpMethod' => 'GET',
1385              'parameters' => [
1386                'name' => [
1387                  'location' => 'path',
1388                  'type' => 'string',
1389                  'required' => true,
1390                ],
1391                '_count' => [
1392                  'location' => 'query',
1393                  'type' => 'integer',
1394                ],
1395                '_page_token' => [
1396                  'location' => 'query',
1397                  'type' => 'string',
1398                ],
1399                '_since' => [
1400                  'location' => 'query',
1401                  'type' => 'string',
1402                ],
1403                '_type' => [
1404                  'location' => 'query',
1405                  'type' => 'string',
1406                ],
1407                'end' => [
1408                  'location' => 'query',
1409                  'type' => 'string',
1410                ],
1411                'start' => [
1412                  'location' => 'query',
1413                  'type' => 'string',
1414                ],
1415              ],
1416            ],'Resource-purge' => [
1417              'path' => 'v1/{+name}/$purge',
1418              'httpMethod' => 'DELETE',
1419              'parameters' => [
1420                'name' => [
1421                  'location' => 'path',
1422                  'type' => 'string',
1423                  'required' => true,
1424                ],
1425              ],
1426            ],'Resource-validate' => [
1427              'path' => 'v1/{+parent}/fhir/{+type}/$validate',
1428              'httpMethod' => 'POST',
1429              'parameters' => [
1430                'parent' => [
1431                  'location' => 'path',
1432                  'type' => 'string',
1433                  'required' => true,
1434                ],
1435                'type' => [
1436                  'location' => 'path',
1437                  'type' => 'string',
1438                  'required' => true,
1439                ],
1440                'profile' => [
1441                  'location' => 'query',
1442                  'type' => 'string',
1443                ],
1444              ],
1445            ],'capabilities' => [
1446              'path' => 'v1/{+name}/fhir/metadata',
1447              'httpMethod' => 'GET',
1448              'parameters' => [
1449                'name' => [
1450                  'location' => 'path',
1451                  'type' => 'string',
1452                  'required' => true,
1453                ],
1454              ],
1455            ],'create' => [
1456              'path' => 'v1/{+parent}/fhir/{+type}',
1457              'httpMethod' => 'POST',
1458              'parameters' => [
1459                'parent' => [
1460                  'location' => 'path',
1461                  'type' => 'string',
1462                  'required' => true,
1463                ],
1464                'type' => [
1465                  'location' => 'path',
1466                  'type' => 'string',
1467                  'required' => true,
1468                ],
1469              ],
1470            ],'delete' => [
1471              'path' => 'v1/{+name}',
1472              'httpMethod' => 'DELETE',
1473              'parameters' => [
1474                'name' => [
1475                  'location' => 'path',
1476                  'type' => 'string',
1477                  'required' => true,
1478                ],
1479              ],
1480            ],'executeBundle' => [
1481              'path' => 'v1/{+parent}/fhir',
1482              'httpMethod' => 'POST',
1483              'parameters' => [
1484                'parent' => [
1485                  'location' => 'path',
1486                  'type' => 'string',
1487                  'required' => true,
1488                ],
1489              ],
1490            ],'history' => [
1491              'path' => 'v1/{+name}/_history',
1492              'httpMethod' => 'GET',
1493              'parameters' => [
1494                'name' => [
1495                  'location' => 'path',
1496                  'type' => 'string',
1497                  'required' => true,
1498                ],
1499                '_at' => [
1500                  'location' => 'query',
1501                  'type' => 'string',
1502                ],
1503                '_count' => [
1504                  'location' => 'query',
1505                  'type' => 'integer',
1506                ],
1507                '_page_token' => [
1508                  'location' => 'query',
1509                  'type' => 'string',
1510                ],
1511                '_since' => [
1512                  'location' => 'query',
1513                  'type' => 'string',
1514                ],
1515              ],
1516            ],'patch' => [
1517              'path' => 'v1/{+name}',
1518              'httpMethod' => 'PATCH',
1519              'parameters' => [
1520                'name' => [
1521                  'location' => 'path',
1522                  'type' => 'string',
1523                  'required' => true,
1524                ],
1525              ],
1526            ],'read' => [
1527              'path' => 'v1/{+name}',
1528              'httpMethod' => 'GET',
1529              'parameters' => [
1530                'name' => [
1531                  'location' => 'path',
1532                  'type' => 'string',
1533                  'required' => true,
1534                ],
1535              ],
1536            ],'search' => [
1537              'path' => 'v1/{+parent}/fhir/_search',
1538              'httpMethod' => 'POST',
1539              'parameters' => [
1540                'parent' => [
1541                  'location' => 'path',
1542                  'type' => 'string',
1543                  'required' => true,
1544                ],
1545              ],
1546            ],'search-type' => [
1547              'path' => 'v1/{+parent}/fhir/{resourceType}/_search',
1548              'httpMethod' => 'POST',
1549              'parameters' => [
1550                'parent' => [
1551                  'location' => 'path',
1552                  'type' => 'string',
1553                  'required' => true,
1554                ],
1555                'resourceType' => [
1556                  'location' => 'path',
1557                  'type' => 'string',
1558                  'required' => true,
1559                ],
1560              ],
1561            ],'update' => [
1562              'path' => 'v1/{+name}',
1563              'httpMethod' => 'PUT',
1564              'parameters' => [
1565                'name' => [
1566                  'location' => 'path',
1567                  'type' => 'string',
1568                  'required' => true,
1569                ],
1570              ],
1571            ],'vread' => [
1572              'path' => 'v1/{+name}',
1573              'httpMethod' => 'GET',
1574              'parameters' => [
1575                'name' => [
1576                  'location' => 'path',
1577                  'type' => 'string',
1578                  'required' => true,
1579                ],
1580              ],
1581            ],
1582          ]
1583        ]
1584    );
1585    $this->projects_locations_datasets_hl7V2Stores = new CloudHealthcare\Resource\ProjectsLocationsDatasetsHl7V2Stores(
1586        $this,
1587        $this->serviceName,
1588        'hl7V2Stores',
1589        [
1590          'methods' => [
1591            'create' => [
1592              'path' => 'v1/{+parent}/hl7V2Stores',
1593              'httpMethod' => 'POST',
1594              'parameters' => [
1595                'parent' => [
1596                  'location' => 'path',
1597                  'type' => 'string',
1598                  'required' => true,
1599                ],
1600                'hl7V2StoreId' => [
1601                  'location' => 'query',
1602                  'type' => 'string',
1603                ],
1604              ],
1605            ],'delete' => [
1606              'path' => 'v1/{+name}',
1607              'httpMethod' => 'DELETE',
1608              'parameters' => [
1609                'name' => [
1610                  'location' => 'path',
1611                  'type' => 'string',
1612                  'required' => true,
1613                ],
1614              ],
1615            ],'export' => [
1616              'path' => 'v1/{+name}:export',
1617              'httpMethod' => 'POST',
1618              'parameters' => [
1619                'name' => [
1620                  'location' => 'path',
1621                  'type' => 'string',
1622                  'required' => true,
1623                ],
1624              ],
1625            ],'get' => [
1626              'path' => 'v1/{+name}',
1627              'httpMethod' => 'GET',
1628              'parameters' => [
1629                'name' => [
1630                  'location' => 'path',
1631                  'type' => 'string',
1632                  'required' => true,
1633                ],
1634              ],
1635            ],'getIamPolicy' => [
1636              'path' => 'v1/{+resource}:getIamPolicy',
1637              'httpMethod' => 'GET',
1638              'parameters' => [
1639                'resource' => [
1640                  'location' => 'path',
1641                  'type' => 'string',
1642                  'required' => true,
1643                ],
1644                'options.requestedPolicyVersion' => [
1645                  'location' => 'query',
1646                  'type' => 'integer',
1647                ],
1648              ],
1649            ],'import' => [
1650              'path' => 'v1/{+name}:import',
1651              'httpMethod' => 'POST',
1652              'parameters' => [
1653                'name' => [
1654                  'location' => 'path',
1655                  'type' => 'string',
1656                  'required' => true,
1657                ],
1658              ],
1659            ],'list' => [
1660              'path' => 'v1/{+parent}/hl7V2Stores',
1661              'httpMethod' => 'GET',
1662              'parameters' => [
1663                'parent' => [
1664                  'location' => 'path',
1665                  'type' => 'string',
1666                  'required' => true,
1667                ],
1668                'filter' => [
1669                  'location' => 'query',
1670                  'type' => 'string',
1671                ],
1672                'pageSize' => [
1673                  'location' => 'query',
1674                  'type' => 'integer',
1675                ],
1676                'pageToken' => [
1677                  'location' => 'query',
1678                  'type' => 'string',
1679                ],
1680              ],
1681            ],'patch' => [
1682              'path' => 'v1/{+name}',
1683              'httpMethod' => 'PATCH',
1684              'parameters' => [
1685                'name' => [
1686                  'location' => 'path',
1687                  'type' => 'string',
1688                  'required' => true,
1689                ],
1690                'updateMask' => [
1691                  'location' => 'query',
1692                  'type' => 'string',
1693                ],
1694              ],
1695            ],'setIamPolicy' => [
1696              'path' => 'v1/{+resource}:setIamPolicy',
1697              'httpMethod' => 'POST',
1698              'parameters' => [
1699                'resource' => [
1700                  'location' => 'path',
1701                  'type' => 'string',
1702                  'required' => true,
1703                ],
1704              ],
1705            ],'testIamPermissions' => [
1706              'path' => 'v1/{+resource}:testIamPermissions',
1707              'httpMethod' => 'POST',
1708              'parameters' => [
1709                'resource' => [
1710                  'location' => 'path',
1711                  'type' => 'string',
1712                  'required' => true,
1713                ],
1714              ],
1715            ],
1716          ]
1717        ]
1718    );
1719    $this->projects_locations_datasets_hl7V2Stores_messages = new CloudHealthcare\Resource\ProjectsLocationsDatasetsHl7V2StoresMessages(
1720        $this,
1721        $this->serviceName,
1722        'messages',
1723        [
1724          'methods' => [
1725            'create' => [
1726              'path' => 'v1/{+parent}/messages',
1727              'httpMethod' => 'POST',
1728              'parameters' => [
1729                'parent' => [
1730                  'location' => 'path',
1731                  'type' => 'string',
1732                  'required' => true,
1733                ],
1734              ],
1735            ],'delete' => [
1736              'path' => 'v1/{+name}',
1737              'httpMethod' => 'DELETE',
1738              'parameters' => [
1739                'name' => [
1740                  'location' => 'path',
1741                  'type' => 'string',
1742                  'required' => true,
1743                ],
1744              ],
1745            ],'get' => [
1746              'path' => 'v1/{+name}',
1747              'httpMethod' => 'GET',
1748              'parameters' => [
1749                'name' => [
1750                  'location' => 'path',
1751                  'type' => 'string',
1752                  'required' => true,
1753                ],
1754                'view' => [
1755                  'location' => 'query',
1756                  'type' => 'string',
1757                ],
1758              ],
1759            ],'ingest' => [
1760              'path' => 'v1/{+parent}/messages:ingest',
1761              'httpMethod' => 'POST',
1762              'parameters' => [
1763                'parent' => [
1764                  'location' => 'path',
1765                  'type' => 'string',
1766                  'required' => true,
1767                ],
1768              ],
1769            ],'list' => [
1770              'path' => 'v1/{+parent}/messages',
1771              'httpMethod' => 'GET',
1772              'parameters' => [
1773                'parent' => [
1774                  'location' => 'path',
1775                  'type' => 'string',
1776                  'required' => true,
1777                ],
1778                'filter' => [
1779                  'location' => 'query',
1780                  'type' => 'string',
1781                ],
1782                'orderBy' => [
1783                  'location' => 'query',
1784                  'type' => 'string',
1785                ],
1786                'pageSize' => [
1787                  'location' => 'query',
1788                  'type' => 'integer',
1789                ],
1790                'pageToken' => [
1791                  'location' => 'query',
1792                  'type' => 'string',
1793                ],
1794                'view' => [
1795                  'location' => 'query',
1796                  'type' => 'string',
1797                ],
1798              ],
1799            ],'patch' => [
1800              'path' => 'v1/{+name}',
1801              'httpMethod' => 'PATCH',
1802              'parameters' => [
1803                'name' => [
1804                  'location' => 'path',
1805                  'type' => 'string',
1806                  'required' => true,
1807                ],
1808                'updateMask' => [
1809                  'location' => 'query',
1810                  'type' => 'string',
1811                ],
1812              ],
1813            ],
1814          ]
1815        ]
1816    );
1817    $this->projects_locations_datasets_operations = new CloudHealthcare\Resource\ProjectsLocationsDatasetsOperations(
1818        $this,
1819        $this->serviceName,
1820        'operations',
1821        [
1822          'methods' => [
1823            'cancel' => [
1824              'path' => 'v1/{+name}:cancel',
1825              'httpMethod' => 'POST',
1826              'parameters' => [
1827                'name' => [
1828                  'location' => 'path',
1829                  'type' => 'string',
1830                  'required' => true,
1831                ],
1832              ],
1833            ],'get' => [
1834              'path' => 'v1/{+name}',
1835              'httpMethod' => 'GET',
1836              'parameters' => [
1837                'name' => [
1838                  'location' => 'path',
1839                  'type' => 'string',
1840                  'required' => true,
1841                ],
1842              ],
1843            ],'list' => [
1844              'path' => 'v1/{+name}/operations',
1845              'httpMethod' => 'GET',
1846              'parameters' => [
1847                'name' => [
1848                  'location' => 'path',
1849                  'type' => 'string',
1850                  'required' => true,
1851                ],
1852                'filter' => [
1853                  'location' => 'query',
1854                  'type' => 'string',
1855                ],
1856                'pageSize' => [
1857                  'location' => 'query',
1858                  'type' => 'integer',
1859                ],
1860                'pageToken' => [
1861                  'location' => 'query',
1862                  'type' => 'string',
1863                ],
1864              ],
1865            ],
1866          ]
1867        ]
1868    );
1869    $this->projects_locations_services_nlp = new CloudHealthcare\Resource\ProjectsLocationsServicesNlp(
1870        $this,
1871        $this->serviceName,
1872        'nlp',
1873        [
1874          'methods' => [
1875            'analyzeEntities' => [
1876              'path' => 'v1/{+nlpService}:analyzeEntities',
1877              'httpMethod' => 'POST',
1878              'parameters' => [
1879                'nlpService' => [
1880                  'location' => 'path',
1881                  'type' => 'string',
1882                  'required' => true,
1883                ],
1884              ],
1885            ],
1886          ]
1887        ]
1888    );
1889  }
1890}
1891
1892// Adding a class alias for backwards compatibility with the previous class name.
1893class_alias(CloudHealthcare::class, 'Google_Service_CloudHealthcare');
1894