/
app_extension_web_tier_policy_app.go
117 lines (100 loc) · 5.33 KB
/
app_extension_web_tier_policy_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
// 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"
)
// AppExtensionWebTierPolicyApp WebTier Policy
type AppExtensionWebTierPolicyApp struct {
// Store the web tier policy for an application as a string in Javascript Object Notification (JSON) format.
// **SCIM++ Properties:**
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: false
// - returned: request
// - type: string
// - uniqueness: none
WebTierPolicyJson *string `mandatory:"false" json:"webTierPolicyJson"`
// Webtier policy AZ Control
// **Added In:** 19.2.1
// **SCIM++ Properties:**
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: false
// - returned: default
// - type: string
// - uniqueness: none
WebTierPolicyAZControl AppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum `mandatory:"false" json:"webTierPolicyAZControl,omitempty"`
// If this Attribute is true, resource ref id and resource ref name attributes will we included in wtp json response.
// **Added In:** 19.2.1
// **SCIM++ Properties:**
// - idcsSearchable: false
// - multiValued: false
// - mutability: readWrite
// - required: false
// - returned: default
// - type: boolean
// - uniqueness: none
ResourceRef *bool `mandatory:"false" json:"resourceRef"`
}
func (m AppExtensionWebTierPolicyApp) 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 AppExtensionWebTierPolicyApp) ValidateEnumValue() (bool, error) {
errMessage := []string{}
if _, ok := GetMappingAppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum(string(m.WebTierPolicyAZControl)); !ok && m.WebTierPolicyAZControl != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for WebTierPolicyAZControl: %s. Supported values are: %s.", m.WebTierPolicyAZControl, strings.Join(GetAppExtensionWebTierPolicyAppWebTierPolicyAZControlEnumStringValues(), ",")))
}
if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}
// AppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum Enum with underlying type: string
type AppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum string
// Set of constants representing the allowable values for AppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum
const (
AppExtensionWebTierPolicyAppWebTierPolicyAZControlServer AppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum = "server"
AppExtensionWebTierPolicyAppWebTierPolicyAZControlLocal AppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum = "local"
)
var mappingAppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum = map[string]AppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum{
"server": AppExtensionWebTierPolicyAppWebTierPolicyAZControlServer,
"local": AppExtensionWebTierPolicyAppWebTierPolicyAZControlLocal,
}
var mappingAppExtensionWebTierPolicyAppWebTierPolicyAZControlEnumLowerCase = map[string]AppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum{
"server": AppExtensionWebTierPolicyAppWebTierPolicyAZControlServer,
"local": AppExtensionWebTierPolicyAppWebTierPolicyAZControlLocal,
}
// GetAppExtensionWebTierPolicyAppWebTierPolicyAZControlEnumValues Enumerates the set of values for AppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum
func GetAppExtensionWebTierPolicyAppWebTierPolicyAZControlEnumValues() []AppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum {
values := make([]AppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum, 0)
for _, v := range mappingAppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum {
values = append(values, v)
}
return values
}
// GetAppExtensionWebTierPolicyAppWebTierPolicyAZControlEnumStringValues Enumerates the set of values in String for AppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum
func GetAppExtensionWebTierPolicyAppWebTierPolicyAZControlEnumStringValues() []string {
return []string{
"server",
"local",
}
}
// GetMappingAppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingAppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum(val string) (AppExtensionWebTierPolicyAppWebTierPolicyAZControlEnum, bool) {
enum, ok := mappingAppExtensionWebTierPolicyAppWebTierPolicyAZControlEnumLowerCase[strings.ToLower(val)]
return enum, ok
}