-
Notifications
You must be signed in to change notification settings - Fork 80
/
database_software_image.go
159 lines (125 loc) · 8.05 KB
/
database_software_image.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
// 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"
)
// DatabaseSoftwareImage Database software images are created by specifying a patch set, one-off patches and patches for the database home (listed by `ls inventory`).
type DatabaseSoftwareImage struct {
// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the database software image.
Id *string `mandatory:"true" json:"id"`
// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment.
CompartmentId *string `mandatory:"true" json:"compartmentId"`
// The database version with which the database software image is to be built.
DatabaseVersion *string `mandatory:"true" json:"databaseVersion"`
// The user-friendly name for the database software image. The name does not have to be unique.
DisplayName *string `mandatory:"true" json:"displayName"`
// The current state of the database software image.
LifecycleState DatabaseSoftwareImageLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`
// The date and time the database software image was created.
TimeCreated *common.SDKTime `mandatory:"true" json:"timeCreated"`
// The type of software image. Can be grid or database.
ImageType DatabaseSoftwareImageImageTypeEnum `mandatory:"true" json:"imageType"`
// To what shape the image is meant for.
ImageShapeFamily DatabaseSoftwareImageImageShapeFamilyEnum `mandatory:"true" json:"imageShapeFamily"`
// The PSU or PBP or Release Updates. To get a list of supported versions, use the ListDbVersions operation.
PatchSet *string `mandatory:"true" json:"patchSet"`
// Detailed message for the lifecycle state.
LifecycleDetails *string `mandatory:"false" json:"lifecycleDetails"`
// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
// For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm).
// Example: `{"Department": "Finance"}`
FreeformTags map[string]string `mandatory:"false" json:"freeformTags"`
// Defined tags for this resource. Each key is predefined and scoped to a namespace.
// For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm).
DefinedTags map[string]map[string]interface{} `mandatory:"false" json:"definedTags"`
// List of one-off patches for Database Homes.
DatabaseSoftwareImageIncludedPatches []string `mandatory:"false" json:"databaseSoftwareImageIncludedPatches"`
// The patches included in the image and the version of the image
IncludedPatchesSummary *string `mandatory:"false" json:"includedPatchesSummary"`
// List of one-off patches for Database Homes.
DatabaseSoftwareImageOneOffPatches []string `mandatory:"false" json:"databaseSoftwareImageOneOffPatches"`
// output from lsinventory which will get passed as a string
LsInventory *string `mandatory:"false" json:"lsInventory"`
// True if this Database software image is supported for Upgrade.
IsUpgradeSupported *bool `mandatory:"false" json:"isUpgradeSupported"`
}
func (m DatabaseSoftwareImage) String() string {
return common.PointerString(m)
}
// DatabaseSoftwareImageLifecycleStateEnum Enum with underlying type: string
type DatabaseSoftwareImageLifecycleStateEnum string
// Set of constants representing the allowable values for DatabaseSoftwareImageLifecycleStateEnum
const (
DatabaseSoftwareImageLifecycleStateProvisioning DatabaseSoftwareImageLifecycleStateEnum = "PROVISIONING"
DatabaseSoftwareImageLifecycleStateAvailable DatabaseSoftwareImageLifecycleStateEnum = "AVAILABLE"
DatabaseSoftwareImageLifecycleStateDeleting DatabaseSoftwareImageLifecycleStateEnum = "DELETING"
DatabaseSoftwareImageLifecycleStateDeleted DatabaseSoftwareImageLifecycleStateEnum = "DELETED"
DatabaseSoftwareImageLifecycleStateFailed DatabaseSoftwareImageLifecycleStateEnum = "FAILED"
DatabaseSoftwareImageLifecycleStateTerminating DatabaseSoftwareImageLifecycleStateEnum = "TERMINATING"
DatabaseSoftwareImageLifecycleStateTerminated DatabaseSoftwareImageLifecycleStateEnum = "TERMINATED"
DatabaseSoftwareImageLifecycleStateUpdating DatabaseSoftwareImageLifecycleStateEnum = "UPDATING"
)
var mappingDatabaseSoftwareImageLifecycleState = map[string]DatabaseSoftwareImageLifecycleStateEnum{
"PROVISIONING": DatabaseSoftwareImageLifecycleStateProvisioning,
"AVAILABLE": DatabaseSoftwareImageLifecycleStateAvailable,
"DELETING": DatabaseSoftwareImageLifecycleStateDeleting,
"DELETED": DatabaseSoftwareImageLifecycleStateDeleted,
"FAILED": DatabaseSoftwareImageLifecycleStateFailed,
"TERMINATING": DatabaseSoftwareImageLifecycleStateTerminating,
"TERMINATED": DatabaseSoftwareImageLifecycleStateTerminated,
"UPDATING": DatabaseSoftwareImageLifecycleStateUpdating,
}
// GetDatabaseSoftwareImageLifecycleStateEnumValues Enumerates the set of values for DatabaseSoftwareImageLifecycleStateEnum
func GetDatabaseSoftwareImageLifecycleStateEnumValues() []DatabaseSoftwareImageLifecycleStateEnum {
values := make([]DatabaseSoftwareImageLifecycleStateEnum, 0)
for _, v := range mappingDatabaseSoftwareImageLifecycleState {
values = append(values, v)
}
return values
}
// DatabaseSoftwareImageImageTypeEnum Enum with underlying type: string
type DatabaseSoftwareImageImageTypeEnum string
// Set of constants representing the allowable values for DatabaseSoftwareImageImageTypeEnum
const (
DatabaseSoftwareImageImageTypeGridImage DatabaseSoftwareImageImageTypeEnum = "GRID_IMAGE"
DatabaseSoftwareImageImageTypeDatabaseImage DatabaseSoftwareImageImageTypeEnum = "DATABASE_IMAGE"
)
var mappingDatabaseSoftwareImageImageType = map[string]DatabaseSoftwareImageImageTypeEnum{
"GRID_IMAGE": DatabaseSoftwareImageImageTypeGridImage,
"DATABASE_IMAGE": DatabaseSoftwareImageImageTypeDatabaseImage,
}
// GetDatabaseSoftwareImageImageTypeEnumValues Enumerates the set of values for DatabaseSoftwareImageImageTypeEnum
func GetDatabaseSoftwareImageImageTypeEnumValues() []DatabaseSoftwareImageImageTypeEnum {
values := make([]DatabaseSoftwareImageImageTypeEnum, 0)
for _, v := range mappingDatabaseSoftwareImageImageType {
values = append(values, v)
}
return values
}
// DatabaseSoftwareImageImageShapeFamilyEnum Enum with underlying type: string
type DatabaseSoftwareImageImageShapeFamilyEnum string
// Set of constants representing the allowable values for DatabaseSoftwareImageImageShapeFamilyEnum
const (
DatabaseSoftwareImageImageShapeFamilyVmBmShape DatabaseSoftwareImageImageShapeFamilyEnum = "VM_BM_SHAPE"
DatabaseSoftwareImageImageShapeFamilyExadataShape DatabaseSoftwareImageImageShapeFamilyEnum = "EXADATA_SHAPE"
DatabaseSoftwareImageImageShapeFamilyExaccShape DatabaseSoftwareImageImageShapeFamilyEnum = "EXACC_SHAPE"
)
var mappingDatabaseSoftwareImageImageShapeFamily = map[string]DatabaseSoftwareImageImageShapeFamilyEnum{
"VM_BM_SHAPE": DatabaseSoftwareImageImageShapeFamilyVmBmShape,
"EXADATA_SHAPE": DatabaseSoftwareImageImageShapeFamilyExadataShape,
"EXACC_SHAPE": DatabaseSoftwareImageImageShapeFamilyExaccShape,
}
// GetDatabaseSoftwareImageImageShapeFamilyEnumValues Enumerates the set of values for DatabaseSoftwareImageImageShapeFamilyEnum
func GetDatabaseSoftwareImageImageShapeFamilyEnumValues() []DatabaseSoftwareImageImageShapeFamilyEnum {
values := make([]DatabaseSoftwareImageImageShapeFamilyEnum, 0)
for _, v := range mappingDatabaseSoftwareImageImageShapeFamily {
values = append(values, v)
}
return values
}