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 SecurityCommandCenter (v1).
24 *
25 * <p>
26 * Security Command Center API provides access to temporal views of assets and
27 * findings within an organization.</p>
28 *
29 * <p>
30 * For more information about this service, see the API
31 * <a href="https://cloud.google.com/security-command-center" target="_blank">Documentation</a>
32 * </p>
33 *
34 * @author Google, Inc.
35 */
36class SecurityCommandCenter extends \Google\Service
37{
38  /** See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.. */
39  const CLOUD_PLATFORM =
40      "https://www.googleapis.com/auth/cloud-platform";
41
42  public $folders_assets;
43  public $folders_bigQueryExports;
44  public $folders_findings;
45  public $folders_muteConfigs;
46  public $folders_sources;
47  public $folders_sources_findings;
48  public $folders_sources_findings_externalSystems;
49  public $organizations;
50  public $organizations_assets;
51  public $organizations_bigQueryExports;
52  public $organizations_findings;
53  public $organizations_muteConfigs;
54  public $organizations_notificationConfigs;
55  public $organizations_operations;
56  public $organizations_sources;
57  public $organizations_sources_findings;
58  public $organizations_sources_findings_externalSystems;
59  public $projects_assets;
60  public $projects_bigQueryExports;
61  public $projects_findings;
62  public $projects_muteConfigs;
63  public $projects_sources;
64  public $projects_sources_findings;
65  public $projects_sources_findings_externalSystems;
66
67  /**
68   * Constructs the internal representation of the SecurityCommandCenter
69   * service.
70   *
71   * @param Client|array $clientOrConfig The client used to deliver requests, or a
72   *                                     config array to pass to a new Client instance.
73   * @param string $rootUrl The root URL used for requests to the service.
74   */
75  public function __construct($clientOrConfig = [], $rootUrl = null)
76  {
77    parent::__construct($clientOrConfig);
78    $this->rootUrl = $rootUrl ?: 'https://securitycenter.googleapis.com/';
79    $this->servicePath = '';
80    $this->batchPath = 'batch';
81    $this->version = 'v1';
82    $this->serviceName = 'securitycenter';
83
84    $this->folders_assets = new SecurityCommandCenter\Resource\FoldersAssets(
85        $this,
86        $this->serviceName,
87        'assets',
88        [
89          'methods' => [
90            'group' => [
91              'path' => 'v1/{+parent}/assets:group',
92              'httpMethod' => 'POST',
93              'parameters' => [
94                'parent' => [
95                  'location' => 'path',
96                  'type' => 'string',
97                  'required' => true,
98                ],
99              ],
100            ],'list' => [
101              'path' => 'v1/{+parent}/assets',
102              'httpMethod' => 'GET',
103              'parameters' => [
104                'parent' => [
105                  'location' => 'path',
106                  'type' => 'string',
107                  'required' => true,
108                ],
109                'compareDuration' => [
110                  'location' => 'query',
111                  'type' => 'string',
112                ],
113                'fieldMask' => [
114                  'location' => 'query',
115                  'type' => 'string',
116                ],
117                'filter' => [
118                  'location' => 'query',
119                  'type' => 'string',
120                ],
121                'orderBy' => [
122                  'location' => 'query',
123                  'type' => 'string',
124                ],
125                'pageSize' => [
126                  'location' => 'query',
127                  'type' => 'integer',
128                ],
129                'pageToken' => [
130                  'location' => 'query',
131                  'type' => 'string',
132                ],
133                'readTime' => [
134                  'location' => 'query',
135                  'type' => 'string',
136                ],
137              ],
138            ],'updateSecurityMarks' => [
139              'path' => 'v1/{+name}',
140              'httpMethod' => 'PATCH',
141              'parameters' => [
142                'name' => [
143                  'location' => 'path',
144                  'type' => 'string',
145                  'required' => true,
146                ],
147                'startTime' => [
148                  'location' => 'query',
149                  'type' => 'string',
150                ],
151                'updateMask' => [
152                  'location' => 'query',
153                  'type' => 'string',
154                ],
155              ],
156            ],
157          ]
158        ]
159    );
160    $this->folders_bigQueryExports = new SecurityCommandCenter\Resource\FoldersBigQueryExports(
161        $this,
162        $this->serviceName,
163        'bigQueryExports',
164        [
165          'methods' => [
166            'create' => [
167              'path' => 'v1/{+parent}/bigQueryExports',
168              'httpMethod' => 'POST',
169              'parameters' => [
170                'parent' => [
171                  'location' => 'path',
172                  'type' => 'string',
173                  'required' => true,
174                ],
175                'bigQueryExportId' => [
176                  'location' => 'query',
177                  'type' => 'string',
178                ],
179              ],
180            ],'delete' => [
181              'path' => 'v1/{+name}',
182              'httpMethod' => 'DELETE',
183              'parameters' => [
184                'name' => [
185                  'location' => 'path',
186                  'type' => 'string',
187                  'required' => true,
188                ],
189              ],
190            ],'get' => [
191              'path' => 'v1/{+name}',
192              'httpMethod' => 'GET',
193              'parameters' => [
194                'name' => [
195                  'location' => 'path',
196                  'type' => 'string',
197                  'required' => true,
198                ],
199              ],
200            ],'list' => [
201              'path' => 'v1/{+parent}/bigQueryExports',
202              'httpMethod' => 'GET',
203              'parameters' => [
204                'parent' => [
205                  'location' => 'path',
206                  'type' => 'string',
207                  'required' => true,
208                ],
209                'pageSize' => [
210                  'location' => 'query',
211                  'type' => 'integer',
212                ],
213                'pageToken' => [
214                  'location' => 'query',
215                  'type' => 'string',
216                ],
217              ],
218            ],'patch' => [
219              'path' => 'v1/{+name}',
220              'httpMethod' => 'PATCH',
221              'parameters' => [
222                'name' => [
223                  'location' => 'path',
224                  'type' => 'string',
225                  'required' => true,
226                ],
227                'updateMask' => [
228                  'location' => 'query',
229                  'type' => 'string',
230                ],
231              ],
232            ],
233          ]
234        ]
235    );
236    $this->folders_findings = new SecurityCommandCenter\Resource\FoldersFindings(
237        $this,
238        $this->serviceName,
239        'findings',
240        [
241          'methods' => [
242            'bulkMute' => [
243              'path' => 'v1/{+parent}/findings:bulkMute',
244              'httpMethod' => 'POST',
245              'parameters' => [
246                'parent' => [
247                  'location' => 'path',
248                  'type' => 'string',
249                  'required' => true,
250                ],
251              ],
252            ],
253          ]
254        ]
255    );
256    $this->folders_muteConfigs = new SecurityCommandCenter\Resource\FoldersMuteConfigs(
257        $this,
258        $this->serviceName,
259        'muteConfigs',
260        [
261          'methods' => [
262            'create' => [
263              'path' => 'v1/{+parent}/muteConfigs',
264              'httpMethod' => 'POST',
265              'parameters' => [
266                'parent' => [
267                  'location' => 'path',
268                  'type' => 'string',
269                  'required' => true,
270                ],
271                'muteConfigId' => [
272                  'location' => 'query',
273                  'type' => 'string',
274                ],
275              ],
276            ],'delete' => [
277              'path' => 'v1/{+name}',
278              'httpMethod' => 'DELETE',
279              'parameters' => [
280                'name' => [
281                  'location' => 'path',
282                  'type' => 'string',
283                  'required' => true,
284                ],
285              ],
286            ],'get' => [
287              'path' => 'v1/{+name}',
288              'httpMethod' => 'GET',
289              'parameters' => [
290                'name' => [
291                  'location' => 'path',
292                  'type' => 'string',
293                  'required' => true,
294                ],
295              ],
296            ],'list' => [
297              'path' => 'v1/{+parent}/muteConfigs',
298              'httpMethod' => 'GET',
299              'parameters' => [
300                'parent' => [
301                  'location' => 'path',
302                  'type' => 'string',
303                  'required' => true,
304                ],
305                'pageSize' => [
306                  'location' => 'query',
307                  'type' => 'integer',
308                ],
309                'pageToken' => [
310                  'location' => 'query',
311                  'type' => 'string',
312                ],
313              ],
314            ],'patch' => [
315              'path' => 'v1/{+name}',
316              'httpMethod' => 'PATCH',
317              'parameters' => [
318                'name' => [
319                  'location' => 'path',
320                  'type' => 'string',
321                  'required' => true,
322                ],
323                'updateMask' => [
324                  'location' => 'query',
325                  'type' => 'string',
326                ],
327              ],
328            ],
329          ]
330        ]
331    );
332    $this->folders_sources = new SecurityCommandCenter\Resource\FoldersSources(
333        $this,
334        $this->serviceName,
335        'sources',
336        [
337          'methods' => [
338            'list' => [
339              'path' => 'v1/{+parent}/sources',
340              'httpMethod' => 'GET',
341              'parameters' => [
342                'parent' => [
343                  'location' => 'path',
344                  'type' => 'string',
345                  'required' => true,
346                ],
347                'pageSize' => [
348                  'location' => 'query',
349                  'type' => 'integer',
350                ],
351                'pageToken' => [
352                  'location' => 'query',
353                  'type' => 'string',
354                ],
355              ],
356            ],
357          ]
358        ]
359    );
360    $this->folders_sources_findings = new SecurityCommandCenter\Resource\FoldersSourcesFindings(
361        $this,
362        $this->serviceName,
363        'findings',
364        [
365          'methods' => [
366            'group' => [
367              'path' => 'v1/{+parent}/findings:group',
368              'httpMethod' => 'POST',
369              'parameters' => [
370                'parent' => [
371                  'location' => 'path',
372                  'type' => 'string',
373                  'required' => true,
374                ],
375              ],
376            ],'list' => [
377              'path' => 'v1/{+parent}/findings',
378              'httpMethod' => 'GET',
379              'parameters' => [
380                'parent' => [
381                  'location' => 'path',
382                  'type' => 'string',
383                  'required' => true,
384                ],
385                'compareDuration' => [
386                  'location' => 'query',
387                  'type' => 'string',
388                ],
389                'fieldMask' => [
390                  'location' => 'query',
391                  'type' => 'string',
392                ],
393                'filter' => [
394                  'location' => 'query',
395                  'type' => 'string',
396                ],
397                'orderBy' => [
398                  'location' => 'query',
399                  'type' => 'string',
400                ],
401                'pageSize' => [
402                  'location' => 'query',
403                  'type' => 'integer',
404                ],
405                'pageToken' => [
406                  'location' => 'query',
407                  'type' => 'string',
408                ],
409                'readTime' => [
410                  'location' => 'query',
411                  'type' => 'string',
412                ],
413              ],
414            ],'patch' => [
415              'path' => 'v1/{+name}',
416              'httpMethod' => 'PATCH',
417              'parameters' => [
418                'name' => [
419                  'location' => 'path',
420                  'type' => 'string',
421                  'required' => true,
422                ],
423                'updateMask' => [
424                  'location' => 'query',
425                  'type' => 'string',
426                ],
427              ],
428            ],'setMute' => [
429              'path' => 'v1/{+name}:setMute',
430              'httpMethod' => 'POST',
431              'parameters' => [
432                'name' => [
433                  'location' => 'path',
434                  'type' => 'string',
435                  'required' => true,
436                ],
437              ],
438            ],'setState' => [
439              'path' => 'v1/{+name}:setState',
440              'httpMethod' => 'POST',
441              'parameters' => [
442                'name' => [
443                  'location' => 'path',
444                  'type' => 'string',
445                  'required' => true,
446                ],
447              ],
448            ],'updateSecurityMarks' => [
449              'path' => 'v1/{+name}',
450              'httpMethod' => 'PATCH',
451              'parameters' => [
452                'name' => [
453                  'location' => 'path',
454                  'type' => 'string',
455                  'required' => true,
456                ],
457                'startTime' => [
458                  'location' => 'query',
459                  'type' => 'string',
460                ],
461                'updateMask' => [
462                  'location' => 'query',
463                  'type' => 'string',
464                ],
465              ],
466            ],
467          ]
468        ]
469    );
470    $this->folders_sources_findings_externalSystems = new SecurityCommandCenter\Resource\FoldersSourcesFindingsExternalSystems(
471        $this,
472        $this->serviceName,
473        'externalSystems',
474        [
475          'methods' => [
476            'patch' => [
477              'path' => 'v1/{+name}',
478              'httpMethod' => 'PATCH',
479              'parameters' => [
480                'name' => [
481                  'location' => 'path',
482                  'type' => 'string',
483                  'required' => true,
484                ],
485                'updateMask' => [
486                  'location' => 'query',
487                  'type' => 'string',
488                ],
489              ],
490            ],
491          ]
492        ]
493    );
494    $this->organizations = new SecurityCommandCenter\Resource\Organizations(
495        $this,
496        $this->serviceName,
497        'organizations',
498        [
499          'methods' => [
500            'getOrganizationSettings' => [
501              'path' => 'v1/{+name}',
502              'httpMethod' => 'GET',
503              'parameters' => [
504                'name' => [
505                  'location' => 'path',
506                  'type' => 'string',
507                  'required' => true,
508                ],
509              ],
510            ],'updateOrganizationSettings' => [
511              'path' => 'v1/{+name}',
512              'httpMethod' => 'PATCH',
513              'parameters' => [
514                'name' => [
515                  'location' => 'path',
516                  'type' => 'string',
517                  'required' => true,
518                ],
519                'updateMask' => [
520                  'location' => 'query',
521                  'type' => 'string',
522                ],
523              ],
524            ],
525          ]
526        ]
527    );
528    $this->organizations_assets = new SecurityCommandCenter\Resource\OrganizationsAssets(
529        $this,
530        $this->serviceName,
531        'assets',
532        [
533          'methods' => [
534            'group' => [
535              'path' => 'v1/{+parent}/assets:group',
536              'httpMethod' => 'POST',
537              'parameters' => [
538                'parent' => [
539                  'location' => 'path',
540                  'type' => 'string',
541                  'required' => true,
542                ],
543              ],
544            ],'list' => [
545              'path' => 'v1/{+parent}/assets',
546              'httpMethod' => 'GET',
547              'parameters' => [
548                'parent' => [
549                  'location' => 'path',
550                  'type' => 'string',
551                  'required' => true,
552                ],
553                'compareDuration' => [
554                  'location' => 'query',
555                  'type' => 'string',
556                ],
557                'fieldMask' => [
558                  'location' => 'query',
559                  'type' => 'string',
560                ],
561                'filter' => [
562                  'location' => 'query',
563                  'type' => 'string',
564                ],
565                'orderBy' => [
566                  'location' => 'query',
567                  'type' => 'string',
568                ],
569                'pageSize' => [
570                  'location' => 'query',
571                  'type' => 'integer',
572                ],
573                'pageToken' => [
574                  'location' => 'query',
575                  'type' => 'string',
576                ],
577                'readTime' => [
578                  'location' => 'query',
579                  'type' => 'string',
580                ],
581              ],
582            ],'runDiscovery' => [
583              'path' => 'v1/{+parent}/assets:runDiscovery',
584              'httpMethod' => 'POST',
585              'parameters' => [
586                'parent' => [
587                  'location' => 'path',
588                  'type' => 'string',
589                  'required' => true,
590                ],
591              ],
592            ],'updateSecurityMarks' => [
593              'path' => 'v1/{+name}',
594              'httpMethod' => 'PATCH',
595              'parameters' => [
596                'name' => [
597                  'location' => 'path',
598                  'type' => 'string',
599                  'required' => true,
600                ],
601                'startTime' => [
602                  'location' => 'query',
603                  'type' => 'string',
604                ],
605                'updateMask' => [
606                  'location' => 'query',
607                  'type' => 'string',
608                ],
609              ],
610            ],
611          ]
612        ]
613    );
614    $this->organizations_bigQueryExports = new SecurityCommandCenter\Resource\OrganizationsBigQueryExports(
615        $this,
616        $this->serviceName,
617        'bigQueryExports',
618        [
619          'methods' => [
620            'create' => [
621              'path' => 'v1/{+parent}/bigQueryExports',
622              'httpMethod' => 'POST',
623              'parameters' => [
624                'parent' => [
625                  'location' => 'path',
626                  'type' => 'string',
627                  'required' => true,
628                ],
629                'bigQueryExportId' => [
630                  'location' => 'query',
631                  'type' => 'string',
632                ],
633              ],
634            ],'delete' => [
635              'path' => 'v1/{+name}',
636              'httpMethod' => 'DELETE',
637              'parameters' => [
638                'name' => [
639                  'location' => 'path',
640                  'type' => 'string',
641                  'required' => true,
642                ],
643              ],
644            ],'get' => [
645              'path' => 'v1/{+name}',
646              'httpMethod' => 'GET',
647              'parameters' => [
648                'name' => [
649                  'location' => 'path',
650                  'type' => 'string',
651                  'required' => true,
652                ],
653              ],
654            ],'list' => [
655              'path' => 'v1/{+parent}/bigQueryExports',
656              'httpMethod' => 'GET',
657              'parameters' => [
658                'parent' => [
659                  'location' => 'path',
660                  'type' => 'string',
661                  'required' => true,
662                ],
663                'pageSize' => [
664                  'location' => 'query',
665                  'type' => 'integer',
666                ],
667                'pageToken' => [
668                  'location' => 'query',
669                  'type' => 'string',
670                ],
671              ],
672            ],'patch' => [
673              'path' => 'v1/{+name}',
674              'httpMethod' => 'PATCH',
675              'parameters' => [
676                'name' => [
677                  'location' => 'path',
678                  'type' => 'string',
679                  'required' => true,
680                ],
681                'updateMask' => [
682                  'location' => 'query',
683                  'type' => 'string',
684                ],
685              ],
686            ],
687          ]
688        ]
689    );
690    $this->organizations_findings = new SecurityCommandCenter\Resource\OrganizationsFindings(
691        $this,
692        $this->serviceName,
693        'findings',
694        [
695          'methods' => [
696            'bulkMute' => [
697              'path' => 'v1/{+parent}/findings:bulkMute',
698              'httpMethod' => 'POST',
699              'parameters' => [
700                'parent' => [
701                  'location' => 'path',
702                  'type' => 'string',
703                  'required' => true,
704                ],
705              ],
706            ],
707          ]
708        ]
709    );
710    $this->organizations_muteConfigs = new SecurityCommandCenter\Resource\OrganizationsMuteConfigs(
711        $this,
712        $this->serviceName,
713        'muteConfigs',
714        [
715          'methods' => [
716            'create' => [
717              'path' => 'v1/{+parent}/muteConfigs',
718              'httpMethod' => 'POST',
719              'parameters' => [
720                'parent' => [
721                  'location' => 'path',
722                  'type' => 'string',
723                  'required' => true,
724                ],
725                'muteConfigId' => [
726                  'location' => 'query',
727                  'type' => 'string',
728                ],
729              ],
730            ],'delete' => [
731              'path' => 'v1/{+name}',
732              'httpMethod' => 'DELETE',
733              'parameters' => [
734                'name' => [
735                  'location' => 'path',
736                  'type' => 'string',
737                  'required' => true,
738                ],
739              ],
740            ],'get' => [
741              'path' => 'v1/{+name}',
742              'httpMethod' => 'GET',
743              'parameters' => [
744                'name' => [
745                  'location' => 'path',
746                  'type' => 'string',
747                  'required' => true,
748                ],
749              ],
750            ],'list' => [
751              'path' => 'v1/{+parent}/muteConfigs',
752              'httpMethod' => 'GET',
753              'parameters' => [
754                'parent' => [
755                  'location' => 'path',
756                  'type' => 'string',
757                  'required' => true,
758                ],
759                'pageSize' => [
760                  'location' => 'query',
761                  'type' => 'integer',
762                ],
763                'pageToken' => [
764                  'location' => 'query',
765                  'type' => 'string',
766                ],
767              ],
768            ],'patch' => [
769              'path' => 'v1/{+name}',
770              'httpMethod' => 'PATCH',
771              'parameters' => [
772                'name' => [
773                  'location' => 'path',
774                  'type' => 'string',
775                  'required' => true,
776                ],
777                'updateMask' => [
778                  'location' => 'query',
779                  'type' => 'string',
780                ],
781              ],
782            ],
783          ]
784        ]
785    );
786    $this->organizations_notificationConfigs = new SecurityCommandCenter\Resource\OrganizationsNotificationConfigs(
787        $this,
788        $this->serviceName,
789        'notificationConfigs',
790        [
791          'methods' => [
792            'create' => [
793              'path' => 'v1/{+parent}/notificationConfigs',
794              'httpMethod' => 'POST',
795              'parameters' => [
796                'parent' => [
797                  'location' => 'path',
798                  'type' => 'string',
799                  'required' => true,
800                ],
801                'configId' => [
802                  'location' => 'query',
803                  'type' => 'string',
804                ],
805              ],
806            ],'delete' => [
807              'path' => 'v1/{+name}',
808              'httpMethod' => 'DELETE',
809              'parameters' => [
810                'name' => [
811                  'location' => 'path',
812                  'type' => 'string',
813                  'required' => true,
814                ],
815              ],
816            ],'get' => [
817              'path' => 'v1/{+name}',
818              'httpMethod' => 'GET',
819              'parameters' => [
820                'name' => [
821                  'location' => 'path',
822                  'type' => 'string',
823                  'required' => true,
824                ],
825              ],
826            ],'list' => [
827              'path' => 'v1/{+parent}/notificationConfigs',
828              'httpMethod' => 'GET',
829              'parameters' => [
830                'parent' => [
831                  'location' => 'path',
832                  'type' => 'string',
833                  'required' => true,
834                ],
835                'pageSize' => [
836                  'location' => 'query',
837                  'type' => 'integer',
838                ],
839                'pageToken' => [
840                  'location' => 'query',
841                  'type' => 'string',
842                ],
843              ],
844            ],'patch' => [
845              'path' => 'v1/{+name}',
846              'httpMethod' => 'PATCH',
847              'parameters' => [
848                'name' => [
849                  'location' => 'path',
850                  'type' => 'string',
851                  'required' => true,
852                ],
853                'updateMask' => [
854                  'location' => 'query',
855                  'type' => 'string',
856                ],
857              ],
858            ],
859          ]
860        ]
861    );
862    $this->organizations_operations = new SecurityCommandCenter\Resource\OrganizationsOperations(
863        $this,
864        $this->serviceName,
865        'operations',
866        [
867          'methods' => [
868            'cancel' => [
869              'path' => 'v1/{+name}:cancel',
870              'httpMethod' => 'POST',
871              'parameters' => [
872                'name' => [
873                  'location' => 'path',
874                  'type' => 'string',
875                  'required' => true,
876                ],
877              ],
878            ],'delete' => [
879              'path' => 'v1/{+name}',
880              'httpMethod' => 'DELETE',
881              'parameters' => [
882                'name' => [
883                  'location' => 'path',
884                  'type' => 'string',
885                  'required' => true,
886                ],
887              ],
888            ],'get' => [
889              'path' => 'v1/{+name}',
890              'httpMethod' => 'GET',
891              'parameters' => [
892                'name' => [
893                  'location' => 'path',
894                  'type' => 'string',
895                  'required' => true,
896                ],
897              ],
898            ],'list' => [
899              'path' => 'v1/{+name}',
900              'httpMethod' => 'GET',
901              'parameters' => [
902                'name' => [
903                  'location' => 'path',
904                  'type' => 'string',
905                  'required' => true,
906                ],
907                'filter' => [
908                  'location' => 'query',
909                  'type' => 'string',
910                ],
911                'pageSize' => [
912                  'location' => 'query',
913                  'type' => 'integer',
914                ],
915                'pageToken' => [
916                  'location' => 'query',
917                  'type' => 'string',
918                ],
919              ],
920            ],
921          ]
922        ]
923    );
924    $this->organizations_sources = new SecurityCommandCenter\Resource\OrganizationsSources(
925        $this,
926        $this->serviceName,
927        'sources',
928        [
929          'methods' => [
930            'create' => [
931              'path' => 'v1/{+parent}/sources',
932              'httpMethod' => 'POST',
933              'parameters' => [
934                'parent' => [
935                  'location' => 'path',
936                  'type' => 'string',
937                  'required' => true,
938                ],
939              ],
940            ],'get' => [
941              'path' => 'v1/{+name}',
942              'httpMethod' => 'GET',
943              'parameters' => [
944                'name' => [
945                  'location' => 'path',
946                  'type' => 'string',
947                  'required' => true,
948                ],
949              ],
950            ],'getIamPolicy' => [
951              'path' => 'v1/{+resource}:getIamPolicy',
952              'httpMethod' => 'POST',
953              'parameters' => [
954                'resource' => [
955                  'location' => 'path',
956                  'type' => 'string',
957                  'required' => true,
958                ],
959              ],
960            ],'list' => [
961              'path' => 'v1/{+parent}/sources',
962              'httpMethod' => 'GET',
963              'parameters' => [
964                'parent' => [
965                  'location' => 'path',
966                  'type' => 'string',
967                  'required' => true,
968                ],
969                'pageSize' => [
970                  'location' => 'query',
971                  'type' => 'integer',
972                ],
973                'pageToken' => [
974                  'location' => 'query',
975                  'type' => 'string',
976                ],
977              ],
978            ],'patch' => [
979              'path' => 'v1/{+name}',
980              'httpMethod' => 'PATCH',
981              'parameters' => [
982                'name' => [
983                  'location' => 'path',
984                  'type' => 'string',
985                  'required' => true,
986                ],
987                'updateMask' => [
988                  'location' => 'query',
989                  'type' => 'string',
990                ],
991              ],
992            ],'setIamPolicy' => [
993              'path' => 'v1/{+resource}:setIamPolicy',
994              'httpMethod' => 'POST',
995              'parameters' => [
996                'resource' => [
997                  'location' => 'path',
998                  'type' => 'string',
999                  'required' => true,
1000                ],
1001              ],
1002            ],'testIamPermissions' => [
1003              'path' => 'v1/{+resource}:testIamPermissions',
1004              'httpMethod' => 'POST',
1005              'parameters' => [
1006                'resource' => [
1007                  'location' => 'path',
1008                  'type' => 'string',
1009                  'required' => true,
1010                ],
1011              ],
1012            ],
1013          ]
1014        ]
1015    );
1016    $this->organizations_sources_findings = new SecurityCommandCenter\Resource\OrganizationsSourcesFindings(
1017        $this,
1018        $this->serviceName,
1019        'findings',
1020        [
1021          'methods' => [
1022            'create' => [
1023              'path' => 'v1/{+parent}/findings',
1024              'httpMethod' => 'POST',
1025              'parameters' => [
1026                'parent' => [
1027                  'location' => 'path',
1028                  'type' => 'string',
1029                  'required' => true,
1030                ],
1031                'findingId' => [
1032                  'location' => 'query',
1033                  'type' => 'string',
1034                ],
1035              ],
1036            ],'group' => [
1037              'path' => 'v1/{+parent}/findings:group',
1038              'httpMethod' => 'POST',
1039              'parameters' => [
1040                'parent' => [
1041                  'location' => 'path',
1042                  'type' => 'string',
1043                  'required' => true,
1044                ],
1045              ],
1046            ],'list' => [
1047              'path' => 'v1/{+parent}/findings',
1048              'httpMethod' => 'GET',
1049              'parameters' => [
1050                'parent' => [
1051                  'location' => 'path',
1052                  'type' => 'string',
1053                  'required' => true,
1054                ],
1055                'compareDuration' => [
1056                  'location' => 'query',
1057                  'type' => 'string',
1058                ],
1059                'fieldMask' => [
1060                  'location' => 'query',
1061                  'type' => 'string',
1062                ],
1063                'filter' => [
1064                  'location' => 'query',
1065                  'type' => 'string',
1066                ],
1067                'orderBy' => [
1068                  'location' => 'query',
1069                  'type' => 'string',
1070                ],
1071                'pageSize' => [
1072                  'location' => 'query',
1073                  'type' => 'integer',
1074                ],
1075                'pageToken' => [
1076                  'location' => 'query',
1077                  'type' => 'string',
1078                ],
1079                'readTime' => [
1080                  'location' => 'query',
1081                  'type' => 'string',
1082                ],
1083              ],
1084            ],'patch' => [
1085              'path' => 'v1/{+name}',
1086              'httpMethod' => 'PATCH',
1087              'parameters' => [
1088                'name' => [
1089                  'location' => 'path',
1090                  'type' => 'string',
1091                  'required' => true,
1092                ],
1093                'updateMask' => [
1094                  'location' => 'query',
1095                  'type' => 'string',
1096                ],
1097              ],
1098            ],'setMute' => [
1099              'path' => 'v1/{+name}:setMute',
1100              'httpMethod' => 'POST',
1101              'parameters' => [
1102                'name' => [
1103                  'location' => 'path',
1104                  'type' => 'string',
1105                  'required' => true,
1106                ],
1107              ],
1108            ],'setState' => [
1109              'path' => 'v1/{+name}:setState',
1110              'httpMethod' => 'POST',
1111              'parameters' => [
1112                'name' => [
1113                  'location' => 'path',
1114                  'type' => 'string',
1115                  'required' => true,
1116                ],
1117              ],
1118            ],'updateSecurityMarks' => [
1119              'path' => 'v1/{+name}',
1120              'httpMethod' => 'PATCH',
1121              'parameters' => [
1122                'name' => [
1123                  'location' => 'path',
1124                  'type' => 'string',
1125                  'required' => true,
1126                ],
1127                'startTime' => [
1128                  'location' => 'query',
1129                  'type' => 'string',
1130                ],
1131                'updateMask' => [
1132                  'location' => 'query',
1133                  'type' => 'string',
1134                ],
1135              ],
1136            ],
1137          ]
1138        ]
1139    );
1140    $this->organizations_sources_findings_externalSystems = new SecurityCommandCenter\Resource\OrganizationsSourcesFindingsExternalSystems(
1141        $this,
1142        $this->serviceName,
1143        'externalSystems',
1144        [
1145          'methods' => [
1146            'patch' => [
1147              'path' => 'v1/{+name}',
1148              'httpMethod' => 'PATCH',
1149              'parameters' => [
1150                'name' => [
1151                  'location' => 'path',
1152                  'type' => 'string',
1153                  'required' => true,
1154                ],
1155                'updateMask' => [
1156                  'location' => 'query',
1157                  'type' => 'string',
1158                ],
1159              ],
1160            ],
1161          ]
1162        ]
1163    );
1164    $this->projects_assets = new SecurityCommandCenter\Resource\ProjectsAssets(
1165        $this,
1166        $this->serviceName,
1167        'assets',
1168        [
1169          'methods' => [
1170            'group' => [
1171              'path' => 'v1/{+parent}/assets:group',
1172              'httpMethod' => 'POST',
1173              'parameters' => [
1174                'parent' => [
1175                  'location' => 'path',
1176                  'type' => 'string',
1177                  'required' => true,
1178                ],
1179              ],
1180            ],'list' => [
1181              'path' => 'v1/{+parent}/assets',
1182              'httpMethod' => 'GET',
1183              'parameters' => [
1184                'parent' => [
1185                  'location' => 'path',
1186                  'type' => 'string',
1187                  'required' => true,
1188                ],
1189                'compareDuration' => [
1190                  'location' => 'query',
1191                  'type' => 'string',
1192                ],
1193                'fieldMask' => [
1194                  'location' => 'query',
1195                  'type' => 'string',
1196                ],
1197                'filter' => [
1198                  'location' => 'query',
1199                  'type' => 'string',
1200                ],
1201                'orderBy' => [
1202                  'location' => 'query',
1203                  'type' => 'string',
1204                ],
1205                'pageSize' => [
1206                  'location' => 'query',
1207                  'type' => 'integer',
1208                ],
1209                'pageToken' => [
1210                  'location' => 'query',
1211                  'type' => 'string',
1212                ],
1213                'readTime' => [
1214                  'location' => 'query',
1215                  'type' => 'string',
1216                ],
1217              ],
1218            ],'updateSecurityMarks' => [
1219              'path' => 'v1/{+name}',
1220              'httpMethod' => 'PATCH',
1221              'parameters' => [
1222                'name' => [
1223                  'location' => 'path',
1224                  'type' => 'string',
1225                  'required' => true,
1226                ],
1227                'startTime' => [
1228                  'location' => 'query',
1229                  'type' => 'string',
1230                ],
1231                'updateMask' => [
1232                  'location' => 'query',
1233                  'type' => 'string',
1234                ],
1235              ],
1236            ],
1237          ]
1238        ]
1239    );
1240    $this->projects_bigQueryExports = new SecurityCommandCenter\Resource\ProjectsBigQueryExports(
1241        $this,
1242        $this->serviceName,
1243        'bigQueryExports',
1244        [
1245          'methods' => [
1246            'create' => [
1247              'path' => 'v1/{+parent}/bigQueryExports',
1248              'httpMethod' => 'POST',
1249              'parameters' => [
1250                'parent' => [
1251                  'location' => 'path',
1252                  'type' => 'string',
1253                  'required' => true,
1254                ],
1255                'bigQueryExportId' => [
1256                  'location' => 'query',
1257                  'type' => 'string',
1258                ],
1259              ],
1260            ],'delete' => [
1261              'path' => 'v1/{+name}',
1262              'httpMethod' => 'DELETE',
1263              'parameters' => [
1264                'name' => [
1265                  'location' => 'path',
1266                  'type' => 'string',
1267                  'required' => true,
1268                ],
1269              ],
1270            ],'get' => [
1271              'path' => 'v1/{+name}',
1272              'httpMethod' => 'GET',
1273              'parameters' => [
1274                'name' => [
1275                  'location' => 'path',
1276                  'type' => 'string',
1277                  'required' => true,
1278                ],
1279              ],
1280            ],'list' => [
1281              'path' => 'v1/{+parent}/bigQueryExports',
1282              'httpMethod' => 'GET',
1283              'parameters' => [
1284                'parent' => [
1285                  'location' => 'path',
1286                  'type' => 'string',
1287                  'required' => true,
1288                ],
1289                'pageSize' => [
1290                  'location' => 'query',
1291                  'type' => 'integer',
1292                ],
1293                'pageToken' => [
1294                  'location' => 'query',
1295                  'type' => 'string',
1296                ],
1297              ],
1298            ],'patch' => [
1299              'path' => 'v1/{+name}',
1300              'httpMethod' => 'PATCH',
1301              'parameters' => [
1302                'name' => [
1303                  'location' => 'path',
1304                  'type' => 'string',
1305                  'required' => true,
1306                ],
1307                'updateMask' => [
1308                  'location' => 'query',
1309                  'type' => 'string',
1310                ],
1311              ],
1312            ],
1313          ]
1314        ]
1315    );
1316    $this->projects_findings = new SecurityCommandCenter\Resource\ProjectsFindings(
1317        $this,
1318        $this->serviceName,
1319        'findings',
1320        [
1321          'methods' => [
1322            'bulkMute' => [
1323              'path' => 'v1/{+parent}/findings:bulkMute',
1324              'httpMethod' => 'POST',
1325              'parameters' => [
1326                'parent' => [
1327                  'location' => 'path',
1328                  'type' => 'string',
1329                  'required' => true,
1330                ],
1331              ],
1332            ],
1333          ]
1334        ]
1335    );
1336    $this->projects_muteConfigs = new SecurityCommandCenter\Resource\ProjectsMuteConfigs(
1337        $this,
1338        $this->serviceName,
1339        'muteConfigs',
1340        [
1341          'methods' => [
1342            'create' => [
1343              'path' => 'v1/{+parent}/muteConfigs',
1344              'httpMethod' => 'POST',
1345              'parameters' => [
1346                'parent' => [
1347                  'location' => 'path',
1348                  'type' => 'string',
1349                  'required' => true,
1350                ],
1351                'muteConfigId' => [
1352                  'location' => 'query',
1353                  'type' => 'string',
1354                ],
1355              ],
1356            ],'delete' => [
1357              'path' => 'v1/{+name}',
1358              'httpMethod' => 'DELETE',
1359              'parameters' => [
1360                'name' => [
1361                  'location' => 'path',
1362                  'type' => 'string',
1363                  'required' => true,
1364                ],
1365              ],
1366            ],'get' => [
1367              'path' => 'v1/{+name}',
1368              'httpMethod' => 'GET',
1369              'parameters' => [
1370                'name' => [
1371                  'location' => 'path',
1372                  'type' => 'string',
1373                  'required' => true,
1374                ],
1375              ],
1376            ],'list' => [
1377              'path' => 'v1/{+parent}/muteConfigs',
1378              'httpMethod' => 'GET',
1379              'parameters' => [
1380                'parent' => [
1381                  'location' => 'path',
1382                  'type' => 'string',
1383                  'required' => true,
1384                ],
1385                'pageSize' => [
1386                  'location' => 'query',
1387                  'type' => 'integer',
1388                ],
1389                'pageToken' => [
1390                  'location' => 'query',
1391                  'type' => 'string',
1392                ],
1393              ],
1394            ],'patch' => [
1395              'path' => 'v1/{+name}',
1396              'httpMethod' => 'PATCH',
1397              'parameters' => [
1398                'name' => [
1399                  'location' => 'path',
1400                  'type' => 'string',
1401                  'required' => true,
1402                ],
1403                'updateMask' => [
1404                  'location' => 'query',
1405                  'type' => 'string',
1406                ],
1407              ],
1408            ],
1409          ]
1410        ]
1411    );
1412    $this->projects_sources = new SecurityCommandCenter\Resource\ProjectsSources(
1413        $this,
1414        $this->serviceName,
1415        'sources',
1416        [
1417          'methods' => [
1418            'list' => [
1419              'path' => 'v1/{+parent}/sources',
1420              'httpMethod' => 'GET',
1421              'parameters' => [
1422                'parent' => [
1423                  'location' => 'path',
1424                  'type' => 'string',
1425                  'required' => true,
1426                ],
1427                'pageSize' => [
1428                  'location' => 'query',
1429                  'type' => 'integer',
1430                ],
1431                'pageToken' => [
1432                  'location' => 'query',
1433                  'type' => 'string',
1434                ],
1435              ],
1436            ],
1437          ]
1438        ]
1439    );
1440    $this->projects_sources_findings = new SecurityCommandCenter\Resource\ProjectsSourcesFindings(
1441        $this,
1442        $this->serviceName,
1443        'findings',
1444        [
1445          'methods' => [
1446            'group' => [
1447              'path' => 'v1/{+parent}/findings:group',
1448              'httpMethod' => 'POST',
1449              'parameters' => [
1450                'parent' => [
1451                  'location' => 'path',
1452                  'type' => 'string',
1453                  'required' => true,
1454                ],
1455              ],
1456            ],'list' => [
1457              'path' => 'v1/{+parent}/findings',
1458              'httpMethod' => 'GET',
1459              'parameters' => [
1460                'parent' => [
1461                  'location' => 'path',
1462                  'type' => 'string',
1463                  'required' => true,
1464                ],
1465                'compareDuration' => [
1466                  'location' => 'query',
1467                  'type' => 'string',
1468                ],
1469                'fieldMask' => [
1470                  'location' => 'query',
1471                  'type' => 'string',
1472                ],
1473                'filter' => [
1474                  'location' => 'query',
1475                  'type' => 'string',
1476                ],
1477                'orderBy' => [
1478                  'location' => 'query',
1479                  'type' => 'string',
1480                ],
1481                'pageSize' => [
1482                  'location' => 'query',
1483                  'type' => 'integer',
1484                ],
1485                'pageToken' => [
1486                  'location' => 'query',
1487                  'type' => 'string',
1488                ],
1489                'readTime' => [
1490                  'location' => 'query',
1491                  'type' => 'string',
1492                ],
1493              ],
1494            ],'patch' => [
1495              'path' => 'v1/{+name}',
1496              'httpMethod' => 'PATCH',
1497              'parameters' => [
1498                'name' => [
1499                  'location' => 'path',
1500                  'type' => 'string',
1501                  'required' => true,
1502                ],
1503                'updateMask' => [
1504                  'location' => 'query',
1505                  'type' => 'string',
1506                ],
1507              ],
1508            ],'setMute' => [
1509              'path' => 'v1/{+name}:setMute',
1510              'httpMethod' => 'POST',
1511              'parameters' => [
1512                'name' => [
1513                  'location' => 'path',
1514                  'type' => 'string',
1515                  'required' => true,
1516                ],
1517              ],
1518            ],'setState' => [
1519              'path' => 'v1/{+name}:setState',
1520              'httpMethod' => 'POST',
1521              'parameters' => [
1522                'name' => [
1523                  'location' => 'path',
1524                  'type' => 'string',
1525                  'required' => true,
1526                ],
1527              ],
1528            ],'updateSecurityMarks' => [
1529              'path' => 'v1/{+name}',
1530              'httpMethod' => 'PATCH',
1531              'parameters' => [
1532                'name' => [
1533                  'location' => 'path',
1534                  'type' => 'string',
1535                  'required' => true,
1536                ],
1537                'startTime' => [
1538                  'location' => 'query',
1539                  'type' => 'string',
1540                ],
1541                'updateMask' => [
1542                  'location' => 'query',
1543                  'type' => 'string',
1544                ],
1545              ],
1546            ],
1547          ]
1548        ]
1549    );
1550    $this->projects_sources_findings_externalSystems = new SecurityCommandCenter\Resource\ProjectsSourcesFindingsExternalSystems(
1551        $this,
1552        $this->serviceName,
1553        'externalSystems',
1554        [
1555          'methods' => [
1556            'patch' => [
1557              'path' => 'v1/{+name}',
1558              'httpMethod' => 'PATCH',
1559              'parameters' => [
1560                'name' => [
1561                  'location' => 'path',
1562                  'type' => 'string',
1563                  'required' => true,
1564                ],
1565                'updateMask' => [
1566                  'location' => 'query',
1567                  'type' => 'string',
1568                ],
1569              ],
1570            ],
1571          ]
1572        ]
1573    );
1574  }
1575}
1576
1577// Adding a class alias for backwards compatibility with the previous class name.
1578class_alias(SecurityCommandCenter::class, 'Google_Service_SecurityCommandCenter');
1579