-
Notifications
You must be signed in to change notification settings - Fork 1
/
model_group_remote_info.go
415 lines (349 loc) · 12.9 KB
/
model_group_remote_info.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
/*
Opal API
Your Home For Developer Resources.
API version: 1.0
Contact: hello@opal.dev
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package opal
import (
"encoding/json"
)
// checks if the GroupRemoteInfo type satisfies the MappedNullable interface at compile time
var _ MappedNullable = &GroupRemoteInfo{}
// GroupRemoteInfo Information that defines the remote group. This replaces the deprecated remote_id and metadata fields.
type GroupRemoteInfo struct {
ActiveDirectoryGroup *GroupRemoteInfoActiveDirectoryGroup `json:"active_directory_group,omitempty"`
GithubTeam *GroupRemoteInfoGithubTeam `json:"github_team,omitempty"`
GitlabGroup *GroupRemoteInfoGitlabGroup `json:"gitlab_group,omitempty"`
GoogleGroup *GroupRemoteInfoGoogleGroup `json:"google_group,omitempty"`
LdapGroup *GroupRemoteInfoLdapGroup `json:"ldap_group,omitempty"`
OktaGroup *GroupRemoteInfoOktaGroup `json:"okta_group,omitempty"`
DuoGroup *GroupRemoteInfoDuoGroup `json:"duo_group,omitempty"`
AzureAdSecurityGroup *GroupRemoteInfoAzureAdSecurityGroup `json:"azure_ad_security_group,omitempty"`
AzureAdMicrosoft365Group *GroupRemoteInfoAzureAdMicrosoft365Group `json:"azure_ad_microsoft_365_group,omitempty"`
}
// NewGroupRemoteInfo instantiates a new GroupRemoteInfo 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 NewGroupRemoteInfo() *GroupRemoteInfo {
this := GroupRemoteInfo{}
return &this
}
// NewGroupRemoteInfoWithDefaults instantiates a new GroupRemoteInfo 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 NewGroupRemoteInfoWithDefaults() *GroupRemoteInfo {
this := GroupRemoteInfo{}
return &this
}
// GetActiveDirectoryGroup returns the ActiveDirectoryGroup field value if set, zero value otherwise.
func (o *GroupRemoteInfo) GetActiveDirectoryGroup() GroupRemoteInfoActiveDirectoryGroup {
if o == nil || IsNil(o.ActiveDirectoryGroup) {
var ret GroupRemoteInfoActiveDirectoryGroup
return ret
}
return *o.ActiveDirectoryGroup
}
// GetActiveDirectoryGroupOk returns a tuple with the ActiveDirectoryGroup field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *GroupRemoteInfo) GetActiveDirectoryGroupOk() (*GroupRemoteInfoActiveDirectoryGroup, bool) {
if o == nil || IsNil(o.ActiveDirectoryGroup) {
return nil, false
}
return o.ActiveDirectoryGroup, true
}
// HasActiveDirectoryGroup returns a boolean if a field has been set.
func (o *GroupRemoteInfo) HasActiveDirectoryGroup() bool {
if o != nil && !IsNil(o.ActiveDirectoryGroup) {
return true
}
return false
}
// SetActiveDirectoryGroup gets a reference to the given GroupRemoteInfoActiveDirectoryGroup and assigns it to the ActiveDirectoryGroup field.
func (o *GroupRemoteInfo) SetActiveDirectoryGroup(v GroupRemoteInfoActiveDirectoryGroup) {
o.ActiveDirectoryGroup = &v
}
// GetGithubTeam returns the GithubTeam field value if set, zero value otherwise.
func (o *GroupRemoteInfo) GetGithubTeam() GroupRemoteInfoGithubTeam {
if o == nil || IsNil(o.GithubTeam) {
var ret GroupRemoteInfoGithubTeam
return ret
}
return *o.GithubTeam
}
// GetGithubTeamOk returns a tuple with the GithubTeam field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *GroupRemoteInfo) GetGithubTeamOk() (*GroupRemoteInfoGithubTeam, bool) {
if o == nil || IsNil(o.GithubTeam) {
return nil, false
}
return o.GithubTeam, true
}
// HasGithubTeam returns a boolean if a field has been set.
func (o *GroupRemoteInfo) HasGithubTeam() bool {
if o != nil && !IsNil(o.GithubTeam) {
return true
}
return false
}
// SetGithubTeam gets a reference to the given GroupRemoteInfoGithubTeam and assigns it to the GithubTeam field.
func (o *GroupRemoteInfo) SetGithubTeam(v GroupRemoteInfoGithubTeam) {
o.GithubTeam = &v
}
// GetGitlabGroup returns the GitlabGroup field value if set, zero value otherwise.
func (o *GroupRemoteInfo) GetGitlabGroup() GroupRemoteInfoGitlabGroup {
if o == nil || IsNil(o.GitlabGroup) {
var ret GroupRemoteInfoGitlabGroup
return ret
}
return *o.GitlabGroup
}
// GetGitlabGroupOk returns a tuple with the GitlabGroup field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *GroupRemoteInfo) GetGitlabGroupOk() (*GroupRemoteInfoGitlabGroup, bool) {
if o == nil || IsNil(o.GitlabGroup) {
return nil, false
}
return o.GitlabGroup, true
}
// HasGitlabGroup returns a boolean if a field has been set.
func (o *GroupRemoteInfo) HasGitlabGroup() bool {
if o != nil && !IsNil(o.GitlabGroup) {
return true
}
return false
}
// SetGitlabGroup gets a reference to the given GroupRemoteInfoGitlabGroup and assigns it to the GitlabGroup field.
func (o *GroupRemoteInfo) SetGitlabGroup(v GroupRemoteInfoGitlabGroup) {
o.GitlabGroup = &v
}
// GetGoogleGroup returns the GoogleGroup field value if set, zero value otherwise.
func (o *GroupRemoteInfo) GetGoogleGroup() GroupRemoteInfoGoogleGroup {
if o == nil || IsNil(o.GoogleGroup) {
var ret GroupRemoteInfoGoogleGroup
return ret
}
return *o.GoogleGroup
}
// GetGoogleGroupOk returns a tuple with the GoogleGroup field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *GroupRemoteInfo) GetGoogleGroupOk() (*GroupRemoteInfoGoogleGroup, bool) {
if o == nil || IsNil(o.GoogleGroup) {
return nil, false
}
return o.GoogleGroup, true
}
// HasGoogleGroup returns a boolean if a field has been set.
func (o *GroupRemoteInfo) HasGoogleGroup() bool {
if o != nil && !IsNil(o.GoogleGroup) {
return true
}
return false
}
// SetGoogleGroup gets a reference to the given GroupRemoteInfoGoogleGroup and assigns it to the GoogleGroup field.
func (o *GroupRemoteInfo) SetGoogleGroup(v GroupRemoteInfoGoogleGroup) {
o.GoogleGroup = &v
}
// GetLdapGroup returns the LdapGroup field value if set, zero value otherwise.
func (o *GroupRemoteInfo) GetLdapGroup() GroupRemoteInfoLdapGroup {
if o == nil || IsNil(o.LdapGroup) {
var ret GroupRemoteInfoLdapGroup
return ret
}
return *o.LdapGroup
}
// GetLdapGroupOk returns a tuple with the LdapGroup field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *GroupRemoteInfo) GetLdapGroupOk() (*GroupRemoteInfoLdapGroup, bool) {
if o == nil || IsNil(o.LdapGroup) {
return nil, false
}
return o.LdapGroup, true
}
// HasLdapGroup returns a boolean if a field has been set.
func (o *GroupRemoteInfo) HasLdapGroup() bool {
if o != nil && !IsNil(o.LdapGroup) {
return true
}
return false
}
// SetLdapGroup gets a reference to the given GroupRemoteInfoLdapGroup and assigns it to the LdapGroup field.
func (o *GroupRemoteInfo) SetLdapGroup(v GroupRemoteInfoLdapGroup) {
o.LdapGroup = &v
}
// GetOktaGroup returns the OktaGroup field value if set, zero value otherwise.
func (o *GroupRemoteInfo) GetOktaGroup() GroupRemoteInfoOktaGroup {
if o == nil || IsNil(o.OktaGroup) {
var ret GroupRemoteInfoOktaGroup
return ret
}
return *o.OktaGroup
}
// GetOktaGroupOk returns a tuple with the OktaGroup field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *GroupRemoteInfo) GetOktaGroupOk() (*GroupRemoteInfoOktaGroup, bool) {
if o == nil || IsNil(o.OktaGroup) {
return nil, false
}
return o.OktaGroup, true
}
// HasOktaGroup returns a boolean if a field has been set.
func (o *GroupRemoteInfo) HasOktaGroup() bool {
if o != nil && !IsNil(o.OktaGroup) {
return true
}
return false
}
// SetOktaGroup gets a reference to the given GroupRemoteInfoOktaGroup and assigns it to the OktaGroup field.
func (o *GroupRemoteInfo) SetOktaGroup(v GroupRemoteInfoOktaGroup) {
o.OktaGroup = &v
}
// GetDuoGroup returns the DuoGroup field value if set, zero value otherwise.
func (o *GroupRemoteInfo) GetDuoGroup() GroupRemoteInfoDuoGroup {
if o == nil || IsNil(o.DuoGroup) {
var ret GroupRemoteInfoDuoGroup
return ret
}
return *o.DuoGroup
}
// GetDuoGroupOk returns a tuple with the DuoGroup field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *GroupRemoteInfo) GetDuoGroupOk() (*GroupRemoteInfoDuoGroup, bool) {
if o == nil || IsNil(o.DuoGroup) {
return nil, false
}
return o.DuoGroup, true
}
// HasDuoGroup returns a boolean if a field has been set.
func (o *GroupRemoteInfo) HasDuoGroup() bool {
if o != nil && !IsNil(o.DuoGroup) {
return true
}
return false
}
// SetDuoGroup gets a reference to the given GroupRemoteInfoDuoGroup and assigns it to the DuoGroup field.
func (o *GroupRemoteInfo) SetDuoGroup(v GroupRemoteInfoDuoGroup) {
o.DuoGroup = &v
}
// GetAzureAdSecurityGroup returns the AzureAdSecurityGroup field value if set, zero value otherwise.
func (o *GroupRemoteInfo) GetAzureAdSecurityGroup() GroupRemoteInfoAzureAdSecurityGroup {
if o == nil || IsNil(o.AzureAdSecurityGroup) {
var ret GroupRemoteInfoAzureAdSecurityGroup
return ret
}
return *o.AzureAdSecurityGroup
}
// GetAzureAdSecurityGroupOk returns a tuple with the AzureAdSecurityGroup field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *GroupRemoteInfo) GetAzureAdSecurityGroupOk() (*GroupRemoteInfoAzureAdSecurityGroup, bool) {
if o == nil || IsNil(o.AzureAdSecurityGroup) {
return nil, false
}
return o.AzureAdSecurityGroup, true
}
// HasAzureAdSecurityGroup returns a boolean if a field has been set.
func (o *GroupRemoteInfo) HasAzureAdSecurityGroup() bool {
if o != nil && !IsNil(o.AzureAdSecurityGroup) {
return true
}
return false
}
// SetAzureAdSecurityGroup gets a reference to the given GroupRemoteInfoAzureAdSecurityGroup and assigns it to the AzureAdSecurityGroup field.
func (o *GroupRemoteInfo) SetAzureAdSecurityGroup(v GroupRemoteInfoAzureAdSecurityGroup) {
o.AzureAdSecurityGroup = &v
}
// GetAzureAdMicrosoft365Group returns the AzureAdMicrosoft365Group field value if set, zero value otherwise.
func (o *GroupRemoteInfo) GetAzureAdMicrosoft365Group() GroupRemoteInfoAzureAdMicrosoft365Group {
if o == nil || IsNil(o.AzureAdMicrosoft365Group) {
var ret GroupRemoteInfoAzureAdMicrosoft365Group
return ret
}
return *o.AzureAdMicrosoft365Group
}
// GetAzureAdMicrosoft365GroupOk returns a tuple with the AzureAdMicrosoft365Group field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *GroupRemoteInfo) GetAzureAdMicrosoft365GroupOk() (*GroupRemoteInfoAzureAdMicrosoft365Group, bool) {
if o == nil || IsNil(o.AzureAdMicrosoft365Group) {
return nil, false
}
return o.AzureAdMicrosoft365Group, true
}
// HasAzureAdMicrosoft365Group returns a boolean if a field has been set.
func (o *GroupRemoteInfo) HasAzureAdMicrosoft365Group() bool {
if o != nil && !IsNil(o.AzureAdMicrosoft365Group) {
return true
}
return false
}
// SetAzureAdMicrosoft365Group gets a reference to the given GroupRemoteInfoAzureAdMicrosoft365Group and assigns it to the AzureAdMicrosoft365Group field.
func (o *GroupRemoteInfo) SetAzureAdMicrosoft365Group(v GroupRemoteInfoAzureAdMicrosoft365Group) {
o.AzureAdMicrosoft365Group = &v
}
func (o GroupRemoteInfo) MarshalJSON() ([]byte, error) {
toSerialize,err := o.ToMap()
if err != nil {
return []byte{}, err
}
return json.Marshal(toSerialize)
}
func (o GroupRemoteInfo) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
if !IsNil(o.ActiveDirectoryGroup) {
toSerialize["active_directory_group"] = o.ActiveDirectoryGroup
}
if !IsNil(o.GithubTeam) {
toSerialize["github_team"] = o.GithubTeam
}
if !IsNil(o.GitlabGroup) {
toSerialize["gitlab_group"] = o.GitlabGroup
}
if !IsNil(o.GoogleGroup) {
toSerialize["google_group"] = o.GoogleGroup
}
if !IsNil(o.LdapGroup) {
toSerialize["ldap_group"] = o.LdapGroup
}
if !IsNil(o.OktaGroup) {
toSerialize["okta_group"] = o.OktaGroup
}
if !IsNil(o.DuoGroup) {
toSerialize["duo_group"] = o.DuoGroup
}
if !IsNil(o.AzureAdSecurityGroup) {
toSerialize["azure_ad_security_group"] = o.AzureAdSecurityGroup
}
if !IsNil(o.AzureAdMicrosoft365Group) {
toSerialize["azure_ad_microsoft_365_group"] = o.AzureAdMicrosoft365Group
}
return toSerialize, nil
}
type NullableGroupRemoteInfo struct {
value *GroupRemoteInfo
isSet bool
}
func (v NullableGroupRemoteInfo) Get() *GroupRemoteInfo {
return v.value
}
func (v *NullableGroupRemoteInfo) Set(val *GroupRemoteInfo) {
v.value = val
v.isSet = true
}
func (v NullableGroupRemoteInfo) IsSet() bool {
return v.isSet
}
func (v *NullableGroupRemoteInfo) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableGroupRemoteInfo(val *GroupRemoteInfo) *NullableGroupRemoteInfo {
return &NullableGroupRemoteInfo{value: val, isSet: true}
}
func (v NullableGroupRemoteInfo) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableGroupRemoteInfo) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}