/
update_sql_firewall_config_details.go
181 lines (150 loc) · 9.05 KB
/
update_sql_firewall_config_details.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
// 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.
// Data Safe API
//
// APIs for using Oracle Data Safe.
//
package datasafe
import (
"fmt"
"github.com/oracle/oci-go-sdk/v65/common"
"strings"
)
// UpdateSqlFirewallConfigDetails Details to update the SQL Firewall config.
type UpdateSqlFirewallConfigDetails struct {
// Specifies whether the firewall is enabled or disabled on the target database.
Status UpdateSqlFirewallConfigDetailsStatusEnum `mandatory:"false" json:"status,omitempty"`
// Specifies whether Data Safe should automatically purge the violation logs
// from the database after collecting the violation logs and persisting on Data Safe.
ViolationLogAutoPurge UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum `mandatory:"false" json:"violationLogAutoPurge,omitempty"`
// Specifies whether the firewall should include or exclude the database internal job activities.
ExcludeJob UpdateSqlFirewallConfigDetailsExcludeJobEnum `mandatory:"false" json:"excludeJob,omitempty"`
}
func (m UpdateSqlFirewallConfigDetails) 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 UpdateSqlFirewallConfigDetails) ValidateEnumValue() (bool, error) {
errMessage := []string{}
if _, ok := GetMappingUpdateSqlFirewallConfigDetailsStatusEnum(string(m.Status)); !ok && m.Status != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for Status: %s. Supported values are: %s.", m.Status, strings.Join(GetUpdateSqlFirewallConfigDetailsStatusEnumStringValues(), ",")))
}
if _, ok := GetMappingUpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum(string(m.ViolationLogAutoPurge)); !ok && m.ViolationLogAutoPurge != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for ViolationLogAutoPurge: %s. Supported values are: %s.", m.ViolationLogAutoPurge, strings.Join(GetUpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnumStringValues(), ",")))
}
if _, ok := GetMappingUpdateSqlFirewallConfigDetailsExcludeJobEnum(string(m.ExcludeJob)); !ok && m.ExcludeJob != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for ExcludeJob: %s. Supported values are: %s.", m.ExcludeJob, strings.Join(GetUpdateSqlFirewallConfigDetailsExcludeJobEnumStringValues(), ",")))
}
if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}
// UpdateSqlFirewallConfigDetailsStatusEnum Enum with underlying type: string
type UpdateSqlFirewallConfigDetailsStatusEnum string
// Set of constants representing the allowable values for UpdateSqlFirewallConfigDetailsStatusEnum
const (
UpdateSqlFirewallConfigDetailsStatusEnabled UpdateSqlFirewallConfigDetailsStatusEnum = "ENABLED"
UpdateSqlFirewallConfigDetailsStatusDisabled UpdateSqlFirewallConfigDetailsStatusEnum = "DISABLED"
)
var mappingUpdateSqlFirewallConfigDetailsStatusEnum = map[string]UpdateSqlFirewallConfigDetailsStatusEnum{
"ENABLED": UpdateSqlFirewallConfigDetailsStatusEnabled,
"DISABLED": UpdateSqlFirewallConfigDetailsStatusDisabled,
}
var mappingUpdateSqlFirewallConfigDetailsStatusEnumLowerCase = map[string]UpdateSqlFirewallConfigDetailsStatusEnum{
"enabled": UpdateSqlFirewallConfigDetailsStatusEnabled,
"disabled": UpdateSqlFirewallConfigDetailsStatusDisabled,
}
// GetUpdateSqlFirewallConfigDetailsStatusEnumValues Enumerates the set of values for UpdateSqlFirewallConfigDetailsStatusEnum
func GetUpdateSqlFirewallConfigDetailsStatusEnumValues() []UpdateSqlFirewallConfigDetailsStatusEnum {
values := make([]UpdateSqlFirewallConfigDetailsStatusEnum, 0)
for _, v := range mappingUpdateSqlFirewallConfigDetailsStatusEnum {
values = append(values, v)
}
return values
}
// GetUpdateSqlFirewallConfigDetailsStatusEnumStringValues Enumerates the set of values in String for UpdateSqlFirewallConfigDetailsStatusEnum
func GetUpdateSqlFirewallConfigDetailsStatusEnumStringValues() []string {
return []string{
"ENABLED",
"DISABLED",
}
}
// GetMappingUpdateSqlFirewallConfigDetailsStatusEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingUpdateSqlFirewallConfigDetailsStatusEnum(val string) (UpdateSqlFirewallConfigDetailsStatusEnum, bool) {
enum, ok := mappingUpdateSqlFirewallConfigDetailsStatusEnumLowerCase[strings.ToLower(val)]
return enum, ok
}
// UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum Enum with underlying type: string
type UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum string
// Set of constants representing the allowable values for UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum
const (
UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnabled UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum = "ENABLED"
UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeDisabled UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum = "DISABLED"
)
var mappingUpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum = map[string]UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum{
"ENABLED": UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnabled,
"DISABLED": UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeDisabled,
}
var mappingUpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnumLowerCase = map[string]UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum{
"enabled": UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnabled,
"disabled": UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeDisabled,
}
// GetUpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnumValues Enumerates the set of values for UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum
func GetUpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnumValues() []UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum {
values := make([]UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum, 0)
for _, v := range mappingUpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum {
values = append(values, v)
}
return values
}
// GetUpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnumStringValues Enumerates the set of values in String for UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum
func GetUpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnumStringValues() []string {
return []string{
"ENABLED",
"DISABLED",
}
}
// GetMappingUpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingUpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum(val string) (UpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnum, bool) {
enum, ok := mappingUpdateSqlFirewallConfigDetailsViolationLogAutoPurgeEnumLowerCase[strings.ToLower(val)]
return enum, ok
}
// UpdateSqlFirewallConfigDetailsExcludeJobEnum Enum with underlying type: string
type UpdateSqlFirewallConfigDetailsExcludeJobEnum string
// Set of constants representing the allowable values for UpdateSqlFirewallConfigDetailsExcludeJobEnum
const (
UpdateSqlFirewallConfigDetailsExcludeJobExcluded UpdateSqlFirewallConfigDetailsExcludeJobEnum = "EXCLUDED"
UpdateSqlFirewallConfigDetailsExcludeJobIncluded UpdateSqlFirewallConfigDetailsExcludeJobEnum = "INCLUDED"
)
var mappingUpdateSqlFirewallConfigDetailsExcludeJobEnum = map[string]UpdateSqlFirewallConfigDetailsExcludeJobEnum{
"EXCLUDED": UpdateSqlFirewallConfigDetailsExcludeJobExcluded,
"INCLUDED": UpdateSqlFirewallConfigDetailsExcludeJobIncluded,
}
var mappingUpdateSqlFirewallConfigDetailsExcludeJobEnumLowerCase = map[string]UpdateSqlFirewallConfigDetailsExcludeJobEnum{
"excluded": UpdateSqlFirewallConfigDetailsExcludeJobExcluded,
"included": UpdateSqlFirewallConfigDetailsExcludeJobIncluded,
}
// GetUpdateSqlFirewallConfigDetailsExcludeJobEnumValues Enumerates the set of values for UpdateSqlFirewallConfigDetailsExcludeJobEnum
func GetUpdateSqlFirewallConfigDetailsExcludeJobEnumValues() []UpdateSqlFirewallConfigDetailsExcludeJobEnum {
values := make([]UpdateSqlFirewallConfigDetailsExcludeJobEnum, 0)
for _, v := range mappingUpdateSqlFirewallConfigDetailsExcludeJobEnum {
values = append(values, v)
}
return values
}
// GetUpdateSqlFirewallConfigDetailsExcludeJobEnumStringValues Enumerates the set of values in String for UpdateSqlFirewallConfigDetailsExcludeJobEnum
func GetUpdateSqlFirewallConfigDetailsExcludeJobEnumStringValues() []string {
return []string{
"EXCLUDED",
"INCLUDED",
}
}
// GetMappingUpdateSqlFirewallConfigDetailsExcludeJobEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingUpdateSqlFirewallConfigDetailsExcludeJobEnum(val string) (UpdateSqlFirewallConfigDetailsExcludeJobEnum, bool) {
enum, ok := mappingUpdateSqlFirewallConfigDetailsExcludeJobEnumLowerCase[strings.ToLower(val)]
return enum, ok
}