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 Apigee (v1).
24 *
25 * <p>
26 * Use the Apigee API to programmatically develop and manage APIs with a set of
27 * RESTful operations. Develop and secure API proxies, deploy and undeploy API
28 * proxy revisions, monitor APIs, configure environments, manage users, and
29 * more. Note: This product is available as a free trial for a time period of 60
30 * days.</p>
31 *
32 * <p>
33 * For more information about this service, see the API
34 * <a href="https://cloud.google.com/apigee-api-management/" target="_blank">Documentation</a>
35 * </p>
36 *
37 * @author Google, Inc.
38 */
39class Apigee extends \Google\Service
40{
41  /** See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.. */
42  const CLOUD_PLATFORM =
43      "https://www.googleapis.com/auth/cloud-platform";
44
45  public $hybrid_issuers;
46  public $organizations;
47  public $organizations_analytics_datastores;
48  public $organizations_apiproducts;
49  public $organizations_apiproducts_attributes;
50  public $organizations_apiproducts_rateplans;
51  public $organizations_apis;
52  public $organizations_apis_deployments;
53  public $organizations_apis_keyvaluemaps;
54  public $organizations_apis_revisions;
55  public $organizations_apis_revisions_deployments;
56  public $organizations_apps;
57  public $organizations_datacollectors;
58  public $organizations_deployments;
59  public $organizations_developers;
60  public $organizations_developers_apps;
61  public $organizations_developers_apps_attributes;
62  public $organizations_developers_apps_keys;
63  public $organizations_developers_apps_keys_apiproducts;
64  public $organizations_developers_apps_keys_create;
65  public $organizations_developers_attributes;
66  public $organizations_developers_balance;
67  public $organizations_developers_subscriptions;
68  public $organizations_endpointAttachments;
69  public $organizations_envgroups;
70  public $organizations_envgroups_attachments;
71  public $organizations_environments;
72  public $organizations_environments_analytics_admin;
73  public $organizations_environments_analytics_exports;
74  public $organizations_environments_apis_deployments;
75  public $organizations_environments_apis_revisions;
76  public $organizations_environments_apis_revisions_debugsessions;
77  public $organizations_environments_apis_revisions_debugsessions_data;
78  public $organizations_environments_apis_revisions_deployments;
79  public $organizations_environments_archiveDeployments;
80  public $organizations_environments_caches;
81  public $organizations_environments_deployments;
82  public $organizations_environments_flowhooks;
83  public $organizations_environments_keystores;
84  public $organizations_environments_keystores_aliases;
85  public $organizations_environments_keyvaluemaps;
86  public $organizations_environments_optimizedStats;
87  public $organizations_environments_queries;
88  public $organizations_environments_references;
89  public $organizations_environments_resourcefiles;
90  public $organizations_environments_sharedflows_deployments;
91  public $organizations_environments_sharedflows_revisions;
92  public $organizations_environments_stats;
93  public $organizations_environments_targetservers;
94  public $organizations_environments_traceConfig_overrides;
95  public $organizations_hostQueries;
96  public $organizations_hostStats;
97  public $organizations_instances;
98  public $organizations_instances_attachments;
99  public $organizations_instances_canaryevaluations;
100  public $organizations_instances_natAddresses;
101  public $organizations_keyvaluemaps;
102  public $organizations_operations;
103  public $organizations_optimizedHostStats;
104  public $organizations_reports;
105  public $organizations_sharedflows;
106  public $organizations_sharedflows_deployments;
107  public $organizations_sharedflows_revisions;
108  public $organizations_sharedflows_revisions_deployments;
109  public $organizations_sites_apicategories;
110  public $projects;
111
112  /**
113   * Constructs the internal representation of the Apigee service.
114   *
115   * @param Client|array $clientOrConfig The client used to deliver requests, or a
116   *                                     config array to pass to a new Client instance.
117   * @param string $rootUrl The root URL used for requests to the service.
118   */
119  public function __construct($clientOrConfig = [], $rootUrl = null)
120  {
121    parent::__construct($clientOrConfig);
122    $this->rootUrl = $rootUrl ?: 'https://apigee.googleapis.com/';
123    $this->servicePath = '';
124    $this->batchPath = 'batch';
125    $this->version = 'v1';
126    $this->serviceName = 'apigee';
127
128    $this->hybrid_issuers = new Apigee\Resource\HybridIssuers(
129        $this,
130        $this->serviceName,
131        'issuers',
132        [
133          'methods' => [
134            'list' => [
135              'path' => 'v1/{+name}',
136              'httpMethod' => 'GET',
137              'parameters' => [
138                'name' => [
139                  'location' => 'path',
140                  'type' => 'string',
141                  'required' => true,
142                ],
143              ],
144            ],
145          ]
146        ]
147    );
148    $this->organizations = new Apigee\Resource\Organizations(
149        $this,
150        $this->serviceName,
151        'organizations',
152        [
153          'methods' => [
154            'create' => [
155              'path' => 'v1/organizations',
156              'httpMethod' => 'POST',
157              'parameters' => [
158                'parent' => [
159                  'location' => 'query',
160                  'type' => 'string',
161                ],
162              ],
163            ],'delete' => [
164              'path' => 'v1/{+name}',
165              'httpMethod' => 'DELETE',
166              'parameters' => [
167                'name' => [
168                  'location' => 'path',
169                  'type' => 'string',
170                  'required' => true,
171                ],
172              ],
173            ],'get' => [
174              'path' => 'v1/{+name}',
175              'httpMethod' => 'GET',
176              'parameters' => [
177                'name' => [
178                  'location' => 'path',
179                  'type' => 'string',
180                  'required' => true,
181                ],
182              ],
183            ],'getDeployedIngressConfig' => [
184              'path' => 'v1/{+name}',
185              'httpMethod' => 'GET',
186              'parameters' => [
187                'name' => [
188                  'location' => 'path',
189                  'type' => 'string',
190                  'required' => true,
191                ],
192                'view' => [
193                  'location' => 'query',
194                  'type' => 'string',
195                ],
196              ],
197            ],'getRuntimeConfig' => [
198              'path' => 'v1/{+name}',
199              'httpMethod' => 'GET',
200              'parameters' => [
201                'name' => [
202                  'location' => 'path',
203                  'type' => 'string',
204                  'required' => true,
205                ],
206              ],
207            ],'getSyncAuthorization' => [
208              'path' => 'v1/{+name}:getSyncAuthorization',
209              'httpMethod' => 'POST',
210              'parameters' => [
211                'name' => [
212                  'location' => 'path',
213                  'type' => 'string',
214                  'required' => true,
215                ],
216              ],
217            ],'list' => [
218              'path' => 'v1/{+parent}',
219              'httpMethod' => 'GET',
220              'parameters' => [
221                'parent' => [
222                  'location' => 'path',
223                  'type' => 'string',
224                  'required' => true,
225                ],
226              ],
227            ],'setAddons' => [
228              'path' => 'v1/{+org}:setAddons',
229              'httpMethod' => 'POST',
230              'parameters' => [
231                'org' => [
232                  'location' => 'path',
233                  'type' => 'string',
234                  'required' => true,
235                ],
236              ],
237            ],'setSyncAuthorization' => [
238              'path' => 'v1/{+name}:setSyncAuthorization',
239              'httpMethod' => 'POST',
240              'parameters' => [
241                'name' => [
242                  'location' => 'path',
243                  'type' => 'string',
244                  'required' => true,
245                ],
246              ],
247            ],'update' => [
248              'path' => 'v1/{+name}',
249              'httpMethod' => 'PUT',
250              'parameters' => [
251                'name' => [
252                  'location' => 'path',
253                  'type' => 'string',
254                  'required' => true,
255                ],
256              ],
257            ],
258          ]
259        ]
260    );
261    $this->organizations_analytics_datastores = new Apigee\Resource\OrganizationsAnalyticsDatastores(
262        $this,
263        $this->serviceName,
264        'datastores',
265        [
266          'methods' => [
267            'create' => [
268              'path' => 'v1/{+parent}/analytics/datastores',
269              'httpMethod' => 'POST',
270              'parameters' => [
271                'parent' => [
272                  'location' => 'path',
273                  'type' => 'string',
274                  'required' => true,
275                ],
276              ],
277            ],'delete' => [
278              'path' => 'v1/{+name}',
279              'httpMethod' => 'DELETE',
280              'parameters' => [
281                'name' => [
282                  'location' => 'path',
283                  'type' => 'string',
284                  'required' => true,
285                ],
286              ],
287            ],'get' => [
288              'path' => 'v1/{+name}',
289              'httpMethod' => 'GET',
290              'parameters' => [
291                'name' => [
292                  'location' => 'path',
293                  'type' => 'string',
294                  'required' => true,
295                ],
296              ],
297            ],'list' => [
298              'path' => 'v1/{+parent}/analytics/datastores',
299              'httpMethod' => 'GET',
300              'parameters' => [
301                'parent' => [
302                  'location' => 'path',
303                  'type' => 'string',
304                  'required' => true,
305                ],
306                'targetType' => [
307                  'location' => 'query',
308                  'type' => 'string',
309                ],
310              ],
311            ],'test' => [
312              'path' => 'v1/{+parent}/analytics/datastores:test',
313              'httpMethod' => 'POST',
314              'parameters' => [
315                'parent' => [
316                  'location' => 'path',
317                  'type' => 'string',
318                  'required' => true,
319                ],
320              ],
321            ],'update' => [
322              'path' => 'v1/{+name}',
323              'httpMethod' => 'PUT',
324              'parameters' => [
325                'name' => [
326                  'location' => 'path',
327                  'type' => 'string',
328                  'required' => true,
329                ],
330              ],
331            ],
332          ]
333        ]
334    );
335    $this->organizations_apiproducts = new Apigee\Resource\OrganizationsApiproducts(
336        $this,
337        $this->serviceName,
338        'apiproducts',
339        [
340          'methods' => [
341            'attributes' => [
342              'path' => 'v1/{+name}/attributes',
343              'httpMethod' => 'POST',
344              'parameters' => [
345                'name' => [
346                  'location' => 'path',
347                  'type' => 'string',
348                  'required' => true,
349                ],
350              ],
351            ],'create' => [
352              'path' => 'v1/{+parent}/apiproducts',
353              'httpMethod' => 'POST',
354              'parameters' => [
355                'parent' => [
356                  'location' => 'path',
357                  'type' => 'string',
358                  'required' => true,
359                ],
360              ],
361            ],'delete' => [
362              'path' => 'v1/{+name}',
363              'httpMethod' => 'DELETE',
364              'parameters' => [
365                'name' => [
366                  'location' => 'path',
367                  'type' => 'string',
368                  'required' => true,
369                ],
370              ],
371            ],'get' => [
372              'path' => 'v1/{+name}',
373              'httpMethod' => 'GET',
374              'parameters' => [
375                'name' => [
376                  'location' => 'path',
377                  'type' => 'string',
378                  'required' => true,
379                ],
380              ],
381            ],'list' => [
382              'path' => 'v1/{+parent}/apiproducts',
383              'httpMethod' => 'GET',
384              'parameters' => [
385                'parent' => [
386                  'location' => 'path',
387                  'type' => 'string',
388                  'required' => true,
389                ],
390                'attributename' => [
391                  'location' => 'query',
392                  'type' => 'string',
393                ],
394                'attributevalue' => [
395                  'location' => 'query',
396                  'type' => 'string',
397                ],
398                'count' => [
399                  'location' => 'query',
400                  'type' => 'string',
401                ],
402                'expand' => [
403                  'location' => 'query',
404                  'type' => 'boolean',
405                ],
406                'startKey' => [
407                  'location' => 'query',
408                  'type' => 'string',
409                ],
410              ],
411            ],'update' => [
412              'path' => 'v1/{+name}',
413              'httpMethod' => 'PUT',
414              'parameters' => [
415                'name' => [
416                  'location' => 'path',
417                  'type' => 'string',
418                  'required' => true,
419                ],
420              ],
421            ],
422          ]
423        ]
424    );
425    $this->organizations_apiproducts_attributes = new Apigee\Resource\OrganizationsApiproductsAttributes(
426        $this,
427        $this->serviceName,
428        'attributes',
429        [
430          'methods' => [
431            'delete' => [
432              'path' => 'v1/{+name}',
433              'httpMethod' => 'DELETE',
434              'parameters' => [
435                'name' => [
436                  'location' => 'path',
437                  'type' => 'string',
438                  'required' => true,
439                ],
440              ],
441            ],'get' => [
442              'path' => 'v1/{+name}',
443              'httpMethod' => 'GET',
444              'parameters' => [
445                'name' => [
446                  'location' => 'path',
447                  'type' => 'string',
448                  'required' => true,
449                ],
450              ],
451            ],'list' => [
452              'path' => 'v1/{+parent}/attributes',
453              'httpMethod' => 'GET',
454              'parameters' => [
455                'parent' => [
456                  'location' => 'path',
457                  'type' => 'string',
458                  'required' => true,
459                ],
460              ],
461            ],'updateApiProductAttribute' => [
462              'path' => 'v1/{+name}',
463              'httpMethod' => 'POST',
464              'parameters' => [
465                'name' => [
466                  'location' => 'path',
467                  'type' => 'string',
468                  'required' => true,
469                ],
470              ],
471            ],
472          ]
473        ]
474    );
475    $this->organizations_apiproducts_rateplans = new Apigee\Resource\OrganizationsApiproductsRateplans(
476        $this,
477        $this->serviceName,
478        'rateplans',
479        [
480          'methods' => [
481            'create' => [
482              'path' => 'v1/{+parent}/rateplans',
483              'httpMethod' => 'POST',
484              'parameters' => [
485                'parent' => [
486                  'location' => 'path',
487                  'type' => 'string',
488                  'required' => true,
489                ],
490              ],
491            ],'delete' => [
492              'path' => 'v1/{+name}',
493              'httpMethod' => 'DELETE',
494              'parameters' => [
495                'name' => [
496                  'location' => 'path',
497                  'type' => 'string',
498                  'required' => true,
499                ],
500              ],
501            ],'get' => [
502              'path' => 'v1/{+name}',
503              'httpMethod' => 'GET',
504              'parameters' => [
505                'name' => [
506                  'location' => 'path',
507                  'type' => 'string',
508                  'required' => true,
509                ],
510              ],
511            ],'list' => [
512              'path' => 'v1/{+parent}/rateplans',
513              'httpMethod' => 'GET',
514              'parameters' => [
515                'parent' => [
516                  'location' => 'path',
517                  'type' => 'string',
518                  'required' => true,
519                ],
520                'count' => [
521                  'location' => 'query',
522                  'type' => 'integer',
523                ],
524                'expand' => [
525                  'location' => 'query',
526                  'type' => 'boolean',
527                ],
528                'orderBy' => [
529                  'location' => 'query',
530                  'type' => 'string',
531                ],
532                'startKey' => [
533                  'location' => 'query',
534                  'type' => 'string',
535                ],
536                'state' => [
537                  'location' => 'query',
538                  'type' => 'string',
539                ],
540              ],
541            ],'update' => [
542              'path' => 'v1/{+name}',
543              'httpMethod' => 'PUT',
544              'parameters' => [
545                'name' => [
546                  'location' => 'path',
547                  'type' => 'string',
548                  'required' => true,
549                ],
550              ],
551            ],
552          ]
553        ]
554    );
555    $this->organizations_apis = new Apigee\Resource\OrganizationsApis(
556        $this,
557        $this->serviceName,
558        'apis',
559        [
560          'methods' => [
561            'create' => [
562              'path' => 'v1/{+parent}/apis',
563              'httpMethod' => 'POST',
564              'parameters' => [
565                'parent' => [
566                  'location' => 'path',
567                  'type' => 'string',
568                  'required' => true,
569                ],
570                'action' => [
571                  'location' => 'query',
572                  'type' => 'string',
573                ],
574                'name' => [
575                  'location' => 'query',
576                  'type' => 'string',
577                ],
578                'validate' => [
579                  'location' => 'query',
580                  'type' => 'boolean',
581                ],
582              ],
583            ],'delete' => [
584              'path' => 'v1/{+name}',
585              'httpMethod' => 'DELETE',
586              'parameters' => [
587                'name' => [
588                  'location' => 'path',
589                  'type' => 'string',
590                  'required' => true,
591                ],
592              ],
593            ],'get' => [
594              'path' => 'v1/{+name}',
595              'httpMethod' => 'GET',
596              'parameters' => [
597                'name' => [
598                  'location' => 'path',
599                  'type' => 'string',
600                  'required' => true,
601                ],
602              ],
603            ],'list' => [
604              'path' => 'v1/{+parent}/apis',
605              'httpMethod' => 'GET',
606              'parameters' => [
607                'parent' => [
608                  'location' => 'path',
609                  'type' => 'string',
610                  'required' => true,
611                ],
612                'includeMetaData' => [
613                  'location' => 'query',
614                  'type' => 'boolean',
615                ],
616                'includeRevisions' => [
617                  'location' => 'query',
618                  'type' => 'boolean',
619                ],
620              ],
621            ],'patch' => [
622              'path' => 'v1/{+name}',
623              'httpMethod' => 'PATCH',
624              'parameters' => [
625                'name' => [
626                  'location' => 'path',
627                  'type' => 'string',
628                  'required' => true,
629                ],
630                'updateMask' => [
631                  'location' => 'query',
632                  'type' => 'string',
633                ],
634              ],
635            ],
636          ]
637        ]
638    );
639    $this->organizations_apis_deployments = new Apigee\Resource\OrganizationsApisDeployments(
640        $this,
641        $this->serviceName,
642        'deployments',
643        [
644          'methods' => [
645            'list' => [
646              'path' => 'v1/{+parent}/deployments',
647              'httpMethod' => 'GET',
648              'parameters' => [
649                'parent' => [
650                  'location' => 'path',
651                  'type' => 'string',
652                  'required' => true,
653                ],
654              ],
655            ],
656          ]
657        ]
658    );
659    $this->organizations_apis_keyvaluemaps = new Apigee\Resource\OrganizationsApisKeyvaluemaps(
660        $this,
661        $this->serviceName,
662        'keyvaluemaps',
663        [
664          'methods' => [
665            'create' => [
666              'path' => 'v1/{+parent}/keyvaluemaps',
667              'httpMethod' => 'POST',
668              'parameters' => [
669                'parent' => [
670                  'location' => 'path',
671                  'type' => 'string',
672                  'required' => true,
673                ],
674              ],
675            ],'delete' => [
676              'path' => 'v1/{+name}',
677              'httpMethod' => 'DELETE',
678              'parameters' => [
679                'name' => [
680                  'location' => 'path',
681                  'type' => 'string',
682                  'required' => true,
683                ],
684              ],
685            ],
686          ]
687        ]
688    );
689    $this->organizations_apis_revisions = new Apigee\Resource\OrganizationsApisRevisions(
690        $this,
691        $this->serviceName,
692        'revisions',
693        [
694          'methods' => [
695            'delete' => [
696              'path' => 'v1/{+name}',
697              'httpMethod' => 'DELETE',
698              'parameters' => [
699                'name' => [
700                  'location' => 'path',
701                  'type' => 'string',
702                  'required' => true,
703                ],
704              ],
705            ],'get' => [
706              'path' => 'v1/{+name}',
707              'httpMethod' => 'GET',
708              'parameters' => [
709                'name' => [
710                  'location' => 'path',
711                  'type' => 'string',
712                  'required' => true,
713                ],
714                'format' => [
715                  'location' => 'query',
716                  'type' => 'string',
717                ],
718              ],
719            ],'updateApiProxyRevision' => [
720              'path' => 'v1/{+name}',
721              'httpMethod' => 'POST',
722              'parameters' => [
723                'name' => [
724                  'location' => 'path',
725                  'type' => 'string',
726                  'required' => true,
727                ],
728                'validate' => [
729                  'location' => 'query',
730                  'type' => 'boolean',
731                ],
732              ],
733            ],
734          ]
735        ]
736    );
737    $this->organizations_apis_revisions_deployments = new Apigee\Resource\OrganizationsApisRevisionsDeployments(
738        $this,
739        $this->serviceName,
740        'deployments',
741        [
742          'methods' => [
743            'list' => [
744              'path' => 'v1/{+parent}/deployments',
745              'httpMethod' => 'GET',
746              'parameters' => [
747                'parent' => [
748                  'location' => 'path',
749                  'type' => 'string',
750                  'required' => true,
751                ],
752              ],
753            ],
754          ]
755        ]
756    );
757    $this->organizations_apps = new Apigee\Resource\OrganizationsApps(
758        $this,
759        $this->serviceName,
760        'apps',
761        [
762          'methods' => [
763            'get' => [
764              'path' => 'v1/{+name}',
765              'httpMethod' => 'GET',
766              'parameters' => [
767                'name' => [
768                  'location' => 'path',
769                  'type' => 'string',
770                  'required' => true,
771                ],
772              ],
773            ],'list' => [
774              'path' => 'v1/{+parent}/apps',
775              'httpMethod' => 'GET',
776              'parameters' => [
777                'parent' => [
778                  'location' => 'path',
779                  'type' => 'string',
780                  'required' => true,
781                ],
782                'apiProduct' => [
783                  'location' => 'query',
784                  'type' => 'string',
785                ],
786                'apptype' => [
787                  'location' => 'query',
788                  'type' => 'string',
789                ],
790                'expand' => [
791                  'location' => 'query',
792                  'type' => 'boolean',
793                ],
794                'ids' => [
795                  'location' => 'query',
796                  'type' => 'string',
797                ],
798                'includeCred' => [
799                  'location' => 'query',
800                  'type' => 'boolean',
801                ],
802                'keyStatus' => [
803                  'location' => 'query',
804                  'type' => 'string',
805                ],
806                'rows' => [
807                  'location' => 'query',
808                  'type' => 'string',
809                ],
810                'startKey' => [
811                  'location' => 'query',
812                  'type' => 'string',
813                ],
814                'status' => [
815                  'location' => 'query',
816                  'type' => 'string',
817                ],
818              ],
819            ],
820          ]
821        ]
822    );
823    $this->organizations_datacollectors = new Apigee\Resource\OrganizationsDatacollectors(
824        $this,
825        $this->serviceName,
826        'datacollectors',
827        [
828          'methods' => [
829            'create' => [
830              'path' => 'v1/{+parent}/datacollectors',
831              'httpMethod' => 'POST',
832              'parameters' => [
833                'parent' => [
834                  'location' => 'path',
835                  'type' => 'string',
836                  'required' => true,
837                ],
838                'dataCollectorId' => [
839                  'location' => 'query',
840                  'type' => 'string',
841                ],
842              ],
843            ],'delete' => [
844              'path' => 'v1/{+name}',
845              'httpMethod' => 'DELETE',
846              'parameters' => [
847                'name' => [
848                  'location' => 'path',
849                  'type' => 'string',
850                  'required' => true,
851                ],
852              ],
853            ],'get' => [
854              'path' => 'v1/{+name}',
855              'httpMethod' => 'GET',
856              'parameters' => [
857                'name' => [
858                  'location' => 'path',
859                  'type' => 'string',
860                  'required' => true,
861                ],
862              ],
863            ],'list' => [
864              'path' => 'v1/{+parent}/datacollectors',
865              'httpMethod' => 'GET',
866              'parameters' => [
867                'parent' => [
868                  'location' => 'path',
869                  'type' => 'string',
870                  'required' => true,
871                ],
872                'pageSize' => [
873                  'location' => 'query',
874                  'type' => 'integer',
875                ],
876                'pageToken' => [
877                  'location' => 'query',
878                  'type' => 'string',
879                ],
880              ],
881            ],'patch' => [
882              'path' => 'v1/{+name}',
883              'httpMethod' => 'PATCH',
884              'parameters' => [
885                'name' => [
886                  'location' => 'path',
887                  'type' => 'string',
888                  'required' => true,
889                ],
890                'updateMask' => [
891                  'location' => 'query',
892                  'type' => 'string',
893                ],
894              ],
895            ],
896          ]
897        ]
898    );
899    $this->organizations_deployments = new Apigee\Resource\OrganizationsDeployments(
900        $this,
901        $this->serviceName,
902        'deployments',
903        [
904          'methods' => [
905            'list' => [
906              'path' => 'v1/{+parent}/deployments',
907              'httpMethod' => 'GET',
908              'parameters' => [
909                'parent' => [
910                  'location' => 'path',
911                  'type' => 'string',
912                  'required' => true,
913                ],
914                'sharedFlows' => [
915                  'location' => 'query',
916                  'type' => 'boolean',
917                ],
918              ],
919            ],
920          ]
921        ]
922    );
923    $this->organizations_developers = new Apigee\Resource\OrganizationsDevelopers(
924        $this,
925        $this->serviceName,
926        'developers',
927        [
928          'methods' => [
929            'attributes' => [
930              'path' => 'v1/{+parent}/attributes',
931              'httpMethod' => 'POST',
932              'parameters' => [
933                'parent' => [
934                  'location' => 'path',
935                  'type' => 'string',
936                  'required' => true,
937                ],
938              ],
939            ],'create' => [
940              'path' => 'v1/{+parent}/developers',
941              'httpMethod' => 'POST',
942              'parameters' => [
943                'parent' => [
944                  'location' => 'path',
945                  'type' => 'string',
946                  'required' => true,
947                ],
948              ],
949            ],'delete' => [
950              'path' => 'v1/{+name}',
951              'httpMethod' => 'DELETE',
952              'parameters' => [
953                'name' => [
954                  'location' => 'path',
955                  'type' => 'string',
956                  'required' => true,
957                ],
958              ],
959            ],'get' => [
960              'path' => 'v1/{+name}',
961              'httpMethod' => 'GET',
962              'parameters' => [
963                'name' => [
964                  'location' => 'path',
965                  'type' => 'string',
966                  'required' => true,
967                ],
968                'action' => [
969                  'location' => 'query',
970                  'type' => 'string',
971                ],
972              ],
973            ],'getBalance' => [
974              'path' => 'v1/{+name}',
975              'httpMethod' => 'GET',
976              'parameters' => [
977                'name' => [
978                  'location' => 'path',
979                  'type' => 'string',
980                  'required' => true,
981                ],
982              ],
983            ],'getMonetizationConfig' => [
984              'path' => 'v1/{+name}',
985              'httpMethod' => 'GET',
986              'parameters' => [
987                'name' => [
988                  'location' => 'path',
989                  'type' => 'string',
990                  'required' => true,
991                ],
992              ],
993            ],'list' => [
994              'path' => 'v1/{+parent}/developers',
995              'httpMethod' => 'GET',
996              'parameters' => [
997                'parent' => [
998                  'location' => 'path',
999                  'type' => 'string',
1000                  'required' => true,
1001                ],
1002                'app' => [
1003                  'location' => 'query',
1004                  'type' => 'string',
1005                ],
1006                'count' => [
1007                  'location' => 'query',
1008                  'type' => 'string',
1009                ],
1010                'expand' => [
1011                  'location' => 'query',
1012                  'type' => 'boolean',
1013                ],
1014                'ids' => [
1015                  'location' => 'query',
1016                  'type' => 'string',
1017                ],
1018                'includeCompany' => [
1019                  'location' => 'query',
1020                  'type' => 'boolean',
1021                ],
1022                'startKey' => [
1023                  'location' => 'query',
1024                  'type' => 'string',
1025                ],
1026              ],
1027            ],'setDeveloperStatus' => [
1028              'path' => 'v1/{+name}',
1029              'httpMethod' => 'POST',
1030              'parameters' => [
1031                'name' => [
1032                  'location' => 'path',
1033                  'type' => 'string',
1034                  'required' => true,
1035                ],
1036                'action' => [
1037                  'location' => 'query',
1038                  'type' => 'string',
1039                ],
1040              ],
1041            ],'update' => [
1042              'path' => 'v1/{+name}',
1043              'httpMethod' => 'PUT',
1044              'parameters' => [
1045                'name' => [
1046                  'location' => 'path',
1047                  'type' => 'string',
1048                  'required' => true,
1049                ],
1050              ],
1051            ],'updateMonetizationConfig' => [
1052              'path' => 'v1/{+name}',
1053              'httpMethod' => 'PUT',
1054              'parameters' => [
1055                'name' => [
1056                  'location' => 'path',
1057                  'type' => 'string',
1058                  'required' => true,
1059                ],
1060              ],
1061            ],
1062          ]
1063        ]
1064    );
1065    $this->organizations_developers_apps = new Apigee\Resource\OrganizationsDevelopersApps(
1066        $this,
1067        $this->serviceName,
1068        'apps',
1069        [
1070          'methods' => [
1071            'attributes' => [
1072              'path' => 'v1/{+name}/attributes',
1073              'httpMethod' => 'POST',
1074              'parameters' => [
1075                'name' => [
1076                  'location' => 'path',
1077                  'type' => 'string',
1078                  'required' => true,
1079                ],
1080              ],
1081            ],'create' => [
1082              'path' => 'v1/{+parent}/apps',
1083              'httpMethod' => 'POST',
1084              'parameters' => [
1085                'parent' => [
1086                  'location' => 'path',
1087                  'type' => 'string',
1088                  'required' => true,
1089                ],
1090              ],
1091            ],'delete' => [
1092              'path' => 'v1/{+name}',
1093              'httpMethod' => 'DELETE',
1094              'parameters' => [
1095                'name' => [
1096                  'location' => 'path',
1097                  'type' => 'string',
1098                  'required' => true,
1099                ],
1100              ],
1101            ],'generateKeyPairOrUpdateDeveloperAppStatus' => [
1102              'path' => 'v1/{+name}',
1103              'httpMethod' => 'POST',
1104              'parameters' => [
1105                'name' => [
1106                  'location' => 'path',
1107                  'type' => 'string',
1108                  'required' => true,
1109                ],
1110                'action' => [
1111                  'location' => 'query',
1112                  'type' => 'string',
1113                ],
1114              ],
1115            ],'get' => [
1116              'path' => 'v1/{+name}',
1117              'httpMethod' => 'GET',
1118              'parameters' => [
1119                'name' => [
1120                  'location' => 'path',
1121                  'type' => 'string',
1122                  'required' => true,
1123                ],
1124                'entity' => [
1125                  'location' => 'query',
1126                  'type' => 'string',
1127                ],
1128                'query' => [
1129                  'location' => 'query',
1130                  'type' => 'string',
1131                ],
1132              ],
1133            ],'list' => [
1134              'path' => 'v1/{+parent}/apps',
1135              'httpMethod' => 'GET',
1136              'parameters' => [
1137                'parent' => [
1138                  'location' => 'path',
1139                  'type' => 'string',
1140                  'required' => true,
1141                ],
1142                'count' => [
1143                  'location' => 'query',
1144                  'type' => 'string',
1145                ],
1146                'expand' => [
1147                  'location' => 'query',
1148                  'type' => 'boolean',
1149                ],
1150                'shallowExpand' => [
1151                  'location' => 'query',
1152                  'type' => 'boolean',
1153                ],
1154                'startKey' => [
1155                  'location' => 'query',
1156                  'type' => 'string',
1157                ],
1158              ],
1159            ],'update' => [
1160              'path' => 'v1/{+name}',
1161              'httpMethod' => 'PUT',
1162              'parameters' => [
1163                'name' => [
1164                  'location' => 'path',
1165                  'type' => 'string',
1166                  'required' => true,
1167                ],
1168              ],
1169            ],
1170          ]
1171        ]
1172    );
1173    $this->organizations_developers_apps_attributes = new Apigee\Resource\OrganizationsDevelopersAppsAttributes(
1174        $this,
1175        $this->serviceName,
1176        'attributes',
1177        [
1178          'methods' => [
1179            'delete' => [
1180              'path' => 'v1/{+name}',
1181              'httpMethod' => 'DELETE',
1182              'parameters' => [
1183                'name' => [
1184                  'location' => 'path',
1185                  'type' => 'string',
1186                  'required' => true,
1187                ],
1188              ],
1189            ],'get' => [
1190              'path' => 'v1/{+name}',
1191              'httpMethod' => 'GET',
1192              'parameters' => [
1193                'name' => [
1194                  'location' => 'path',
1195                  'type' => 'string',
1196                  'required' => true,
1197                ],
1198              ],
1199            ],'list' => [
1200              'path' => 'v1/{+parent}/attributes',
1201              'httpMethod' => 'GET',
1202              'parameters' => [
1203                'parent' => [
1204                  'location' => 'path',
1205                  'type' => 'string',
1206                  'required' => true,
1207                ],
1208              ],
1209            ],'updateDeveloperAppAttribute' => [
1210              'path' => 'v1/{+name}',
1211              'httpMethod' => 'POST',
1212              'parameters' => [
1213                'name' => [
1214                  'location' => 'path',
1215                  'type' => 'string',
1216                  'required' => true,
1217                ],
1218              ],
1219            ],
1220          ]
1221        ]
1222    );
1223    $this->organizations_developers_apps_keys = new Apigee\Resource\OrganizationsDevelopersAppsKeys(
1224        $this,
1225        $this->serviceName,
1226        'keys',
1227        [
1228          'methods' => [
1229            'create' => [
1230              'path' => 'v1/{+parent}/keys',
1231              'httpMethod' => 'POST',
1232              'parameters' => [
1233                'parent' => [
1234                  'location' => 'path',
1235                  'type' => 'string',
1236                  'required' => true,
1237                ],
1238              ],
1239            ],'delete' => [
1240              'path' => 'v1/{+name}',
1241              'httpMethod' => 'DELETE',
1242              'parameters' => [
1243                'name' => [
1244                  'location' => 'path',
1245                  'type' => 'string',
1246                  'required' => true,
1247                ],
1248              ],
1249            ],'get' => [
1250              'path' => 'v1/{+name}',
1251              'httpMethod' => 'GET',
1252              'parameters' => [
1253                'name' => [
1254                  'location' => 'path',
1255                  'type' => 'string',
1256                  'required' => true,
1257                ],
1258              ],
1259            ],'replaceDeveloperAppKey' => [
1260              'path' => 'v1/{+name}',
1261              'httpMethod' => 'PUT',
1262              'parameters' => [
1263                'name' => [
1264                  'location' => 'path',
1265                  'type' => 'string',
1266                  'required' => true,
1267                ],
1268              ],
1269            ],'updateDeveloperAppKey' => [
1270              'path' => 'v1/{+name}',
1271              'httpMethod' => 'POST',
1272              'parameters' => [
1273                'name' => [
1274                  'location' => 'path',
1275                  'type' => 'string',
1276                  'required' => true,
1277                ],
1278                'action' => [
1279                  'location' => 'query',
1280                  'type' => 'string',
1281                ],
1282              ],
1283            ],
1284          ]
1285        ]
1286    );
1287    $this->organizations_developers_apps_keys_apiproducts = new Apigee\Resource\OrganizationsDevelopersAppsKeysApiproducts(
1288        $this,
1289        $this->serviceName,
1290        'apiproducts',
1291        [
1292          'methods' => [
1293            'delete' => [
1294              'path' => 'v1/{+name}',
1295              'httpMethod' => 'DELETE',
1296              'parameters' => [
1297                'name' => [
1298                  'location' => 'path',
1299                  'type' => 'string',
1300                  'required' => true,
1301                ],
1302              ],
1303            ],'updateDeveloperAppKeyApiProduct' => [
1304              'path' => 'v1/{+name}',
1305              'httpMethod' => 'POST',
1306              'parameters' => [
1307                'name' => [
1308                  'location' => 'path',
1309                  'type' => 'string',
1310                  'required' => true,
1311                ],
1312                'action' => [
1313                  'location' => 'query',
1314                  'type' => 'string',
1315                ],
1316              ],
1317            ],
1318          ]
1319        ]
1320    );
1321    $this->organizations_developers_apps_keys_create = new Apigee\Resource\OrganizationsDevelopersAppsKeysCreate(
1322        $this,
1323        $this->serviceName,
1324        'create',
1325        [
1326          'methods' => [
1327            'create' => [
1328              'path' => 'v1/{+parent}/keys/create',
1329              'httpMethod' => 'POST',
1330              'parameters' => [
1331                'parent' => [
1332                  'location' => 'path',
1333                  'type' => 'string',
1334                  'required' => true,
1335                ],
1336              ],
1337            ],
1338          ]
1339        ]
1340    );
1341    $this->organizations_developers_attributes = new Apigee\Resource\OrganizationsDevelopersAttributes(
1342        $this,
1343        $this->serviceName,
1344        'attributes',
1345        [
1346          'methods' => [
1347            'delete' => [
1348              'path' => 'v1/{+name}',
1349              'httpMethod' => 'DELETE',
1350              'parameters' => [
1351                'name' => [
1352                  'location' => 'path',
1353                  'type' => 'string',
1354                  'required' => true,
1355                ],
1356              ],
1357            ],'get' => [
1358              'path' => 'v1/{+name}',
1359              'httpMethod' => 'GET',
1360              'parameters' => [
1361                'name' => [
1362                  'location' => 'path',
1363                  'type' => 'string',
1364                  'required' => true,
1365                ],
1366              ],
1367            ],'list' => [
1368              'path' => 'v1/{+parent}/attributes',
1369              'httpMethod' => 'GET',
1370              'parameters' => [
1371                'parent' => [
1372                  'location' => 'path',
1373                  'type' => 'string',
1374                  'required' => true,
1375                ],
1376              ],
1377            ],'updateDeveloperAttribute' => [
1378              'path' => 'v1/{+name}',
1379              'httpMethod' => 'POST',
1380              'parameters' => [
1381                'name' => [
1382                  'location' => 'path',
1383                  'type' => 'string',
1384                  'required' => true,
1385                ],
1386              ],
1387            ],
1388          ]
1389        ]
1390    );
1391    $this->organizations_developers_balance = new Apigee\Resource\OrganizationsDevelopersBalance(
1392        $this,
1393        $this->serviceName,
1394        'balance',
1395        [
1396          'methods' => [
1397            'adjust' => [
1398              'path' => 'v1/{+name}:adjust',
1399              'httpMethod' => 'POST',
1400              'parameters' => [
1401                'name' => [
1402                  'location' => 'path',
1403                  'type' => 'string',
1404                  'required' => true,
1405                ],
1406              ],
1407            ],'credit' => [
1408              'path' => 'v1/{+name}:credit',
1409              'httpMethod' => 'POST',
1410              'parameters' => [
1411                'name' => [
1412                  'location' => 'path',
1413                  'type' => 'string',
1414                  'required' => true,
1415                ],
1416              ],
1417            ],
1418          ]
1419        ]
1420    );
1421    $this->organizations_developers_subscriptions = new Apigee\Resource\OrganizationsDevelopersSubscriptions(
1422        $this,
1423        $this->serviceName,
1424        'subscriptions',
1425        [
1426          'methods' => [
1427            'create' => [
1428              'path' => 'v1/{+parent}/subscriptions',
1429              'httpMethod' => 'POST',
1430              'parameters' => [
1431                'parent' => [
1432                  'location' => 'path',
1433                  'type' => 'string',
1434                  'required' => true,
1435                ],
1436              ],
1437            ],'expire' => [
1438              'path' => 'v1/{+name}:expire',
1439              'httpMethod' => 'POST',
1440              'parameters' => [
1441                'name' => [
1442                  'location' => 'path',
1443                  'type' => 'string',
1444                  'required' => true,
1445                ],
1446              ],
1447            ],'get' => [
1448              'path' => 'v1/{+name}',
1449              'httpMethod' => 'GET',
1450              'parameters' => [
1451                'name' => [
1452                  'location' => 'path',
1453                  'type' => 'string',
1454                  'required' => true,
1455                ],
1456              ],
1457            ],'list' => [
1458              'path' => 'v1/{+parent}/subscriptions',
1459              'httpMethod' => 'GET',
1460              'parameters' => [
1461                'parent' => [
1462                  'location' => 'path',
1463                  'type' => 'string',
1464                  'required' => true,
1465                ],
1466                'count' => [
1467                  'location' => 'query',
1468                  'type' => 'integer',
1469                ],
1470                'startKey' => [
1471                  'location' => 'query',
1472                  'type' => 'string',
1473                ],
1474              ],
1475            ],
1476          ]
1477        ]
1478    );
1479    $this->organizations_endpointAttachments = new Apigee\Resource\OrganizationsEndpointAttachments(
1480        $this,
1481        $this->serviceName,
1482        'endpointAttachments',
1483        [
1484          'methods' => [
1485            'create' => [
1486              'path' => 'v1/{+parent}/endpointAttachments',
1487              'httpMethod' => 'POST',
1488              'parameters' => [
1489                'parent' => [
1490                  'location' => 'path',
1491                  'type' => 'string',
1492                  'required' => true,
1493                ],
1494                'endpointAttachmentId' => [
1495                  'location' => 'query',
1496                  'type' => 'string',
1497                ],
1498              ],
1499            ],'delete' => [
1500              'path' => 'v1/{+name}',
1501              'httpMethod' => 'DELETE',
1502              'parameters' => [
1503                'name' => [
1504                  'location' => 'path',
1505                  'type' => 'string',
1506                  'required' => true,
1507                ],
1508              ],
1509            ],'get' => [
1510              'path' => 'v1/{+name}',
1511              'httpMethod' => 'GET',
1512              'parameters' => [
1513                'name' => [
1514                  'location' => 'path',
1515                  'type' => 'string',
1516                  'required' => true,
1517                ],
1518              ],
1519            ],'list' => [
1520              'path' => 'v1/{+parent}/endpointAttachments',
1521              'httpMethod' => 'GET',
1522              'parameters' => [
1523                'parent' => [
1524                  'location' => 'path',
1525                  'type' => 'string',
1526                  'required' => true,
1527                ],
1528                'pageSize' => [
1529                  'location' => 'query',
1530                  'type' => 'integer',
1531                ],
1532                'pageToken' => [
1533                  'location' => 'query',
1534                  'type' => 'string',
1535                ],
1536              ],
1537            ],
1538          ]
1539        ]
1540    );
1541    $this->organizations_envgroups = new Apigee\Resource\OrganizationsEnvgroups(
1542        $this,
1543        $this->serviceName,
1544        'envgroups',
1545        [
1546          'methods' => [
1547            'create' => [
1548              'path' => 'v1/{+parent}/envgroups',
1549              'httpMethod' => 'POST',
1550              'parameters' => [
1551                'parent' => [
1552                  'location' => 'path',
1553                  'type' => 'string',
1554                  'required' => true,
1555                ],
1556                'name' => [
1557                  'location' => 'query',
1558                  'type' => 'string',
1559                ],
1560              ],
1561            ],'delete' => [
1562              'path' => 'v1/{+name}',
1563              'httpMethod' => 'DELETE',
1564              'parameters' => [
1565                'name' => [
1566                  'location' => 'path',
1567                  'type' => 'string',
1568                  'required' => true,
1569                ],
1570              ],
1571            ],'get' => [
1572              'path' => 'v1/{+name}',
1573              'httpMethod' => 'GET',
1574              'parameters' => [
1575                'name' => [
1576                  'location' => 'path',
1577                  'type' => 'string',
1578                  'required' => true,
1579                ],
1580              ],
1581            ],'list' => [
1582              'path' => 'v1/{+parent}/envgroups',
1583              'httpMethod' => 'GET',
1584              'parameters' => [
1585                'parent' => [
1586                  'location' => 'path',
1587                  'type' => 'string',
1588                  'required' => true,
1589                ],
1590                'pageSize' => [
1591                  'location' => 'query',
1592                  'type' => 'integer',
1593                ],
1594                'pageToken' => [
1595                  'location' => 'query',
1596                  'type' => 'string',
1597                ],
1598              ],
1599            ],'patch' => [
1600              'path' => 'v1/{+name}',
1601              'httpMethod' => 'PATCH',
1602              'parameters' => [
1603                'name' => [
1604                  'location' => 'path',
1605                  'type' => 'string',
1606                  'required' => true,
1607                ],
1608                'updateMask' => [
1609                  'location' => 'query',
1610                  'type' => 'string',
1611                ],
1612              ],
1613            ],
1614          ]
1615        ]
1616    );
1617    $this->organizations_envgroups_attachments = new Apigee\Resource\OrganizationsEnvgroupsAttachments(
1618        $this,
1619        $this->serviceName,
1620        'attachments',
1621        [
1622          'methods' => [
1623            'create' => [
1624              'path' => 'v1/{+parent}/attachments',
1625              'httpMethod' => 'POST',
1626              'parameters' => [
1627                'parent' => [
1628                  'location' => 'path',
1629                  'type' => 'string',
1630                  'required' => true,
1631                ],
1632              ],
1633            ],'delete' => [
1634              'path' => 'v1/{+name}',
1635              'httpMethod' => 'DELETE',
1636              'parameters' => [
1637                'name' => [
1638                  'location' => 'path',
1639                  'type' => 'string',
1640                  'required' => true,
1641                ],
1642              ],
1643            ],'get' => [
1644              'path' => 'v1/{+name}',
1645              'httpMethod' => 'GET',
1646              'parameters' => [
1647                'name' => [
1648                  'location' => 'path',
1649                  'type' => 'string',
1650                  'required' => true,
1651                ],
1652              ],
1653            ],'list' => [
1654              'path' => 'v1/{+parent}/attachments',
1655              'httpMethod' => 'GET',
1656              'parameters' => [
1657                'parent' => [
1658                  'location' => 'path',
1659                  'type' => 'string',
1660                  'required' => true,
1661                ],
1662                'pageSize' => [
1663                  'location' => 'query',
1664                  'type' => 'integer',
1665                ],
1666                'pageToken' => [
1667                  'location' => 'query',
1668                  'type' => 'string',
1669                ],
1670              ],
1671            ],
1672          ]
1673        ]
1674    );
1675    $this->organizations_environments = new Apigee\Resource\OrganizationsEnvironments(
1676        $this,
1677        $this->serviceName,
1678        'environments',
1679        [
1680          'methods' => [
1681            'create' => [
1682              'path' => 'v1/{+parent}/environments',
1683              'httpMethod' => 'POST',
1684              'parameters' => [
1685                'parent' => [
1686                  'location' => 'path',
1687                  'type' => 'string',
1688                  'required' => true,
1689                ],
1690                'name' => [
1691                  'location' => 'query',
1692                  'type' => 'string',
1693                ],
1694              ],
1695            ],'delete' => [
1696              'path' => 'v1/{+name}',
1697              'httpMethod' => 'DELETE',
1698              'parameters' => [
1699                'name' => [
1700                  'location' => 'path',
1701                  'type' => 'string',
1702                  'required' => true,
1703                ],
1704              ],
1705            ],'get' => [
1706              'path' => 'v1/{+name}',
1707              'httpMethod' => 'GET',
1708              'parameters' => [
1709                'name' => [
1710                  'location' => 'path',
1711                  'type' => 'string',
1712                  'required' => true,
1713                ],
1714              ],
1715            ],'getDebugmask' => [
1716              'path' => 'v1/{+name}',
1717              'httpMethod' => 'GET',
1718              'parameters' => [
1719                'name' => [
1720                  'location' => 'path',
1721                  'type' => 'string',
1722                  'required' => true,
1723                ],
1724              ],
1725            ],'getDeployedConfig' => [
1726              'path' => 'v1/{+name}',
1727              'httpMethod' => 'GET',
1728              'parameters' => [
1729                'name' => [
1730                  'location' => 'path',
1731                  'type' => 'string',
1732                  'required' => true,
1733                ],
1734              ],
1735            ],'getIamPolicy' => [
1736              'path' => 'v1/{+resource}:getIamPolicy',
1737              'httpMethod' => 'GET',
1738              'parameters' => [
1739                'resource' => [
1740                  'location' => 'path',
1741                  'type' => 'string',
1742                  'required' => true,
1743                ],
1744                'options.requestedPolicyVersion' => [
1745                  'location' => 'query',
1746                  'type' => 'integer',
1747                ],
1748              ],
1749            ],'getTraceConfig' => [
1750              'path' => 'v1/{+name}',
1751              'httpMethod' => 'GET',
1752              'parameters' => [
1753                'name' => [
1754                  'location' => 'path',
1755                  'type' => 'string',
1756                  'required' => true,
1757                ],
1758              ],
1759            ],'setIamPolicy' => [
1760              'path' => 'v1/{+resource}:setIamPolicy',
1761              'httpMethod' => 'POST',
1762              'parameters' => [
1763                'resource' => [
1764                  'location' => 'path',
1765                  'type' => 'string',
1766                  'required' => true,
1767                ],
1768              ],
1769            ],'subscribe' => [
1770              'path' => 'v1/{+parent}:subscribe',
1771              'httpMethod' => 'POST',
1772              'parameters' => [
1773                'parent' => [
1774                  'location' => 'path',
1775                  'type' => 'string',
1776                  'required' => true,
1777                ],
1778              ],
1779            ],'testIamPermissions' => [
1780              'path' => 'v1/{+resource}:testIamPermissions',
1781              'httpMethod' => 'POST',
1782              'parameters' => [
1783                'resource' => [
1784                  'location' => 'path',
1785                  'type' => 'string',
1786                  'required' => true,
1787                ],
1788              ],
1789            ],'unsubscribe' => [
1790              'path' => 'v1/{+parent}:unsubscribe',
1791              'httpMethod' => 'POST',
1792              'parameters' => [
1793                'parent' => [
1794                  'location' => 'path',
1795                  'type' => 'string',
1796                  'required' => true,
1797                ],
1798              ],
1799            ],'update' => [
1800              'path' => 'v1/{+name}',
1801              'httpMethod' => 'PUT',
1802              'parameters' => [
1803                'name' => [
1804                  'location' => 'path',
1805                  'type' => 'string',
1806                  'required' => true,
1807                ],
1808              ],
1809            ],'updateDebugmask' => [
1810              'path' => 'v1/{+name}',
1811              'httpMethod' => 'PATCH',
1812              'parameters' => [
1813                'name' => [
1814                  'location' => 'path',
1815                  'type' => 'string',
1816                  'required' => true,
1817                ],
1818                'replaceRepeatedFields' => [
1819                  'location' => 'query',
1820                  'type' => 'boolean',
1821                ],
1822                'updateMask' => [
1823                  'location' => 'query',
1824                  'type' => 'string',
1825                ],
1826              ],
1827            ],'updateEnvironment' => [
1828              'path' => 'v1/{+name}',
1829              'httpMethod' => 'POST',
1830              'parameters' => [
1831                'name' => [
1832                  'location' => 'path',
1833                  'type' => 'string',
1834                  'required' => true,
1835                ],
1836              ],
1837            ],'updateTraceConfig' => [
1838              'path' => 'v1/{+name}',
1839              'httpMethod' => 'PATCH',
1840              'parameters' => [
1841                'name' => [
1842                  'location' => 'path',
1843                  'type' => 'string',
1844                  'required' => true,
1845                ],
1846                'updateMask' => [
1847                  'location' => 'query',
1848                  'type' => 'string',
1849                ],
1850              ],
1851            ],
1852          ]
1853        ]
1854    );
1855    $this->organizations_environments_analytics_admin = new Apigee\Resource\OrganizationsEnvironmentsAnalyticsAdmin(
1856        $this,
1857        $this->serviceName,
1858        'admin',
1859        [
1860          'methods' => [
1861            'getSchemav2' => [
1862              'path' => 'v1/{+name}',
1863              'httpMethod' => 'GET',
1864              'parameters' => [
1865                'name' => [
1866                  'location' => 'path',
1867                  'type' => 'string',
1868                  'required' => true,
1869                ],
1870                'disableCache' => [
1871                  'location' => 'query',
1872                  'type' => 'boolean',
1873                ],
1874                'type' => [
1875                  'location' => 'query',
1876                  'type' => 'string',
1877                ],
1878              ],
1879            ],
1880          ]
1881        ]
1882    );
1883    $this->organizations_environments_analytics_exports = new Apigee\Resource\OrganizationsEnvironmentsAnalyticsExports(
1884        $this,
1885        $this->serviceName,
1886        'exports',
1887        [
1888          'methods' => [
1889            'create' => [
1890              'path' => 'v1/{+parent}/analytics/exports',
1891              'httpMethod' => 'POST',
1892              'parameters' => [
1893                'parent' => [
1894                  'location' => 'path',
1895                  'type' => 'string',
1896                  'required' => true,
1897                ],
1898              ],
1899            ],'get' => [
1900              'path' => 'v1/{+name}',
1901              'httpMethod' => 'GET',
1902              'parameters' => [
1903                'name' => [
1904                  'location' => 'path',
1905                  'type' => 'string',
1906                  'required' => true,
1907                ],
1908              ],
1909            ],'list' => [
1910              'path' => 'v1/{+parent}/analytics/exports',
1911              'httpMethod' => 'GET',
1912              'parameters' => [
1913                'parent' => [
1914                  'location' => 'path',
1915                  'type' => 'string',
1916                  'required' => true,
1917                ],
1918              ],
1919            ],
1920          ]
1921        ]
1922    );
1923    $this->organizations_environments_apis_deployments = new Apigee\Resource\OrganizationsEnvironmentsApisDeployments(
1924        $this,
1925        $this->serviceName,
1926        'deployments',
1927        [
1928          'methods' => [
1929            'list' => [
1930              'path' => 'v1/{+parent}/deployments',
1931              'httpMethod' => 'GET',
1932              'parameters' => [
1933                'parent' => [
1934                  'location' => 'path',
1935                  'type' => 'string',
1936                  'required' => true,
1937                ],
1938              ],
1939            ],
1940          ]
1941        ]
1942    );
1943    $this->organizations_environments_apis_revisions = new Apigee\Resource\OrganizationsEnvironmentsApisRevisions(
1944        $this,
1945        $this->serviceName,
1946        'revisions',
1947        [
1948          'methods' => [
1949            'deploy' => [
1950              'path' => 'v1/{+name}/deployments',
1951              'httpMethod' => 'POST',
1952              'parameters' => [
1953                'name' => [
1954                  'location' => 'path',
1955                  'type' => 'string',
1956                  'required' => true,
1957                ],
1958                'override' => [
1959                  'location' => 'query',
1960                  'type' => 'boolean',
1961                ],
1962                'sequencedRollout' => [
1963                  'location' => 'query',
1964                  'type' => 'boolean',
1965                ],
1966                'serviceAccount' => [
1967                  'location' => 'query',
1968                  'type' => 'string',
1969                ],
1970              ],
1971            ],'getDeployments' => [
1972              'path' => 'v1/{+name}/deployments',
1973              'httpMethod' => 'GET',
1974              'parameters' => [
1975                'name' => [
1976                  'location' => 'path',
1977                  'type' => 'string',
1978                  'required' => true,
1979                ],
1980              ],
1981            ],'undeploy' => [
1982              'path' => 'v1/{+name}/deployments',
1983              'httpMethod' => 'DELETE',
1984              'parameters' => [
1985                'name' => [
1986                  'location' => 'path',
1987                  'type' => 'string',
1988                  'required' => true,
1989                ],
1990                'sequencedRollout' => [
1991                  'location' => 'query',
1992                  'type' => 'boolean',
1993                ],
1994              ],
1995            ],
1996          ]
1997        ]
1998    );
1999    $this->organizations_environments_apis_revisions_debugsessions = new Apigee\Resource\OrganizationsEnvironmentsApisRevisionsDebugsessions(
2000        $this,
2001        $this->serviceName,
2002        'debugsessions',
2003        [
2004          'methods' => [
2005            'create' => [
2006              'path' => 'v1/{+parent}/debugsessions',
2007              'httpMethod' => 'POST',
2008              'parameters' => [
2009                'parent' => [
2010                  'location' => 'path',
2011                  'type' => 'string',
2012                  'required' => true,
2013                ],
2014                'timeout' => [
2015                  'location' => 'query',
2016                  'type' => 'string',
2017                ],
2018              ],
2019            ],'deleteData' => [
2020              'path' => 'v1/{+name}/data',
2021              'httpMethod' => 'DELETE',
2022              'parameters' => [
2023                'name' => [
2024                  'location' => 'path',
2025                  'type' => 'string',
2026                  'required' => true,
2027                ],
2028              ],
2029            ],'get' => [
2030              'path' => 'v1/{+name}',
2031              'httpMethod' => 'GET',
2032              'parameters' => [
2033                'name' => [
2034                  'location' => 'path',
2035                  'type' => 'string',
2036                  'required' => true,
2037                ],
2038              ],
2039            ],'list' => [
2040              'path' => 'v1/{+parent}/debugsessions',
2041              'httpMethod' => 'GET',
2042              'parameters' => [
2043                'parent' => [
2044                  'location' => 'path',
2045                  'type' => 'string',
2046                  'required' => true,
2047                ],
2048                'pageSize' => [
2049                  'location' => 'query',
2050                  'type' => 'integer',
2051                ],
2052                'pageToken' => [
2053                  'location' => 'query',
2054                  'type' => 'string',
2055                ],
2056              ],
2057            ],
2058          ]
2059        ]
2060    );
2061    $this->organizations_environments_apis_revisions_debugsessions_data = new Apigee\Resource\OrganizationsEnvironmentsApisRevisionsDebugsessionsData(
2062        $this,
2063        $this->serviceName,
2064        'data',
2065        [
2066          'methods' => [
2067            'get' => [
2068              'path' => 'v1/{+name}',
2069              'httpMethod' => 'GET',
2070              'parameters' => [
2071                'name' => [
2072                  'location' => 'path',
2073                  'type' => 'string',
2074                  'required' => true,
2075                ],
2076              ],
2077            ],
2078          ]
2079        ]
2080    );
2081    $this->organizations_environments_apis_revisions_deployments = new Apigee\Resource\OrganizationsEnvironmentsApisRevisionsDeployments(
2082        $this,
2083        $this->serviceName,
2084        'deployments',
2085        [
2086          'methods' => [
2087            'generateDeployChangeReport' => [
2088              'path' => 'v1/{+name}/deployments:generateDeployChangeReport',
2089              'httpMethod' => 'POST',
2090              'parameters' => [
2091                'name' => [
2092                  'location' => 'path',
2093                  'type' => 'string',
2094                  'required' => true,
2095                ],
2096                'override' => [
2097                  'location' => 'query',
2098                  'type' => 'boolean',
2099                ],
2100              ],
2101            ],'generateUndeployChangeReport' => [
2102              'path' => 'v1/{+name}/deployments:generateUndeployChangeReport',
2103              'httpMethod' => 'POST',
2104              'parameters' => [
2105                'name' => [
2106                  'location' => 'path',
2107                  'type' => 'string',
2108                  'required' => true,
2109                ],
2110              ],
2111            ],
2112          ]
2113        ]
2114    );
2115    $this->organizations_environments_archiveDeployments = new Apigee\Resource\OrganizationsEnvironmentsArchiveDeployments(
2116        $this,
2117        $this->serviceName,
2118        'archiveDeployments',
2119        [
2120          'methods' => [
2121            'create' => [
2122              'path' => 'v1/{+parent}/archiveDeployments',
2123              'httpMethod' => 'POST',
2124              'parameters' => [
2125                'parent' => [
2126                  'location' => 'path',
2127                  'type' => 'string',
2128                  'required' => true,
2129                ],
2130              ],
2131            ],'delete' => [
2132              'path' => 'v1/{+name}',
2133              'httpMethod' => 'DELETE',
2134              'parameters' => [
2135                'name' => [
2136                  'location' => 'path',
2137                  'type' => 'string',
2138                  'required' => true,
2139                ],
2140              ],
2141            ],'generateDownloadUrl' => [
2142              'path' => 'v1/{+name}:generateDownloadUrl',
2143              'httpMethod' => 'POST',
2144              'parameters' => [
2145                'name' => [
2146                  'location' => 'path',
2147                  'type' => 'string',
2148                  'required' => true,
2149                ],
2150              ],
2151            ],'generateUploadUrl' => [
2152              'path' => 'v1/{+parent}/archiveDeployments:generateUploadUrl',
2153              'httpMethod' => 'POST',
2154              'parameters' => [
2155                'parent' => [
2156                  'location' => 'path',
2157                  'type' => 'string',
2158                  'required' => true,
2159                ],
2160              ],
2161            ],'get' => [
2162              'path' => 'v1/{+name}',
2163              'httpMethod' => 'GET',
2164              'parameters' => [
2165                'name' => [
2166                  'location' => 'path',
2167                  'type' => 'string',
2168                  'required' => true,
2169                ],
2170              ],
2171            ],'list' => [
2172              'path' => 'v1/{+parent}/archiveDeployments',
2173              'httpMethod' => 'GET',
2174              'parameters' => [
2175                'parent' => [
2176                  'location' => 'path',
2177                  'type' => 'string',
2178                  'required' => true,
2179                ],
2180                'filter' => [
2181                  'location' => 'query',
2182                  'type' => 'string',
2183                ],
2184                'pageSize' => [
2185                  'location' => 'query',
2186                  'type' => 'integer',
2187                ],
2188                'pageToken' => [
2189                  'location' => 'query',
2190                  'type' => 'string',
2191                ],
2192              ],
2193            ],'patch' => [
2194              'path' => 'v1/{+name}',
2195              'httpMethod' => 'PATCH',
2196              'parameters' => [
2197                'name' => [
2198                  'location' => 'path',
2199                  'type' => 'string',
2200                  'required' => true,
2201                ],
2202                'updateMask' => [
2203                  'location' => 'query',
2204                  'type' => 'string',
2205                ],
2206              ],
2207            ],
2208          ]
2209        ]
2210    );
2211    $this->organizations_environments_caches = new Apigee\Resource\OrganizationsEnvironmentsCaches(
2212        $this,
2213        $this->serviceName,
2214        'caches',
2215        [
2216          'methods' => [
2217            'delete' => [
2218              'path' => 'v1/{+name}',
2219              'httpMethod' => 'DELETE',
2220              'parameters' => [
2221                'name' => [
2222                  'location' => 'path',
2223                  'type' => 'string',
2224                  'required' => true,
2225                ],
2226              ],
2227            ],
2228          ]
2229        ]
2230    );
2231    $this->organizations_environments_deployments = new Apigee\Resource\OrganizationsEnvironmentsDeployments(
2232        $this,
2233        $this->serviceName,
2234        'deployments',
2235        [
2236          'methods' => [
2237            'list' => [
2238              'path' => 'v1/{+parent}/deployments',
2239              'httpMethod' => 'GET',
2240              'parameters' => [
2241                'parent' => [
2242                  'location' => 'path',
2243                  'type' => 'string',
2244                  'required' => true,
2245                ],
2246                'sharedFlows' => [
2247                  'location' => 'query',
2248                  'type' => 'boolean',
2249                ],
2250              ],
2251            ],
2252          ]
2253        ]
2254    );
2255    $this->organizations_environments_flowhooks = new Apigee\Resource\OrganizationsEnvironmentsFlowhooks(
2256        $this,
2257        $this->serviceName,
2258        'flowhooks',
2259        [
2260          'methods' => [
2261            'attachSharedFlowToFlowHook' => [
2262              'path' => 'v1/{+name}',
2263              'httpMethod' => 'PUT',
2264              'parameters' => [
2265                'name' => [
2266                  'location' => 'path',
2267                  'type' => 'string',
2268                  'required' => true,
2269                ],
2270              ],
2271            ],'detachSharedFlowFromFlowHook' => [
2272              'path' => 'v1/{+name}',
2273              'httpMethod' => 'DELETE',
2274              'parameters' => [
2275                'name' => [
2276                  'location' => 'path',
2277                  'type' => 'string',
2278                  'required' => true,
2279                ],
2280              ],
2281            ],'get' => [
2282              'path' => 'v1/{+name}',
2283              'httpMethod' => 'GET',
2284              'parameters' => [
2285                'name' => [
2286                  'location' => 'path',
2287                  'type' => 'string',
2288                  'required' => true,
2289                ],
2290              ],
2291            ],
2292          ]
2293        ]
2294    );
2295    $this->organizations_environments_keystores = new Apigee\Resource\OrganizationsEnvironmentsKeystores(
2296        $this,
2297        $this->serviceName,
2298        'keystores',
2299        [
2300          'methods' => [
2301            'create' => [
2302              'path' => 'v1/{+parent}/keystores',
2303              'httpMethod' => 'POST',
2304              'parameters' => [
2305                'parent' => [
2306                  'location' => 'path',
2307                  'type' => 'string',
2308                  'required' => true,
2309                ],
2310                'name' => [
2311                  'location' => 'query',
2312                  'type' => 'string',
2313                ],
2314              ],
2315            ],'delete' => [
2316              'path' => 'v1/{+name}',
2317              'httpMethod' => 'DELETE',
2318              'parameters' => [
2319                'name' => [
2320                  'location' => 'path',
2321                  'type' => 'string',
2322                  'required' => true,
2323                ],
2324              ],
2325            ],'get' => [
2326              'path' => 'v1/{+name}',
2327              'httpMethod' => 'GET',
2328              'parameters' => [
2329                'name' => [
2330                  'location' => 'path',
2331                  'type' => 'string',
2332                  'required' => true,
2333                ],
2334              ],
2335            ],
2336          ]
2337        ]
2338    );
2339    $this->organizations_environments_keystores_aliases = new Apigee\Resource\OrganizationsEnvironmentsKeystoresAliases(
2340        $this,
2341        $this->serviceName,
2342        'aliases',
2343        [
2344          'methods' => [
2345            'create' => [
2346              'path' => 'v1/{+parent}/aliases',
2347              'httpMethod' => 'POST',
2348              'parameters' => [
2349                'parent' => [
2350                  'location' => 'path',
2351                  'type' => 'string',
2352                  'required' => true,
2353                ],
2354                '_password' => [
2355                  'location' => 'query',
2356                  'type' => 'string',
2357                ],
2358                'alias' => [
2359                  'location' => 'query',
2360                  'type' => 'string',
2361                ],
2362                'format' => [
2363                  'location' => 'query',
2364                  'type' => 'string',
2365                ],
2366                'ignoreExpiryValidation' => [
2367                  'location' => 'query',
2368                  'type' => 'boolean',
2369                ],
2370                'ignoreNewlineValidation' => [
2371                  'location' => 'query',
2372                  'type' => 'boolean',
2373                ],
2374              ],
2375            ],'csr' => [
2376              'path' => 'v1/{+name}/csr',
2377              'httpMethod' => 'GET',
2378              'parameters' => [
2379                'name' => [
2380                  'location' => 'path',
2381                  'type' => 'string',
2382                  'required' => true,
2383                ],
2384              ],
2385            ],'delete' => [
2386              'path' => 'v1/{+name}',
2387              'httpMethod' => 'DELETE',
2388              'parameters' => [
2389                'name' => [
2390                  'location' => 'path',
2391                  'type' => 'string',
2392                  'required' => true,
2393                ],
2394              ],
2395            ],'get' => [
2396              'path' => 'v1/{+name}',
2397              'httpMethod' => 'GET',
2398              'parameters' => [
2399                'name' => [
2400                  'location' => 'path',
2401                  'type' => 'string',
2402                  'required' => true,
2403                ],
2404              ],
2405            ],'getCertificate' => [
2406              'path' => 'v1/{+name}/certificate',
2407              'httpMethod' => 'GET',
2408              'parameters' => [
2409                'name' => [
2410                  'location' => 'path',
2411                  'type' => 'string',
2412                  'required' => true,
2413                ],
2414              ],
2415            ],'update' => [
2416              'path' => 'v1/{+name}',
2417              'httpMethod' => 'PUT',
2418              'parameters' => [
2419                'name' => [
2420                  'location' => 'path',
2421                  'type' => 'string',
2422                  'required' => true,
2423                ],
2424                'ignoreExpiryValidation' => [
2425                  'location' => 'query',
2426                  'type' => 'boolean',
2427                ],
2428                'ignoreNewlineValidation' => [
2429                  'location' => 'query',
2430                  'type' => 'boolean',
2431                ],
2432              ],
2433            ],
2434          ]
2435        ]
2436    );
2437    $this->organizations_environments_keyvaluemaps = new Apigee\Resource\OrganizationsEnvironmentsKeyvaluemaps(
2438        $this,
2439        $this->serviceName,
2440        'keyvaluemaps',
2441        [
2442          'methods' => [
2443            'create' => [
2444              'path' => 'v1/{+parent}/keyvaluemaps',
2445              'httpMethod' => 'POST',
2446              'parameters' => [
2447                'parent' => [
2448                  'location' => 'path',
2449                  'type' => 'string',
2450                  'required' => true,
2451                ],
2452              ],
2453            ],'delete' => [
2454              'path' => 'v1/{+name}',
2455              'httpMethod' => 'DELETE',
2456              'parameters' => [
2457                'name' => [
2458                  'location' => 'path',
2459                  'type' => 'string',
2460                  'required' => true,
2461                ],
2462              ],
2463            ],
2464          ]
2465        ]
2466    );
2467    $this->organizations_environments_optimizedStats = new Apigee\Resource\OrganizationsEnvironmentsOptimizedStats(
2468        $this,
2469        $this->serviceName,
2470        'optimizedStats',
2471        [
2472          'methods' => [
2473            'get' => [
2474              'path' => 'v1/{+name}',
2475              'httpMethod' => 'GET',
2476              'parameters' => [
2477                'name' => [
2478                  'location' => 'path',
2479                  'type' => 'string',
2480                  'required' => true,
2481                ],
2482                'accuracy' => [
2483                  'location' => 'query',
2484                  'type' => 'string',
2485                ],
2486                'aggTable' => [
2487                  'location' => 'query',
2488                  'type' => 'string',
2489                ],
2490                'filter' => [
2491                  'location' => 'query',
2492                  'type' => 'string',
2493                ],
2494                'limit' => [
2495                  'location' => 'query',
2496                  'type' => 'string',
2497                ],
2498                'offset' => [
2499                  'location' => 'query',
2500                  'type' => 'string',
2501                ],
2502                'realtime' => [
2503                  'location' => 'query',
2504                  'type' => 'boolean',
2505                ],
2506                'select' => [
2507                  'location' => 'query',
2508                  'type' => 'string',
2509                ],
2510                'sonar' => [
2511                  'location' => 'query',
2512                  'type' => 'boolean',
2513                ],
2514                'sort' => [
2515                  'location' => 'query',
2516                  'type' => 'string',
2517                ],
2518                'sortby' => [
2519                  'location' => 'query',
2520                  'type' => 'string',
2521                ],
2522                'timeRange' => [
2523                  'location' => 'query',
2524                  'type' => 'string',
2525                ],
2526                'timeUnit' => [
2527                  'location' => 'query',
2528                  'type' => 'string',
2529                ],
2530                'topk' => [
2531                  'location' => 'query',
2532                  'type' => 'string',
2533                ],
2534                'tsAscending' => [
2535                  'location' => 'query',
2536                  'type' => 'boolean',
2537                ],
2538                'tzo' => [
2539                  'location' => 'query',
2540                  'type' => 'string',
2541                ],
2542              ],
2543            ],
2544          ]
2545        ]
2546    );
2547    $this->organizations_environments_queries = new Apigee\Resource\OrganizationsEnvironmentsQueries(
2548        $this,
2549        $this->serviceName,
2550        'queries',
2551        [
2552          'methods' => [
2553            'create' => [
2554              'path' => 'v1/{+parent}/queries',
2555              'httpMethod' => 'POST',
2556              'parameters' => [
2557                'parent' => [
2558                  'location' => 'path',
2559                  'type' => 'string',
2560                  'required' => true,
2561                ],
2562              ],
2563            ],'get' => [
2564              'path' => 'v1/{+name}',
2565              'httpMethod' => 'GET',
2566              'parameters' => [
2567                'name' => [
2568                  'location' => 'path',
2569                  'type' => 'string',
2570                  'required' => true,
2571                ],
2572              ],
2573            ],'getResult' => [
2574              'path' => 'v1/{+name}',
2575              'httpMethod' => 'GET',
2576              'parameters' => [
2577                'name' => [
2578                  'location' => 'path',
2579                  'type' => 'string',
2580                  'required' => true,
2581                ],
2582              ],
2583            ],'getResulturl' => [
2584              'path' => 'v1/{+name}',
2585              'httpMethod' => 'GET',
2586              'parameters' => [
2587                'name' => [
2588                  'location' => 'path',
2589                  'type' => 'string',
2590                  'required' => true,
2591                ],
2592              ],
2593            ],'list' => [
2594              'path' => 'v1/{+parent}/queries',
2595              'httpMethod' => 'GET',
2596              'parameters' => [
2597                'parent' => [
2598                  'location' => 'path',
2599                  'type' => 'string',
2600                  'required' => true,
2601                ],
2602                'dataset' => [
2603                  'location' => 'query',
2604                  'type' => 'string',
2605                ],
2606                'from' => [
2607                  'location' => 'query',
2608                  'type' => 'string',
2609                ],
2610                'inclQueriesWithoutReport' => [
2611                  'location' => 'query',
2612                  'type' => 'string',
2613                ],
2614                'status' => [
2615                  'location' => 'query',
2616                  'type' => 'string',
2617                ],
2618                'submittedBy' => [
2619                  'location' => 'query',
2620                  'type' => 'string',
2621                ],
2622                'to' => [
2623                  'location' => 'query',
2624                  'type' => 'string',
2625                ],
2626              ],
2627            ],
2628          ]
2629        ]
2630    );
2631    $this->organizations_environments_references = new Apigee\Resource\OrganizationsEnvironmentsReferences(
2632        $this,
2633        $this->serviceName,
2634        'references',
2635        [
2636          'methods' => [
2637            'create' => [
2638              'path' => 'v1/{+parent}/references',
2639              'httpMethod' => 'POST',
2640              'parameters' => [
2641                'parent' => [
2642                  'location' => 'path',
2643                  'type' => 'string',
2644                  'required' => true,
2645                ],
2646              ],
2647            ],'delete' => [
2648              'path' => 'v1/{+name}',
2649              'httpMethod' => 'DELETE',
2650              'parameters' => [
2651                'name' => [
2652                  'location' => 'path',
2653                  'type' => 'string',
2654                  'required' => true,
2655                ],
2656              ],
2657            ],'get' => [
2658              'path' => 'v1/{+name}',
2659              'httpMethod' => 'GET',
2660              'parameters' => [
2661                'name' => [
2662                  'location' => 'path',
2663                  'type' => 'string',
2664                  'required' => true,
2665                ],
2666              ],
2667            ],'update' => [
2668              'path' => 'v1/{+name}',
2669              'httpMethod' => 'PUT',
2670              'parameters' => [
2671                'name' => [
2672                  'location' => 'path',
2673                  'type' => 'string',
2674                  'required' => true,
2675                ],
2676              ],
2677            ],
2678          ]
2679        ]
2680    );
2681    $this->organizations_environments_resourcefiles = new Apigee\Resource\OrganizationsEnvironmentsResourcefiles(
2682        $this,
2683        $this->serviceName,
2684        'resourcefiles',
2685        [
2686          'methods' => [
2687            'create' => [
2688              'path' => 'v1/{+parent}/resourcefiles',
2689              'httpMethod' => 'POST',
2690              'parameters' => [
2691                'parent' => [
2692                  'location' => 'path',
2693                  'type' => 'string',
2694                  'required' => true,
2695                ],
2696                'name' => [
2697                  'location' => 'query',
2698                  'type' => 'string',
2699                ],
2700                'type' => [
2701                  'location' => 'query',
2702                  'type' => 'string',
2703                ],
2704              ],
2705            ],'delete' => [
2706              'path' => 'v1/{+parent}/resourcefiles/{type}/{name}',
2707              'httpMethod' => 'DELETE',
2708              'parameters' => [
2709                'parent' => [
2710                  'location' => 'path',
2711                  'type' => 'string',
2712                  'required' => true,
2713                ],
2714                'type' => [
2715                  'location' => 'path',
2716                  'type' => 'string',
2717                  'required' => true,
2718                ],
2719                'name' => [
2720                  'location' => 'path',
2721                  'type' => 'string',
2722                  'required' => true,
2723                ],
2724              ],
2725            ],'get' => [
2726              'path' => 'v1/{+parent}/resourcefiles/{type}/{name}',
2727              'httpMethod' => 'GET',
2728              'parameters' => [
2729                'parent' => [
2730                  'location' => 'path',
2731                  'type' => 'string',
2732                  'required' => true,
2733                ],
2734                'type' => [
2735                  'location' => 'path',
2736                  'type' => 'string',
2737                  'required' => true,
2738                ],
2739                'name' => [
2740                  'location' => 'path',
2741                  'type' => 'string',
2742                  'required' => true,
2743                ],
2744              ],
2745            ],'list' => [
2746              'path' => 'v1/{+parent}/resourcefiles',
2747              'httpMethod' => 'GET',
2748              'parameters' => [
2749                'parent' => [
2750                  'location' => 'path',
2751                  'type' => 'string',
2752                  'required' => true,
2753                ],
2754                'type' => [
2755                  'location' => 'query',
2756                  'type' => 'string',
2757                ],
2758              ],
2759            ],'listEnvironmentResources' => [
2760              'path' => 'v1/{+parent}/resourcefiles/{type}',
2761              'httpMethod' => 'GET',
2762              'parameters' => [
2763                'parent' => [
2764                  'location' => 'path',
2765                  'type' => 'string',
2766                  'required' => true,
2767                ],
2768                'type' => [
2769                  'location' => 'path',
2770                  'type' => 'string',
2771                  'required' => true,
2772                ],
2773              ],
2774            ],'update' => [
2775              'path' => 'v1/{+parent}/resourcefiles/{type}/{name}',
2776              'httpMethod' => 'PUT',
2777              'parameters' => [
2778                'parent' => [
2779                  'location' => 'path',
2780                  'type' => 'string',
2781                  'required' => true,
2782                ],
2783                'type' => [
2784                  'location' => 'path',
2785                  'type' => 'string',
2786                  'required' => true,
2787                ],
2788                'name' => [
2789                  'location' => 'path',
2790                  'type' => 'string',
2791                  'required' => true,
2792                ],
2793              ],
2794            ],
2795          ]
2796        ]
2797    );
2798    $this->organizations_environments_sharedflows_deployments = new Apigee\Resource\OrganizationsEnvironmentsSharedflowsDeployments(
2799        $this,
2800        $this->serviceName,
2801        'deployments',
2802        [
2803          'methods' => [
2804            'list' => [
2805              'path' => 'v1/{+parent}/deployments',
2806              'httpMethod' => 'GET',
2807              'parameters' => [
2808                'parent' => [
2809                  'location' => 'path',
2810                  'type' => 'string',
2811                  'required' => true,
2812                ],
2813              ],
2814            ],
2815          ]
2816        ]
2817    );
2818    $this->organizations_environments_sharedflows_revisions = new Apigee\Resource\OrganizationsEnvironmentsSharedflowsRevisions(
2819        $this,
2820        $this->serviceName,
2821        'revisions',
2822        [
2823          'methods' => [
2824            'deploy' => [
2825              'path' => 'v1/{+name}/deployments',
2826              'httpMethod' => 'POST',
2827              'parameters' => [
2828                'name' => [
2829                  'location' => 'path',
2830                  'type' => 'string',
2831                  'required' => true,
2832                ],
2833                'override' => [
2834                  'location' => 'query',
2835                  'type' => 'boolean',
2836                ],
2837                'serviceAccount' => [
2838                  'location' => 'query',
2839                  'type' => 'string',
2840                ],
2841              ],
2842            ],'getDeployments' => [
2843              'path' => 'v1/{+name}/deployments',
2844              'httpMethod' => 'GET',
2845              'parameters' => [
2846                'name' => [
2847                  'location' => 'path',
2848                  'type' => 'string',
2849                  'required' => true,
2850                ],
2851              ],
2852            ],'undeploy' => [
2853              'path' => 'v1/{+name}/deployments',
2854              'httpMethod' => 'DELETE',
2855              'parameters' => [
2856                'name' => [
2857                  'location' => 'path',
2858                  'type' => 'string',
2859                  'required' => true,
2860                ],
2861              ],
2862            ],
2863          ]
2864        ]
2865    );
2866    $this->organizations_environments_stats = new Apigee\Resource\OrganizationsEnvironmentsStats(
2867        $this,
2868        $this->serviceName,
2869        'stats',
2870        [
2871          'methods' => [
2872            'get' => [
2873              'path' => 'v1/{+name}',
2874              'httpMethod' => 'GET',
2875              'parameters' => [
2876                'name' => [
2877                  'location' => 'path',
2878                  'type' => 'string',
2879                  'required' => true,
2880                ],
2881                'accuracy' => [
2882                  'location' => 'query',
2883                  'type' => 'string',
2884                ],
2885                'aggTable' => [
2886                  'location' => 'query',
2887                  'type' => 'string',
2888                ],
2889                'filter' => [
2890                  'location' => 'query',
2891                  'type' => 'string',
2892                ],
2893                'limit' => [
2894                  'location' => 'query',
2895                  'type' => 'string',
2896                ],
2897                'offset' => [
2898                  'location' => 'query',
2899                  'type' => 'string',
2900                ],
2901                'realtime' => [
2902                  'location' => 'query',
2903                  'type' => 'boolean',
2904                ],
2905                'select' => [
2906                  'location' => 'query',
2907                  'type' => 'string',
2908                ],
2909                'sonar' => [
2910                  'location' => 'query',
2911                  'type' => 'boolean',
2912                ],
2913                'sort' => [
2914                  'location' => 'query',
2915                  'type' => 'string',
2916                ],
2917                'sortby' => [
2918                  'location' => 'query',
2919                  'type' => 'string',
2920                ],
2921                'timeRange' => [
2922                  'location' => 'query',
2923                  'type' => 'string',
2924                ],
2925                'timeUnit' => [
2926                  'location' => 'query',
2927                  'type' => 'string',
2928                ],
2929                'topk' => [
2930                  'location' => 'query',
2931                  'type' => 'string',
2932                ],
2933                'tsAscending' => [
2934                  'location' => 'query',
2935                  'type' => 'boolean',
2936                ],
2937                'tzo' => [
2938                  'location' => 'query',
2939                  'type' => 'string',
2940                ],
2941              ],
2942            ],
2943          ]
2944        ]
2945    );
2946    $this->organizations_environments_targetservers = new Apigee\Resource\OrganizationsEnvironmentsTargetservers(
2947        $this,
2948        $this->serviceName,
2949        'targetservers',
2950        [
2951          'methods' => [
2952            'create' => [
2953              'path' => 'v1/{+parent}/targetservers',
2954              'httpMethod' => 'POST',
2955              'parameters' => [
2956                'parent' => [
2957                  'location' => 'path',
2958                  'type' => 'string',
2959                  'required' => true,
2960                ],
2961                'name' => [
2962                  'location' => 'query',
2963                  'type' => 'string',
2964                ],
2965              ],
2966            ],'delete' => [
2967              'path' => 'v1/{+name}',
2968              'httpMethod' => 'DELETE',
2969              'parameters' => [
2970                'name' => [
2971                  'location' => 'path',
2972                  'type' => 'string',
2973                  'required' => true,
2974                ],
2975              ],
2976            ],'get' => [
2977              'path' => 'v1/{+name}',
2978              'httpMethod' => 'GET',
2979              'parameters' => [
2980                'name' => [
2981                  'location' => 'path',
2982                  'type' => 'string',
2983                  'required' => true,
2984                ],
2985              ],
2986            ],'update' => [
2987              'path' => 'v1/{+name}',
2988              'httpMethod' => 'PUT',
2989              'parameters' => [
2990                'name' => [
2991                  'location' => 'path',
2992                  'type' => 'string',
2993                  'required' => true,
2994                ],
2995              ],
2996            ],
2997          ]
2998        ]
2999    );
3000    $this->organizations_environments_traceConfig_overrides = new Apigee\Resource\OrganizationsEnvironmentsTraceConfigOverrides(
3001        $this,
3002        $this->serviceName,
3003        'overrides',
3004        [
3005          'methods' => [
3006            'create' => [
3007              'path' => 'v1/{+parent}/overrides',
3008              'httpMethod' => 'POST',
3009              'parameters' => [
3010                'parent' => [
3011                  'location' => 'path',
3012                  'type' => 'string',
3013                  'required' => true,
3014                ],
3015              ],
3016            ],'delete' => [
3017              'path' => 'v1/{+name}',
3018              'httpMethod' => 'DELETE',
3019              'parameters' => [
3020                'name' => [
3021                  'location' => 'path',
3022                  'type' => 'string',
3023                  'required' => true,
3024                ],
3025              ],
3026            ],'get' => [
3027              'path' => 'v1/{+name}',
3028              'httpMethod' => 'GET',
3029              'parameters' => [
3030                'name' => [
3031                  'location' => 'path',
3032                  'type' => 'string',
3033                  'required' => true,
3034                ],
3035              ],
3036            ],'list' => [
3037              'path' => 'v1/{+parent}/overrides',
3038              'httpMethod' => 'GET',
3039              'parameters' => [
3040                'parent' => [
3041                  'location' => 'path',
3042                  'type' => 'string',
3043                  'required' => true,
3044                ],
3045                'pageSize' => [
3046                  'location' => 'query',
3047                  'type' => 'integer',
3048                ],
3049                'pageToken' => [
3050                  'location' => 'query',
3051                  'type' => 'string',
3052                ],
3053              ],
3054            ],'patch' => [
3055              'path' => 'v1/{+name}',
3056              'httpMethod' => 'PATCH',
3057              'parameters' => [
3058                'name' => [
3059                  'location' => 'path',
3060                  'type' => 'string',
3061                  'required' => true,
3062                ],
3063                'updateMask' => [
3064                  'location' => 'query',
3065                  'type' => 'string',
3066                ],
3067              ],
3068            ],
3069          ]
3070        ]
3071    );
3072    $this->organizations_hostQueries = new Apigee\Resource\OrganizationsHostQueries(
3073        $this,
3074        $this->serviceName,
3075        'hostQueries',
3076        [
3077          'methods' => [
3078            'create' => [
3079              'path' => 'v1/{+parent}/hostQueries',
3080              'httpMethod' => 'POST',
3081              'parameters' => [
3082                'parent' => [
3083                  'location' => 'path',
3084                  'type' => 'string',
3085                  'required' => true,
3086                ],
3087              ],
3088            ],'get' => [
3089              'path' => 'v1/{+name}',
3090              'httpMethod' => 'GET',
3091              'parameters' => [
3092                'name' => [
3093                  'location' => 'path',
3094                  'type' => 'string',
3095                  'required' => true,
3096                ],
3097              ],
3098            ],'getResult' => [
3099              'path' => 'v1/{+name}',
3100              'httpMethod' => 'GET',
3101              'parameters' => [
3102                'name' => [
3103                  'location' => 'path',
3104                  'type' => 'string',
3105                  'required' => true,
3106                ],
3107              ],
3108            ],'getResultView' => [
3109              'path' => 'v1/{+name}',
3110              'httpMethod' => 'GET',
3111              'parameters' => [
3112                'name' => [
3113                  'location' => 'path',
3114                  'type' => 'string',
3115                  'required' => true,
3116                ],
3117              ],
3118            ],'list' => [
3119              'path' => 'v1/{+parent}/hostQueries',
3120              'httpMethod' => 'GET',
3121              'parameters' => [
3122                'parent' => [
3123                  'location' => 'path',
3124                  'type' => 'string',
3125                  'required' => true,
3126                ],
3127                'dataset' => [
3128                  'location' => 'query',
3129                  'type' => 'string',
3130                ],
3131                'envgroupHostname' => [
3132                  'location' => 'query',
3133                  'type' => 'string',
3134                ],
3135                'from' => [
3136                  'location' => 'query',
3137                  'type' => 'string',
3138                ],
3139                'inclQueriesWithoutReport' => [
3140                  'location' => 'query',
3141                  'type' => 'string',
3142                ],
3143                'status' => [
3144                  'location' => 'query',
3145                  'type' => 'string',
3146                ],
3147                'submittedBy' => [
3148                  'location' => 'query',
3149                  'type' => 'string',
3150                ],
3151                'to' => [
3152                  'location' => 'query',
3153                  'type' => 'string',
3154                ],
3155              ],
3156            ],
3157          ]
3158        ]
3159    );
3160    $this->organizations_hostStats = new Apigee\Resource\OrganizationsHostStats(
3161        $this,
3162        $this->serviceName,
3163        'hostStats',
3164        [
3165          'methods' => [
3166            'get' => [
3167              'path' => 'v1/{+name}',
3168              'httpMethod' => 'GET',
3169              'parameters' => [
3170                'name' => [
3171                  'location' => 'path',
3172                  'type' => 'string',
3173                  'required' => true,
3174                ],
3175                'accuracy' => [
3176                  'location' => 'query',
3177                  'type' => 'string',
3178                ],
3179                'envgroupHostname' => [
3180                  'location' => 'query',
3181                  'type' => 'string',
3182                ],
3183                'filter' => [
3184                  'location' => 'query',
3185                  'type' => 'string',
3186                ],
3187                'limit' => [
3188                  'location' => 'query',
3189                  'type' => 'string',
3190                ],
3191                'offset' => [
3192                  'location' => 'query',
3193                  'type' => 'string',
3194                ],
3195                'realtime' => [
3196                  'location' => 'query',
3197                  'type' => 'boolean',
3198                ],
3199                'select' => [
3200                  'location' => 'query',
3201                  'type' => 'string',
3202                ],
3203                'sort' => [
3204                  'location' => 'query',
3205                  'type' => 'string',
3206                ],
3207                'sortby' => [
3208                  'location' => 'query',
3209                  'type' => 'string',
3210                ],
3211                'timeRange' => [
3212                  'location' => 'query',
3213                  'type' => 'string',
3214                ],
3215                'timeUnit' => [
3216                  'location' => 'query',
3217                  'type' => 'string',
3218                ],
3219                'topk' => [
3220                  'location' => 'query',
3221                  'type' => 'string',
3222                ],
3223                'tsAscending' => [
3224                  'location' => 'query',
3225                  'type' => 'boolean',
3226                ],
3227                'tzo' => [
3228                  'location' => 'query',
3229                  'type' => 'string',
3230                ],
3231              ],
3232            ],
3233          ]
3234        ]
3235    );
3236    $this->organizations_instances = new Apigee\Resource\OrganizationsInstances(
3237        $this,
3238        $this->serviceName,
3239        'instances',
3240        [
3241          'methods' => [
3242            'create' => [
3243              'path' => 'v1/{+parent}/instances',
3244              'httpMethod' => 'POST',
3245              'parameters' => [
3246                'parent' => [
3247                  'location' => 'path',
3248                  'type' => 'string',
3249                  'required' => true,
3250                ],
3251              ],
3252            ],'delete' => [
3253              'path' => 'v1/{+name}',
3254              'httpMethod' => 'DELETE',
3255              'parameters' => [
3256                'name' => [
3257                  'location' => 'path',
3258                  'type' => 'string',
3259                  'required' => true,
3260                ],
3261              ],
3262            ],'get' => [
3263              'path' => 'v1/{+name}',
3264              'httpMethod' => 'GET',
3265              'parameters' => [
3266                'name' => [
3267                  'location' => 'path',
3268                  'type' => 'string',
3269                  'required' => true,
3270                ],
3271              ],
3272            ],'list' => [
3273              'path' => 'v1/{+parent}/instances',
3274              'httpMethod' => 'GET',
3275              'parameters' => [
3276                'parent' => [
3277                  'location' => 'path',
3278                  'type' => 'string',
3279                  'required' => true,
3280                ],
3281                'pageSize' => [
3282                  'location' => 'query',
3283                  'type' => 'integer',
3284                ],
3285                'pageToken' => [
3286                  'location' => 'query',
3287                  'type' => 'string',
3288                ],
3289              ],
3290            ],'patch' => [
3291              'path' => 'v1/{+name}',
3292              'httpMethod' => 'PATCH',
3293              'parameters' => [
3294                'name' => [
3295                  'location' => 'path',
3296                  'type' => 'string',
3297                  'required' => true,
3298                ],
3299                'updateMask' => [
3300                  'location' => 'query',
3301                  'type' => 'string',
3302                ],
3303              ],
3304            ],'reportStatus' => [
3305              'path' => 'v1/{+instance}:reportStatus',
3306              'httpMethod' => 'POST',
3307              'parameters' => [
3308                'instance' => [
3309                  'location' => 'path',
3310                  'type' => 'string',
3311                  'required' => true,
3312                ],
3313              ],
3314            ],
3315          ]
3316        ]
3317    );
3318    $this->organizations_instances_attachments = new Apigee\Resource\OrganizationsInstancesAttachments(
3319        $this,
3320        $this->serviceName,
3321        'attachments',
3322        [
3323          'methods' => [
3324            'create' => [
3325              'path' => 'v1/{+parent}/attachments',
3326              'httpMethod' => 'POST',
3327              'parameters' => [
3328                'parent' => [
3329                  'location' => 'path',
3330                  'type' => 'string',
3331                  'required' => true,
3332                ],
3333              ],
3334            ],'delete' => [
3335              'path' => 'v1/{+name}',
3336              'httpMethod' => 'DELETE',
3337              'parameters' => [
3338                'name' => [
3339                  'location' => 'path',
3340                  'type' => 'string',
3341                  'required' => true,
3342                ],
3343              ],
3344            ],'get' => [
3345              'path' => 'v1/{+name}',
3346              'httpMethod' => 'GET',
3347              'parameters' => [
3348                'name' => [
3349                  'location' => 'path',
3350                  'type' => 'string',
3351                  'required' => true,
3352                ],
3353              ],
3354            ],'list' => [
3355              'path' => 'v1/{+parent}/attachments',
3356              'httpMethod' => 'GET',
3357              'parameters' => [
3358                'parent' => [
3359                  'location' => 'path',
3360                  'type' => 'string',
3361                  'required' => true,
3362                ],
3363                'pageSize' => [
3364                  'location' => 'query',
3365                  'type' => 'integer',
3366                ],
3367                'pageToken' => [
3368                  'location' => 'query',
3369                  'type' => 'string',
3370                ],
3371              ],
3372            ],
3373          ]
3374        ]
3375    );
3376    $this->organizations_instances_canaryevaluations = new Apigee\Resource\OrganizationsInstancesCanaryevaluations(
3377        $this,
3378        $this->serviceName,
3379        'canaryevaluations',
3380        [
3381          'methods' => [
3382            'create' => [
3383              'path' => 'v1/{+parent}/canaryevaluations',
3384              'httpMethod' => 'POST',
3385              'parameters' => [
3386                'parent' => [
3387                  'location' => 'path',
3388                  'type' => 'string',
3389                  'required' => true,
3390                ],
3391              ],
3392            ],'get' => [
3393              'path' => 'v1/{+name}',
3394              'httpMethod' => 'GET',
3395              'parameters' => [
3396                'name' => [
3397                  'location' => 'path',
3398                  'type' => 'string',
3399                  'required' => true,
3400                ],
3401              ],
3402            ],
3403          ]
3404        ]
3405    );
3406    $this->organizations_instances_natAddresses = new Apigee\Resource\OrganizationsInstancesNatAddresses(
3407        $this,
3408        $this->serviceName,
3409        'natAddresses',
3410        [
3411          'methods' => [
3412            'activate' => [
3413              'path' => 'v1/{+name}:activate',
3414              'httpMethod' => 'POST',
3415              'parameters' => [
3416                'name' => [
3417                  'location' => 'path',
3418                  'type' => 'string',
3419                  'required' => true,
3420                ],
3421              ],
3422            ],'create' => [
3423              'path' => 'v1/{+parent}/natAddresses',
3424              'httpMethod' => 'POST',
3425              'parameters' => [
3426                'parent' => [
3427                  'location' => 'path',
3428                  'type' => 'string',
3429                  'required' => true,
3430                ],
3431              ],
3432            ],'delete' => [
3433              'path' => 'v1/{+name}',
3434              'httpMethod' => 'DELETE',
3435              'parameters' => [
3436                'name' => [
3437                  'location' => 'path',
3438                  'type' => 'string',
3439                  'required' => true,
3440                ],
3441              ],
3442            ],'get' => [
3443              'path' => 'v1/{+name}',
3444              'httpMethod' => 'GET',
3445              'parameters' => [
3446                'name' => [
3447                  'location' => 'path',
3448                  'type' => 'string',
3449                  'required' => true,
3450                ],
3451              ],
3452            ],'list' => [
3453              'path' => 'v1/{+parent}/natAddresses',
3454              'httpMethod' => 'GET',
3455              'parameters' => [
3456                'parent' => [
3457                  'location' => 'path',
3458                  'type' => 'string',
3459                  'required' => true,
3460                ],
3461                'pageSize' => [
3462                  'location' => 'query',
3463                  'type' => 'integer',
3464                ],
3465                'pageToken' => [
3466                  'location' => 'query',
3467                  'type' => 'string',
3468                ],
3469              ],
3470            ],
3471          ]
3472        ]
3473    );
3474    $this->organizations_keyvaluemaps = new Apigee\Resource\OrganizationsKeyvaluemaps(
3475        $this,
3476        $this->serviceName,
3477        'keyvaluemaps',
3478        [
3479          'methods' => [
3480            'create' => [
3481              'path' => 'v1/{+parent}/keyvaluemaps',
3482              'httpMethod' => 'POST',
3483              'parameters' => [
3484                'parent' => [
3485                  'location' => 'path',
3486                  'type' => 'string',
3487                  'required' => true,
3488                ],
3489              ],
3490            ],'delete' => [
3491              'path' => 'v1/{+name}',
3492              'httpMethod' => 'DELETE',
3493              'parameters' => [
3494                'name' => [
3495                  'location' => 'path',
3496                  'type' => 'string',
3497                  'required' => true,
3498                ],
3499              ],
3500            ],
3501          ]
3502        ]
3503    );
3504    $this->organizations_operations = new Apigee\Resource\OrganizationsOperations(
3505        $this,
3506        $this->serviceName,
3507        'operations',
3508        [
3509          'methods' => [
3510            'get' => [
3511              'path' => 'v1/{+name}',
3512              'httpMethod' => 'GET',
3513              'parameters' => [
3514                'name' => [
3515                  'location' => 'path',
3516                  'type' => 'string',
3517                  'required' => true,
3518                ],
3519              ],
3520            ],'list' => [
3521              'path' => 'v1/{+name}/operations',
3522              'httpMethod' => 'GET',
3523              'parameters' => [
3524                'name' => [
3525                  'location' => 'path',
3526                  'type' => 'string',
3527                  'required' => true,
3528                ],
3529                'filter' => [
3530                  'location' => 'query',
3531                  'type' => 'string',
3532                ],
3533                'pageSize' => [
3534                  'location' => 'query',
3535                  'type' => 'integer',
3536                ],
3537                'pageToken' => [
3538                  'location' => 'query',
3539                  'type' => 'string',
3540                ],
3541              ],
3542            ],
3543          ]
3544        ]
3545    );
3546    $this->organizations_optimizedHostStats = new Apigee\Resource\OrganizationsOptimizedHostStats(
3547        $this,
3548        $this->serviceName,
3549        'optimizedHostStats',
3550        [
3551          'methods' => [
3552            'get' => [
3553              'path' => 'v1/{+name}',
3554              'httpMethod' => 'GET',
3555              'parameters' => [
3556                'name' => [
3557                  'location' => 'path',
3558                  'type' => 'string',
3559                  'required' => true,
3560                ],
3561                'accuracy' => [
3562                  'location' => 'query',
3563                  'type' => 'string',
3564                ],
3565                'envgroupHostname' => [
3566                  'location' => 'query',
3567                  'type' => 'string',
3568                ],
3569                'filter' => [
3570                  'location' => 'query',
3571                  'type' => 'string',
3572                ],
3573                'limit' => [
3574                  'location' => 'query',
3575                  'type' => 'string',
3576                ],
3577                'offset' => [
3578                  'location' => 'query',
3579                  'type' => 'string',
3580                ],
3581                'realtime' => [
3582                  'location' => 'query',
3583                  'type' => 'boolean',
3584                ],
3585                'select' => [
3586                  'location' => 'query',
3587                  'type' => 'string',
3588                ],
3589                'sort' => [
3590                  'location' => 'query',
3591                  'type' => 'string',
3592                ],
3593                'sortby' => [
3594                  'location' => 'query',
3595                  'type' => 'string',
3596                ],
3597                'timeRange' => [
3598                  'location' => 'query',
3599                  'type' => 'string',
3600                ],
3601                'timeUnit' => [
3602                  'location' => 'query',
3603                  'type' => 'string',
3604                ],
3605                'topk' => [
3606                  'location' => 'query',
3607                  'type' => 'string',
3608                ],
3609                'tsAscending' => [
3610                  'location' => 'query',
3611                  'type' => 'boolean',
3612                ],
3613                'tzo' => [
3614                  'location' => 'query',
3615                  'type' => 'string',
3616                ],
3617              ],
3618            ],
3619          ]
3620        ]
3621    );
3622    $this->organizations_reports = new Apigee\Resource\OrganizationsReports(
3623        $this,
3624        $this->serviceName,
3625        'reports',
3626        [
3627          'methods' => [
3628            'create' => [
3629              'path' => 'v1/{+parent}/reports',
3630              'httpMethod' => 'POST',
3631              'parameters' => [
3632                'parent' => [
3633                  'location' => 'path',
3634                  'type' => 'string',
3635                  'required' => true,
3636                ],
3637              ],
3638            ],'delete' => [
3639              'path' => 'v1/{+name}',
3640              'httpMethod' => 'DELETE',
3641              'parameters' => [
3642                'name' => [
3643                  'location' => 'path',
3644                  'type' => 'string',
3645                  'required' => true,
3646                ],
3647              ],
3648            ],'get' => [
3649              'path' => 'v1/{+name}',
3650              'httpMethod' => 'GET',
3651              'parameters' => [
3652                'name' => [
3653                  'location' => 'path',
3654                  'type' => 'string',
3655                  'required' => true,
3656                ],
3657              ],
3658            ],'list' => [
3659              'path' => 'v1/{+parent}/reports',
3660              'httpMethod' => 'GET',
3661              'parameters' => [
3662                'parent' => [
3663                  'location' => 'path',
3664                  'type' => 'string',
3665                  'required' => true,
3666                ],
3667                'expand' => [
3668                  'location' => 'query',
3669                  'type' => 'boolean',
3670                ],
3671              ],
3672            ],'update' => [
3673              'path' => 'v1/{+name}',
3674              'httpMethod' => 'PUT',
3675              'parameters' => [
3676                'name' => [
3677                  'location' => 'path',
3678                  'type' => 'string',
3679                  'required' => true,
3680                ],
3681              ],
3682            ],
3683          ]
3684        ]
3685    );
3686    $this->organizations_sharedflows = new Apigee\Resource\OrganizationsSharedflows(
3687        $this,
3688        $this->serviceName,
3689        'sharedflows',
3690        [
3691          'methods' => [
3692            'create' => [
3693              'path' => 'v1/{+parent}/sharedflows',
3694              'httpMethod' => 'POST',
3695              'parameters' => [
3696                'parent' => [
3697                  'location' => 'path',
3698                  'type' => 'string',
3699                  'required' => true,
3700                ],
3701                'action' => [
3702                  'location' => 'query',
3703                  'type' => 'string',
3704                ],
3705                'name' => [
3706                  'location' => 'query',
3707                  'type' => 'string',
3708                ],
3709              ],
3710            ],'delete' => [
3711              'path' => 'v1/{+name}',
3712              'httpMethod' => 'DELETE',
3713              'parameters' => [
3714                'name' => [
3715                  'location' => 'path',
3716                  'type' => 'string',
3717                  'required' => true,
3718                ],
3719              ],
3720            ],'get' => [
3721              'path' => 'v1/{+name}',
3722              'httpMethod' => 'GET',
3723              'parameters' => [
3724                'name' => [
3725                  'location' => 'path',
3726                  'type' => 'string',
3727                  'required' => true,
3728                ],
3729              ],
3730            ],'list' => [
3731              'path' => 'v1/{+parent}/sharedflows',
3732              'httpMethod' => 'GET',
3733              'parameters' => [
3734                'parent' => [
3735                  'location' => 'path',
3736                  'type' => 'string',
3737                  'required' => true,
3738                ],
3739                'includeMetaData' => [
3740                  'location' => 'query',
3741                  'type' => 'boolean',
3742                ],
3743                'includeRevisions' => [
3744                  'location' => 'query',
3745                  'type' => 'boolean',
3746                ],
3747              ],
3748            ],
3749          ]
3750        ]
3751    );
3752    $this->organizations_sharedflows_deployments = new Apigee\Resource\OrganizationsSharedflowsDeployments(
3753        $this,
3754        $this->serviceName,
3755        'deployments',
3756        [
3757          'methods' => [
3758            'list' => [
3759              'path' => 'v1/{+parent}/deployments',
3760              'httpMethod' => 'GET',
3761              'parameters' => [
3762                'parent' => [
3763                  'location' => 'path',
3764                  'type' => 'string',
3765                  'required' => true,
3766                ],
3767              ],
3768            ],
3769          ]
3770        ]
3771    );
3772    $this->organizations_sharedflows_revisions = new Apigee\Resource\OrganizationsSharedflowsRevisions(
3773        $this,
3774        $this->serviceName,
3775        'revisions',
3776        [
3777          'methods' => [
3778            'delete' => [
3779              'path' => 'v1/{+name}',
3780              'httpMethod' => 'DELETE',
3781              'parameters' => [
3782                'name' => [
3783                  'location' => 'path',
3784                  'type' => 'string',
3785                  'required' => true,
3786                ],
3787              ],
3788            ],'get' => [
3789              'path' => 'v1/{+name}',
3790              'httpMethod' => 'GET',
3791              'parameters' => [
3792                'name' => [
3793                  'location' => 'path',
3794                  'type' => 'string',
3795                  'required' => true,
3796                ],
3797                'format' => [
3798                  'location' => 'query',
3799                  'type' => 'string',
3800                ],
3801              ],
3802            ],'updateSharedFlowRevision' => [
3803              'path' => 'v1/{+name}',
3804              'httpMethod' => 'POST',
3805              'parameters' => [
3806                'name' => [
3807                  'location' => 'path',
3808                  'type' => 'string',
3809                  'required' => true,
3810                ],
3811                'validate' => [
3812                  'location' => 'query',
3813                  'type' => 'boolean',
3814                ],
3815              ],
3816            ],
3817          ]
3818        ]
3819    );
3820    $this->organizations_sharedflows_revisions_deployments = new Apigee\Resource\OrganizationsSharedflowsRevisionsDeployments(
3821        $this,
3822        $this->serviceName,
3823        'deployments',
3824        [
3825          'methods' => [
3826            'list' => [
3827              'path' => 'v1/{+parent}/deployments',
3828              'httpMethod' => 'GET',
3829              'parameters' => [
3830                'parent' => [
3831                  'location' => 'path',
3832                  'type' => 'string',
3833                  'required' => true,
3834                ],
3835              ],
3836            ],
3837          ]
3838        ]
3839    );
3840    $this->organizations_sites_apicategories = new Apigee\Resource\OrganizationsSitesApicategories(
3841        $this,
3842        $this->serviceName,
3843        'apicategories',
3844        [
3845          'methods' => [
3846            'create' => [
3847              'path' => 'v1/{+parent}/apicategories',
3848              'httpMethod' => 'POST',
3849              'parameters' => [
3850                'parent' => [
3851                  'location' => 'path',
3852                  'type' => 'string',
3853                  'required' => true,
3854                ],
3855              ],
3856            ],'delete' => [
3857              'path' => 'v1/{+name}',
3858              'httpMethod' => 'DELETE',
3859              'parameters' => [
3860                'name' => [
3861                  'location' => 'path',
3862                  'type' => 'string',
3863                  'required' => true,
3864                ],
3865              ],
3866            ],'get' => [
3867              'path' => 'v1/{+name}',
3868              'httpMethod' => 'GET',
3869              'parameters' => [
3870                'name' => [
3871                  'location' => 'path',
3872                  'type' => 'string',
3873                  'required' => true,
3874                ],
3875              ],
3876            ],'list' => [
3877              'path' => 'v1/{+parent}/apicategories',
3878              'httpMethod' => 'GET',
3879              'parameters' => [
3880                'parent' => [
3881                  'location' => 'path',
3882                  'type' => 'string',
3883                  'required' => true,
3884                ],
3885              ],
3886            ],'patch' => [
3887              'path' => 'v1/{+name}',
3888              'httpMethod' => 'PATCH',
3889              'parameters' => [
3890                'name' => [
3891                  'location' => 'path',
3892                  'type' => 'string',
3893                  'required' => true,
3894                ],
3895              ],
3896            ],
3897          ]
3898        ]
3899    );
3900    $this->projects = new Apigee\Resource\Projects(
3901        $this,
3902        $this->serviceName,
3903        'projects',
3904        [
3905          'methods' => [
3906            'provisionOrganization' => [
3907              'path' => 'v1/{+project}:provisionOrganization',
3908              'httpMethod' => 'POST',
3909              'parameters' => [
3910                'project' => [
3911                  'location' => 'path',
3912                  'type' => 'string',
3913                  'required' => true,
3914                ],
3915              ],
3916            ],
3917          ]
3918        ]
3919    );
3920  }
3921}
3922
3923// Adding a class alias for backwards compatibility with the previous class name.
3924class_alias(Apigee::class, 'Google_Service_Apigee');
3925