-
Notifications
You must be signed in to change notification settings - Fork 80
/
app_extension_radius_app_app.go
229 lines (206 loc) · 8.06 KB
/
app_extension_radius_app_app.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
// Copyright (c) 2016, 2018, 2024, Oracle and/or its affiliates. All rights reserved.
// This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
// Code generated. DO NOT EDIT.
// Identity Domains API
//
// Use the Identity Domains API to manage resources within an identity domain, for example, users, dynamic resource groups, groups, and identity providers. For information about managing resources within identity domains, see Identity and Access Management (with identity domains) (https://docs.oracle.com/iaas/Content/Identity/home.htm). This REST API is SCIM compliant.
// Use the table of contents and search tool to explore the Identity Domains API.
//
package identitydomains
import (
"fmt"
"github.com/oracle/oci-go-sdk/v65/common"
"strings"
)
// AppExtensionRadiusAppApp This extension defines attributes specific to Apps that represent instances of Radius App.
type AppExtensionRadiusAppApp struct {
// This is the IP address of the RADIUS Client like Oracle Database server. It can be only IP address and not hostname.
// **Added In:** 20.1.3
// **SCIM++ Properties:**
// - caseExact: false
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: true
// - returned: default
// - type: string
ClientIP *string `mandatory:"true" json:"clientIP"`
// This is the port of RADIUS Proxy which RADIUS client will connect to.
// **Added In:** 20.1.3
// **SCIM++ Properties:**
// - caseExact: false
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: true
// - returned: default
// - type: string
Port *string `mandatory:"true" json:"port"`
// Secret key used to secure communication between RADIUS Proxy and RADIUS client
// **Added In:** 20.1.3
// **SCIM++ Properties:**
// - caseExact: false
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: true
// - returned: default
// - type: string
SecretKey *string `mandatory:"true" json:"secretKey"`
// Indicates to include groups in RADIUS response
// **Added In:** 20.1.3
// **SCIM++ Properties:**
// - caseExact: false
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: true
// - returned: default
// - type: boolean
IncludeGroupInResponse *bool `mandatory:"true" json:"includeGroupInResponse"`
// Secret key used to secure communication between RADIUS Proxy and RADIUS client. This will be available only for few releases for an internal migration requirement. Use secretKey attribute instead of this attribute for all other requirements.
// **Added In:** 2306131901
// **SCIM++ Properties:**
// - caseExact: true
// - idcsSearchable: false
// - idcsSensitive: encrypt
// - multiValued: false
// - mutability: readWrite
// - required: false
// - returned: never
// - type: string
SecretKeyTemporary *string `mandatory:"false" json:"secretKeyTemporary"`
// If true, capture the client IP address from the RADIUS request packet. IP Address is used for auditing, policy-evaluation and country-code calculation.
// **Added In:** 2205120021
// **SCIM++ Properties:**
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: false
// - returned: default
// - type: boolean
CaptureClientIp *bool `mandatory:"false" json:"captureClientIp"`
// Value consists of type of RADIUS App. Type can be Oracle Database, VPN etc
// **Added In:** 2205120021
// **SCIM++ Properties:**
// - caseExact: true
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: false
// - returned: default
// - type: string
TypeOfRadiusApp *string `mandatory:"false" json:"typeOfRadiusApp"`
// The name of the attribute that contains the Internet Protocol address of the end-user.
// **Added In:** 2205120021
// **SCIM++ Properties:**
// - caseExact: true
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: false
// - returned: default
// - type: string
EndUserIPAttribute *string `mandatory:"false" json:"endUserIPAttribute"`
// ID used to identify a particular vendor.
// **Added In:** 2205120021
// **SCIM++ Properties:**
// - caseExact: true
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: false
// - returned: default
// - type: string
RadiusVendorSpecificId *string `mandatory:"false" json:"radiusVendorSpecificId"`
// Vendor-specific identifier of the attribute in the RADIUS response that will contain the end-user's country code. This is an integer-value in the range 1 to 255
// **Added In:** 2205120021
// **SCIM++ Properties:**
// - caseExact: true
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: false
// - returned: default
// - type: string
CountryCodeResponseAttributeId *string `mandatory:"false" json:"countryCodeResponseAttributeId"`
// RADIUS attribute that RADIUS-enabled system uses to pass the group membership
// **Added In:** 20.1.3
// **SCIM++ Properties:**
// - caseExact: false
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: false
// - returned: default
// - type: string
GroupMembershipRadiusAttribute *string `mandatory:"false" json:"groupMembershipRadiusAttribute"`
// Configure the responseFormat based on vendor in order to pass it to RADIUS infra
// **Added In:** 20.1.3
// **SCIM++ Properties:**
// - caseExact: false
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: false
// - returned: default
// - type: string
ResponseFormat *string `mandatory:"false" json:"responseFormat"`
// The delimiter used if group membership responseFormat is a delimited list instead of repeating attributes
// **Added In:** 20.1.3
// **SCIM++ Properties:**
// - caseExact: false
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: false
// - returned: default
// - type: string
ResponseFormatDelimiter *string `mandatory:"false" json:"responseFormatDelimiter"`
// Configure the groupNameFormat based on vendor in order to pass it to RADIUS infra
// **Added In:** 20.1.3
// **SCIM++ Properties:**
// - caseExact: false
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: false
// - returned: default
// - type: string
GroupNameFormat *string `mandatory:"false" json:"groupNameFormat"`
// Indicates if password and OTP are passed in the same sign-in request or not.
// **Added In:** 2205120021
// **SCIM++ Properties:**
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: false
// - returned: default
// - type: boolean
PasswordAndOtpTogether *bool `mandatory:"false" json:"passwordAndOtpTogether"`
// In a successful authentication response, Oracle Identity Cloud Service will pass user's group information restricted to groups persisted in this attribute, in the specified RADIUS attribute.
// **Added In:** 20.1.3
// **SCIM++ Properties:**
// - idcsCompositeKey: [value]
// - idcsSearchable: true
// - multiValued: true
// - mutability: readWrite
// - required: false
// - returned: request
// - type: complex
// - uniqueness: none
GroupMembershipToReturn []AppGroupMembershipToReturn `mandatory:"false" json:"groupMembershipToReturn"`
}
func (m AppExtensionRadiusAppApp) String() string {
return common.PointerString(m)
}
// ValidateEnumValue returns an error when providing an unsupported enum value
// This function is being called during constructing API request process
// Not recommended for calling this function directly
func (m AppExtensionRadiusAppApp) ValidateEnumValue() (bool, error) {
errMessage := []string{}
if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}