Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
/*
3
 * Copyright 2010 Google Inc.
4
 *
5
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6
 * use this file except in compliance with the License. You may obtain a copy of
7
 * the License at
8
 *
9
 * http://www.apache.org/licenses/LICENSE-2.0
10
 *
11
 * Unless required by applicable law or agreed to in writing, software
12
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14
 * License for the specific language governing permissions and limitations under
15
 * the License.
16
 */
17
 
18
/**
19
 * Service definition for SQLAdmin (v1beta4).
20
 *
21
 * <p>
22
 * API for Cloud SQL database instance management.</p>
23
 *
24
 * <p>
25
 * For more information about this service, see the API
26
 * <a href="https://cloud.google.com/sql/docs/reference/latest" target="_blank">Documentation</a>
27
 * </p>
28
 *
29
 * @author Google, Inc.
30
 */
31
#[AllowDynamicProperties]
32
class Google_Service_SQLAdmin extends Google_Service
33
{
34
  /** View and manage your data across Google Cloud Platform services. */
35
  const CLOUD_PLATFORM =
36
      "https://www.googleapis.com/auth/cloud-platform";
37
  /** Manage your Google SQL Service instances. */
38
  const SQLSERVICE_ADMIN =
39
      "https://www.googleapis.com/auth/sqlservice.admin";
40
 
41
  public $backupRuns;
42
  public $databases;
43
  public $flags;
44
  public $instances;
45
  public $operations;
46
  public $sslCerts;
47
  public $tiers;
48
  public $users;
49
 
50
 
51
  /**
52
   * Constructs the internal representation of the SQLAdmin service.
53
   *
54
   * @param Google_Client $client
55
   */
56
  public function __construct(Google_Client $client)
57
  {
58
    parent::__construct($client);
59
    $this->rootUrl = 'https://www.googleapis.com/';
60
    $this->servicePath = 'sql/v1beta4/';
61
    $this->version = 'v1beta4';
62
    $this->serviceName = 'sqladmin';
63
 
64
    $this->backupRuns = new Google_Service_SQLAdmin_BackupRuns_Resource(
65
        $this,
66
        $this->serviceName,
67
        'backupRuns',
68
        array(
69
          'methods' => array(
70
            'delete' => array(
71
              'path' => 'projects/{project}/instances/{instance}/backupRuns/{id}',
72
              'httpMethod' => 'DELETE',
73
              'parameters' => array(
74
                'project' => array(
75
                  'location' => 'path',
76
                  'type' => 'string',
77
                  'required' => true,
78
                ),
79
                'instance' => array(
80
                  'location' => 'path',
81
                  'type' => 'string',
82
                  'required' => true,
83
                ),
84
                'id' => array(
85
                  'location' => 'path',
86
                  'type' => 'string',
87
                  'required' => true,
88
                ),
89
              ),
90
            ),'get' => array(
91
              'path' => 'projects/{project}/instances/{instance}/backupRuns/{id}',
92
              'httpMethod' => 'GET',
93
              'parameters' => array(
94
                'project' => array(
95
                  'location' => 'path',
96
                  'type' => 'string',
97
                  'required' => true,
98
                ),
99
                'instance' => array(
100
                  'location' => 'path',
101
                  'type' => 'string',
102
                  'required' => true,
103
                ),
104
                'id' => array(
105
                  'location' => 'path',
106
                  'type' => 'string',
107
                  'required' => true,
108
                ),
109
              ),
110
            ),'list' => array(
111
              'path' => 'projects/{project}/instances/{instance}/backupRuns',
112
              'httpMethod' => 'GET',
113
              'parameters' => array(
114
                'project' => array(
115
                  'location' => 'path',
116
                  'type' => 'string',
117
                  'required' => true,
118
                ),
119
                'instance' => array(
120
                  'location' => 'path',
121
                  'type' => 'string',
122
                  'required' => true,
123
                ),
124
                'maxResults' => array(
125
                  'location' => 'query',
126
                  'type' => 'integer',
127
                ),
128
                'pageToken' => array(
129
                  'location' => 'query',
130
                  'type' => 'string',
131
                ),
132
              ),
133
            ),
134
          )
135
        )
136
    );
137
    $this->databases = new Google_Service_SQLAdmin_Databases_Resource(
138
        $this,
139
        $this->serviceName,
140
        'databases',
141
        array(
142
          'methods' => array(
143
            'delete' => array(
144
              'path' => 'projects/{project}/instances/{instance}/databases/{database}',
145
              'httpMethod' => 'DELETE',
146
              'parameters' => array(
147
                'project' => array(
148
                  'location' => 'path',
149
                  'type' => 'string',
150
                  'required' => true,
151
                ),
152
                'instance' => array(
153
                  'location' => 'path',
154
                  'type' => 'string',
155
                  'required' => true,
156
                ),
157
                'database' => array(
158
                  'location' => 'path',
159
                  'type' => 'string',
160
                  'required' => true,
161
                ),
162
              ),
163
            ),'get' => array(
164
              'path' => 'projects/{project}/instances/{instance}/databases/{database}',
165
              'httpMethod' => 'GET',
166
              'parameters' => array(
167
                'project' => array(
168
                  'location' => 'path',
169
                  'type' => 'string',
170
                  'required' => true,
171
                ),
172
                'instance' => array(
173
                  'location' => 'path',
174
                  'type' => 'string',
175
                  'required' => true,
176
                ),
177
                'database' => array(
178
                  'location' => 'path',
179
                  'type' => 'string',
180
                  'required' => true,
181
                ),
182
              ),
183
            ),'insert' => array(
184
              'path' => 'projects/{project}/instances/{instance}/databases',
185
              'httpMethod' => 'POST',
186
              'parameters' => array(
187
                'project' => array(
188
                  'location' => 'path',
189
                  'type' => 'string',
190
                  'required' => true,
191
                ),
192
                'instance' => array(
193
                  'location' => 'path',
194
                  'type' => 'string',
195
                  'required' => true,
196
                ),
197
              ),
198
            ),'list' => array(
199
              'path' => 'projects/{project}/instances/{instance}/databases',
200
              'httpMethod' => 'GET',
201
              'parameters' => array(
202
                'project' => array(
203
                  'location' => 'path',
204
                  'type' => 'string',
205
                  'required' => true,
206
                ),
207
                'instance' => array(
208
                  'location' => 'path',
209
                  'type' => 'string',
210
                  'required' => true,
211
                ),
212
              ),
213
            ),'patch' => array(
214
              'path' => 'projects/{project}/instances/{instance}/databases/{database}',
215
              'httpMethod' => 'PATCH',
216
              'parameters' => array(
217
                'project' => array(
218
                  'location' => 'path',
219
                  'type' => 'string',
220
                  'required' => true,
221
                ),
222
                'instance' => array(
223
                  'location' => 'path',
224
                  'type' => 'string',
225
                  'required' => true,
226
                ),
227
                'database' => array(
228
                  'location' => 'path',
229
                  'type' => 'string',
230
                  'required' => true,
231
                ),
232
              ),
233
            ),'update' => array(
234
              'path' => 'projects/{project}/instances/{instance}/databases/{database}',
235
              'httpMethod' => 'PUT',
236
              'parameters' => array(
237
                'project' => array(
238
                  'location' => 'path',
239
                  'type' => 'string',
240
                  'required' => true,
241
                ),
242
                'instance' => array(
243
                  'location' => 'path',
244
                  'type' => 'string',
245
                  'required' => true,
246
                ),
247
                'database' => array(
248
                  'location' => 'path',
249
                  'type' => 'string',
250
                  'required' => true,
251
                ),
252
              ),
253
            ),
254
          )
255
        )
256
    );
257
    $this->flags = new Google_Service_SQLAdmin_Flags_Resource(
258
        $this,
259
        $this->serviceName,
260
        'flags',
261
        array(
262
          'methods' => array(
263
            'list' => array(
264
              'path' => 'flags',
265
              'httpMethod' => 'GET',
266
              'parameters' => array(),
267
            ),
268
          )
269
        )
270
    );
271
    $this->instances = new Google_Service_SQLAdmin_Instances_Resource(
272
        $this,
273
        $this->serviceName,
274
        'instances',
275
        array(
276
          'methods' => array(
277
            'clone' => array(
278
              'path' => 'projects/{project}/instances/{instance}/clone',
279
              'httpMethod' => 'POST',
280
              'parameters' => array(
281
                'project' => array(
282
                  'location' => 'path',
283
                  'type' => 'string',
284
                  'required' => true,
285
                ),
286
                'instance' => array(
287
                  'location' => 'path',
288
                  'type' => 'string',
289
                  'required' => true,
290
                ),
291
              ),
292
            ),'delete' => array(
293
              'path' => 'projects/{project}/instances/{instance}',
294
              'httpMethod' => 'DELETE',
295
              'parameters' => array(
296
                'project' => array(
297
                  'location' => 'path',
298
                  'type' => 'string',
299
                  'required' => true,
300
                ),
301
                'instance' => array(
302
                  'location' => 'path',
303
                  'type' => 'string',
304
                  'required' => true,
305
                ),
306
              ),
307
            ),'export' => array(
308
              'path' => 'projects/{project}/instances/{instance}/export',
309
              'httpMethod' => 'POST',
310
              'parameters' => array(
311
                'project' => array(
312
                  'location' => 'path',
313
                  'type' => 'string',
314
                  'required' => true,
315
                ),
316
                'instance' => array(
317
                  'location' => 'path',
318
                  'type' => 'string',
319
                  'required' => true,
320
                ),
321
              ),
322
            ),'failover' => array(
323
              'path' => 'projects/{project}/instances/{instance}/failover',
324
              'httpMethod' => 'POST',
325
              'parameters' => array(
326
                'project' => array(
327
                  'location' => 'path',
328
                  'type' => 'string',
329
                  'required' => true,
330
                ),
331
                'instance' => array(
332
                  'location' => 'path',
333
                  'type' => 'string',
334
                  'required' => true,
335
                ),
336
              ),
337
            ),'get' => array(
338
              'path' => 'projects/{project}/instances/{instance}',
339
              'httpMethod' => 'GET',
340
              'parameters' => array(
341
                'project' => array(
342
                  'location' => 'path',
343
                  'type' => 'string',
344
                  'required' => true,
345
                ),
346
                'instance' => array(
347
                  'location' => 'path',
348
                  'type' => 'string',
349
                  'required' => true,
350
                ),
351
              ),
352
            ),'import' => array(
353
              'path' => 'projects/{project}/instances/{instance}/import',
354
              'httpMethod' => 'POST',
355
              'parameters' => array(
356
                'project' => array(
357
                  'location' => 'path',
358
                  'type' => 'string',
359
                  'required' => true,
360
                ),
361
                'instance' => array(
362
                  'location' => 'path',
363
                  'type' => 'string',
364
                  'required' => true,
365
                ),
366
              ),
367
            ),'insert' => array(
368
              'path' => 'projects/{project}/instances',
369
              'httpMethod' => 'POST',
370
              'parameters' => array(
371
                'project' => array(
372
                  'location' => 'path',
373
                  'type' => 'string',
374
                  'required' => true,
375
                ),
376
              ),
377
            ),'list' => array(
378
              'path' => 'projects/{project}/instances',
379
              'httpMethod' => 'GET',
380
              'parameters' => array(
381
                'project' => array(
382
                  'location' => 'path',
383
                  'type' => 'string',
384
                  'required' => true,
385
                ),
386
                'pageToken' => array(
387
                  'location' => 'query',
388
                  'type' => 'string',
389
                ),
390
                'maxResults' => array(
391
                  'location' => 'query',
392
                  'type' => 'integer',
393
                ),
394
              ),
395
            ),'patch' => array(
396
              'path' => 'projects/{project}/instances/{instance}',
397
              'httpMethod' => 'PATCH',
398
              'parameters' => array(
399
                'project' => array(
400
                  'location' => 'path',
401
                  'type' => 'string',
402
                  'required' => true,
403
                ),
404
                'instance' => array(
405
                  'location' => 'path',
406
                  'type' => 'string',
407
                  'required' => true,
408
                ),
409
              ),
410
            ),'promoteReplica' => array(
411
              'path' => 'projects/{project}/instances/{instance}/promoteReplica',
412
              'httpMethod' => 'POST',
413
              'parameters' => array(
414
                'project' => array(
415
                  'location' => 'path',
416
                  'type' => 'string',
417
                  'required' => true,
418
                ),
419
                'instance' => array(
420
                  'location' => 'path',
421
                  'type' => 'string',
422
                  'required' => true,
423
                ),
424
              ),
425
            ),'resetSslConfig' => array(
426
              'path' => 'projects/{project}/instances/{instance}/resetSslConfig',
427
              'httpMethod' => 'POST',
428
              'parameters' => array(
429
                'project' => array(
430
                  'location' => 'path',
431
                  'type' => 'string',
432
                  'required' => true,
433
                ),
434
                'instance' => array(
435
                  'location' => 'path',
436
                  'type' => 'string',
437
                  'required' => true,
438
                ),
439
              ),
440
            ),'restart' => array(
441
              'path' => 'projects/{project}/instances/{instance}/restart',
442
              'httpMethod' => 'POST',
443
              'parameters' => array(
444
                'project' => array(
445
                  'location' => 'path',
446
                  'type' => 'string',
447
                  'required' => true,
448
                ),
449
                'instance' => array(
450
                  'location' => 'path',
451
                  'type' => 'string',
452
                  'required' => true,
453
                ),
454
              ),
455
            ),'restoreBackup' => array(
456
              'path' => 'projects/{project}/instances/{instance}/restoreBackup',
457
              'httpMethod' => 'POST',
458
              'parameters' => array(
459
                'project' => array(
460
                  'location' => 'path',
461
                  'type' => 'string',
462
                  'required' => true,
463
                ),
464
                'instance' => array(
465
                  'location' => 'path',
466
                  'type' => 'string',
467
                  'required' => true,
468
                ),
469
              ),
470
            ),'startReplica' => array(
471
              'path' => 'projects/{project}/instances/{instance}/startReplica',
472
              'httpMethod' => 'POST',
473
              'parameters' => array(
474
                'project' => array(
475
                  'location' => 'path',
476
                  'type' => 'string',
477
                  'required' => true,
478
                ),
479
                'instance' => array(
480
                  'location' => 'path',
481
                  'type' => 'string',
482
                  'required' => true,
483
                ),
484
              ),
485
            ),'stopReplica' => array(
486
              'path' => 'projects/{project}/instances/{instance}/stopReplica',
487
              'httpMethod' => 'POST',
488
              'parameters' => array(
489
                'project' => array(
490
                  'location' => 'path',
491
                  'type' => 'string',
492
                  'required' => true,
493
                ),
494
                'instance' => array(
495
                  'location' => 'path',
496
                  'type' => 'string',
497
                  'required' => true,
498
                ),
499
              ),
500
            ),'update' => array(
501
              'path' => 'projects/{project}/instances/{instance}',
502
              'httpMethod' => 'PUT',
503
              'parameters' => array(
504
                'project' => array(
505
                  'location' => 'path',
506
                  'type' => 'string',
507
                  'required' => true,
508
                ),
509
                'instance' => array(
510
                  'location' => 'path',
511
                  'type' => 'string',
512
                  'required' => true,
513
                ),
514
              ),
515
            ),
516
          )
517
        )
518
    );
519
    $this->operations = new Google_Service_SQLAdmin_Operations_Resource(
520
        $this,
521
        $this->serviceName,
522
        'operations',
523
        array(
524
          'methods' => array(
525
            'get' => array(
526
              'path' => 'projects/{project}/operations/{operation}',
527
              'httpMethod' => 'GET',
528
              'parameters' => array(
529
                'project' => array(
530
                  'location' => 'path',
531
                  'type' => 'string',
532
                  'required' => true,
533
                ),
534
                'operation' => array(
535
                  'location' => 'path',
536
                  'type' => 'string',
537
                  'required' => true,
538
                ),
539
              ),
540
            ),'list' => array(
541
              'path' => 'projects/{project}/operations',
542
              'httpMethod' => 'GET',
543
              'parameters' => array(
544
                'project' => array(
545
                  'location' => 'path',
546
                  'type' => 'string',
547
                  'required' => true,
548
                ),
549
                'instance' => array(
550
                  'location' => 'query',
551
                  'type' => 'string',
552
                  'required' => true,
553
                ),
554
                'maxResults' => array(
555
                  'location' => 'query',
556
                  'type' => 'integer',
557
                ),
558
                'pageToken' => array(
559
                  'location' => 'query',
560
                  'type' => 'string',
561
                ),
562
              ),
563
            ),
564
          )
565
        )
566
    );
567
    $this->sslCerts = new Google_Service_SQLAdmin_SslCerts_Resource(
568
        $this,
569
        $this->serviceName,
570
        'sslCerts',
571
        array(
572
          'methods' => array(
573
            'createEphemeral' => array(
574
              'path' => 'projects/{project}/instances/{instance}/createEphemeral',
575
              'httpMethod' => 'POST',
576
              'parameters' => array(
577
                'project' => array(
578
                  'location' => 'path',
579
                  'type' => 'string',
580
                  'required' => true,
581
                ),
582
                'instance' => array(
583
                  'location' => 'path',
584
                  'type' => 'string',
585
                  'required' => true,
586
                ),
587
              ),
588
            ),'delete' => array(
589
              'path' => 'projects/{project}/instances/{instance}/sslCerts/{sha1Fingerprint}',
590
              'httpMethod' => 'DELETE',
591
              'parameters' => array(
592
                'project' => array(
593
                  'location' => 'path',
594
                  'type' => 'string',
595
                  'required' => true,
596
                ),
597
                'instance' => array(
598
                  'location' => 'path',
599
                  'type' => 'string',
600
                  'required' => true,
601
                ),
602
                'sha1Fingerprint' => array(
603
                  'location' => 'path',
604
                  'type' => 'string',
605
                  'required' => true,
606
                ),
607
              ),
608
            ),'get' => array(
609
              'path' => 'projects/{project}/instances/{instance}/sslCerts/{sha1Fingerprint}',
610
              'httpMethod' => 'GET',
611
              'parameters' => array(
612
                'project' => array(
613
                  'location' => 'path',
614
                  'type' => 'string',
615
                  'required' => true,
616
                ),
617
                'instance' => array(
618
                  'location' => 'path',
619
                  'type' => 'string',
620
                  'required' => true,
621
                ),
622
                'sha1Fingerprint' => array(
623
                  'location' => 'path',
624
                  'type' => 'string',
625
                  'required' => true,
626
                ),
627
              ),
628
            ),'insert' => array(
629
              'path' => 'projects/{project}/instances/{instance}/sslCerts',
630
              'httpMethod' => 'POST',
631
              'parameters' => array(
632
                'project' => array(
633
                  'location' => 'path',
634
                  'type' => 'string',
635
                  'required' => true,
636
                ),
637
                'instance' => array(
638
                  'location' => 'path',
639
                  'type' => 'string',
640
                  'required' => true,
641
                ),
642
              ),
643
            ),'list' => array(
644
              'path' => 'projects/{project}/instances/{instance}/sslCerts',
645
              'httpMethod' => 'GET',
646
              'parameters' => array(
647
                'project' => array(
648
                  'location' => 'path',
649
                  'type' => 'string',
650
                  'required' => true,
651
                ),
652
                'instance' => array(
653
                  'location' => 'path',
654
                  'type' => 'string',
655
                  'required' => true,
656
                ),
657
              ),
658
            ),
659
          )
660
        )
661
    );
662
    $this->tiers = new Google_Service_SQLAdmin_Tiers_Resource(
663
        $this,
664
        $this->serviceName,
665
        'tiers',
666
        array(
667
          'methods' => array(
668
            'list' => array(
669
              'path' => 'projects/{project}/tiers',
670
              'httpMethod' => 'GET',
671
              'parameters' => array(
672
                'project' => array(
673
                  'location' => 'path',
674
                  'type' => 'string',
675
                  'required' => true,
676
                ),
677
              ),
678
            ),
679
          )
680
        )
681
    );
682
    $this->users = new Google_Service_SQLAdmin_Users_Resource(
683
        $this,
684
        $this->serviceName,
685
        'users',
686
        array(
687
          'methods' => array(
688
            'delete' => array(
689
              'path' => 'projects/{project}/instances/{instance}/users',
690
              'httpMethod' => 'DELETE',
691
              'parameters' => array(
692
                'project' => array(
693
                  'location' => 'path',
694
                  'type' => 'string',
695
                  'required' => true,
696
                ),
697
                'instance' => array(
698
                  'location' => 'path',
699
                  'type' => 'string',
700
                  'required' => true,
701
                ),
702
                'host' => array(
703
                  'location' => 'query',
704
                  'type' => 'string',
705
                  'required' => true,
706
                ),
707
                'name' => array(
708
                  'location' => 'query',
709
                  'type' => 'string',
710
                  'required' => true,
711
                ),
712
              ),
713
            ),'insert' => array(
714
              'path' => 'projects/{project}/instances/{instance}/users',
715
              'httpMethod' => 'POST',
716
              'parameters' => array(
717
                'project' => array(
718
                  'location' => 'path',
719
                  'type' => 'string',
720
                  'required' => true,
721
                ),
722
                'instance' => array(
723
                  'location' => 'path',
724
                  'type' => 'string',
725
                  'required' => true,
726
                ),
727
              ),
728
            ),'list' => array(
729
              'path' => 'projects/{project}/instances/{instance}/users',
730
              'httpMethod' => 'GET',
731
              'parameters' => array(
732
                'project' => array(
733
                  'location' => 'path',
734
                  'type' => 'string',
735
                  'required' => true,
736
                ),
737
                'instance' => array(
738
                  'location' => 'path',
739
                  'type' => 'string',
740
                  'required' => true,
741
                ),
742
              ),
743
            ),'update' => array(
744
              'path' => 'projects/{project}/instances/{instance}/users',
745
              'httpMethod' => 'PUT',
746
              'parameters' => array(
747
                'project' => array(
748
                  'location' => 'path',
749
                  'type' => 'string',
750
                  'required' => true,
751
                ),
752
                'instance' => array(
753
                  'location' => 'path',
754
                  'type' => 'string',
755
                  'required' => true,
756
                ),
757
                'host' => array(
758
                  'location' => 'query',
759
                  'type' => 'string',
760
                  'required' => true,
761
                ),
762
                'name' => array(
763
                  'location' => 'query',
764
                  'type' => 'string',
765
                  'required' => true,
766
                ),
767
              ),
768
            ),
769
          )
770
        )
771
    );
772
  }
773
}
774
 
775
 
776
/**
777
 * The "backupRuns" collection of methods.
778
 * Typical usage is:
779
 *  <code>
780
 *   $sqladminService = new Google_Service_SQLAdmin(...);
781
 *   $backupRuns = $sqladminService->backupRuns;
782
 *  </code>
783
 */
784
#[AllowDynamicProperties]
785
class Google_Service_SQLAdmin_BackupRuns_Resource extends Google_Service_Resource
786
{
787
 
788
  /**
789
   * Deletes the backup taken by a backup run. (backupRuns.delete)
790
   *
791
   * @param string $project Project ID of the project that contains the instance.
792
   * @param string $instance Cloud SQL instance ID. This does not include the
793
   * project ID.
794
   * @param string $id The ID of the Backup Run to delete. To find a Backup Run
795
   * ID, use the list method.
796
   * @param array $optParams Optional parameters.
797
   * @return Google_Service_SQLAdmin_Operation
798
   */
799
  public function delete($project, $instance, $id, $optParams = array())
800
  {
801
    $params = array('project' => $project, 'instance' => $instance, 'id' => $id);
802
    $params = array_merge($params, $optParams);
803
    return $this->call('delete', array($params), "Google_Service_SQLAdmin_Operation");
804
  }
805
 
806
  /**
807
   * Retrieves a resource containing information about a backup run.
808
   * (backupRuns.get)
809
   *
810
   * @param string $project Project ID of the project that contains the instance.
811
   * @param string $instance Cloud SQL instance ID. This does not include the
812
   * project ID.
813
   * @param string $id The ID of this Backup Run.
814
   * @param array $optParams Optional parameters.
815
   * @return Google_Service_SQLAdmin_BackupRun
816
   */
817
  public function get($project, $instance, $id, $optParams = array())
818
  {
819
    $params = array('project' => $project, 'instance' => $instance, 'id' => $id);
820
    $params = array_merge($params, $optParams);
821
    return $this->call('get', array($params), "Google_Service_SQLAdmin_BackupRun");
822
  }
823
 
824
  /**
825
   * Lists all backup runs associated with a given instance and configuration in
826
   * the reverse chronological order of the enqueued time.
827
   * (backupRuns.listBackupRuns)
828
   *
829
   * @param string $project Project ID of the project that contains the instance.
830
   * @param string $instance Cloud SQL instance ID. This does not include the
831
   * project ID.
832
   * @param array $optParams Optional parameters.
833
   *
834
   * @opt_param int maxResults Maximum number of backup runs per response.
835
   * @opt_param string pageToken A previously-returned page token representing
836
   * part of the larger set of results to view.
837
   * @return Google_Service_SQLAdmin_BackupRunsListResponse
838
   */
839
  public function listBackupRuns($project, $instance, $optParams = array())
840
  {
841
    $params = array('project' => $project, 'instance' => $instance);
842
    $params = array_merge($params, $optParams);
843
    return $this->call('list', array($params), "Google_Service_SQLAdmin_BackupRunsListResponse");
844
  }
845
}
846
 
847
/**
848
 * The "databases" collection of methods.
849
 * Typical usage is:
850
 *  <code>
851
 *   $sqladminService = new Google_Service_SQLAdmin(...);
852
 *   $databases = $sqladminService->databases;
853
 *  </code>
854
 */
855
#[AllowDynamicProperties]
856
class Google_Service_SQLAdmin_Databases_Resource extends Google_Service_Resource
857
{
858
 
859
  /**
860
   * Deletes a resource containing information about a database inside a Cloud SQL
861
   * instance. (databases.delete)
862
   *
863
   * @param string $project Project ID of the project that contains the instance.
864
   * @param string $instance Database instance ID. This does not include the
865
   * project ID.
866
   * @param string $database Name of the database to be deleted in the instance.
867
   * @param array $optParams Optional parameters.
868
   * @return Google_Service_SQLAdmin_Operation
869
   */
870
  public function delete($project, $instance, $database, $optParams = array())
871
  {
872
    $params = array('project' => $project, 'instance' => $instance, 'database' => $database);
873
    $params = array_merge($params, $optParams);
874
    return $this->call('delete', array($params), "Google_Service_SQLAdmin_Operation");
875
  }
876
 
877
  /**
878
   * Retrieves a resource containing information about a database inside a Cloud
879
   * SQL instance. (databases.get)
880
   *
881
   * @param string $project Project ID of the project that contains the instance.
882
   * @param string $instance Database instance ID. This does not include the
883
   * project ID.
884
   * @param string $database Name of the database in the instance.
885
   * @param array $optParams Optional parameters.
886
   * @return Google_Service_SQLAdmin_Database
887
   */
888
  public function get($project, $instance, $database, $optParams = array())
889
  {
890
    $params = array('project' => $project, 'instance' => $instance, 'database' => $database);
891
    $params = array_merge($params, $optParams);
892
    return $this->call('get', array($params), "Google_Service_SQLAdmin_Database");
893
  }
894
 
895
  /**
896
   * Inserts a resource containing information about a database inside a Cloud SQL
897
   * instance. (databases.insert)
898
   *
899
   * @param string $project Project ID of the project that contains the instance.
900
   * @param string $instance Database instance ID. This does not include the
901
   * project ID.
902
   * @param Google_Database $postBody
903
   * @param array $optParams Optional parameters.
904
   * @return Google_Service_SQLAdmin_Operation
905
   */
906
  public function insert($project, $instance, Google_Service_SQLAdmin_Database $postBody, $optParams = array())
907
  {
908
    $params = array('project' => $project, 'instance' => $instance, 'postBody' => $postBody);
909
    $params = array_merge($params, $optParams);
910
    return $this->call('insert', array($params), "Google_Service_SQLAdmin_Operation");
911
  }
912
 
913
  /**
914
   * Lists databases in the specified Cloud SQL instance.
915
   * (databases.listDatabases)
916
   *
917
   * @param string $project Project ID of the project for which to list Cloud SQL
918
   * instances.
919
   * @param string $instance Cloud SQL instance ID. This does not include the
920
   * project ID.
921
   * @param array $optParams Optional parameters.
922
   * @return Google_Service_SQLAdmin_DatabasesListResponse
923
   */
924
  public function listDatabases($project, $instance, $optParams = array())
925
  {
926
    $params = array('project' => $project, 'instance' => $instance);
927
    $params = array_merge($params, $optParams);
928
    return $this->call('list', array($params), "Google_Service_SQLAdmin_DatabasesListResponse");
929
  }
930
 
931
  /**
932
   * Updates a resource containing information about a database inside a Cloud SQL
933
   * instance. This method supports patch semantics. (databases.patch)
934
   *
935
   * @param string $project Project ID of the project that contains the instance.
936
   * @param string $instance Database instance ID. This does not include the
937
   * project ID.
938
   * @param string $database Name of the database to be updated in the instance.
939
   * @param Google_Database $postBody
940
   * @param array $optParams Optional parameters.
941
   * @return Google_Service_SQLAdmin_Operation
942
   */
943
  public function patch($project, $instance, $database, Google_Service_SQLAdmin_Database $postBody, $optParams = array())
944
  {
945
    $params = array('project' => $project, 'instance' => $instance, 'database' => $database, 'postBody' => $postBody);
946
    $params = array_merge($params, $optParams);
947
    return $this->call('patch', array($params), "Google_Service_SQLAdmin_Operation");
948
  }
949
 
950
  /**
951
   * Updates a resource containing information about a database inside a Cloud SQL
952
   * instance. (databases.update)
953
   *
954
   * @param string $project Project ID of the project that contains the instance.
955
   * @param string $instance Database instance ID. This does not include the
956
   * project ID.
957
   * @param string $database Name of the database to be updated in the instance.
958
   * @param Google_Database $postBody
959
   * @param array $optParams Optional parameters.
960
   * @return Google_Service_SQLAdmin_Operation
961
   */
962
  public function update($project, $instance, $database, Google_Service_SQLAdmin_Database $postBody, $optParams = array())
963
  {
964
    $params = array('project' => $project, 'instance' => $instance, 'database' => $database, 'postBody' => $postBody);
965
    $params = array_merge($params, $optParams);
966
    return $this->call('update', array($params), "Google_Service_SQLAdmin_Operation");
967
  }
968
}
969
 
970
/**
971
 * The "flags" collection of methods.
972
 * Typical usage is:
973
 *  <code>
974
 *   $sqladminService = new Google_Service_SQLAdmin(...);
975
 *   $flags = $sqladminService->flags;
976
 *  </code>
977
 */
978
#[AllowDynamicProperties]
979
class Google_Service_SQLAdmin_Flags_Resource extends Google_Service_Resource
980
{
981
 
982
  /**
983
   * List all available database flags for Google Cloud SQL instances.
984
   * (flags.listFlags)
985
   *
986
   * @param array $optParams Optional parameters.
987
   * @return Google_Service_SQLAdmin_FlagsListResponse
988
   */
989
  public function listFlags($optParams = array())
990
  {
991
    $params = array();
992
    $params = array_merge($params, $optParams);
993
    return $this->call('list', array($params), "Google_Service_SQLAdmin_FlagsListResponse");
994
  }
995
}
996
 
997
/**
998
 * The "instances" collection of methods.
999
 * Typical usage is:
1000
 *  <code>
1001
 *   $sqladminService = new Google_Service_SQLAdmin(...);
1002
 *   $instances = $sqladminService->instances;
1003
 *  </code>
1004
 */
1005
#[AllowDynamicProperties]
1006
class Google_Service_SQLAdmin_Instances_Resource extends Google_Service_Resource
1007
{
1008
 
1009
  /**
1010
   * Creates a Cloud SQL instance as a clone of the source instance.
1011
   * (instances.cloneInstances)
1012
   *
1013
   * @param string $project Project ID of the source as well as the clone Cloud
1014
   * SQL instance.
1015
   * @param string $instance The ID of the Cloud SQL instance to be cloned
1016
   * (source). This does not include the project ID.
1017
   * @param Google_InstancesCloneRequest $postBody
1018
   * @param array $optParams Optional parameters.
1019
   * @return Google_Service_SQLAdmin_Operation
1020
   */
1021
  public function cloneInstances($project, $instance, Google_Service_SQLAdmin_InstancesCloneRequest $postBody, $optParams = array())
1022
  {
1023
    $params = array('project' => $project, 'instance' => $instance, 'postBody' => $postBody);
1024
    $params = array_merge($params, $optParams);
1025
    return $this->call('clone', array($params), "Google_Service_SQLAdmin_Operation");
1026
  }
1027
 
1028
  /**
1029
   * Deletes a Cloud SQL instance. (instances.delete)
1030
   *
1031
   * @param string $project Project ID of the project that contains the instance
1032
   * to be deleted.
1033
   * @param string $instance Cloud SQL instance ID. This does not include the
1034
   * project ID.
1035
   * @param array $optParams Optional parameters.
1036
   * @return Google_Service_SQLAdmin_Operation
1037
   */
1038
  public function delete($project, $instance, $optParams = array())
1039
  {
1040
    $params = array('project' => $project, 'instance' => $instance);
1041
    $params = array_merge($params, $optParams);
1042
    return $this->call('delete', array($params), "Google_Service_SQLAdmin_Operation");
1043
  }
1044
 
1045
  /**
1046
   * Exports data from a Cloud SQL instance to a Google Cloud Storage bucket as a
1047
   * MySQL dump file. (instances.export)
1048
   *
1049
   * @param string $project Project ID of the project that contains the instance
1050
   * to be exported.
1051
   * @param string $instance Cloud SQL instance ID. This does not include the
1052
   * project ID.
1053
   * @param Google_InstancesExportRequest $postBody
1054
   * @param array $optParams Optional parameters.
1055
   * @return Google_Service_SQLAdmin_Operation
1056
   */
1057
  public function export($project, $instance, Google_Service_SQLAdmin_InstancesExportRequest $postBody, $optParams = array())
1058
  {
1059
    $params = array('project' => $project, 'instance' => $instance, 'postBody' => $postBody);
1060
    $params = array_merge($params, $optParams);
1061
    return $this->call('export', array($params), "Google_Service_SQLAdmin_Operation");
1062
  }
1063
 
1064
  /**
1065
   * Failover the instance to its failover replica instance. (instances.failover)
1066
   *
1067
   * @param string $project ID of the project that contains the read replica.
1068
   * @param string $instance Cloud SQL instance ID. This does not include the
1069
   * project ID.
1070
   * @param Google_InstancesFailoverRequest $postBody
1071
   * @param array $optParams Optional parameters.
1072
   * @return Google_Service_SQLAdmin_Operation
1073
   */
1074
  public function failover($project, $instance, Google_Service_SQLAdmin_InstancesFailoverRequest $postBody, $optParams = array())
1075
  {
1076
    $params = array('project' => $project, 'instance' => $instance, 'postBody' => $postBody);
1077
    $params = array_merge($params, $optParams);
1078
    return $this->call('failover', array($params), "Google_Service_SQLAdmin_Operation");
1079
  }
1080
 
1081
  /**
1082
   * Retrieves a resource containing information about a Cloud SQL instance.
1083
   * (instances.get)
1084
   *
1085
   * @param string $project Project ID of the project that contains the instance.
1086
   * @param string $instance Database instance ID. This does not include the
1087
   * project ID.
1088
   * @param array $optParams Optional parameters.
1089
   * @return Google_Service_SQLAdmin_DatabaseInstance
1090
   */
1091
  public function get($project, $instance, $optParams = array())
1092
  {
1093
    $params = array('project' => $project, 'instance' => $instance);
1094
    $params = array_merge($params, $optParams);
1095
    return $this->call('get', array($params), "Google_Service_SQLAdmin_DatabaseInstance");
1096
  }
1097
 
1098
  /**
1099
   * Imports data into a Cloud SQL instance from a MySQL dump file in Google Cloud
1100
   * Storage. (instances.import)
1101
   *
1102
   * @param string $project Project ID of the project that contains the instance.
1103
   * @param string $instance Cloud SQL instance ID. This does not include the
1104
   * project ID.
1105
   * @param Google_InstancesImportRequest $postBody
1106
   * @param array $optParams Optional parameters.
1107
   * @return Google_Service_SQLAdmin_Operation
1108
   */
1109
  public function import($project, $instance, Google_Service_SQLAdmin_InstancesImportRequest $postBody, $optParams = array())
1110
  {
1111
    $params = array('project' => $project, 'instance' => $instance, 'postBody' => $postBody);
1112
    $params = array_merge($params, $optParams);
1113
    return $this->call('import', array($params), "Google_Service_SQLAdmin_Operation");
1114
  }
1115
 
1116
  /**
1117
   * Creates a new Cloud SQL instance. (instances.insert)
1118
   *
1119
   * @param string $project Project ID of the project to which the newly created
1120
   * Cloud SQL instances should belong.
1121
   * @param Google_DatabaseInstance $postBody
1122
   * @param array $optParams Optional parameters.
1123
   * @return Google_Service_SQLAdmin_Operation
1124
   */
1125
  public function insert($project, Google_Service_SQLAdmin_DatabaseInstance $postBody, $optParams = array())
1126
  {
1127
    $params = array('project' => $project, 'postBody' => $postBody);
1128
    $params = array_merge($params, $optParams);
1129
    return $this->call('insert', array($params), "Google_Service_SQLAdmin_Operation");
1130
  }
1131
 
1132
  /**
1133
   * Lists instances under a given project in the alphabetical order of the
1134
   * instance name. (instances.listInstances)
1135
   *
1136
   * @param string $project Project ID of the project for which to list Cloud SQL
1137
   * instances.
1138
   * @param array $optParams Optional parameters.
1139
   *
1140
   * @opt_param string pageToken A previously-returned page token representing
1141
   * part of the larger set of results to view.
1142
   * @opt_param string maxResults The maximum number of results to return per
1143
   * response.
1144
   * @return Google_Service_SQLAdmin_InstancesListResponse
1145
   */
1146
  public function listInstances($project, $optParams = array())
1147
  {
1148
    $params = array('project' => $project);
1149
    $params = array_merge($params, $optParams);
1150
    return $this->call('list', array($params), "Google_Service_SQLAdmin_InstancesListResponse");
1151
  }
1152
 
1153
  /**
1154
   * Updates settings of a Cloud SQL instance. Caution: This is not a partial
1155
   * update, so you must include values for all the settings that you want to
1156
   * retain. For partial updates, use patch.. This method supports patch
1157
   * semantics. (instances.patch)
1158
   *
1159
   * @param string $project Project ID of the project that contains the instance.
1160
   * @param string $instance Cloud SQL instance ID. This does not include the
1161
   * project ID.
1162
   * @param Google_DatabaseInstance $postBody
1163
   * @param array $optParams Optional parameters.
1164
   * @return Google_Service_SQLAdmin_Operation
1165
   */
1166
  public function patch($project, $instance, Google_Service_SQLAdmin_DatabaseInstance $postBody, $optParams = array())
1167
  {
1168
    $params = array('project' => $project, 'instance' => $instance, 'postBody' => $postBody);
1169
    $params = array_merge($params, $optParams);
1170
    return $this->call('patch', array($params), "Google_Service_SQLAdmin_Operation");
1171
  }
1172
 
1173
  /**
1174
   * Promotes the read replica instance to be a stand-alone Cloud SQL instance.
1175
   * (instances.promoteReplica)
1176
   *
1177
   * @param string $project ID of the project that contains the read replica.
1178
   * @param string $instance Cloud SQL read replica instance name.
1179
   * @param array $optParams Optional parameters.
1180
   * @return Google_Service_SQLAdmin_Operation
1181
   */
1182
  public function promoteReplica($project, $instance, $optParams = array())
1183
  {
1184
    $params = array('project' => $project, 'instance' => $instance);
1185
    $params = array_merge($params, $optParams);
1186
    return $this->call('promoteReplica', array($params), "Google_Service_SQLAdmin_Operation");
1187
  }
1188
 
1189
  /**
1190
   * Deletes all client certificates and generates a new server SSL certificate
1191
   * for the instance. The changes will not take effect until the instance is
1192
   * restarted. Existing instances without a server certificate will need to call
1193
   * this once to set a server certificate. (instances.resetSslConfig)
1194
   *
1195
   * @param string $project Project ID of the project that contains the instance.
1196
   * @param string $instance Cloud SQL instance ID. This does not include the
1197
   * project ID.
1198
   * @param array $optParams Optional parameters.
1199
   * @return Google_Service_SQLAdmin_Operation
1200
   */
1201
  public function resetSslConfig($project, $instance, $optParams = array())
1202
  {
1203
    $params = array('project' => $project, 'instance' => $instance);
1204
    $params = array_merge($params, $optParams);
1205
    return $this->call('resetSslConfig', array($params), "Google_Service_SQLAdmin_Operation");
1206
  }
1207
 
1208
  /**
1209
   * Restarts a Cloud SQL instance. (instances.restart)
1210
   *
1211
   * @param string $project Project ID of the project that contains the instance
1212
   * to be restarted.
1213
   * @param string $instance Cloud SQL instance ID. This does not include the
1214
   * project ID.
1215
   * @param array $optParams Optional parameters.
1216
   * @return Google_Service_SQLAdmin_Operation
1217
   */
1218
  public function restart($project, $instance, $optParams = array())
1219
  {
1220
    $params = array('project' => $project, 'instance' => $instance);
1221
    $params = array_merge($params, $optParams);
1222
    return $this->call('restart', array($params), "Google_Service_SQLAdmin_Operation");
1223
  }
1224
 
1225
  /**
1226
   * Restores a backup of a Cloud SQL instance. (instances.restoreBackup)
1227
   *
1228
   * @param string $project Project ID of the project that contains the instance.
1229
   * @param string $instance Cloud SQL instance ID. This does not include the
1230
   * project ID.
1231
   * @param Google_InstancesRestoreBackupRequest $postBody
1232
   * @param array $optParams Optional parameters.
1233
   * @return Google_Service_SQLAdmin_Operation
1234
   */
1235
  public function restoreBackup($project, $instance, Google_Service_SQLAdmin_InstancesRestoreBackupRequest $postBody, $optParams = array())
1236
  {
1237
    $params = array('project' => $project, 'instance' => $instance, 'postBody' => $postBody);
1238
    $params = array_merge($params, $optParams);
1239
    return $this->call('restoreBackup', array($params), "Google_Service_SQLAdmin_Operation");
1240
  }
1241
 
1242
  /**
1243
   * Starts the replication in the read replica instance. (instances.startReplica)
1244
   *
1245
   * @param string $project ID of the project that contains the read replica.
1246
   * @param string $instance Cloud SQL read replica instance name.
1247
   * @param array $optParams Optional parameters.
1248
   * @return Google_Service_SQLAdmin_Operation
1249
   */
1250
  public function startReplica($project, $instance, $optParams = array())
1251
  {
1252
    $params = array('project' => $project, 'instance' => $instance);
1253
    $params = array_merge($params, $optParams);
1254
    return $this->call('startReplica', array($params), "Google_Service_SQLAdmin_Operation");
1255
  }
1256
 
1257
  /**
1258
   * Stops the replication in the read replica instance. (instances.stopReplica)
1259
   *
1260
   * @param string $project ID of the project that contains the read replica.
1261
   * @param string $instance Cloud SQL read replica instance name.
1262
   * @param array $optParams Optional parameters.
1263
   * @return Google_Service_SQLAdmin_Operation
1264
   */
1265
  public function stopReplica($project, $instance, $optParams = array())
1266
  {
1267
    $params = array('project' => $project, 'instance' => $instance);
1268
    $params = array_merge($params, $optParams);
1269
    return $this->call('stopReplica', array($params), "Google_Service_SQLAdmin_Operation");
1270
  }
1271
 
1272
  /**
1273
   * Updates settings of a Cloud SQL instance. Caution: This is not a partial
1274
   * update, so you must include values for all the settings that you want to
1275
   * retain. For partial updates, use patch. (instances.update)
1276
   *
1277
   * @param string $project Project ID of the project that contains the instance.
1278
   * @param string $instance Cloud SQL instance ID. This does not include the
1279
   * project ID.
1280
   * @param Google_DatabaseInstance $postBody
1281
   * @param array $optParams Optional parameters.
1282
   * @return Google_Service_SQLAdmin_Operation
1283
   */
1284
  public function update($project, $instance, Google_Service_SQLAdmin_DatabaseInstance $postBody, $optParams = array())
1285
  {
1286
    $params = array('project' => $project, 'instance' => $instance, 'postBody' => $postBody);
1287
    $params = array_merge($params, $optParams);
1288
    return $this->call('update', array($params), "Google_Service_SQLAdmin_Operation");
1289
  }
1290
}
1291
 
1292
/**
1293
 * The "operations" collection of methods.
1294
 * Typical usage is:
1295
 *  <code>
1296
 *   $sqladminService = new Google_Service_SQLAdmin(...);
1297
 *   $operations = $sqladminService->operations;
1298
 *  </code>
1299
 */
1300
#[AllowDynamicProperties]
1301
class Google_Service_SQLAdmin_Operations_Resource extends Google_Service_Resource
1302
{
1303
 
1304
  /**
1305
   * Retrieves an instance operation that has been performed on an instance.
1306
   * (operations.get)
1307
   *
1308
   * @param string $project Project ID of the project that contains the instance.
1309
   * @param string $operation Instance operation ID.
1310
   * @param array $optParams Optional parameters.
1311
   * @return Google_Service_SQLAdmin_Operation
1312
   */
1313
  public function get($project, $operation, $optParams = array())
1314
  {
1315
    $params = array('project' => $project, 'operation' => $operation);
1316
    $params = array_merge($params, $optParams);
1317
    return $this->call('get', array($params), "Google_Service_SQLAdmin_Operation");
1318
  }
1319
 
1320
  /**
1321
   * Lists all instance operations that have been performed on the given Cloud SQL
1322
   * instance in the reverse chronological order of the start time.
1323
   * (operations.listOperations)
1324
   *
1325
   * @param string $project Project ID of the project that contains the instance.
1326
   * @param string $instance Cloud SQL instance ID. This does not include the
1327
   * project ID.
1328
   * @param array $optParams Optional parameters.
1329
   *
1330
   * @opt_param string maxResults Maximum number of operations per response.
1331
   * @opt_param string pageToken A previously-returned page token representing
1332
   * part of the larger set of results to view.
1333
   * @return Google_Service_SQLAdmin_OperationsListResponse
1334
   */
1335
  public function listOperations($project, $instance, $optParams = array())
1336
  {
1337
    $params = array('project' => $project, 'instance' => $instance);
1338
    $params = array_merge($params, $optParams);
1339
    return $this->call('list', array($params), "Google_Service_SQLAdmin_OperationsListResponse");
1340
  }
1341
}
1342
 
1343
/**
1344
 * The "sslCerts" collection of methods.
1345
 * Typical usage is:
1346
 *  <code>
1347
 *   $sqladminService = new Google_Service_SQLAdmin(...);
1348
 *   $sslCerts = $sqladminService->sslCerts;
1349
 *  </code>
1350
 */
1351
#[AllowDynamicProperties]
1352
class Google_Service_SQLAdmin_SslCerts_Resource extends Google_Service_Resource
1353
{
1354
 
1355
  /**
1356
   * Generates a short-lived X509 certificate containing the provided public key
1357
   * and signed by a private key specific to the target instance. Users may use
1358
   * the certificate to authenticate as themselves when connecting to the
1359
   * database. (sslCerts.createEphemeral)
1360
   *
1361
   * @param string $project Project ID of the Cloud SQL project.
1362
   * @param string $instance Cloud SQL instance ID. This does not include the
1363
   * project ID.
1364
   * @param Google_SslCertsCreateEphemeralRequest $postBody
1365
   * @param array $optParams Optional parameters.
1366
   * @return Google_Service_SQLAdmin_SslCert
1367
   */
1368
  public function createEphemeral($project, $instance, Google_Service_SQLAdmin_SslCertsCreateEphemeralRequest $postBody, $optParams = array())
1369
  {
1370
    $params = array('project' => $project, 'instance' => $instance, 'postBody' => $postBody);
1371
    $params = array_merge($params, $optParams);
1372
    return $this->call('createEphemeral', array($params), "Google_Service_SQLAdmin_SslCert");
1373
  }
1374
 
1375
  /**
1376
   * Deletes the SSL certificate. The change will not take effect until the
1377
   * instance is restarted. (sslCerts.delete)
1378
   *
1379
   * @param string $project Project ID of the project that contains the instance
1380
   * to be deleted.
1381
   * @param string $instance Cloud SQL instance ID. This does not include the
1382
   * project ID.
1383
   * @param string $sha1Fingerprint Sha1 FingerPrint.
1384
   * @param array $optParams Optional parameters.
1385
   * @return Google_Service_SQLAdmin_Operation
1386
   */
1387
  public function delete($project, $instance, $sha1Fingerprint, $optParams = array())
1388
  {
1389
    $params = array('project' => $project, 'instance' => $instance, 'sha1Fingerprint' => $sha1Fingerprint);
1390
    $params = array_merge($params, $optParams);
1391
    return $this->call('delete', array($params), "Google_Service_SQLAdmin_Operation");
1392
  }
1393
 
1394
  /**
1395
   * Retrieves a particular SSL certificate. Does not include the private key
1396
   * (required for usage). The private key must be saved from the response to
1397
   * initial creation. (sslCerts.get)
1398
   *
1399
   * @param string $project Project ID of the project that contains the instance.
1400
   * @param string $instance Cloud SQL instance ID. This does not include the
1401
   * project ID.
1402
   * @param string $sha1Fingerprint Sha1 FingerPrint.
1403
   * @param array $optParams Optional parameters.
1404
   * @return Google_Service_SQLAdmin_SslCert
1405
   */
1406
  public function get($project, $instance, $sha1Fingerprint, $optParams = array())
1407
  {
1408
    $params = array('project' => $project, 'instance' => $instance, 'sha1Fingerprint' => $sha1Fingerprint);
1409
    $params = array_merge($params, $optParams);
1410
    return $this->call('get', array($params), "Google_Service_SQLAdmin_SslCert");
1411
  }
1412
 
1413
  /**
1414
   * Creates an SSL certificate and returns it along with the private key and
1415
   * server certificate authority. The new certificate will not be usable until
1416
   * the instance is restarted. (sslCerts.insert)
1417
   *
1418
   * @param string $project Project ID of the project to which the newly created
1419
   * Cloud SQL instances should belong.
1420
   * @param string $instance Cloud SQL instance ID. This does not include the
1421
   * project ID.
1422
   * @param Google_SslCertsInsertRequest $postBody
1423
   * @param array $optParams Optional parameters.
1424
   * @return Google_Service_SQLAdmin_SslCertsInsertResponse
1425
   */
1426
  public function insert($project, $instance, Google_Service_SQLAdmin_SslCertsInsertRequest $postBody, $optParams = array())
1427
  {
1428
    $params = array('project' => $project, 'instance' => $instance, 'postBody' => $postBody);
1429
    $params = array_merge($params, $optParams);
1430
    return $this->call('insert', array($params), "Google_Service_SQLAdmin_SslCertsInsertResponse");
1431
  }
1432
 
1433
  /**
1434
   * Lists all of the current SSL certificates for the instance.
1435
   * (sslCerts.listSslCerts)
1436
   *
1437
   * @param string $project Project ID of the project for which to list Cloud SQL
1438
   * instances.
1439
   * @param string $instance Cloud SQL instance ID. This does not include the
1440
   * project ID.
1441
   * @param array $optParams Optional parameters.
1442
   * @return Google_Service_SQLAdmin_SslCertsListResponse
1443
   */
1444
  public function listSslCerts($project, $instance, $optParams = array())
1445
  {
1446
    $params = array('project' => $project, 'instance' => $instance);
1447
    $params = array_merge($params, $optParams);
1448
    return $this->call('list', array($params), "Google_Service_SQLAdmin_SslCertsListResponse");
1449
  }
1450
}
1451
 
1452
/**
1453
 * The "tiers" collection of methods.
1454
 * Typical usage is:
1455
 *  <code>
1456
 *   $sqladminService = new Google_Service_SQLAdmin(...);
1457
 *   $tiers = $sqladminService->tiers;
1458
 *  </code>
1459
 */
1460
#[AllowDynamicProperties]
1461
class Google_Service_SQLAdmin_Tiers_Resource extends Google_Service_Resource
1462
{
1463
 
1464
  /**
1465
   * Lists all available service tiers for Google Cloud SQL, for example D1, D2.
1466
   * For related information, see Pricing. (tiers.listTiers)
1467
   *
1468
   * @param string $project Project ID of the project for which to list tiers.
1469
   * @param array $optParams Optional parameters.
1470
   * @return Google_Service_SQLAdmin_TiersListResponse
1471
   */
1472
  public function listTiers($project, $optParams = array())
1473
  {
1474
    $params = array('project' => $project);
1475
    $params = array_merge($params, $optParams);
1476
    return $this->call('list', array($params), "Google_Service_SQLAdmin_TiersListResponse");
1477
  }
1478
}
1479
 
1480
/**
1481
 * The "users" collection of methods.
1482
 * Typical usage is:
1483
 *  <code>
1484
 *   $sqladminService = new Google_Service_SQLAdmin(...);
1485
 *   $users = $sqladminService->users;
1486
 *  </code>
1487
 */
1488
#[AllowDynamicProperties]
1489
class Google_Service_SQLAdmin_Users_Resource extends Google_Service_Resource
1490
{
1491
 
1492
  /**
1493
   * Deletes a user from a Cloud SQL instance. (users.delete)
1494
   *
1495
   * @param string $project Project ID of the project that contains the instance.
1496
   * @param string $instance Database instance ID. This does not include the
1497
   * project ID.
1498
   * @param string $host Host of the user in the instance.
1499
   * @param string $name Name of the user in the instance.
1500
   * @param array $optParams Optional parameters.
1501
   * @return Google_Service_SQLAdmin_Operation
1502
   */
1503
  public function delete($project, $instance, $host, $name, $optParams = array())
1504
  {
1505
    $params = array('project' => $project, 'instance' => $instance, 'host' => $host, 'name' => $name);
1506
    $params = array_merge($params, $optParams);
1507
    return $this->call('delete', array($params), "Google_Service_SQLAdmin_Operation");
1508
  }
1509
 
1510
  /**
1511
   * Creates a new user in a Cloud SQL instance. (users.insert)
1512
   *
1513
   * @param string $project Project ID of the project that contains the instance.
1514
   * @param string $instance Database instance ID. This does not include the
1515
   * project ID.
1516
   * @param Google_User $postBody
1517
   * @param array $optParams Optional parameters.
1518
   * @return Google_Service_SQLAdmin_Operation
1519
   */
1520
  public function insert($project, $instance, Google_Service_SQLAdmin_User $postBody, $optParams = array())
1521
  {
1522
    $params = array('project' => $project, 'instance' => $instance, 'postBody' => $postBody);
1523
    $params = array_merge($params, $optParams);
1524
    return $this->call('insert', array($params), "Google_Service_SQLAdmin_Operation");
1525
  }
1526
 
1527
  /**
1528
   * Lists users in the specified Cloud SQL instance. (users.listUsers)
1529
   *
1530
   * @param string $project Project ID of the project that contains the instance.
1531
   * @param string $instance Database instance ID. This does not include the
1532
   * project ID.
1533
   * @param array $optParams Optional parameters.
1534
   * @return Google_Service_SQLAdmin_UsersListResponse
1535
   */
1536
  public function listUsers($project, $instance, $optParams = array())
1537
  {
1538
    $params = array('project' => $project, 'instance' => $instance);
1539
    $params = array_merge($params, $optParams);
1540
    return $this->call('list', array($params), "Google_Service_SQLAdmin_UsersListResponse");
1541
  }
1542
 
1543
  /**
1544
   * Updates an existing user in a Cloud SQL instance. (users.update)
1545
   *
1546
   * @param string $project Project ID of the project that contains the instance.
1547
   * @param string $instance Database instance ID. This does not include the
1548
   * project ID.
1549
   * @param string $host Host of the user in the instance.
1550
   * @param string $name Name of the user in the instance.
1551
   * @param Google_User $postBody
1552
   * @param array $optParams Optional parameters.
1553
   * @return Google_Service_SQLAdmin_Operation
1554
   */
1555
  public function update($project, $instance, $host, $name, Google_Service_SQLAdmin_User $postBody, $optParams = array())
1556
  {
1557
    $params = array('project' => $project, 'instance' => $instance, 'host' => $host, 'name' => $name, 'postBody' => $postBody);
1558
    $params = array_merge($params, $optParams);
1559
    return $this->call('update', array($params), "Google_Service_SQLAdmin_Operation");
1560
  }
1561
}
1562
 
1563
 
1564
 
1565
 
1566
#[AllowDynamicProperties]
1567
class Google_Service_SQLAdmin_AclEntry extends Google_Model
1568
{
1569
  protected $internal_gapi_mappings = array(
1570
  );
1571
  public $expirationTime;
1572
  public $kind;
1573
  public $name;
1574
  public $value;
1575
 
1576
 
1577
  public function setExpirationTime($expirationTime)
1578
  {
1579
    $this->expirationTime = $expirationTime;
1580
  }
1581
  public function getExpirationTime()
1582
  {
1583
    return $this->expirationTime;
1584
  }
1585
  public function setKind($kind)
1586
  {
1587
    $this->kind = $kind;
1588
  }
1589
  public function getKind()
1590
  {
1591
    return $this->kind;
1592
  }
1593
  public function setName($name)
1594
  {
1595
    $this->name = $name;
1596
  }
1597
  public function getName()
1598
  {
1599
    return $this->name;
1600
  }
1601
  public function setValue($value)
1602
  {
1603
    $this->value = $value;
1604
  }
1605
  public function getValue()
1606
  {
1607
    return $this->value;
1608
  }
1609
}
1610
 
1611
#[AllowDynamicProperties]
1612
class Google_Service_SQLAdmin_BackupConfiguration extends Google_Model
1613
{
1614
  protected $internal_gapi_mappings = array(
1615
  );
1616
  public $binaryLogEnabled;
1617
  public $enabled;
1618
  public $kind;
1619
  public $startTime;
1620
 
1621
 
1622
  public function setBinaryLogEnabled($binaryLogEnabled)
1623
  {
1624
    $this->binaryLogEnabled = $binaryLogEnabled;
1625
  }
1626
  public function getBinaryLogEnabled()
1627
  {
1628
    return $this->binaryLogEnabled;
1629
  }
1630
  public function setEnabled($enabled)
1631
  {
1632
    $this->enabled = $enabled;
1633
  }
1634
  public function getEnabled()
1635
  {
1636
    return $this->enabled;
1637
  }
1638
  public function setKind($kind)
1639
  {
1640
    $this->kind = $kind;
1641
  }
1642
  public function getKind()
1643
  {
1644
    return $this->kind;
1645
  }
1646
  public function setStartTime($startTime)
1647
  {
1648
    $this->startTime = $startTime;
1649
  }
1650
  public function getStartTime()
1651
  {
1652
    return $this->startTime;
1653
  }
1654
}
1655
 
1656
#[AllowDynamicProperties]
1657
class Google_Service_SQLAdmin_BackupRun extends Google_Model
1658
{
1659
  protected $internal_gapi_mappings = array(
1660
  );
1661
  public $endTime;
1662
  public $enqueuedTime;
1663
  protected $errorType = 'Google_Service_SQLAdmin_OperationError';
1664
  protected $errorDataType = '';
1665
  public $id;
1666
  public $instance;
1667
  public $kind;
1668
  public $selfLink;
1669
  public $startTime;
1670
  public $status;
1671
  public $windowStartTime;
1672
 
1673
 
1674
  public function setEndTime($endTime)
1675
  {
1676
    $this->endTime = $endTime;
1677
  }
1678
  public function getEndTime()
1679
  {
1680
    return $this->endTime;
1681
  }
1682
  public function setEnqueuedTime($enqueuedTime)
1683
  {
1684
    $this->enqueuedTime = $enqueuedTime;
1685
  }
1686
  public function getEnqueuedTime()
1687
  {
1688
    return $this->enqueuedTime;
1689
  }
1690
  public function setError(Google_Service_SQLAdmin_OperationError $error)
1691
  {
1692
    $this->error = $error;
1693
  }
1694
  public function getError()
1695
  {
1696
    return $this->error;
1697
  }
1698
  public function setId($id)
1699
  {
1700
    $this->id = $id;
1701
  }
1702
  public function getId()
1703
  {
1704
    return $this->id;
1705
  }
1706
  public function setInstance($instance)
1707
  {
1708
    $this->instance = $instance;
1709
  }
1710
  public function getInstance()
1711
  {
1712
    return $this->instance;
1713
  }
1714
  public function setKind($kind)
1715
  {
1716
    $this->kind = $kind;
1717
  }
1718
  public function getKind()
1719
  {
1720
    return $this->kind;
1721
  }
1722
  public function setSelfLink($selfLink)
1723
  {
1724
    $this->selfLink = $selfLink;
1725
  }
1726
  public function getSelfLink()
1727
  {
1728
    return $this->selfLink;
1729
  }
1730
  public function setStartTime($startTime)
1731
  {
1732
    $this->startTime = $startTime;
1733
  }
1734
  public function getStartTime()
1735
  {
1736
    return $this->startTime;
1737
  }
1738
  public function setStatus($status)
1739
  {
1740
    $this->status = $status;
1741
  }
1742
  public function getStatus()
1743
  {
1744
    return $this->status;
1745
  }
1746
  public function setWindowStartTime($windowStartTime)
1747
  {
1748
    $this->windowStartTime = $windowStartTime;
1749
  }
1750
  public function getWindowStartTime()
1751
  {
1752
    return $this->windowStartTime;
1753
  }
1754
}
1755
 
1756
#[AllowDynamicProperties]
1757
class Google_Service_SQLAdmin_BackupRunsListResponse extends Google_Collection
1758
{
1759
  protected $collection_key = 'items';
1760
  protected $internal_gapi_mappings = array(
1761
  );
1762
  protected $itemsType = 'Google_Service_SQLAdmin_BackupRun';
1763
  protected $itemsDataType = 'array';
1764
  public $kind;
1765
  public $nextPageToken;
1766
 
1767
 
1768
  public function setItems($items)
1769
  {
1770
    $this->items = $items;
1771
  }
1772
  public function getItems()
1773
  {
1774
    return $this->items;
1775
  }
1776
  public function setKind($kind)
1777
  {
1778
    $this->kind = $kind;
1779
  }
1780
  public function getKind()
1781
  {
1782
    return $this->kind;
1783
  }
1784
  public function setNextPageToken($nextPageToken)
1785
  {
1786
    $this->nextPageToken = $nextPageToken;
1787
  }
1788
  public function getNextPageToken()
1789
  {
1790
    return $this->nextPageToken;
1791
  }
1792
}
1793
 
1794
#[AllowDynamicProperties]
1795
class Google_Service_SQLAdmin_BinLogCoordinates extends Google_Model
1796
{
1797
  protected $internal_gapi_mappings = array(
1798
  );
1799
  public $binLogFileName;
1800
  public $binLogPosition;
1801
  public $kind;
1802
 
1803
 
1804
  public function setBinLogFileName($binLogFileName)
1805
  {
1806
    $this->binLogFileName = $binLogFileName;
1807
  }
1808
  public function getBinLogFileName()
1809
  {
1810
    return $this->binLogFileName;
1811
  }
1812
  public function setBinLogPosition($binLogPosition)
1813
  {
1814
    $this->binLogPosition = $binLogPosition;
1815
  }
1816
  public function getBinLogPosition()
1817
  {
1818
    return $this->binLogPosition;
1819
  }
1820
  public function setKind($kind)
1821
  {
1822
    $this->kind = $kind;
1823
  }
1824
  public function getKind()
1825
  {
1826
    return $this->kind;
1827
  }
1828
}
1829
 
1830
#[AllowDynamicProperties]
1831
class Google_Service_SQLAdmin_CloneContext extends Google_Model
1832
{
1833
  protected $internal_gapi_mappings = array(
1834
  );
1835
  protected $binLogCoordinatesType = 'Google_Service_SQLAdmin_BinLogCoordinates';
1836
  protected $binLogCoordinatesDataType = '';
1837
  public $destinationInstanceName;
1838
  public $kind;
1839
 
1840
 
1841
  public function setBinLogCoordinates(Google_Service_SQLAdmin_BinLogCoordinates $binLogCoordinates)
1842
  {
1843
    $this->binLogCoordinates = $binLogCoordinates;
1844
  }
1845
  public function getBinLogCoordinates()
1846
  {
1847
    return $this->binLogCoordinates;
1848
  }
1849
  public function setDestinationInstanceName($destinationInstanceName)
1850
  {
1851
    $this->destinationInstanceName = $destinationInstanceName;
1852
  }
1853
  public function getDestinationInstanceName()
1854
  {
1855
    return $this->destinationInstanceName;
1856
  }
1857
  public function setKind($kind)
1858
  {
1859
    $this->kind = $kind;
1860
  }
1861
  public function getKind()
1862
  {
1863
    return $this->kind;
1864
  }
1865
}
1866
 
1867
#[AllowDynamicProperties]
1868
class Google_Service_SQLAdmin_Database extends Google_Model
1869
{
1870
  protected $internal_gapi_mappings = array(
1871
  );
1872
  public $charset;
1873
  public $collation;
1874
  public $etag;
1875
  public $instance;
1876
  public $kind;
1877
  public $name;
1878
  public $project;
1879
  public $selfLink;
1880
 
1881
 
1882
  public function setCharset($charset)
1883
  {
1884
    $this->charset = $charset;
1885
  }
1886
  public function getCharset()
1887
  {
1888
    return $this->charset;
1889
  }
1890
  public function setCollation($collation)
1891
  {
1892
    $this->collation = $collation;
1893
  }
1894
  public function getCollation()
1895
  {
1896
    return $this->collation;
1897
  }
1898
  public function setEtag($etag)
1899
  {
1900
    $this->etag = $etag;
1901
  }
1902
  public function getEtag()
1903
  {
1904
    return $this->etag;
1905
  }
1906
  public function setInstance($instance)
1907
  {
1908
    $this->instance = $instance;
1909
  }
1910
  public function getInstance()
1911
  {
1912
    return $this->instance;
1913
  }
1914
  public function setKind($kind)
1915
  {
1916
    $this->kind = $kind;
1917
  }
1918
  public function getKind()
1919
  {
1920
    return $this->kind;
1921
  }
1922
  public function setName($name)
1923
  {
1924
    $this->name = $name;
1925
  }
1926
  public function getName()
1927
  {
1928
    return $this->name;
1929
  }
1930
  public function setProject($project)
1931
  {
1932
    $this->project = $project;
1933
  }
1934
  public function getProject()
1935
  {
1936
    return $this->project;
1937
  }
1938
  public function setSelfLink($selfLink)
1939
  {
1940
    $this->selfLink = $selfLink;
1941
  }
1942
  public function getSelfLink()
1943
  {
1944
    return $this->selfLink;
1945
  }
1946
}
1947
 
1948
#[AllowDynamicProperties]
1949
class Google_Service_SQLAdmin_DatabaseFlags extends Google_Model
1950
{
1951
  protected $internal_gapi_mappings = array(
1952
  );
1953
  public $name;
1954
  public $value;
1955
 
1956
 
1957
  public function setName($name)
1958
  {
1959
    $this->name = $name;
1960
  }
1961
  public function getName()
1962
  {
1963
    return $this->name;
1964
  }
1965
  public function setValue($value)
1966
  {
1967
    $this->value = $value;
1968
  }
1969
  public function getValue()
1970
  {
1971
    return $this->value;
1972
  }
1973
}
1974
 
1975
#[AllowDynamicProperties]
1976
class Google_Service_SQLAdmin_DatabaseInstance extends Google_Collection
1977
{
1978
  protected $collection_key = 'replicaNames';
1979
  protected $internal_gapi_mappings = array(
1980
  );
1981
  public $currentDiskSize;
1982
  public $databaseVersion;
1983
  public $etag;
1984
  public $instanceType;
1985
  protected $ipAddressesType = 'Google_Service_SQLAdmin_IpMapping';
1986
  protected $ipAddressesDataType = 'array';
1987
  public $ipv6Address;
1988
  public $kind;
1989
  public $masterInstanceName;
1990
  public $maxDiskSize;
1991
  public $name;
1992
  protected $onPremisesConfigurationType = 'Google_Service_SQLAdmin_OnPremisesConfiguration';
1993
  protected $onPremisesConfigurationDataType = '';
1994
  public $project;
1995
  public $region;
1996
  protected $replicaConfigurationType = 'Google_Service_SQLAdmin_ReplicaConfiguration';
1997
  protected $replicaConfigurationDataType = '';
1998
  public $replicaNames;
1999
  public $selfLink;
2000
  protected $serverCaCertType = 'Google_Service_SQLAdmin_SslCert';
2001
  protected $serverCaCertDataType = '';
2002
  public $serviceAccountEmailAddress;
2003
  protected $settingsType = 'Google_Service_SQLAdmin_Settings';
2004
  protected $settingsDataType = '';
2005
  public $state;
2006
 
2007
 
2008
  public function setCurrentDiskSize($currentDiskSize)
2009
  {
2010
    $this->currentDiskSize = $currentDiskSize;
2011
  }
2012
  public function getCurrentDiskSize()
2013
  {
2014
    return $this->currentDiskSize;
2015
  }
2016
  public function setDatabaseVersion($databaseVersion)
2017
  {
2018
    $this->databaseVersion = $databaseVersion;
2019
  }
2020
  public function getDatabaseVersion()
2021
  {
2022
    return $this->databaseVersion;
2023
  }
2024
  public function setEtag($etag)
2025
  {
2026
    $this->etag = $etag;
2027
  }
2028
  public function getEtag()
2029
  {
2030
    return $this->etag;
2031
  }
2032
  public function setInstanceType($instanceType)
2033
  {
2034
    $this->instanceType = $instanceType;
2035
  }
2036
  public function getInstanceType()
2037
  {
2038
    return $this->instanceType;
2039
  }
2040
  public function setIpAddresses($ipAddresses)
2041
  {
2042
    $this->ipAddresses = $ipAddresses;
2043
  }
2044
  public function getIpAddresses()
2045
  {
2046
    return $this->ipAddresses;
2047
  }
2048
  public function setIpv6Address($ipv6Address)
2049
  {
2050
    $this->ipv6Address = $ipv6Address;
2051
  }
2052
  public function getIpv6Address()
2053
  {
2054
    return $this->ipv6Address;
2055
  }
2056
  public function setKind($kind)
2057
  {
2058
    $this->kind = $kind;
2059
  }
2060
  public function getKind()
2061
  {
2062
    return $this->kind;
2063
  }
2064
  public function setMasterInstanceName($masterInstanceName)
2065
  {
2066
    $this->masterInstanceName = $masterInstanceName;
2067
  }
2068
  public function getMasterInstanceName()
2069
  {
2070
    return $this->masterInstanceName;
2071
  }
2072
  public function setMaxDiskSize($maxDiskSize)
2073
  {
2074
    $this->maxDiskSize = $maxDiskSize;
2075
  }
2076
  public function getMaxDiskSize()
2077
  {
2078
    return $this->maxDiskSize;
2079
  }
2080
  public function setName($name)
2081
  {
2082
    $this->name = $name;
2083
  }
2084
  public function getName()
2085
  {
2086
    return $this->name;
2087
  }
2088
  public function setOnPremisesConfiguration(Google_Service_SQLAdmin_OnPremisesConfiguration $onPremisesConfiguration)
2089
  {
2090
    $this->onPremisesConfiguration = $onPremisesConfiguration;
2091
  }
2092
  public function getOnPremisesConfiguration()
2093
  {
2094
    return $this->onPremisesConfiguration;
2095
  }
2096
  public function setProject($project)
2097
  {
2098
    $this->project = $project;
2099
  }
2100
  public function getProject()
2101
  {
2102
    return $this->project;
2103
  }
2104
  public function setRegion($region)
2105
  {
2106
    $this->region = $region;
2107
  }
2108
  public function getRegion()
2109
  {
2110
    return $this->region;
2111
  }
2112
  public function setReplicaConfiguration(Google_Service_SQLAdmin_ReplicaConfiguration $replicaConfiguration)
2113
  {
2114
    $this->replicaConfiguration = $replicaConfiguration;
2115
  }
2116
  public function getReplicaConfiguration()
2117
  {
2118
    return $this->replicaConfiguration;
2119
  }
2120
  public function setReplicaNames($replicaNames)
2121
  {
2122
    $this->replicaNames = $replicaNames;
2123
  }
2124
  public function getReplicaNames()
2125
  {
2126
    return $this->replicaNames;
2127
  }
2128
  public function setSelfLink($selfLink)
2129
  {
2130
    $this->selfLink = $selfLink;
2131
  }
2132
  public function getSelfLink()
2133
  {
2134
    return $this->selfLink;
2135
  }
2136
  public function setServerCaCert(Google_Service_SQLAdmin_SslCert $serverCaCert)
2137
  {
2138
    $this->serverCaCert = $serverCaCert;
2139
  }
2140
  public function getServerCaCert()
2141
  {
2142
    return $this->serverCaCert;
2143
  }
2144
  public function setServiceAccountEmailAddress($serviceAccountEmailAddress)
2145
  {
2146
    $this->serviceAccountEmailAddress = $serviceAccountEmailAddress;
2147
  }
2148
  public function getServiceAccountEmailAddress()
2149
  {
2150
    return $this->serviceAccountEmailAddress;
2151
  }
2152
  public function setSettings(Google_Service_SQLAdmin_Settings $settings)
2153
  {
2154
    $this->settings = $settings;
2155
  }
2156
  public function getSettings()
2157
  {
2158
    return $this->settings;
2159
  }
2160
  public function setState($state)
2161
  {
2162
    $this->state = $state;
2163
  }
2164
  public function getState()
2165
  {
2166
    return $this->state;
2167
  }
2168
}
2169
 
2170
#[AllowDynamicProperties]
2171
class Google_Service_SQLAdmin_DatabasesListResponse extends Google_Collection
2172
{
2173
  protected $collection_key = 'items';
2174
  protected $internal_gapi_mappings = array(
2175
  );
2176
  protected $itemsType = 'Google_Service_SQLAdmin_Database';
2177
  protected $itemsDataType = 'array';
2178
  public $kind;
2179
 
2180
 
2181
  public function setItems($items)
2182
  {
2183
    $this->items = $items;
2184
  }
2185
  public function getItems()
2186
  {
2187
    return $this->items;
2188
  }
2189
  public function setKind($kind)
2190
  {
2191
    $this->kind = $kind;
2192
  }
2193
  public function getKind()
2194
  {
2195
    return $this->kind;
2196
  }
2197
}
2198
 
2199
#[AllowDynamicProperties]
2200
class Google_Service_SQLAdmin_ExportContext extends Google_Collection
2201
{
2202
  protected $collection_key = 'databases';
2203
  protected $internal_gapi_mappings = array(
2204
  );
2205
  protected $csvExportOptionsType = 'Google_Service_SQLAdmin_ExportContextCsvExportOptions';
2206
  protected $csvExportOptionsDataType = '';
2207
  public $databases;
2208
  public $fileType;
2209
  public $kind;
2210
  protected $sqlExportOptionsType = 'Google_Service_SQLAdmin_ExportContextSqlExportOptions';
2211
  protected $sqlExportOptionsDataType = '';
2212
  public $uri;
2213
 
2214
 
2215
  public function setCsvExportOptions(Google_Service_SQLAdmin_ExportContextCsvExportOptions $csvExportOptions)
2216
  {
2217
    $this->csvExportOptions = $csvExportOptions;
2218
  }
2219
  public function getCsvExportOptions()
2220
  {
2221
    return $this->csvExportOptions;
2222
  }
2223
  public function setDatabases($databases)
2224
  {
2225
    $this->databases = $databases;
2226
  }
2227
  public function getDatabases()
2228
  {
2229
    return $this->databases;
2230
  }
2231
  public function setFileType($fileType)
2232
  {
2233
    $this->fileType = $fileType;
2234
  }
2235
  public function getFileType()
2236
  {
2237
    return $this->fileType;
2238
  }
2239
  public function setKind($kind)
2240
  {
2241
    $this->kind = $kind;
2242
  }
2243
  public function getKind()
2244
  {
2245
    return $this->kind;
2246
  }
2247
  public function setSqlExportOptions(Google_Service_SQLAdmin_ExportContextSqlExportOptions $sqlExportOptions)
2248
  {
2249
    $this->sqlExportOptions = $sqlExportOptions;
2250
  }
2251
  public function getSqlExportOptions()
2252
  {
2253
    return $this->sqlExportOptions;
2254
  }
2255
  public function setUri($uri)
2256
  {
2257
    $this->uri = $uri;
2258
  }
2259
  public function getUri()
2260
  {
2261
    return $this->uri;
2262
  }
2263
}
2264
 
2265
#[AllowDynamicProperties]
2266
class Google_Service_SQLAdmin_ExportContextCsvExportOptions extends Google_Model
2267
{
2268
  protected $internal_gapi_mappings = array(
2269
  );
2270
  public $selectQuery;
2271
 
2272
 
2273
  public function setSelectQuery($selectQuery)
2274
  {
2275
    $this->selectQuery = $selectQuery;
2276
  }
2277
  public function getSelectQuery()
2278
  {
2279
    return $this->selectQuery;
2280
  }
2281
}
2282
 
2283
#[AllowDynamicProperties]
2284
class Google_Service_SQLAdmin_ExportContextSqlExportOptions extends Google_Collection
2285
{
2286
  protected $collection_key = 'tables';
2287
  protected $internal_gapi_mappings = array(
2288
  );
2289
  public $schemaOnly;
2290
  public $tables;
2291
 
2292
 
2293
  public function setSchemaOnly($schemaOnly)
2294
  {
2295
    $this->schemaOnly = $schemaOnly;
2296
  }
2297
  public function getSchemaOnly()
2298
  {
2299
    return $this->schemaOnly;
2300
  }
2301
  public function setTables($tables)
2302
  {
2303
    $this->tables = $tables;
2304
  }
2305
  public function getTables()
2306
  {
2307
    return $this->tables;
2308
  }
2309
}
2310
 
2311
#[AllowDynamicProperties]
2312
class Google_Service_SQLAdmin_FailoverContext extends Google_Model
2313
{
2314
  protected $internal_gapi_mappings = array(
2315
  );
2316
  public $kind;
2317
  public $settingsVersion;
2318
 
2319
 
2320
  public function setKind($kind)
2321
  {
2322
    $this->kind = $kind;
2323
  }
2324
  public function getKind()
2325
  {
2326
    return $this->kind;
2327
  }
2328
  public function setSettingsVersion($settingsVersion)
2329
  {
2330
    $this->settingsVersion = $settingsVersion;
2331
  }
2332
  public function getSettingsVersion()
2333
  {
2334
    return $this->settingsVersion;
2335
  }
2336
}
2337
 
2338
#[AllowDynamicProperties]
2339
class Google_Service_SQLAdmin_Flag extends Google_Collection
2340
{
2341
  protected $collection_key = 'appliesTo';
2342
  protected $internal_gapi_mappings = array(
2343
  );
2344
  public $allowedStringValues;
2345
  public $appliesTo;
2346
  public $kind;
2347
  public $maxValue;
2348
  public $minValue;
2349
  public $name;
2350
  public $type;
2351
 
2352
 
2353
  public function setAllowedStringValues($allowedStringValues)
2354
  {
2355
    $this->allowedStringValues = $allowedStringValues;
2356
  }
2357
  public function getAllowedStringValues()
2358
  {
2359
    return $this->allowedStringValues;
2360
  }
2361
  public function setAppliesTo($appliesTo)
2362
  {
2363
    $this->appliesTo = $appliesTo;
2364
  }
2365
  public function getAppliesTo()
2366
  {
2367
    return $this->appliesTo;
2368
  }
2369
  public function setKind($kind)
2370
  {
2371
    $this->kind = $kind;
2372
  }
2373
  public function getKind()
2374
  {
2375
    return $this->kind;
2376
  }
2377
  public function setMaxValue($maxValue)
2378
  {
2379
    $this->maxValue = $maxValue;
2380
  }
2381
  public function getMaxValue()
2382
  {
2383
    return $this->maxValue;
2384
  }
2385
  public function setMinValue($minValue)
2386
  {
2387
    $this->minValue = $minValue;
2388
  }
2389
  public function getMinValue()
2390
  {
2391
    return $this->minValue;
2392
  }
2393
  public function setName($name)
2394
  {
2395
    $this->name = $name;
2396
  }
2397
  public function getName()
2398
  {
2399
    return $this->name;
2400
  }
2401
  public function setType($type)
2402
  {
2403
    $this->type = $type;
2404
  }
2405
  public function getType()
2406
  {
2407
    return $this->type;
2408
  }
2409
}
2410
 
2411
#[AllowDynamicProperties]
2412
class Google_Service_SQLAdmin_FlagsListResponse extends Google_Collection
2413
{
2414
  protected $collection_key = 'items';
2415
  protected $internal_gapi_mappings = array(
2416
  );
2417
  protected $itemsType = 'Google_Service_SQLAdmin_Flag';
2418
  protected $itemsDataType = 'array';
2419
  public $kind;
2420
 
2421
 
2422
  public function setItems($items)
2423
  {
2424
    $this->items = $items;
2425
  }
2426
  public function getItems()
2427
  {
2428
    return $this->items;
2429
  }
2430
  public function setKind($kind)
2431
  {
2432
    $this->kind = $kind;
2433
  }
2434
  public function getKind()
2435
  {
2436
    return $this->kind;
2437
  }
2438
}
2439
 
2440
#[AllowDynamicProperties]
2441
class Google_Service_SQLAdmin_ImportContext extends Google_Model
2442
{
2443
  protected $internal_gapi_mappings = array(
2444
  );
2445
  protected $csvImportOptionsType = 'Google_Service_SQLAdmin_ImportContextCsvImportOptions';
2446
  protected $csvImportOptionsDataType = '';
2447
  public $database;
2448
  public $fileType;
2449
  public $kind;
2450
  public $uri;
2451
 
2452
 
2453
  public function setCsvImportOptions(Google_Service_SQLAdmin_ImportContextCsvImportOptions $csvImportOptions)
2454
  {
2455
    $this->csvImportOptions = $csvImportOptions;
2456
  }
2457
  public function getCsvImportOptions()
2458
  {
2459
    return $this->csvImportOptions;
2460
  }
2461
  public function setDatabase($database)
2462
  {
2463
    $this->database = $database;
2464
  }
2465
  public function getDatabase()
2466
  {
2467
    return $this->database;
2468
  }
2469
  public function setFileType($fileType)
2470
  {
2471
    $this->fileType = $fileType;
2472
  }
2473
  public function getFileType()
2474
  {
2475
    return $this->fileType;
2476
  }
2477
  public function setKind($kind)
2478
  {
2479
    $this->kind = $kind;
2480
  }
2481
  public function getKind()
2482
  {
2483
    return $this->kind;
2484
  }
2485
  public function setUri($uri)
2486
  {
2487
    $this->uri = $uri;
2488
  }
2489
  public function getUri()
2490
  {
2491
    return $this->uri;
2492
  }
2493
}
2494
 
2495
#[AllowDynamicProperties]
2496
class Google_Service_SQLAdmin_ImportContextCsvImportOptions extends Google_Collection
2497
{
2498
  protected $collection_key = 'columns';
2499
  protected $internal_gapi_mappings = array(
2500
  );
2501
  public $columns;
2502
  public $table;
2503
 
2504
 
2505
  public function setColumns($columns)
2506
  {
2507
    $this->columns = $columns;
2508
  }
2509
  public function getColumns()
2510
  {
2511
    return $this->columns;
2512
  }
2513
  public function setTable($table)
2514
  {
2515
    $this->table = $table;
2516
  }
2517
  public function getTable()
2518
  {
2519
    return $this->table;
2520
  }
2521
}
2522
 
2523
#[AllowDynamicProperties]
2524
class Google_Service_SQLAdmin_InstancesCloneRequest extends Google_Model
2525
{
2526
  protected $internal_gapi_mappings = array(
2527
  );
2528
  protected $cloneContextType = 'Google_Service_SQLAdmin_CloneContext';
2529
  protected $cloneContextDataType = '';
2530
 
2531
 
2532
  public function setCloneContext(Google_Service_SQLAdmin_CloneContext $cloneContext)
2533
  {
2534
    $this->cloneContext = $cloneContext;
2535
  }
2536
  public function getCloneContext()
2537
  {
2538
    return $this->cloneContext;
2539
  }
2540
}
2541
 
2542
#[AllowDynamicProperties]
2543
class Google_Service_SQLAdmin_InstancesExportRequest extends Google_Model
2544
{
2545
  protected $internal_gapi_mappings = array(
2546
  );
2547
  protected $exportContextType = 'Google_Service_SQLAdmin_ExportContext';
2548
  protected $exportContextDataType = '';
2549
 
2550
 
2551
  public function setExportContext(Google_Service_SQLAdmin_ExportContext $exportContext)
2552
  {
2553
    $this->exportContext = $exportContext;
2554
  }
2555
  public function getExportContext()
2556
  {
2557
    return $this->exportContext;
2558
  }
2559
}
2560
 
2561
#[AllowDynamicProperties]
2562
class Google_Service_SQLAdmin_InstancesFailoverRequest extends Google_Model
2563
{
2564
  protected $internal_gapi_mappings = array(
2565
  );
2566
  protected $failoverContextType = 'Google_Service_SQLAdmin_FailoverContext';
2567
  protected $failoverContextDataType = '';
2568
 
2569
 
2570
  public function setFailoverContext(Google_Service_SQLAdmin_FailoverContext $failoverContext)
2571
  {
2572
    $this->failoverContext = $failoverContext;
2573
  }
2574
  public function getFailoverContext()
2575
  {
2576
    return $this->failoverContext;
2577
  }
2578
}
2579
 
2580
#[AllowDynamicProperties]
2581
class Google_Service_SQLAdmin_InstancesImportRequest extends Google_Model
2582
{
2583
  protected $internal_gapi_mappings = array(
2584
  );
2585
  protected $importContextType = 'Google_Service_SQLAdmin_ImportContext';
2586
  protected $importContextDataType = '';
2587
 
2588
 
2589
  public function setImportContext(Google_Service_SQLAdmin_ImportContext $importContext)
2590
  {
2591
    $this->importContext = $importContext;
2592
  }
2593
  public function getImportContext()
2594
  {
2595
    return $this->importContext;
2596
  }
2597
}
2598
 
2599
#[AllowDynamicProperties]
2600
class Google_Service_SQLAdmin_InstancesListResponse extends Google_Collection
2601
{
2602
  protected $collection_key = 'items';
2603
  protected $internal_gapi_mappings = array(
2604
  );
2605
  protected $itemsType = 'Google_Service_SQLAdmin_DatabaseInstance';
2606
  protected $itemsDataType = 'array';
2607
  public $kind;
2608
  public $nextPageToken;
2609
 
2610
 
2611
  public function setItems($items)
2612
  {
2613
    $this->items = $items;
2614
  }
2615
  public function getItems()
2616
  {
2617
    return $this->items;
2618
  }
2619
  public function setKind($kind)
2620
  {
2621
    $this->kind = $kind;
2622
  }
2623
  public function getKind()
2624
  {
2625
    return $this->kind;
2626
  }
2627
  public function setNextPageToken($nextPageToken)
2628
  {
2629
    $this->nextPageToken = $nextPageToken;
2630
  }
2631
  public function getNextPageToken()
2632
  {
2633
    return $this->nextPageToken;
2634
  }
2635
}
2636
 
2637
#[AllowDynamicProperties]
2638
class Google_Service_SQLAdmin_InstancesRestoreBackupRequest extends Google_Model
2639
{
2640
  protected $internal_gapi_mappings = array(
2641
  );
2642
  protected $restoreBackupContextType = 'Google_Service_SQLAdmin_RestoreBackupContext';
2643
  protected $restoreBackupContextDataType = '';
2644
 
2645
 
2646
  public function setRestoreBackupContext(Google_Service_SQLAdmin_RestoreBackupContext $restoreBackupContext)
2647
  {
2648
    $this->restoreBackupContext = $restoreBackupContext;
2649
  }
2650
  public function getRestoreBackupContext()
2651
  {
2652
    return $this->restoreBackupContext;
2653
  }
2654
}
2655
 
2656
#[AllowDynamicProperties]
2657
class Google_Service_SQLAdmin_IpConfiguration extends Google_Collection
2658
{
2659
  protected $collection_key = 'authorizedNetworks';
2660
  protected $internal_gapi_mappings = array(
2661
  );
2662
  protected $authorizedNetworksType = 'Google_Service_SQLAdmin_AclEntry';
2663
  protected $authorizedNetworksDataType = 'array';
2664
  public $ipv4Enabled;
2665
  public $requireSsl;
2666
 
2667
 
2668
  public function setAuthorizedNetworks($authorizedNetworks)
2669
  {
2670
    $this->authorizedNetworks = $authorizedNetworks;
2671
  }
2672
  public function getAuthorizedNetworks()
2673
  {
2674
    return $this->authorizedNetworks;
2675
  }
2676
  public function setIpv4Enabled($ipv4Enabled)
2677
  {
2678
    $this->ipv4Enabled = $ipv4Enabled;
2679
  }
2680
  public function getIpv4Enabled()
2681
  {
2682
    return $this->ipv4Enabled;
2683
  }
2684
  public function setRequireSsl($requireSsl)
2685
  {
2686
    $this->requireSsl = $requireSsl;
2687
  }
2688
  public function getRequireSsl()
2689
  {
2690
    return $this->requireSsl;
2691
  }
2692
}
2693
 
2694
#[AllowDynamicProperties]
2695
class Google_Service_SQLAdmin_IpMapping extends Google_Model
2696
{
2697
  protected $internal_gapi_mappings = array(
2698
  );
2699
  public $ipAddress;
2700
  public $timeToRetire;
2701
 
2702
 
2703
  public function setIpAddress($ipAddress)
2704
  {
2705
    $this->ipAddress = $ipAddress;
2706
  }
2707
  public function getIpAddress()
2708
  {
2709
    return $this->ipAddress;
2710
  }
2711
  public function setTimeToRetire($timeToRetire)
2712
  {
2713
    $this->timeToRetire = $timeToRetire;
2714
  }
2715
  public function getTimeToRetire()
2716
  {
2717
    return $this->timeToRetire;
2718
  }
2719
}
2720
 
2721
#[AllowDynamicProperties]
2722
class Google_Service_SQLAdmin_LocationPreference extends Google_Model
2723
{
2724
  protected $internal_gapi_mappings = array(
2725
  );
2726
  public $followGaeApplication;
2727
  public $kind;
2728
  public $zone;
2729
 
2730
 
2731
  public function setFollowGaeApplication($followGaeApplication)
2732
  {
2733
    $this->followGaeApplication = $followGaeApplication;
2734
  }
2735
  public function getFollowGaeApplication()
2736
  {
2737
    return $this->followGaeApplication;
2738
  }
2739
  public function setKind($kind)
2740
  {
2741
    $this->kind = $kind;
2742
  }
2743
  public function getKind()
2744
  {
2745
    return $this->kind;
2746
  }
2747
  public function setZone($zone)
2748
  {
2749
    $this->zone = $zone;
2750
  }
2751
  public function getZone()
2752
  {
2753
    return $this->zone;
2754
  }
2755
}
2756
 
2757
#[AllowDynamicProperties]
2758
class Google_Service_SQLAdmin_MySqlReplicaConfiguration extends Google_Model
2759
{
2760
  protected $internal_gapi_mappings = array(
2761
  );
2762
  public $caCertificate;
2763
  public $clientCertificate;
2764
  public $clientKey;
2765
  public $connectRetryInterval;
2766
  public $dumpFilePath;
2767
  public $kind;
2768
  public $masterHeartbeatPeriod;
2769
  public $password;
2770
  public $sslCipher;
2771
  public $username;
2772
  public $verifyServerCertificate;
2773
 
2774
 
2775
  public function setCaCertificate($caCertificate)
2776
  {
2777
    $this->caCertificate = $caCertificate;
2778
  }
2779
  public function getCaCertificate()
2780
  {
2781
    return $this->caCertificate;
2782
  }
2783
  public function setClientCertificate($clientCertificate)
2784
  {
2785
    $this->clientCertificate = $clientCertificate;
2786
  }
2787
  public function getClientCertificate()
2788
  {
2789
    return $this->clientCertificate;
2790
  }
2791
  public function setClientKey($clientKey)
2792
  {
2793
    $this->clientKey = $clientKey;
2794
  }
2795
  public function getClientKey()
2796
  {
2797
    return $this->clientKey;
2798
  }
2799
  public function setConnectRetryInterval($connectRetryInterval)
2800
  {
2801
    $this->connectRetryInterval = $connectRetryInterval;
2802
  }
2803
  public function getConnectRetryInterval()
2804
  {
2805
    return $this->connectRetryInterval;
2806
  }
2807
  public function setDumpFilePath($dumpFilePath)
2808
  {
2809
    $this->dumpFilePath = $dumpFilePath;
2810
  }
2811
  public function getDumpFilePath()
2812
  {
2813
    return $this->dumpFilePath;
2814
  }
2815
  public function setKind($kind)
2816
  {
2817
    $this->kind = $kind;
2818
  }
2819
  public function getKind()
2820
  {
2821
    return $this->kind;
2822
  }
2823
  public function setMasterHeartbeatPeriod($masterHeartbeatPeriod)
2824
  {
2825
    $this->masterHeartbeatPeriod = $masterHeartbeatPeriod;
2826
  }
2827
  public function getMasterHeartbeatPeriod()
2828
  {
2829
    return $this->masterHeartbeatPeriod;
2830
  }
2831
  public function setPassword($password)
2832
  {
2833
    $this->password = $password;
2834
  }
2835
  public function getPassword()
2836
  {
2837
    return $this->password;
2838
  }
2839
  public function setSslCipher($sslCipher)
2840
  {
2841
    $this->sslCipher = $sslCipher;
2842
  }
2843
  public function getSslCipher()
2844
  {
2845
    return $this->sslCipher;
2846
  }
2847
  public function setUsername($username)
2848
  {
2849
    $this->username = $username;
2850
  }
2851
  public function getUsername()
2852
  {
2853
    return $this->username;
2854
  }
2855
  public function setVerifyServerCertificate($verifyServerCertificate)
2856
  {
2857
    $this->verifyServerCertificate = $verifyServerCertificate;
2858
  }
2859
  public function getVerifyServerCertificate()
2860
  {
2861
    return $this->verifyServerCertificate;
2862
  }
2863
}
2864
 
2865
#[AllowDynamicProperties]
2866
class Google_Service_SQLAdmin_OnPremisesConfiguration extends Google_Model
2867
{
2868
  protected $internal_gapi_mappings = array(
2869
  );
2870
  public $hostPort;
2871
  public $kind;
2872
 
2873
 
2874
  public function setHostPort($hostPort)
2875
  {
2876
    $this->hostPort = $hostPort;
2877
  }
2878
  public function getHostPort()
2879
  {
2880
    return $this->hostPort;
2881
  }
2882
  public function setKind($kind)
2883
  {
2884
    $this->kind = $kind;
2885
  }
2886
  public function getKind()
2887
  {
2888
    return $this->kind;
2889
  }
2890
}
2891
 
2892
#[AllowDynamicProperties]
2893
class Google_Service_SQLAdmin_Operation extends Google_Model
2894
{
2895
  protected $internal_gapi_mappings = array(
2896
  );
2897
  public $endTime;
2898
  protected $errorType = 'Google_Service_SQLAdmin_OperationErrors';
2899
  protected $errorDataType = '';
2900
  protected $exportContextType = 'Google_Service_SQLAdmin_ExportContext';
2901
  protected $exportContextDataType = '';
2902
  protected $importContextType = 'Google_Service_SQLAdmin_ImportContext';
2903
  protected $importContextDataType = '';
2904
  public $insertTime;
2905
  public $kind;
2906
  public $name;
2907
  public $operationType;
2908
  public $selfLink;
2909
  public $startTime;
2910
  public $status;
2911
  public $targetId;
2912
  public $targetLink;
2913
  public $targetProject;
2914
  public $user;
2915
 
2916
 
2917
  public function setEndTime($endTime)
2918
  {
2919
    $this->endTime = $endTime;
2920
  }
2921
  public function getEndTime()
2922
  {
2923
    return $this->endTime;
2924
  }
2925
  public function setError(Google_Service_SQLAdmin_OperationErrors $error)
2926
  {
2927
    $this->error = $error;
2928
  }
2929
  public function getError()
2930
  {
2931
    return $this->error;
2932
  }
2933
  public function setExportContext(Google_Service_SQLAdmin_ExportContext $exportContext)
2934
  {
2935
    $this->exportContext = $exportContext;
2936
  }
2937
  public function getExportContext()
2938
  {
2939
    return $this->exportContext;
2940
  }
2941
  public function setImportContext(Google_Service_SQLAdmin_ImportContext $importContext)
2942
  {
2943
    $this->importContext = $importContext;
2944
  }
2945
  public function getImportContext()
2946
  {
2947
    return $this->importContext;
2948
  }
2949
  public function setInsertTime($insertTime)
2950
  {
2951
    $this->insertTime = $insertTime;
2952
  }
2953
  public function getInsertTime()
2954
  {
2955
    return $this->insertTime;
2956
  }
2957
  public function setKind($kind)
2958
  {
2959
    $this->kind = $kind;
2960
  }
2961
  public function getKind()
2962
  {
2963
    return $this->kind;
2964
  }
2965
  public function setName($name)
2966
  {
2967
    $this->name = $name;
2968
  }
2969
  public function getName()
2970
  {
2971
    return $this->name;
2972
  }
2973
  public function setOperationType($operationType)
2974
  {
2975
    $this->operationType = $operationType;
2976
  }
2977
  public function getOperationType()
2978
  {
2979
    return $this->operationType;
2980
  }
2981
  public function setSelfLink($selfLink)
2982
  {
2983
    $this->selfLink = $selfLink;
2984
  }
2985
  public function getSelfLink()
2986
  {
2987
    return $this->selfLink;
2988
  }
2989
  public function setStartTime($startTime)
2990
  {
2991
    $this->startTime = $startTime;
2992
  }
2993
  public function getStartTime()
2994
  {
2995
    return $this->startTime;
2996
  }
2997
  public function setStatus($status)
2998
  {
2999
    $this->status = $status;
3000
  }
3001
  public function getStatus()
3002
  {
3003
    return $this->status;
3004
  }
3005
  public function setTargetId($targetId)
3006
  {
3007
    $this->targetId = $targetId;
3008
  }
3009
  public function getTargetId()
3010
  {
3011
    return $this->targetId;
3012
  }
3013
  public function setTargetLink($targetLink)
3014
  {
3015
    $this->targetLink = $targetLink;
3016
  }
3017
  public function getTargetLink()
3018
  {
3019
    return $this->targetLink;
3020
  }
3021
  public function setTargetProject($targetProject)
3022
  {
3023
    $this->targetProject = $targetProject;
3024
  }
3025
  public function getTargetProject()
3026
  {
3027
    return $this->targetProject;
3028
  }
3029
  public function setUser($user)
3030
  {
3031
    $this->user = $user;
3032
  }
3033
  public function getUser()
3034
  {
3035
    return $this->user;
3036
  }
3037
}
3038
 
3039
#[AllowDynamicProperties]
3040
class Google_Service_SQLAdmin_OperationError extends Google_Model
3041
{
3042
  protected $internal_gapi_mappings = array(
3043
  );
3044
  public $code;
3045
  public $kind;
3046
  public $message;
3047
 
3048
 
3049
  public function setCode($code)
3050
  {
3051
    $this->code = $code;
3052
  }
3053
  public function getCode()
3054
  {
3055
    return $this->code;
3056
  }
3057
  public function setKind($kind)
3058
  {
3059
    $this->kind = $kind;
3060
  }
3061
  public function getKind()
3062
  {
3063
    return $this->kind;
3064
  }
3065
  public function setMessage($message)
3066
  {
3067
    $this->message = $message;
3068
  }
3069
  public function getMessage()
3070
  {
3071
    return $this->message;
3072
  }
3073
}
3074
 
3075
#[AllowDynamicProperties]
3076
class Google_Service_SQLAdmin_OperationErrors extends Google_Collection
3077
{
3078
  protected $collection_key = 'errors';
3079
  protected $internal_gapi_mappings = array(
3080
  );
3081
  protected $errorsType = 'Google_Service_SQLAdmin_OperationError';
3082
  protected $errorsDataType = 'array';
3083
  public $kind;
3084
 
3085
 
3086
  public function setErrors($errors)
3087
  {
3088
    $this->errors = $errors;
3089
  }
3090
  public function getErrors()
3091
  {
3092
    return $this->errors;
3093
  }
3094
  public function setKind($kind)
3095
  {
3096
    $this->kind = $kind;
3097
  }
3098
  public function getKind()
3099
  {
3100
    return $this->kind;
3101
  }
3102
}
3103
 
3104
#[AllowDynamicProperties]
3105
class Google_Service_SQLAdmin_OperationsListResponse extends Google_Collection
3106
{
3107
  protected $collection_key = 'items';
3108
  protected $internal_gapi_mappings = array(
3109
  );
3110
  protected $itemsType = 'Google_Service_SQLAdmin_Operation';
3111
  protected $itemsDataType = 'array';
3112
  public $kind;
3113
  public $nextPageToken;
3114
 
3115
 
3116
  public function setItems($items)
3117
  {
3118
    $this->items = $items;
3119
  }
3120
  public function getItems()
3121
  {
3122
    return $this->items;
3123
  }
3124
  public function setKind($kind)
3125
  {
3126
    $this->kind = $kind;
3127
  }
3128
  public function getKind()
3129
  {
3130
    return $this->kind;
3131
  }
3132
  public function setNextPageToken($nextPageToken)
3133
  {
3134
    $this->nextPageToken = $nextPageToken;
3135
  }
3136
  public function getNextPageToken()
3137
  {
3138
    return $this->nextPageToken;
3139
  }
3140
}
3141
 
3142
#[AllowDynamicProperties]
3143
class Google_Service_SQLAdmin_ReplicaConfiguration extends Google_Model
3144
{
3145
  protected $internal_gapi_mappings = array(
3146
  );
3147
  public $failoverTarget;
3148
  public $kind;
3149
  protected $mysqlReplicaConfigurationType = 'Google_Service_SQLAdmin_MySqlReplicaConfiguration';
3150
  protected $mysqlReplicaConfigurationDataType = '';
3151
 
3152
 
3153
  public function setFailoverTarget($failoverTarget)
3154
  {
3155
    $this->failoverTarget = $failoverTarget;
3156
  }
3157
  public function getFailoverTarget()
3158
  {
3159
    return $this->failoverTarget;
3160
  }
3161
  public function setKind($kind)
3162
  {
3163
    $this->kind = $kind;
3164
  }
3165
  public function getKind()
3166
  {
3167
    return $this->kind;
3168
  }
3169
  public function setMysqlReplicaConfiguration(Google_Service_SQLAdmin_MySqlReplicaConfiguration $mysqlReplicaConfiguration)
3170
  {
3171
    $this->mysqlReplicaConfiguration = $mysqlReplicaConfiguration;
3172
  }
3173
  public function getMysqlReplicaConfiguration()
3174
  {
3175
    return $this->mysqlReplicaConfiguration;
3176
  }
3177
}
3178
 
3179
#[AllowDynamicProperties]
3180
class Google_Service_SQLAdmin_RestoreBackupContext extends Google_Model
3181
{
3182
  protected $internal_gapi_mappings = array(
3183
  );
3184
  public $backupRunId;
3185
  public $instanceId;
3186
  public $kind;
3187
 
3188
 
3189
  public function setBackupRunId($backupRunId)
3190
  {
3191
    $this->backupRunId = $backupRunId;
3192
  }
3193
  public function getBackupRunId()
3194
  {
3195
    return $this->backupRunId;
3196
  }
3197
  public function setInstanceId($instanceId)
3198
  {
3199
    $this->instanceId = $instanceId;
3200
  }
3201
  public function getInstanceId()
3202
  {
3203
    return $this->instanceId;
3204
  }
3205
  public function setKind($kind)
3206
  {
3207
    $this->kind = $kind;
3208
  }
3209
  public function getKind()
3210
  {
3211
    return $this->kind;
3212
  }
3213
}
3214
 
3215
#[AllowDynamicProperties]
3216
class Google_Service_SQLAdmin_Settings extends Google_Collection
3217
{
3218
  protected $collection_key = 'databaseFlags';
3219
  protected $internal_gapi_mappings = array(
3220
  );
3221
  public $activationPolicy;
3222
  public $authorizedGaeApplications;
3223
  protected $backupConfigurationType = 'Google_Service_SQLAdmin_BackupConfiguration';
3224
  protected $backupConfigurationDataType = '';
3225
  public $crashSafeReplicationEnabled;
3226
  public $dataDiskSizeGb;
3227
  protected $databaseFlagsType = 'Google_Service_SQLAdmin_DatabaseFlags';
3228
  protected $databaseFlagsDataType = 'array';
3229
  public $databaseReplicationEnabled;
3230
  protected $ipConfigurationType = 'Google_Service_SQLAdmin_IpConfiguration';
3231
  protected $ipConfigurationDataType = '';
3232
  public $kind;
3233
  protected $locationPreferenceType = 'Google_Service_SQLAdmin_LocationPreference';
3234
  protected $locationPreferenceDataType = '';
3235
  public $pricingPlan;
3236
  public $replicationType;
3237
  public $settingsVersion;
3238
  public $tier;
3239
 
3240
 
3241
  public function setActivationPolicy($activationPolicy)
3242
  {
3243
    $this->activationPolicy = $activationPolicy;
3244
  }
3245
  public function getActivationPolicy()
3246
  {
3247
    return $this->activationPolicy;
3248
  }
3249
  public function setAuthorizedGaeApplications($authorizedGaeApplications)
3250
  {
3251
    $this->authorizedGaeApplications = $authorizedGaeApplications;
3252
  }
3253
  public function getAuthorizedGaeApplications()
3254
  {
3255
    return $this->authorizedGaeApplications;
3256
  }
3257
  public function setBackupConfiguration(Google_Service_SQLAdmin_BackupConfiguration $backupConfiguration)
3258
  {
3259
    $this->backupConfiguration = $backupConfiguration;
3260
  }
3261
  public function getBackupConfiguration()
3262
  {
3263
    return $this->backupConfiguration;
3264
  }
3265
  public function setCrashSafeReplicationEnabled($crashSafeReplicationEnabled)
3266
  {
3267
    $this->crashSafeReplicationEnabled = $crashSafeReplicationEnabled;
3268
  }
3269
  public function getCrashSafeReplicationEnabled()
3270
  {
3271
    return $this->crashSafeReplicationEnabled;
3272
  }
3273
  public function setDataDiskSizeGb($dataDiskSizeGb)
3274
  {
3275
    $this->dataDiskSizeGb = $dataDiskSizeGb;
3276
  }
3277
  public function getDataDiskSizeGb()
3278
  {
3279
    return $this->dataDiskSizeGb;
3280
  }
3281
  public function setDatabaseFlags($databaseFlags)
3282
  {
3283
    $this->databaseFlags = $databaseFlags;
3284
  }
3285
  public function getDatabaseFlags()
3286
  {
3287
    return $this->databaseFlags;
3288
  }
3289
  public function setDatabaseReplicationEnabled($databaseReplicationEnabled)
3290
  {
3291
    $this->databaseReplicationEnabled = $databaseReplicationEnabled;
3292
  }
3293
  public function getDatabaseReplicationEnabled()
3294
  {
3295
    return $this->databaseReplicationEnabled;
3296
  }
3297
  public function setIpConfiguration(Google_Service_SQLAdmin_IpConfiguration $ipConfiguration)
3298
  {
3299
    $this->ipConfiguration = $ipConfiguration;
3300
  }
3301
  public function getIpConfiguration()
3302
  {
3303
    return $this->ipConfiguration;
3304
  }
3305
  public function setKind($kind)
3306
  {
3307
    $this->kind = $kind;
3308
  }
3309
  public function getKind()
3310
  {
3311
    return $this->kind;
3312
  }
3313
  public function setLocationPreference(Google_Service_SQLAdmin_LocationPreference $locationPreference)
3314
  {
3315
    $this->locationPreference = $locationPreference;
3316
  }
3317
  public function getLocationPreference()
3318
  {
3319
    return $this->locationPreference;
3320
  }
3321
  public function setPricingPlan($pricingPlan)
3322
  {
3323
    $this->pricingPlan = $pricingPlan;
3324
  }
3325
  public function getPricingPlan()
3326
  {
3327
    return $this->pricingPlan;
3328
  }
3329
  public function setReplicationType($replicationType)
3330
  {
3331
    $this->replicationType = $replicationType;
3332
  }
3333
  public function getReplicationType()
3334
  {
3335
    return $this->replicationType;
3336
  }
3337
  public function setSettingsVersion($settingsVersion)
3338
  {
3339
    $this->settingsVersion = $settingsVersion;
3340
  }
3341
  public function getSettingsVersion()
3342
  {
3343
    return $this->settingsVersion;
3344
  }
3345
  public function setTier($tier)
3346
  {
3347
    $this->tier = $tier;
3348
  }
3349
  public function getTier()
3350
  {
3351
    return $this->tier;
3352
  }
3353
}
3354
 
3355
#[AllowDynamicProperties]
3356
class Google_Service_SQLAdmin_SslCert extends Google_Model
3357
{
3358
  protected $internal_gapi_mappings = array(
3359
  );
3360
  public $cert;
3361
  public $certSerialNumber;
3362
  public $commonName;
3363
  public $createTime;
3364
  public $expirationTime;
3365
  public $instance;
3366
  public $kind;
3367
  public $selfLink;
3368
  public $sha1Fingerprint;
3369
 
3370
 
3371
  public function setCert($cert)
3372
  {
3373
    $this->cert = $cert;
3374
  }
3375
  public function getCert()
3376
  {
3377
    return $this->cert;
3378
  }
3379
  public function setCertSerialNumber($certSerialNumber)
3380
  {
3381
    $this->certSerialNumber = $certSerialNumber;
3382
  }
3383
  public function getCertSerialNumber()
3384
  {
3385
    return $this->certSerialNumber;
3386
  }
3387
  public function setCommonName($commonName)
3388
  {
3389
    $this->commonName = $commonName;
3390
  }
3391
  public function getCommonName()
3392
  {
3393
    return $this->commonName;
3394
  }
3395
  public function setCreateTime($createTime)
3396
  {
3397
    $this->createTime = $createTime;
3398
  }
3399
  public function getCreateTime()
3400
  {
3401
    return $this->createTime;
3402
  }
3403
  public function setExpirationTime($expirationTime)
3404
  {
3405
    $this->expirationTime = $expirationTime;
3406
  }
3407
  public function getExpirationTime()
3408
  {
3409
    return $this->expirationTime;
3410
  }
3411
  public function setInstance($instance)
3412
  {
3413
    $this->instance = $instance;
3414
  }
3415
  public function getInstance()
3416
  {
3417
    return $this->instance;
3418
  }
3419
  public function setKind($kind)
3420
  {
3421
    $this->kind = $kind;
3422
  }
3423
  public function getKind()
3424
  {
3425
    return $this->kind;
3426
  }
3427
  public function setSelfLink($selfLink)
3428
  {
3429
    $this->selfLink = $selfLink;
3430
  }
3431
  public function getSelfLink()
3432
  {
3433
    return $this->selfLink;
3434
  }
3435
  public function setSha1Fingerprint($sha1Fingerprint)
3436
  {
3437
    $this->sha1Fingerprint = $sha1Fingerprint;
3438
  }
3439
  public function getSha1Fingerprint()
3440
  {
3441
    return $this->sha1Fingerprint;
3442
  }
3443
}
3444
 
3445
#[AllowDynamicProperties]
3446
class Google_Service_SQLAdmin_SslCertDetail extends Google_Model
3447
{
3448
  protected $internal_gapi_mappings = array(
3449
  );
3450
  protected $certInfoType = 'Google_Service_SQLAdmin_SslCert';
3451
  protected $certInfoDataType = '';
3452
  public $certPrivateKey;
3453
 
3454
 
3455
  public function setCertInfo(Google_Service_SQLAdmin_SslCert $certInfo)
3456
  {
3457
    $this->certInfo = $certInfo;
3458
  }
3459
  public function getCertInfo()
3460
  {
3461
    return $this->certInfo;
3462
  }
3463
  public function setCertPrivateKey($certPrivateKey)
3464
  {
3465
    $this->certPrivateKey = $certPrivateKey;
3466
  }
3467
  public function getCertPrivateKey()
3468
  {
3469
    return $this->certPrivateKey;
3470
  }
3471
}
3472
 
3473
#[AllowDynamicProperties]
3474
class Google_Service_SQLAdmin_SslCertsCreateEphemeralRequest extends Google_Model
3475
{
3476
  protected $internal_gapi_mappings = array(
3477
        "publicKey" => "public_key",
3478
  );
3479
  public $publicKey;
3480
 
3481
 
3482
  public function setPublicKey($publicKey)
3483
  {
3484
    $this->publicKey = $publicKey;
3485
  }
3486
  public function getPublicKey()
3487
  {
3488
    return $this->publicKey;
3489
  }
3490
}
3491
 
3492
#[AllowDynamicProperties]
3493
class Google_Service_SQLAdmin_SslCertsInsertRequest extends Google_Model
3494
{
3495
  protected $internal_gapi_mappings = array(
3496
  );
3497
  public $commonName;
3498
 
3499
 
3500
  public function setCommonName($commonName)
3501
  {
3502
    $this->commonName = $commonName;
3503
  }
3504
  public function getCommonName()
3505
  {
3506
    return $this->commonName;
3507
  }
3508
}
3509
 
3510
#[AllowDynamicProperties]
3511
class Google_Service_SQLAdmin_SslCertsInsertResponse extends Google_Model
3512
{
3513
  protected $internal_gapi_mappings = array(
3514
  );
3515
  protected $clientCertType = 'Google_Service_SQLAdmin_SslCertDetail';
3516
  protected $clientCertDataType = '';
3517
  public $kind;
3518
  protected $serverCaCertType = 'Google_Service_SQLAdmin_SslCert';
3519
  protected $serverCaCertDataType = '';
3520
 
3521
 
3522
  public function setClientCert(Google_Service_SQLAdmin_SslCertDetail $clientCert)
3523
  {
3524
    $this->clientCert = $clientCert;
3525
  }
3526
  public function getClientCert()
3527
  {
3528
    return $this->clientCert;
3529
  }
3530
  public function setKind($kind)
3531
  {
3532
    $this->kind = $kind;
3533
  }
3534
  public function getKind()
3535
  {
3536
    return $this->kind;
3537
  }
3538
  public function setServerCaCert(Google_Service_SQLAdmin_SslCert $serverCaCert)
3539
  {
3540
    $this->serverCaCert = $serverCaCert;
3541
  }
3542
  public function getServerCaCert()
3543
  {
3544
    return $this->serverCaCert;
3545
  }
3546
}
3547
 
3548
#[AllowDynamicProperties]
3549
class Google_Service_SQLAdmin_SslCertsListResponse extends Google_Collection
3550
{
3551
  protected $collection_key = 'items';
3552
  protected $internal_gapi_mappings = array(
3553
  );
3554
  protected $itemsType = 'Google_Service_SQLAdmin_SslCert';
3555
  protected $itemsDataType = 'array';
3556
  public $kind;
3557
 
3558
 
3559
  public function setItems($items)
3560
  {
3561
    $this->items = $items;
3562
  }
3563
  public function getItems()
3564
  {
3565
    return $this->items;
3566
  }
3567
  public function setKind($kind)
3568
  {
3569
    $this->kind = $kind;
3570
  }
3571
  public function getKind()
3572
  {
3573
    return $this->kind;
3574
  }
3575
}
3576
 
3577
#[AllowDynamicProperties]
3578
class Google_Service_SQLAdmin_Tier extends Google_Collection
3579
{
3580
  protected $collection_key = 'region';
3581
  protected $internal_gapi_mappings = array(
3582
        "diskQuota" => "DiskQuota",
3583
        "rAM" => "RAM",
3584
  );
3585
  public $diskQuota;
3586
  public $rAM;
3587
  public $kind;
3588
  public $region;
3589
  public $tier;
3590
 
3591
 
3592
  public function setDiskQuota($diskQuota)
3593
  {
3594
    $this->diskQuota = $diskQuota;
3595
  }
3596
  public function getDiskQuota()
3597
  {
3598
    return $this->diskQuota;
3599
  }
3600
  public function setRAM($rAM)
3601
  {
3602
    $this->rAM = $rAM;
3603
  }
3604
  public function getRAM()
3605
  {
3606
    return $this->rAM;
3607
  }
3608
  public function setKind($kind)
3609
  {
3610
    $this->kind = $kind;
3611
  }
3612
  public function getKind()
3613
  {
3614
    return $this->kind;
3615
  }
3616
  public function setRegion($region)
3617
  {
3618
    $this->region = $region;
3619
  }
3620
  public function getRegion()
3621
  {
3622
    return $this->region;
3623
  }
3624
  public function setTier($tier)
3625
  {
3626
    $this->tier = $tier;
3627
  }
3628
  public function getTier()
3629
  {
3630
    return $this->tier;
3631
  }
3632
}
3633
 
3634
#[AllowDynamicProperties]
3635
class Google_Service_SQLAdmin_TiersListResponse extends Google_Collection
3636
{
3637
  protected $collection_key = 'items';
3638
  protected $internal_gapi_mappings = array(
3639
  );
3640
  protected $itemsType = 'Google_Service_SQLAdmin_Tier';
3641
  protected $itemsDataType = 'array';
3642
  public $kind;
3643
 
3644
 
3645
  public function setItems($items)
3646
  {
3647
    $this->items = $items;
3648
  }
3649
  public function getItems()
3650
  {
3651
    return $this->items;
3652
  }
3653
  public function setKind($kind)
3654
  {
3655
    $this->kind = $kind;
3656
  }
3657
  public function getKind()
3658
  {
3659
    return $this->kind;
3660
  }
3661
}
3662
 
3663
#[AllowDynamicProperties]
3664
class Google_Service_SQLAdmin_User extends Google_Model
3665
{
3666
  protected $internal_gapi_mappings = array(
3667
  );
3668
  public $etag;
3669
  public $host;
3670
  public $instance;
3671
  public $kind;
3672
  public $name;
3673
  public $password;
3674
  public $project;
3675
 
3676
 
3677
  public function setEtag($etag)
3678
  {
3679
    $this->etag = $etag;
3680
  }
3681
  public function getEtag()
3682
  {
3683
    return $this->etag;
3684
  }
3685
  public function setHost($host)
3686
  {
3687
    $this->host = $host;
3688
  }
3689
  public function getHost()
3690
  {
3691
    return $this->host;
3692
  }
3693
  public function setInstance($instance)
3694
  {
3695
    $this->instance = $instance;
3696
  }
3697
  public function getInstance()
3698
  {
3699
    return $this->instance;
3700
  }
3701
  public function setKind($kind)
3702
  {
3703
    $this->kind = $kind;
3704
  }
3705
  public function getKind()
3706
  {
3707
    return $this->kind;
3708
  }
3709
  public function setName($name)
3710
  {
3711
    $this->name = $name;
3712
  }
3713
  public function getName()
3714
  {
3715
    return $this->name;
3716
  }
3717
  public function setPassword($password)
3718
  {
3719
    $this->password = $password;
3720
  }
3721
  public function getPassword()
3722
  {
3723
    return $this->password;
3724
  }
3725
  public function setProject($project)
3726
  {
3727
    $this->project = $project;
3728
  }
3729
  public function getProject()
3730
  {
3731
    return $this->project;
3732
  }
3733
}
3734
 
3735
#[AllowDynamicProperties]
3736
class Google_Service_SQLAdmin_UsersListResponse extends Google_Collection
3737
{
3738
  protected $collection_key = 'items';
3739
  protected $internal_gapi_mappings = array(
3740
  );
3741
  protected $itemsType = 'Google_Service_SQLAdmin_User';
3742
  protected $itemsDataType = 'array';
3743
  public $kind;
3744
  public $nextPageToken;
3745
 
3746
 
3747
  public function setItems($items)
3748
  {
3749
    $this->items = $items;
3750
  }
3751
  public function getItems()
3752
  {
3753
    return $this->items;
3754
  }
3755
  public function setKind($kind)
3756
  {
3757
    $this->kind = $kind;
3758
  }
3759
  public function getKind()
3760
  {
3761
    return $this->kind;
3762
  }
3763
  public function setNextPageToken($nextPageToken)
3764
  {
3765
    $this->nextPageToken = $nextPageToken;
3766
  }
3767
  public function getNextPageToken()
3768
  {
3769
    return $this->nextPageToken;
3770
  }
3771
}