-
Notifications
You must be signed in to change notification settings - Fork 82
/
patch_history_entry_summary.go
204 lines (168 loc) · 9.25 KB
/
patch_history_entry_summary.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
// 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.
// Database Service API
//
// The API for the Database Service. Use this API to manage resources such as databases and DB Systems. For more information, see Overview of the Database Service (https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/databaseoverview.htm).
//
package database
import (
"fmt"
"github.com/oracle/oci-go-sdk/v65/common"
"strings"
)
// PatchHistoryEntrySummary The record of a patch action on a specified target.
type PatchHistoryEntrySummary struct {
// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the patch history entry.
Id *string `mandatory:"true" json:"id"`
// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the patch.
PatchId *string `mandatory:"true" json:"patchId"`
// The current state of the action.
LifecycleState PatchHistoryEntrySummaryLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`
// The date and time when the patch action started.
TimeStarted *common.SDKTime `mandatory:"true" json:"timeStarted"`
// The action being performed or was completed.
Action PatchHistoryEntrySummaryActionEnum `mandatory:"false" json:"action,omitempty"`
// A descriptive text associated with the lifecycleState.
// Typically contains additional displayable text.
LifecycleDetails *string `mandatory:"false" json:"lifecycleDetails"`
// The date and time when the patch action completed
TimeEnded *common.SDKTime `mandatory:"false" json:"timeEnded"`
// The type of Patch operation.
PatchType PatchHistoryEntrySummaryPatchTypeEnum `mandatory:"false" json:"patchType,omitempty"`
}
func (m PatchHistoryEntrySummary) 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 PatchHistoryEntrySummary) ValidateEnumValue() (bool, error) {
errMessage := []string{}
if _, ok := GetMappingPatchHistoryEntrySummaryLifecycleStateEnum(string(m.LifecycleState)); !ok && m.LifecycleState != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for LifecycleState: %s. Supported values are: %s.", m.LifecycleState, strings.Join(GetPatchHistoryEntrySummaryLifecycleStateEnumStringValues(), ",")))
}
if _, ok := GetMappingPatchHistoryEntrySummaryActionEnum(string(m.Action)); !ok && m.Action != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for Action: %s. Supported values are: %s.", m.Action, strings.Join(GetPatchHistoryEntrySummaryActionEnumStringValues(), ",")))
}
if _, ok := GetMappingPatchHistoryEntrySummaryPatchTypeEnum(string(m.PatchType)); !ok && m.PatchType != "" {
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for PatchType: %s. Supported values are: %s.", m.PatchType, strings.Join(GetPatchHistoryEntrySummaryPatchTypeEnumStringValues(), ",")))
}
if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}
// PatchHistoryEntrySummaryActionEnum Enum with underlying type: string
type PatchHistoryEntrySummaryActionEnum string
// Set of constants representing the allowable values for PatchHistoryEntrySummaryActionEnum
const (
PatchHistoryEntrySummaryActionApply PatchHistoryEntrySummaryActionEnum = "APPLY"
PatchHistoryEntrySummaryActionPrecheck PatchHistoryEntrySummaryActionEnum = "PRECHECK"
)
var mappingPatchHistoryEntrySummaryActionEnum = map[string]PatchHistoryEntrySummaryActionEnum{
"APPLY": PatchHistoryEntrySummaryActionApply,
"PRECHECK": PatchHistoryEntrySummaryActionPrecheck,
}
var mappingPatchHistoryEntrySummaryActionEnumLowerCase = map[string]PatchHistoryEntrySummaryActionEnum{
"apply": PatchHistoryEntrySummaryActionApply,
"precheck": PatchHistoryEntrySummaryActionPrecheck,
}
// GetPatchHistoryEntrySummaryActionEnumValues Enumerates the set of values for PatchHistoryEntrySummaryActionEnum
func GetPatchHistoryEntrySummaryActionEnumValues() []PatchHistoryEntrySummaryActionEnum {
values := make([]PatchHistoryEntrySummaryActionEnum, 0)
for _, v := range mappingPatchHistoryEntrySummaryActionEnum {
values = append(values, v)
}
return values
}
// GetPatchHistoryEntrySummaryActionEnumStringValues Enumerates the set of values in String for PatchHistoryEntrySummaryActionEnum
func GetPatchHistoryEntrySummaryActionEnumStringValues() []string {
return []string{
"APPLY",
"PRECHECK",
}
}
// GetMappingPatchHistoryEntrySummaryActionEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingPatchHistoryEntrySummaryActionEnum(val string) (PatchHistoryEntrySummaryActionEnum, bool) {
enum, ok := mappingPatchHistoryEntrySummaryActionEnumLowerCase[strings.ToLower(val)]
return enum, ok
}
// PatchHistoryEntrySummaryLifecycleStateEnum Enum with underlying type: string
type PatchHistoryEntrySummaryLifecycleStateEnum string
// Set of constants representing the allowable values for PatchHistoryEntrySummaryLifecycleStateEnum
const (
PatchHistoryEntrySummaryLifecycleStateInProgress PatchHistoryEntrySummaryLifecycleStateEnum = "IN_PROGRESS"
PatchHistoryEntrySummaryLifecycleStateSucceeded PatchHistoryEntrySummaryLifecycleStateEnum = "SUCCEEDED"
PatchHistoryEntrySummaryLifecycleStateFailed PatchHistoryEntrySummaryLifecycleStateEnum = "FAILED"
)
var mappingPatchHistoryEntrySummaryLifecycleStateEnum = map[string]PatchHistoryEntrySummaryLifecycleStateEnum{
"IN_PROGRESS": PatchHistoryEntrySummaryLifecycleStateInProgress,
"SUCCEEDED": PatchHistoryEntrySummaryLifecycleStateSucceeded,
"FAILED": PatchHistoryEntrySummaryLifecycleStateFailed,
}
var mappingPatchHistoryEntrySummaryLifecycleStateEnumLowerCase = map[string]PatchHistoryEntrySummaryLifecycleStateEnum{
"in_progress": PatchHistoryEntrySummaryLifecycleStateInProgress,
"succeeded": PatchHistoryEntrySummaryLifecycleStateSucceeded,
"failed": PatchHistoryEntrySummaryLifecycleStateFailed,
}
// GetPatchHistoryEntrySummaryLifecycleStateEnumValues Enumerates the set of values for PatchHistoryEntrySummaryLifecycleStateEnum
func GetPatchHistoryEntrySummaryLifecycleStateEnumValues() []PatchHistoryEntrySummaryLifecycleStateEnum {
values := make([]PatchHistoryEntrySummaryLifecycleStateEnum, 0)
for _, v := range mappingPatchHistoryEntrySummaryLifecycleStateEnum {
values = append(values, v)
}
return values
}
// GetPatchHistoryEntrySummaryLifecycleStateEnumStringValues Enumerates the set of values in String for PatchHistoryEntrySummaryLifecycleStateEnum
func GetPatchHistoryEntrySummaryLifecycleStateEnumStringValues() []string {
return []string{
"IN_PROGRESS",
"SUCCEEDED",
"FAILED",
}
}
// GetMappingPatchHistoryEntrySummaryLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingPatchHistoryEntrySummaryLifecycleStateEnum(val string) (PatchHistoryEntrySummaryLifecycleStateEnum, bool) {
enum, ok := mappingPatchHistoryEntrySummaryLifecycleStateEnumLowerCase[strings.ToLower(val)]
return enum, ok
}
// PatchHistoryEntrySummaryPatchTypeEnum Enum with underlying type: string
type PatchHistoryEntrySummaryPatchTypeEnum string
// Set of constants representing the allowable values for PatchHistoryEntrySummaryPatchTypeEnum
const (
PatchHistoryEntrySummaryPatchTypeOs PatchHistoryEntrySummaryPatchTypeEnum = "OS"
PatchHistoryEntrySummaryPatchTypeDb PatchHistoryEntrySummaryPatchTypeEnum = "DB"
PatchHistoryEntrySummaryPatchTypeGi PatchHistoryEntrySummaryPatchTypeEnum = "GI"
)
var mappingPatchHistoryEntrySummaryPatchTypeEnum = map[string]PatchHistoryEntrySummaryPatchTypeEnum{
"OS": PatchHistoryEntrySummaryPatchTypeOs,
"DB": PatchHistoryEntrySummaryPatchTypeDb,
"GI": PatchHistoryEntrySummaryPatchTypeGi,
}
var mappingPatchHistoryEntrySummaryPatchTypeEnumLowerCase = map[string]PatchHistoryEntrySummaryPatchTypeEnum{
"os": PatchHistoryEntrySummaryPatchTypeOs,
"db": PatchHistoryEntrySummaryPatchTypeDb,
"gi": PatchHistoryEntrySummaryPatchTypeGi,
}
// GetPatchHistoryEntrySummaryPatchTypeEnumValues Enumerates the set of values for PatchHistoryEntrySummaryPatchTypeEnum
func GetPatchHistoryEntrySummaryPatchTypeEnumValues() []PatchHistoryEntrySummaryPatchTypeEnum {
values := make([]PatchHistoryEntrySummaryPatchTypeEnum, 0)
for _, v := range mappingPatchHistoryEntrySummaryPatchTypeEnum {
values = append(values, v)
}
return values
}
// GetPatchHistoryEntrySummaryPatchTypeEnumStringValues Enumerates the set of values in String for PatchHistoryEntrySummaryPatchTypeEnum
func GetPatchHistoryEntrySummaryPatchTypeEnumStringValues() []string {
return []string{
"OS",
"DB",
"GI",
}
}
// GetMappingPatchHistoryEntrySummaryPatchTypeEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingPatchHistoryEntrySummaryPatchTypeEnum(val string) (PatchHistoryEntrySummaryPatchTypeEnum, bool) {
enum, ok := mappingPatchHistoryEntrySummaryPatchTypeEnumLowerCase[strings.ToLower(val)]
return enum, ok
}