-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmodel_group_properties.go
680 lines (524 loc) · 17.3 KB
/
model_group_properties.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
/*
* CLOUD API
*
* IONOS Enterprise-grade Infrastructure as a Service (IaaS) solutions can be managed through the Cloud API, in addition or as an alternative to the \"Data Center Designer\" (DCD) browser-based tool. Both methods employ consistent concepts and features, deliver similar power and flexibility, and can be used to perform a multitude of management tasks, including adding servers, volumes, configuring networks, and so on.
*
* API version: 6.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package ionoscloud
import (
"encoding/json"
)
// GroupProperties struct for GroupProperties
type GroupProperties struct {
// The name of the resource.
Name *string `json:"name,omitempty"`
// Create data center privilege.
CreateDataCenter *bool `json:"createDataCenter,omitempty"`
// Create snapshot privilege.
CreateSnapshot *bool `json:"createSnapshot,omitempty"`
// Reserve IP block privilege.
ReserveIp *bool `json:"reserveIp,omitempty"`
// Activity log access privilege.
AccessActivityLog *bool `json:"accessActivityLog,omitempty"`
// Create pcc privilege.
CreatePcc *bool `json:"createPcc,omitempty"`
// S3 privilege.
S3Privilege *bool `json:"s3Privilege,omitempty"`
// Create backup unit privilege.
CreateBackupUnit *bool `json:"createBackupUnit,omitempty"`
// Create internet access privilege.
CreateInternetAccess *bool `json:"createInternetAccess,omitempty"`
// Create Kubernetes cluster privilege.
CreateK8sCluster *bool `json:"createK8sCluster,omitempty"`
// Create Flow Logs privilege.
CreateFlowLog *bool `json:"createFlowLog,omitempty"`
// Privilege for a group to access and manage monitoring related functionality (access metrics, CRUD on alarms, alarm-actions etc) using Monotoring-as-a-Service (MaaS).
AccessAndManageMonitoring *bool `json:"accessAndManageMonitoring,omitempty"`
// Privilege for a group to access and manage certificates.
AccessAndManageCertificates *bool `json:"accessAndManageCertificates,omitempty"`
// Privilege for a group to manage DBaaS related functionality.
ManageDBaaS *bool `json:"manageDBaaS,omitempty"`
}
// NewGroupProperties instantiates a new GroupProperties object
// This constructor will assign default values to properties that have it defined,
// and makes sure properties required by API are set, but the set of arguments
// will change when the set of required properties is changed
func NewGroupProperties() *GroupProperties {
this := GroupProperties{}
return &this
}
// NewGroupPropertiesWithDefaults instantiates a new GroupProperties object
// This constructor will only assign default values to properties that have it defined,
// but it doesn't guarantee that properties required by API are set
func NewGroupPropertiesWithDefaults() *GroupProperties {
this := GroupProperties{}
return &this
}
// GetName returns the Name field value
// If the value is explicit nil, the zero value for string will be returned
func (o *GroupProperties) GetName() *string {
if o == nil {
return nil
}
return o.Name
}
// GetNameOk returns a tuple with the Name field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *GroupProperties) GetNameOk() (*string, bool) {
if o == nil {
return nil, false
}
return o.Name, true
}
// SetName sets field value
func (o *GroupProperties) SetName(v string) {
o.Name = &v
}
// HasName returns a boolean if a field has been set.
func (o *GroupProperties) HasName() bool {
if o != nil && o.Name != nil {
return true
}
return false
}
// GetCreateDataCenter returns the CreateDataCenter field value
// If the value is explicit nil, the zero value for bool will be returned
func (o *GroupProperties) GetCreateDataCenter() *bool {
if o == nil {
return nil
}
return o.CreateDataCenter
}
// GetCreateDataCenterOk returns a tuple with the CreateDataCenter field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *GroupProperties) GetCreateDataCenterOk() (*bool, bool) {
if o == nil {
return nil, false
}
return o.CreateDataCenter, true
}
// SetCreateDataCenter sets field value
func (o *GroupProperties) SetCreateDataCenter(v bool) {
o.CreateDataCenter = &v
}
// HasCreateDataCenter returns a boolean if a field has been set.
func (o *GroupProperties) HasCreateDataCenter() bool {
if o != nil && o.CreateDataCenter != nil {
return true
}
return false
}
// GetCreateSnapshot returns the CreateSnapshot field value
// If the value is explicit nil, the zero value for bool will be returned
func (o *GroupProperties) GetCreateSnapshot() *bool {
if o == nil {
return nil
}
return o.CreateSnapshot
}
// GetCreateSnapshotOk returns a tuple with the CreateSnapshot field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *GroupProperties) GetCreateSnapshotOk() (*bool, bool) {
if o == nil {
return nil, false
}
return o.CreateSnapshot, true
}
// SetCreateSnapshot sets field value
func (o *GroupProperties) SetCreateSnapshot(v bool) {
o.CreateSnapshot = &v
}
// HasCreateSnapshot returns a boolean if a field has been set.
func (o *GroupProperties) HasCreateSnapshot() bool {
if o != nil && o.CreateSnapshot != nil {
return true
}
return false
}
// GetReserveIp returns the ReserveIp field value
// If the value is explicit nil, the zero value for bool will be returned
func (o *GroupProperties) GetReserveIp() *bool {
if o == nil {
return nil
}
return o.ReserveIp
}
// GetReserveIpOk returns a tuple with the ReserveIp field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *GroupProperties) GetReserveIpOk() (*bool, bool) {
if o == nil {
return nil, false
}
return o.ReserveIp, true
}
// SetReserveIp sets field value
func (o *GroupProperties) SetReserveIp(v bool) {
o.ReserveIp = &v
}
// HasReserveIp returns a boolean if a field has been set.
func (o *GroupProperties) HasReserveIp() bool {
if o != nil && o.ReserveIp != nil {
return true
}
return false
}
// GetAccessActivityLog returns the AccessActivityLog field value
// If the value is explicit nil, the zero value for bool will be returned
func (o *GroupProperties) GetAccessActivityLog() *bool {
if o == nil {
return nil
}
return o.AccessActivityLog
}
// GetAccessActivityLogOk returns a tuple with the AccessActivityLog field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *GroupProperties) GetAccessActivityLogOk() (*bool, bool) {
if o == nil {
return nil, false
}
return o.AccessActivityLog, true
}
// SetAccessActivityLog sets field value
func (o *GroupProperties) SetAccessActivityLog(v bool) {
o.AccessActivityLog = &v
}
// HasAccessActivityLog returns a boolean if a field has been set.
func (o *GroupProperties) HasAccessActivityLog() bool {
if o != nil && o.AccessActivityLog != nil {
return true
}
return false
}
// GetCreatePcc returns the CreatePcc field value
// If the value is explicit nil, the zero value for bool will be returned
func (o *GroupProperties) GetCreatePcc() *bool {
if o == nil {
return nil
}
return o.CreatePcc
}
// GetCreatePccOk returns a tuple with the CreatePcc field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *GroupProperties) GetCreatePccOk() (*bool, bool) {
if o == nil {
return nil, false
}
return o.CreatePcc, true
}
// SetCreatePcc sets field value
func (o *GroupProperties) SetCreatePcc(v bool) {
o.CreatePcc = &v
}
// HasCreatePcc returns a boolean if a field has been set.
func (o *GroupProperties) HasCreatePcc() bool {
if o != nil && o.CreatePcc != nil {
return true
}
return false
}
// GetS3Privilege returns the S3Privilege field value
// If the value is explicit nil, the zero value for bool will be returned
func (o *GroupProperties) GetS3Privilege() *bool {
if o == nil {
return nil
}
return o.S3Privilege
}
// GetS3PrivilegeOk returns a tuple with the S3Privilege field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *GroupProperties) GetS3PrivilegeOk() (*bool, bool) {
if o == nil {
return nil, false
}
return o.S3Privilege, true
}
// SetS3Privilege sets field value
func (o *GroupProperties) SetS3Privilege(v bool) {
o.S3Privilege = &v
}
// HasS3Privilege returns a boolean if a field has been set.
func (o *GroupProperties) HasS3Privilege() bool {
if o != nil && o.S3Privilege != nil {
return true
}
return false
}
// GetCreateBackupUnit returns the CreateBackupUnit field value
// If the value is explicit nil, the zero value for bool will be returned
func (o *GroupProperties) GetCreateBackupUnit() *bool {
if o == nil {
return nil
}
return o.CreateBackupUnit
}
// GetCreateBackupUnitOk returns a tuple with the CreateBackupUnit field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *GroupProperties) GetCreateBackupUnitOk() (*bool, bool) {
if o == nil {
return nil, false
}
return o.CreateBackupUnit, true
}
// SetCreateBackupUnit sets field value
func (o *GroupProperties) SetCreateBackupUnit(v bool) {
o.CreateBackupUnit = &v
}
// HasCreateBackupUnit returns a boolean if a field has been set.
func (o *GroupProperties) HasCreateBackupUnit() bool {
if o != nil && o.CreateBackupUnit != nil {
return true
}
return false
}
// GetCreateInternetAccess returns the CreateInternetAccess field value
// If the value is explicit nil, the zero value for bool will be returned
func (o *GroupProperties) GetCreateInternetAccess() *bool {
if o == nil {
return nil
}
return o.CreateInternetAccess
}
// GetCreateInternetAccessOk returns a tuple with the CreateInternetAccess field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *GroupProperties) GetCreateInternetAccessOk() (*bool, bool) {
if o == nil {
return nil, false
}
return o.CreateInternetAccess, true
}
// SetCreateInternetAccess sets field value
func (o *GroupProperties) SetCreateInternetAccess(v bool) {
o.CreateInternetAccess = &v
}
// HasCreateInternetAccess returns a boolean if a field has been set.
func (o *GroupProperties) HasCreateInternetAccess() bool {
if o != nil && o.CreateInternetAccess != nil {
return true
}
return false
}
// GetCreateK8sCluster returns the CreateK8sCluster field value
// If the value is explicit nil, the zero value for bool will be returned
func (o *GroupProperties) GetCreateK8sCluster() *bool {
if o == nil {
return nil
}
return o.CreateK8sCluster
}
// GetCreateK8sClusterOk returns a tuple with the CreateK8sCluster field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *GroupProperties) GetCreateK8sClusterOk() (*bool, bool) {
if o == nil {
return nil, false
}
return o.CreateK8sCluster, true
}
// SetCreateK8sCluster sets field value
func (o *GroupProperties) SetCreateK8sCluster(v bool) {
o.CreateK8sCluster = &v
}
// HasCreateK8sCluster returns a boolean if a field has been set.
func (o *GroupProperties) HasCreateK8sCluster() bool {
if o != nil && o.CreateK8sCluster != nil {
return true
}
return false
}
// GetCreateFlowLog returns the CreateFlowLog field value
// If the value is explicit nil, the zero value for bool will be returned
func (o *GroupProperties) GetCreateFlowLog() *bool {
if o == nil {
return nil
}
return o.CreateFlowLog
}
// GetCreateFlowLogOk returns a tuple with the CreateFlowLog field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *GroupProperties) GetCreateFlowLogOk() (*bool, bool) {
if o == nil {
return nil, false
}
return o.CreateFlowLog, true
}
// SetCreateFlowLog sets field value
func (o *GroupProperties) SetCreateFlowLog(v bool) {
o.CreateFlowLog = &v
}
// HasCreateFlowLog returns a boolean if a field has been set.
func (o *GroupProperties) HasCreateFlowLog() bool {
if o != nil && o.CreateFlowLog != nil {
return true
}
return false
}
// GetAccessAndManageMonitoring returns the AccessAndManageMonitoring field value
// If the value is explicit nil, the zero value for bool will be returned
func (o *GroupProperties) GetAccessAndManageMonitoring() *bool {
if o == nil {
return nil
}
return o.AccessAndManageMonitoring
}
// GetAccessAndManageMonitoringOk returns a tuple with the AccessAndManageMonitoring field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *GroupProperties) GetAccessAndManageMonitoringOk() (*bool, bool) {
if o == nil {
return nil, false
}
return o.AccessAndManageMonitoring, true
}
// SetAccessAndManageMonitoring sets field value
func (o *GroupProperties) SetAccessAndManageMonitoring(v bool) {
o.AccessAndManageMonitoring = &v
}
// HasAccessAndManageMonitoring returns a boolean if a field has been set.
func (o *GroupProperties) HasAccessAndManageMonitoring() bool {
if o != nil && o.AccessAndManageMonitoring != nil {
return true
}
return false
}
// GetAccessAndManageCertificates returns the AccessAndManageCertificates field value
// If the value is explicit nil, the zero value for bool will be returned
func (o *GroupProperties) GetAccessAndManageCertificates() *bool {
if o == nil {
return nil
}
return o.AccessAndManageCertificates
}
// GetAccessAndManageCertificatesOk returns a tuple with the AccessAndManageCertificates field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *GroupProperties) GetAccessAndManageCertificatesOk() (*bool, bool) {
if o == nil {
return nil, false
}
return o.AccessAndManageCertificates, true
}
// SetAccessAndManageCertificates sets field value
func (o *GroupProperties) SetAccessAndManageCertificates(v bool) {
o.AccessAndManageCertificates = &v
}
// HasAccessAndManageCertificates returns a boolean if a field has been set.
func (o *GroupProperties) HasAccessAndManageCertificates() bool {
if o != nil && o.AccessAndManageCertificates != nil {
return true
}
return false
}
// GetManageDBaaS returns the ManageDBaaS field value
// If the value is explicit nil, the zero value for bool will be returned
func (o *GroupProperties) GetManageDBaaS() *bool {
if o == nil {
return nil
}
return o.ManageDBaaS
}
// GetManageDBaaSOk returns a tuple with the ManageDBaaS field value
// and a boolean to check if the value has been set.
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *GroupProperties) GetManageDBaaSOk() (*bool, bool) {
if o == nil {
return nil, false
}
return o.ManageDBaaS, true
}
// SetManageDBaaS sets field value
func (o *GroupProperties) SetManageDBaaS(v bool) {
o.ManageDBaaS = &v
}
// HasManageDBaaS returns a boolean if a field has been set.
func (o *GroupProperties) HasManageDBaaS() bool {
if o != nil && o.ManageDBaaS != nil {
return true
}
return false
}
func (o GroupProperties) MarshalJSON() ([]byte, error) {
toSerialize := map[string]interface{}{}
if o.Name != nil {
toSerialize["name"] = o.Name
}
if o.CreateDataCenter != nil {
toSerialize["createDataCenter"] = o.CreateDataCenter
}
if o.CreateSnapshot != nil {
toSerialize["createSnapshot"] = o.CreateSnapshot
}
if o.ReserveIp != nil {
toSerialize["reserveIp"] = o.ReserveIp
}
if o.AccessActivityLog != nil {
toSerialize["accessActivityLog"] = o.AccessActivityLog
}
if o.CreatePcc != nil {
toSerialize["createPcc"] = o.CreatePcc
}
if o.S3Privilege != nil {
toSerialize["s3Privilege"] = o.S3Privilege
}
if o.CreateBackupUnit != nil {
toSerialize["createBackupUnit"] = o.CreateBackupUnit
}
if o.CreateInternetAccess != nil {
toSerialize["createInternetAccess"] = o.CreateInternetAccess
}
if o.CreateK8sCluster != nil {
toSerialize["createK8sCluster"] = o.CreateK8sCluster
}
if o.CreateFlowLog != nil {
toSerialize["createFlowLog"] = o.CreateFlowLog
}
if o.AccessAndManageMonitoring != nil {
toSerialize["accessAndManageMonitoring"] = o.AccessAndManageMonitoring
}
if o.AccessAndManageCertificates != nil {
toSerialize["accessAndManageCertificates"] = o.AccessAndManageCertificates
}
if o.ManageDBaaS != nil {
toSerialize["manageDBaaS"] = o.ManageDBaaS
}
return json.Marshal(toSerialize)
}
type NullableGroupProperties struct {
value *GroupProperties
isSet bool
}
func (v NullableGroupProperties) Get() *GroupProperties {
return v.value
}
func (v *NullableGroupProperties) Set(val *GroupProperties) {
v.value = val
v.isSet = true
}
func (v NullableGroupProperties) IsSet() bool {
return v.isSet
}
func (v *NullableGroupProperties) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableGroupProperties(val *GroupProperties) *NullableGroupProperties {
return &NullableGroupProperties{value: val, isSet: true}
}
func (v NullableGroupProperties) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableGroupProperties) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}