-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmodel_app_type_enum.go
More file actions
172 lines (150 loc) · 4.18 KB
/
model_app_type_enum.go
File metadata and controls
172 lines (150 loc) · 4.18 KB
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
/*
Opal API
The Opal API is a RESTful API that allows you to interact with the Opal Security platform programmatically.
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"
"fmt"
)
// AppTypeEnum The type of an app.
type AppTypeEnum string
// List of AppTypeEnum
const (
APPTYPEENUM_ACTIVE_DIRECTORY AppTypeEnum = "ACTIVE_DIRECTORY"
APPTYPEENUM_ANTHROPIC AppTypeEnum = "ANTHROPIC"
APPTYPEENUM_AZURE_AD AppTypeEnum = "AZURE_AD"
APPTYPEENUM_AWS AppTypeEnum = "AWS"
APPTYPEENUM_AWS_SSO AppTypeEnum = "AWS_SSO"
APPTYPEENUM_COUPA AppTypeEnum = "COUPA"
APPTYPEENUM_CURSOR AppTypeEnum = "CURSOR"
APPTYPEENUM_CUSTOM AppTypeEnum = "CUSTOM"
APPTYPEENUM_DATABRICKS AppTypeEnum = "DATABRICKS"
APPTYPEENUM_DATASTAX_ASTRA AppTypeEnum = "DATASTAX_ASTRA"
APPTYPEENUM_DUO AppTypeEnum = "DUO"
APPTYPEENUM_GCP AppTypeEnum = "GCP"
APPTYPEENUM_GIT_HUB AppTypeEnum = "GIT_HUB"
APPTYPEENUM_GIT_LAB AppTypeEnum = "GIT_LAB"
APPTYPEENUM_GOOGLE_GROUPS AppTypeEnum = "GOOGLE_GROUPS"
APPTYPEENUM_GOOGLE_WORKSPACE AppTypeEnum = "GOOGLE_WORKSPACE"
APPTYPEENUM_ILEVEL AppTypeEnum = "ILEVEL"
APPTYPEENUM_INCIDENTIO AppTypeEnum = "INCIDENTIO"
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_OPENAI_PLATFORM AppTypeEnum = "OPENAI_PLATFORM"
APPTYPEENUM_OPAL AppTypeEnum = "OPAL"
APPTYPEENUM_PAGERDUTY AppTypeEnum = "PAGERDUTY"
APPTYPEENUM_SALESFORCE AppTypeEnum = "SALESFORCE"
APPTYPEENUM_SNOWFLAKE AppTypeEnum = "SNOWFLAKE"
APPTYPEENUM_TAILSCALE AppTypeEnum = "TAILSCALE"
APPTYPEENUM_TELEPORT AppTypeEnum = "TELEPORT"
APPTYPEENUM_WORKDAY AppTypeEnum = "WORKDAY"
)
// All allowed values of AppTypeEnum enum
var AllowedAppTypeEnumEnumValues = []AppTypeEnum{
"ACTIVE_DIRECTORY",
"ANTHROPIC",
"AZURE_AD",
"AWS",
"AWS_SSO",
"COUPA",
"CURSOR",
"CUSTOM",
"DATABRICKS",
"DATASTAX_ASTRA",
"DUO",
"GCP",
"GIT_HUB",
"GIT_LAB",
"GOOGLE_GROUPS",
"GOOGLE_WORKSPACE",
"ILEVEL",
"INCIDENTIO",
"LDAP",
"MARIADB",
"MONGO",
"MONGO_ATLAS",
"MYSQL",
"OKTA_DIRECTORY",
"OPENAI_PLATFORM",
"OPAL",
"PAGERDUTY",
"SALESFORCE",
"SNOWFLAKE",
"TAILSCALE",
"TELEPORT",
"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)
}