forked from opalsecurity/opal-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
model_app_type_enum.go
144 lines (122 loc) · 3.25 KB
/
model_app_type_enum.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
/*
Opal API
Your Home For Developer Resources.
API version: 1.0
Contact: [email protected]
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package opal
import (
"encoding/json"
"fmt"
)
// AppTypeEnum The type of an app.
type AppTypeEnum string
// List of AppTypeEnum
const (
APPTYPEENUM_ACTIVE_DIRECTORY AppTypeEnum = "ACTIVE_DIRECTORY"
APPTYPEENUM_AWS AppTypeEnum = "AWS"
APPTYPEENUM_CUSTOM AppTypeEnum = "CUSTOM"
APPTYPEENUM_DUO AppTypeEnum = "DUO"
APPTYPEENUM_GCP AppTypeEnum = "GCP"
APPTYPEENUM_GIT_HUB AppTypeEnum = "GIT_HUB"
APPTYPEENUM_GOOGLE_GROUPS AppTypeEnum = "GOOGLE_GROUPS"
APPTYPEENUM_GOOGLE_WORKSPACE AppTypeEnum = "GOOGLE_WORKSPACE"
APPTYPEENUM_LDAP AppTypeEnum = "LDAP"
APPTYPEENUM_MARIADB AppTypeEnum = "MARIADB"
APPTYPEENUM_MONGO AppTypeEnum = "MONGO"
APPTYPEENUM_MONGO_ATLAS AppTypeEnum = "MONGO_ATLAS"
APPTYPEENUM_MYSQL AppTypeEnum = "MYSQL"
APPTYPEENUM_OKTA_DIRECTORY AppTypeEnum = "OKTA_DIRECTORY"
APPTYPEENUM_OPAL AppTypeEnum = "OPAL"
APPTYPEENUM_PAGERDUTY AppTypeEnum = "PAGERDUTY"
APPTYPEENUM_SALESFORCE AppTypeEnum = "SALESFORCE"
APPTYPEENUM_WORKDAY AppTypeEnum = "WORKDAY"
)
// All allowed values of AppTypeEnum enum
var AllowedAppTypeEnumEnumValues = []AppTypeEnum{
"ACTIVE_DIRECTORY",
"AWS",
"CUSTOM",
"DUO",
"GCP",
"GIT_HUB",
"GOOGLE_GROUPS",
"GOOGLE_WORKSPACE",
"LDAP",
"MARIADB",
"MONGO",
"MONGO_ATLAS",
"MYSQL",
"OKTA_DIRECTORY",
"OPAL",
"PAGERDUTY",
"SALESFORCE",
"WORKDAY",
}
func (v *AppTypeEnum) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := AppTypeEnum(value)
for _, existing := range AllowedAppTypeEnumEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid AppTypeEnum", value)
}
// NewAppTypeEnumFromValue returns a pointer to a valid AppTypeEnum
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewAppTypeEnumFromValue(v string) (*AppTypeEnum, error) {
ev := AppTypeEnum(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for AppTypeEnum: valid values are %v", v, AllowedAppTypeEnumEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v AppTypeEnum) IsValid() bool {
for _, existing := range AllowedAppTypeEnumEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to AppTypeEnum value
func (v AppTypeEnum) Ptr() *AppTypeEnum {
return &v
}
type NullableAppTypeEnum struct {
value *AppTypeEnum
isSet bool
}
func (v NullableAppTypeEnum) Get() *AppTypeEnum {
return v.value
}
func (v *NullableAppTypeEnum) Set(val *AppTypeEnum) {
v.value = val
v.isSet = true
}
func (v NullableAppTypeEnum) IsSet() bool {
return v.isSet
}
func (v *NullableAppTypeEnum) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableAppTypeEnum(val *AppTypeEnum) *NullableAppTypeEnum {
return &NullableAppTypeEnum{value: val, isSet: true}
}
func (v NullableAppTypeEnum) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableAppTypeEnum) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}