-
Notifications
You must be signed in to change notification settings - Fork 82
/
update_summary.go
158 lines (128 loc) · 7.06 KB
/
update_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
// Copyright (c) 2016, 2018, 2021, 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 (
"github.com/oracle/oci-go-sdk/v43/common"
)
// UpdateSummary A maintenance update for a cloud VM cluster. Applies to Exadata Cloud Service instances only.
// To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized,
// talk to an administrator. If you're an administrator who needs to write policies to give users access,
// see Getting Started with Policies (https://docs.cloud.oracle.com/Content/Identity/Concepts/policygetstarted.htm).
type UpdateSummary struct {
// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the maintenance update.
Id *string `mandatory:"true" json:"id"`
// Details of the maintenance update package.
Description *string `mandatory:"true" json:"description"`
// The type of cloud VM cluster maintenance update.
UpdateType UpdateSummaryUpdateTypeEnum `mandatory:"true" json:"updateType"`
// The date and time the maintenance update was released.
TimeReleased *common.SDKTime `mandatory:"true" json:"timeReleased"`
// The version of the maintenance update package.
Version *string `mandatory:"true" json:"version"`
// The update action.
LastAction UpdateSummaryLastActionEnum `mandatory:"false" json:"lastAction,omitempty"`
// The possible actions performed by the update operation on the infrastructure components.
AvailableActions []UpdateSummaryAvailableActionsEnum `mandatory:"false" json:"availableActions,omitempty"`
// Descriptive text providing additional details about the lifecycle state.
LifecycleDetails *string `mandatory:"false" json:"lifecycleDetails"`
// The current state of the maintenance update. Dependent on value of `lastAction`.
LifecycleState UpdateSummaryLifecycleStateEnum `mandatory:"false" json:"lifecycleState,omitempty"`
}
func (m UpdateSummary) String() string {
return common.PointerString(m)
}
// UpdateSummaryLastActionEnum Enum with underlying type: string
type UpdateSummaryLastActionEnum string
// Set of constants representing the allowable values for UpdateSummaryLastActionEnum
const (
UpdateSummaryLastActionRollingApply UpdateSummaryLastActionEnum = "ROLLING_APPLY"
UpdateSummaryLastActionNonRollingApply UpdateSummaryLastActionEnum = "NON_ROLLING_APPLY"
UpdateSummaryLastActionPrecheck UpdateSummaryLastActionEnum = "PRECHECK"
UpdateSummaryLastActionRollback UpdateSummaryLastActionEnum = "ROLLBACK"
)
var mappingUpdateSummaryLastAction = map[string]UpdateSummaryLastActionEnum{
"ROLLING_APPLY": UpdateSummaryLastActionRollingApply,
"NON_ROLLING_APPLY": UpdateSummaryLastActionNonRollingApply,
"PRECHECK": UpdateSummaryLastActionPrecheck,
"ROLLBACK": UpdateSummaryLastActionRollback,
}
// GetUpdateSummaryLastActionEnumValues Enumerates the set of values for UpdateSummaryLastActionEnum
func GetUpdateSummaryLastActionEnumValues() []UpdateSummaryLastActionEnum {
values := make([]UpdateSummaryLastActionEnum, 0)
for _, v := range mappingUpdateSummaryLastAction {
values = append(values, v)
}
return values
}
// UpdateSummaryAvailableActionsEnum Enum with underlying type: string
type UpdateSummaryAvailableActionsEnum string
// Set of constants representing the allowable values for UpdateSummaryAvailableActionsEnum
const (
UpdateSummaryAvailableActionsRollingApply UpdateSummaryAvailableActionsEnum = "ROLLING_APPLY"
UpdateSummaryAvailableActionsNonRollingApply UpdateSummaryAvailableActionsEnum = "NON_ROLLING_APPLY"
UpdateSummaryAvailableActionsPrecheck UpdateSummaryAvailableActionsEnum = "PRECHECK"
UpdateSummaryAvailableActionsRollback UpdateSummaryAvailableActionsEnum = "ROLLBACK"
)
var mappingUpdateSummaryAvailableActions = map[string]UpdateSummaryAvailableActionsEnum{
"ROLLING_APPLY": UpdateSummaryAvailableActionsRollingApply,
"NON_ROLLING_APPLY": UpdateSummaryAvailableActionsNonRollingApply,
"PRECHECK": UpdateSummaryAvailableActionsPrecheck,
"ROLLBACK": UpdateSummaryAvailableActionsRollback,
}
// GetUpdateSummaryAvailableActionsEnumValues Enumerates the set of values for UpdateSummaryAvailableActionsEnum
func GetUpdateSummaryAvailableActionsEnumValues() []UpdateSummaryAvailableActionsEnum {
values := make([]UpdateSummaryAvailableActionsEnum, 0)
for _, v := range mappingUpdateSummaryAvailableActions {
values = append(values, v)
}
return values
}
// UpdateSummaryUpdateTypeEnum Enum with underlying type: string
type UpdateSummaryUpdateTypeEnum string
// Set of constants representing the allowable values for UpdateSummaryUpdateTypeEnum
const (
UpdateSummaryUpdateTypeGiUpgrade UpdateSummaryUpdateTypeEnum = "GI_UPGRADE"
UpdateSummaryUpdateTypeGiPatch UpdateSummaryUpdateTypeEnum = "GI_PATCH"
UpdateSummaryUpdateTypeOsUpdate UpdateSummaryUpdateTypeEnum = "OS_UPDATE"
)
var mappingUpdateSummaryUpdateType = map[string]UpdateSummaryUpdateTypeEnum{
"GI_UPGRADE": UpdateSummaryUpdateTypeGiUpgrade,
"GI_PATCH": UpdateSummaryUpdateTypeGiPatch,
"OS_UPDATE": UpdateSummaryUpdateTypeOsUpdate,
}
// GetUpdateSummaryUpdateTypeEnumValues Enumerates the set of values for UpdateSummaryUpdateTypeEnum
func GetUpdateSummaryUpdateTypeEnumValues() []UpdateSummaryUpdateTypeEnum {
values := make([]UpdateSummaryUpdateTypeEnum, 0)
for _, v := range mappingUpdateSummaryUpdateType {
values = append(values, v)
}
return values
}
// UpdateSummaryLifecycleStateEnum Enum with underlying type: string
type UpdateSummaryLifecycleStateEnum string
// Set of constants representing the allowable values for UpdateSummaryLifecycleStateEnum
const (
UpdateSummaryLifecycleStateAvailable UpdateSummaryLifecycleStateEnum = "AVAILABLE"
UpdateSummaryLifecycleStateSuccess UpdateSummaryLifecycleStateEnum = "SUCCESS"
UpdateSummaryLifecycleStateInProgress UpdateSummaryLifecycleStateEnum = "IN_PROGRESS"
UpdateSummaryLifecycleStateFailed UpdateSummaryLifecycleStateEnum = "FAILED"
)
var mappingUpdateSummaryLifecycleState = map[string]UpdateSummaryLifecycleStateEnum{
"AVAILABLE": UpdateSummaryLifecycleStateAvailable,
"SUCCESS": UpdateSummaryLifecycleStateSuccess,
"IN_PROGRESS": UpdateSummaryLifecycleStateInProgress,
"FAILED": UpdateSummaryLifecycleStateFailed,
}
// GetUpdateSummaryLifecycleStateEnumValues Enumerates the set of values for UpdateSummaryLifecycleStateEnum
func GetUpdateSummaryLifecycleStateEnumValues() []UpdateSummaryLifecycleStateEnum {
values := make([]UpdateSummaryLifecycleStateEnum, 0)
for _, v := range mappingUpdateSummaryLifecycleState {
values = append(values, v)
}
return values
}