Skip to content

Commit 7e2ef08

Browse files
Releasing version 65.82.0
Releasing version 65.82.0
2 parents 7703dcd + 1c97b2f commit 7e2ef08

File tree

171 files changed

+10072
-153
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

171 files changed

+10072
-153
lines changed

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,19 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](http://keepachangelog.com/)
66

7+
## 65.82.0 - 2025-01-28
8+
### Added
9+
- Support for external MySQL database management in the Database Management service
10+
- Support for fetching highly available metrics for managed databases in the Database Management service
11+
- Support for Exadata Infrastructure on Exadata Cloud@Customer in the Database service
12+
- Support for disaster recovery for cloud native applications running on OKE clusters in the Disaster Recovery service
13+
- Support for subscription assignment at creation of the child tenancies in the Organizations service
14+
- Support for additional actionable insights content-types for news reports in the Operations Insights service
15+
- Support for MySQL Heatwave database systems in the Operations Insights service
16+
17+
### Breaking Changes
18+
- The enum ClassicSubscriptionEnvironmentNameEnum was removed from the Organizations service
19+
720
## 65.81.3 - 2025-01-21
821
### Added
922
- Support for Bring Your Own ASN (BYOASN) in the Networking service

common/http.go

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -526,8 +526,29 @@ func addToHeader(request *http.Request, value reflect.Value, field reflect.Struc
526526
}
527527

528528
//Otherwise get value and set header
529-
if headerValue, e = toStringValue(value, field); e != nil {
530-
return
529+
encoding := strings.ToLower(field.Tag.Get("collectionFormat"))
530+
var collectionFormatStringValues []string
531+
switch encoding {
532+
case "csv", "multi":
533+
if value.Kind() != reflect.Slice && value.Kind() != reflect.Array {
534+
e = fmt.Errorf("header is tagged as csv or multi yet its type is neither an Array nor a Slice: %s", field.Name)
535+
return
536+
}
537+
538+
numOfElements := value.Len()
539+
collectionFormatStringValues = make([]string, numOfElements)
540+
for i := 0; i < numOfElements; i++ {
541+
collectionFormatStringValues[i], e = toStringValue(value.Index(i), field)
542+
if e != nil {
543+
Debugf("Header element could not be marshalled to a string: %w", e)
544+
return
545+
}
546+
}
547+
headerValue = strings.Join(collectionFormatStringValues, ",")
548+
default:
549+
if headerValue, e = toStringValue(value, field); e != nil {
550+
return
551+
}
531552
}
532553

533554
if e = setWellKnownHeaders(request, headerName, headerValue, contentLenSpecified); e != nil {

common/http_test.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -901,6 +901,10 @@ type structWithHeaderCollections struct {
901901
Meta map[string]string `contributesTo:"header-collection" prefix:"meta-prefix-"`
902902
}
903903

904+
type structWithHeaderArray struct {
905+
Recipients []string `contributesTo:"header" name:"recipients" collectionFormat:"csv"`
906+
}
907+
904908
func TestMarshalWithHeaderCollections(t *testing.T) {
905909
vals := make(map[string]string)
906910
vals["key1"] = "val1"
@@ -913,6 +917,17 @@ func TestMarshalWithHeaderCollections(t *testing.T) {
913917
assert.Equal(t, s.Meta["key2"], request.Header.Get("Meta-prefix-key2"))
914918
}
915919

920+
func TestMarshalWithHeaderArray(t *testing.T) {
921+
vals := make([]string, 3)
922+
vals[0] = "bob"
923+
vals[1] = "rachel"
924+
vals[2] = "alex"
925+
s := structWithHeaderArray{Recipients: vals}
926+
request, err := MakeDefaultHTTPRequestWithTaggedStruct("GET", "/", s)
927+
assert.NoError(t, err)
928+
assert.Equal(t, "bob,rachel,alex", request.Header.Get("recipients"))
929+
}
930+
916931
func TestMarshalWithHeaderCollections_BadCollectionType(t *testing.T) {
917932
vals := make(map[string]int)
918933
vals["key1"] = 1

common/version.go

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

database/cloud_exadata_infrastructure.go

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,15 @@ type CloudExadataInfrastructure struct {
137137

138138
// If true, the infrastructure is using granular maintenance scheduling preference.
139139
IsSchedulingPolicyAssociated *bool `mandatory:"false" json:"isSchedulingPolicyAssociated"`
140+
141+
// The database server type of the Exadata infrastructure.
142+
DatabaseServerType *string `mandatory:"false" json:"databaseServerType"`
143+
144+
// The storage server type of the Exadata infrastructure.
145+
StorageServerType *string `mandatory:"false" json:"storageServerType"`
146+
147+
// The compute model of the Autonomous Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.
148+
ComputeModel CloudExadataInfrastructureComputeModelEnum `mandatory:"false" json:"computeModel,omitempty"`
140149
}
141150

142151
func (m CloudExadataInfrastructure) String() string {
@@ -152,6 +161,9 @@ func (m CloudExadataInfrastructure) ValidateEnumValue() (bool, error) {
152161
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for LifecycleState: %s. Supported values are: %s.", m.LifecycleState, strings.Join(GetCloudExadataInfrastructureLifecycleStateEnumStringValues(), ",")))
153162
}
154163

164+
if _, ok := GetMappingCloudExadataInfrastructureComputeModelEnum(string(m.ComputeModel)); !ok && m.ComputeModel != "" {
165+
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for ComputeModel: %s. Supported values are: %s.", m.ComputeModel, strings.Join(GetCloudExadataInfrastructureComputeModelEnumStringValues(), ",")))
166+
}
155167
if len(errMessage) > 0 {
156168
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
157169
}
@@ -219,3 +231,45 @@ func GetMappingCloudExadataInfrastructureLifecycleStateEnum(val string) (CloudEx
219231
enum, ok := mappingCloudExadataInfrastructureLifecycleStateEnumLowerCase[strings.ToLower(val)]
220232
return enum, ok
221233
}
234+
235+
// CloudExadataInfrastructureComputeModelEnum Enum with underlying type: string
236+
type CloudExadataInfrastructureComputeModelEnum string
237+
238+
// Set of constants representing the allowable values for CloudExadataInfrastructureComputeModelEnum
239+
const (
240+
CloudExadataInfrastructureComputeModelEcpu CloudExadataInfrastructureComputeModelEnum = "ECPU"
241+
CloudExadataInfrastructureComputeModelOcpu CloudExadataInfrastructureComputeModelEnum = "OCPU"
242+
)
243+
244+
var mappingCloudExadataInfrastructureComputeModelEnum = map[string]CloudExadataInfrastructureComputeModelEnum{
245+
"ECPU": CloudExadataInfrastructureComputeModelEcpu,
246+
"OCPU": CloudExadataInfrastructureComputeModelOcpu,
247+
}
248+
249+
var mappingCloudExadataInfrastructureComputeModelEnumLowerCase = map[string]CloudExadataInfrastructureComputeModelEnum{
250+
"ecpu": CloudExadataInfrastructureComputeModelEcpu,
251+
"ocpu": CloudExadataInfrastructureComputeModelOcpu,
252+
}
253+
254+
// GetCloudExadataInfrastructureComputeModelEnumValues Enumerates the set of values for CloudExadataInfrastructureComputeModelEnum
255+
func GetCloudExadataInfrastructureComputeModelEnumValues() []CloudExadataInfrastructureComputeModelEnum {
256+
values := make([]CloudExadataInfrastructureComputeModelEnum, 0)
257+
for _, v := range mappingCloudExadataInfrastructureComputeModelEnum {
258+
values = append(values, v)
259+
}
260+
return values
261+
}
262+
263+
// GetCloudExadataInfrastructureComputeModelEnumStringValues Enumerates the set of values in String for CloudExadataInfrastructureComputeModelEnum
264+
func GetCloudExadataInfrastructureComputeModelEnumStringValues() []string {
265+
return []string{
266+
"ECPU",
267+
"OCPU",
268+
}
269+
}
270+
271+
// GetMappingCloudExadataInfrastructureComputeModelEnum performs case Insensitive comparison on enum value and return the desired enum
272+
func GetMappingCloudExadataInfrastructureComputeModelEnum(val string) (CloudExadataInfrastructureComputeModelEnum, bool) {
273+
enum, ok := mappingCloudExadataInfrastructureComputeModelEnumLowerCase[strings.ToLower(val)]
274+
return enum, ok
275+
}

database/cloud_exadata_infrastructure_summary.go

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,15 @@ type CloudExadataInfrastructureSummary struct {
137137

138138
// If true, the infrastructure is using granular maintenance scheduling preference.
139139
IsSchedulingPolicyAssociated *bool `mandatory:"false" json:"isSchedulingPolicyAssociated"`
140+
141+
// The database server type of the Exadata infrastructure.
142+
DatabaseServerType *string `mandatory:"false" json:"databaseServerType"`
143+
144+
// The storage server type of the Exadata infrastructure.
145+
StorageServerType *string `mandatory:"false" json:"storageServerType"`
146+
147+
// The compute model of the Autonomous Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.
148+
ComputeModel CloudExadataInfrastructureSummaryComputeModelEnum `mandatory:"false" json:"computeModel,omitempty"`
140149
}
141150

142151
func (m CloudExadataInfrastructureSummary) String() string {
@@ -152,6 +161,9 @@ func (m CloudExadataInfrastructureSummary) ValidateEnumValue() (bool, error) {
152161
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for LifecycleState: %s. Supported values are: %s.", m.LifecycleState, strings.Join(GetCloudExadataInfrastructureSummaryLifecycleStateEnumStringValues(), ",")))
153162
}
154163

164+
if _, ok := GetMappingCloudExadataInfrastructureSummaryComputeModelEnum(string(m.ComputeModel)); !ok && m.ComputeModel != "" {
165+
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for ComputeModel: %s. Supported values are: %s.", m.ComputeModel, strings.Join(GetCloudExadataInfrastructureSummaryComputeModelEnumStringValues(), ",")))
166+
}
155167
if len(errMessage) > 0 {
156168
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
157169
}
@@ -219,3 +231,45 @@ func GetMappingCloudExadataInfrastructureSummaryLifecycleStateEnum(val string) (
219231
enum, ok := mappingCloudExadataInfrastructureSummaryLifecycleStateEnumLowerCase[strings.ToLower(val)]
220232
return enum, ok
221233
}
234+
235+
// CloudExadataInfrastructureSummaryComputeModelEnum Enum with underlying type: string
236+
type CloudExadataInfrastructureSummaryComputeModelEnum string
237+
238+
// Set of constants representing the allowable values for CloudExadataInfrastructureSummaryComputeModelEnum
239+
const (
240+
CloudExadataInfrastructureSummaryComputeModelEcpu CloudExadataInfrastructureSummaryComputeModelEnum = "ECPU"
241+
CloudExadataInfrastructureSummaryComputeModelOcpu CloudExadataInfrastructureSummaryComputeModelEnum = "OCPU"
242+
)
243+
244+
var mappingCloudExadataInfrastructureSummaryComputeModelEnum = map[string]CloudExadataInfrastructureSummaryComputeModelEnum{
245+
"ECPU": CloudExadataInfrastructureSummaryComputeModelEcpu,
246+
"OCPU": CloudExadataInfrastructureSummaryComputeModelOcpu,
247+
}
248+
249+
var mappingCloudExadataInfrastructureSummaryComputeModelEnumLowerCase = map[string]CloudExadataInfrastructureSummaryComputeModelEnum{
250+
"ecpu": CloudExadataInfrastructureSummaryComputeModelEcpu,
251+
"ocpu": CloudExadataInfrastructureSummaryComputeModelOcpu,
252+
}
253+
254+
// GetCloudExadataInfrastructureSummaryComputeModelEnumValues Enumerates the set of values for CloudExadataInfrastructureSummaryComputeModelEnum
255+
func GetCloudExadataInfrastructureSummaryComputeModelEnumValues() []CloudExadataInfrastructureSummaryComputeModelEnum {
256+
values := make([]CloudExadataInfrastructureSummaryComputeModelEnum, 0)
257+
for _, v := range mappingCloudExadataInfrastructureSummaryComputeModelEnum {
258+
values = append(values, v)
259+
}
260+
return values
261+
}
262+
263+
// GetCloudExadataInfrastructureSummaryComputeModelEnumStringValues Enumerates the set of values in String for CloudExadataInfrastructureSummaryComputeModelEnum
264+
func GetCloudExadataInfrastructureSummaryComputeModelEnumStringValues() []string {
265+
return []string{
266+
"ECPU",
267+
"OCPU",
268+
}
269+
}
270+
271+
// GetMappingCloudExadataInfrastructureSummaryComputeModelEnum performs case Insensitive comparison on enum value and return the desired enum
272+
func GetMappingCloudExadataInfrastructureSummaryComputeModelEnum(val string) (CloudExadataInfrastructureSummaryComputeModelEnum, bool) {
273+
enum, ok := mappingCloudExadataInfrastructureSummaryComputeModelEnumLowerCase[strings.ToLower(val)]
274+
return enum, ok
275+
}

database/cloud_vm_cluster.go

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,9 @@ type CloudVmCluster struct {
192192

193193
CloudAutomationUpdateDetails *CloudAutomationUpdateDetails `mandatory:"false" json:"cloudAutomationUpdateDetails"`
194194

195+
// The compute model of the Autonomous Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.
196+
ComputeModel CloudVmClusterComputeModelEnum `mandatory:"false" json:"computeModel,omitempty"`
197+
195198
IormConfigCache *ExadataIormConfig `mandatory:"false" json:"iormConfigCache"`
196199
}
197200

@@ -214,6 +217,9 @@ func (m CloudVmCluster) ValidateEnumValue() (bool, error) {
214217
if _, ok := GetMappingCloudVmClusterDiskRedundancyEnum(string(m.DiskRedundancy)); !ok && m.DiskRedundancy != "" {
215218
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for DiskRedundancy: %s. Supported values are: %s.", m.DiskRedundancy, strings.Join(GetCloudVmClusterDiskRedundancyEnumStringValues(), ",")))
216219
}
220+
if _, ok := GetMappingCloudVmClusterComputeModelEnum(string(m.ComputeModel)); !ok && m.ComputeModel != "" {
221+
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for ComputeModel: %s. Supported values are: %s.", m.ComputeModel, strings.Join(GetCloudVmClusterComputeModelEnumStringValues(), ",")))
222+
}
217223
if len(errMessage) > 0 {
218224
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
219225
}
@@ -365,3 +371,45 @@ func GetMappingCloudVmClusterDiskRedundancyEnum(val string) (CloudVmClusterDiskR
365371
enum, ok := mappingCloudVmClusterDiskRedundancyEnumLowerCase[strings.ToLower(val)]
366372
return enum, ok
367373
}
374+
375+
// CloudVmClusterComputeModelEnum Enum with underlying type: string
376+
type CloudVmClusterComputeModelEnum string
377+
378+
// Set of constants representing the allowable values for CloudVmClusterComputeModelEnum
379+
const (
380+
CloudVmClusterComputeModelEcpu CloudVmClusterComputeModelEnum = "ECPU"
381+
CloudVmClusterComputeModelOcpu CloudVmClusterComputeModelEnum = "OCPU"
382+
)
383+
384+
var mappingCloudVmClusterComputeModelEnum = map[string]CloudVmClusterComputeModelEnum{
385+
"ECPU": CloudVmClusterComputeModelEcpu,
386+
"OCPU": CloudVmClusterComputeModelOcpu,
387+
}
388+
389+
var mappingCloudVmClusterComputeModelEnumLowerCase = map[string]CloudVmClusterComputeModelEnum{
390+
"ecpu": CloudVmClusterComputeModelEcpu,
391+
"ocpu": CloudVmClusterComputeModelOcpu,
392+
}
393+
394+
// GetCloudVmClusterComputeModelEnumValues Enumerates the set of values for CloudVmClusterComputeModelEnum
395+
func GetCloudVmClusterComputeModelEnumValues() []CloudVmClusterComputeModelEnum {
396+
values := make([]CloudVmClusterComputeModelEnum, 0)
397+
for _, v := range mappingCloudVmClusterComputeModelEnum {
398+
values = append(values, v)
399+
}
400+
return values
401+
}
402+
403+
// GetCloudVmClusterComputeModelEnumStringValues Enumerates the set of values in String for CloudVmClusterComputeModelEnum
404+
func GetCloudVmClusterComputeModelEnumStringValues() []string {
405+
return []string{
406+
"ECPU",
407+
"OCPU",
408+
}
409+
}
410+
411+
// GetMappingCloudVmClusterComputeModelEnum performs case Insensitive comparison on enum value and return the desired enum
412+
func GetMappingCloudVmClusterComputeModelEnum(val string) (CloudVmClusterComputeModelEnum, bool) {
413+
enum, ok := mappingCloudVmClusterComputeModelEnumLowerCase[strings.ToLower(val)]
414+
return enum, ok
415+
}

database/cloud_vm_cluster_summary.go

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,9 @@ type CloudVmClusterSummary struct {
191191
FileSystemConfigurationDetails []FileSystemConfigurationDetail `mandatory:"false" json:"fileSystemConfigurationDetails"`
192192

193193
CloudAutomationUpdateDetails *CloudAutomationUpdateDetails `mandatory:"false" json:"cloudAutomationUpdateDetails"`
194+
195+
// The compute model of the Autonomous Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.
196+
ComputeModel CloudVmClusterSummaryComputeModelEnum `mandatory:"false" json:"computeModel,omitempty"`
194197
}
195198

196199
func (m CloudVmClusterSummary) String() string {
@@ -212,6 +215,9 @@ func (m CloudVmClusterSummary) ValidateEnumValue() (bool, error) {
212215
if _, ok := GetMappingCloudVmClusterSummaryDiskRedundancyEnum(string(m.DiskRedundancy)); !ok && m.DiskRedundancy != "" {
213216
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for DiskRedundancy: %s. Supported values are: %s.", m.DiskRedundancy, strings.Join(GetCloudVmClusterSummaryDiskRedundancyEnumStringValues(), ",")))
214217
}
218+
if _, ok := GetMappingCloudVmClusterSummaryComputeModelEnum(string(m.ComputeModel)); !ok && m.ComputeModel != "" {
219+
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for ComputeModel: %s. Supported values are: %s.", m.ComputeModel, strings.Join(GetCloudVmClusterSummaryComputeModelEnumStringValues(), ",")))
220+
}
215221
if len(errMessage) > 0 {
216222
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
217223
}
@@ -363,3 +369,45 @@ func GetMappingCloudVmClusterSummaryDiskRedundancyEnum(val string) (CloudVmClust
363369
enum, ok := mappingCloudVmClusterSummaryDiskRedundancyEnumLowerCase[strings.ToLower(val)]
364370
return enum, ok
365371
}
372+
373+
// CloudVmClusterSummaryComputeModelEnum Enum with underlying type: string
374+
type CloudVmClusterSummaryComputeModelEnum string
375+
376+
// Set of constants representing the allowable values for CloudVmClusterSummaryComputeModelEnum
377+
const (
378+
CloudVmClusterSummaryComputeModelEcpu CloudVmClusterSummaryComputeModelEnum = "ECPU"
379+
CloudVmClusterSummaryComputeModelOcpu CloudVmClusterSummaryComputeModelEnum = "OCPU"
380+
)
381+
382+
var mappingCloudVmClusterSummaryComputeModelEnum = map[string]CloudVmClusterSummaryComputeModelEnum{
383+
"ECPU": CloudVmClusterSummaryComputeModelEcpu,
384+
"OCPU": CloudVmClusterSummaryComputeModelOcpu,
385+
}
386+
387+
var mappingCloudVmClusterSummaryComputeModelEnumLowerCase = map[string]CloudVmClusterSummaryComputeModelEnum{
388+
"ecpu": CloudVmClusterSummaryComputeModelEcpu,
389+
"ocpu": CloudVmClusterSummaryComputeModelOcpu,
390+
}
391+
392+
// GetCloudVmClusterSummaryComputeModelEnumValues Enumerates the set of values for CloudVmClusterSummaryComputeModelEnum
393+
func GetCloudVmClusterSummaryComputeModelEnumValues() []CloudVmClusterSummaryComputeModelEnum {
394+
values := make([]CloudVmClusterSummaryComputeModelEnum, 0)
395+
for _, v := range mappingCloudVmClusterSummaryComputeModelEnum {
396+
values = append(values, v)
397+
}
398+
return values
399+
}
400+
401+
// GetCloudVmClusterSummaryComputeModelEnumStringValues Enumerates the set of values in String for CloudVmClusterSummaryComputeModelEnum
402+
func GetCloudVmClusterSummaryComputeModelEnumStringValues() []string {
403+
return []string{
404+
"ECPU",
405+
"OCPU",
406+
}
407+
}
408+
409+
// GetMappingCloudVmClusterSummaryComputeModelEnum performs case Insensitive comparison on enum value and return the desired enum
410+
func GetMappingCloudVmClusterSummaryComputeModelEnum(val string) (CloudVmClusterSummaryComputeModelEnum, bool) {
411+
enum, ok := mappingCloudVmClusterSummaryComputeModelEnumLowerCase[strings.ToLower(val)]
412+
return enum, ok
413+
}

database/create_cloud_exadata_infrastructure_details.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,12 @@ type CreateCloudExadataInfrastructureDetails struct {
5555

5656
// Customer contacts.
5757
CustomerContacts []CustomerContact `mandatory:"false" json:"customerContacts"`
58+
59+
// The database server type of the Exadata infrastructure.
60+
DatabaseServerType *string `mandatory:"false" json:"databaseServerType"`
61+
62+
// The storage server type of the Exadata infrastructure.
63+
StorageServerType *string `mandatory:"false" json:"storageServerType"`
5864
}
5965

6066
func (m CreateCloudExadataInfrastructureDetails) String() string {

database/create_exadata_infrastructure_details.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@ type CreateExadataInfrastructureDetails struct {
8383

8484
NetworkBondingModeDetails *NetworkBondingModeDetails `mandatory:"false" json:"networkBondingModeDetails"`
8585

86+
// The database server type of the Exadata infrastructure.
87+
DatabaseServerType *string `mandatory:"false" json:"databaseServerType"`
88+
89+
// The storage server type of the Exadata infrastructure.
90+
StorageServerType *string `mandatory:"false" json:"storageServerType"`
91+
8692
// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
8793
// For more information, see Resource Tags (https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm).
8894
// Example: `{"Department": "Finance"}`

0 commit comments

Comments
 (0)