Skip to content

Commit 98586ec

Browse files
Merge remote-tracking branch 'scm/github' into release_2025-09-09
2 parents 13cff8b + bbfb46e commit 98586ec

File tree

58 files changed

+1905
-63
lines changed

Some content is hidden

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

58 files changed

+1905
-63
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.100.0 - 2025-09-09
8+
### Added
9+
- Support for resource locking in the Email Delivery service
10+
- Support for setting backup retention policies while creating and updating autonomous container databases in the Database service
11+
- Support for deleting associated long term backups while deleting the autonomous databases in the Database service
12+
- Support for listing autonomous database backups by backup destination id and infrastructure type in the Database service
13+
- Support for listing autonomous database backups by key store id and infrastructure type in the Database service
14+
- Support for undeleting autonomous databases on public cloud and Cloud at Customer in the Database service
15+
- Support for additional database edition query parameters in the Database service
16+
17+
### Breaking Changes
18+
- Enum value `ListDbSystemStoragePerformancesDatabaseEditionEnterpriseEditionHighPerformance` was renamed to `ListDbSystemStoragePerformancesDatabaseEditionEnterpriseEditionExtremePerformance` in the Database service
19+
720
## 65.99.2 - 2025-09-02
821
### Added
922
- Support for key management integration for Google Cloud Platform (GCP) in the Database Multicloud service

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.
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
// Copyright (c) 2016, 2018, 2025, Oracle and/or its affiliates. All rights reserved.
2+
// 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.
3+
// Code generated. DO NOT EDIT.
4+
5+
// Database Service API
6+
//
7+
// 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.oracle.com/iaas/Content/Database/Concepts/databaseoverview.htm).
8+
//
9+
10+
package database
11+
12+
import (
13+
"fmt"
14+
"github.com/oracle/oci-go-sdk/v65/common"
15+
"strings"
16+
)
17+
18+
// AssociatedLongTermBackup Long Term Backups associated with a backup destination
19+
type AssociatedLongTermBackup struct {
20+
21+
// The OCID (https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Database backup.
22+
Id *string `mandatory:"false" json:"id"`
23+
24+
// The display name for the long term backup for the autonomous database.
25+
DisplayName *string `mandatory:"false" json:"displayName"`
26+
}
27+
28+
func (m AssociatedLongTermBackup) String() string {
29+
return common.PointerString(m)
30+
}
31+
32+
// ValidateEnumValue returns an error when providing an unsupported enum value
33+
// This function is being called during constructing API request process
34+
// Not recommended for calling this function directly
35+
func (m AssociatedLongTermBackup) ValidateEnumValue() (bool, error) {
36+
errMessage := []string{}
37+
38+
if len(errMessage) > 0 {
39+
return true, fmt.Errorf("%s", strings.Join(errMessage, "\n"))
40+
}
41+
return false, nil
42+
}

database/autonomous_container_database.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,12 @@ type AutonomousContainerDatabase struct {
143143
// The wallet name for Oracle Key Vault.
144144
KeyStoreWalletName *string `mandatory:"false" json:"keyStoreWalletName"`
145145

146-
// The amount of memory (in GBs) enabled per ECPU or OCPU in the Autonomous VM Cluster.
146+
// The amount of memory (in GBs rounded off to nearest integer value) enabled per ECPU or OCPU in the Autonomous VM Cluster. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.
147147
MemoryPerOracleComputeUnitInGBs *int `mandatory:"false" json:"memoryPerOracleComputeUnitInGBs"`
148148

149+
// The amount of memory (in GBs) to be enabled per OCPU or ECPU.
150+
MemoryPerComputeUnitInGBs *float32 `mandatory:"false" json:"memoryPerComputeUnitInGBs"`
151+
149152
// Sum of CPUs available on the Autonomous VM Cluster + Sum of reclaimable CPUs available in the Autonomous Container Database.
150153
AvailableCpus *float32 `mandatory:"false" json:"availableCpus"`
151154

database/autonomous_container_database_backup.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,16 +109,19 @@ type AutonomousContainerDatabaseBackupTypeEnum string
109109
const (
110110
AutonomousContainerDatabaseBackupTypeIncremental AutonomousContainerDatabaseBackupTypeEnum = "INCREMENTAL"
111111
AutonomousContainerDatabaseBackupTypeFull AutonomousContainerDatabaseBackupTypeEnum = "FULL"
112+
AutonomousContainerDatabaseBackupTypeVirtualFull AutonomousContainerDatabaseBackupTypeEnum = "VIRTUAL_FULL"
112113
)
113114

114115
var mappingAutonomousContainerDatabaseBackupTypeEnum = map[string]AutonomousContainerDatabaseBackupTypeEnum{
115-
"INCREMENTAL": AutonomousContainerDatabaseBackupTypeIncremental,
116-
"FULL": AutonomousContainerDatabaseBackupTypeFull,
116+
"INCREMENTAL": AutonomousContainerDatabaseBackupTypeIncremental,
117+
"FULL": AutonomousContainerDatabaseBackupTypeFull,
118+
"VIRTUAL_FULL": AutonomousContainerDatabaseBackupTypeVirtualFull,
117119
}
118120

119121
var mappingAutonomousContainerDatabaseBackupTypeEnumLowerCase = map[string]AutonomousContainerDatabaseBackupTypeEnum{
120-
"incremental": AutonomousContainerDatabaseBackupTypeIncremental,
121-
"full": AutonomousContainerDatabaseBackupTypeFull,
122+
"incremental": AutonomousContainerDatabaseBackupTypeIncremental,
123+
"full": AutonomousContainerDatabaseBackupTypeFull,
124+
"virtual_full": AutonomousContainerDatabaseBackupTypeVirtualFull,
122125
}
123126

124127
// GetAutonomousContainerDatabaseBackupTypeEnumValues Enumerates the set of values for AutonomousContainerDatabaseBackupTypeEnum
@@ -135,6 +138,7 @@ func GetAutonomousContainerDatabaseBackupTypeEnumStringValues() []string {
135138
return []string{
136139
"INCREMENTAL",
137140
"FULL",
141+
"VIRTUAL_FULL",
138142
}
139143
}
140144

database/autonomous_container_database_backup_summary.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,16 +111,19 @@ type AutonomousContainerDatabaseBackupSummaryTypeEnum string
111111
const (
112112
AutonomousContainerDatabaseBackupSummaryTypeIncremental AutonomousContainerDatabaseBackupSummaryTypeEnum = "INCREMENTAL"
113113
AutonomousContainerDatabaseBackupSummaryTypeFull AutonomousContainerDatabaseBackupSummaryTypeEnum = "FULL"
114+
AutonomousContainerDatabaseBackupSummaryTypeVirtualFull AutonomousContainerDatabaseBackupSummaryTypeEnum = "VIRTUAL_FULL"
114115
)
115116

116117
var mappingAutonomousContainerDatabaseBackupSummaryTypeEnum = map[string]AutonomousContainerDatabaseBackupSummaryTypeEnum{
117-
"INCREMENTAL": AutonomousContainerDatabaseBackupSummaryTypeIncremental,
118-
"FULL": AutonomousContainerDatabaseBackupSummaryTypeFull,
118+
"INCREMENTAL": AutonomousContainerDatabaseBackupSummaryTypeIncremental,
119+
"FULL": AutonomousContainerDatabaseBackupSummaryTypeFull,
120+
"VIRTUAL_FULL": AutonomousContainerDatabaseBackupSummaryTypeVirtualFull,
119121
}
120122

121123
var mappingAutonomousContainerDatabaseBackupSummaryTypeEnumLowerCase = map[string]AutonomousContainerDatabaseBackupSummaryTypeEnum{
122-
"incremental": AutonomousContainerDatabaseBackupSummaryTypeIncremental,
123-
"full": AutonomousContainerDatabaseBackupSummaryTypeFull,
124+
"incremental": AutonomousContainerDatabaseBackupSummaryTypeIncremental,
125+
"full": AutonomousContainerDatabaseBackupSummaryTypeFull,
126+
"virtual_full": AutonomousContainerDatabaseBackupSummaryTypeVirtualFull,
124127
}
125128

126129
// GetAutonomousContainerDatabaseBackupSummaryTypeEnumValues Enumerates the set of values for AutonomousContainerDatabaseBackupSummaryTypeEnum
@@ -137,6 +140,7 @@ func GetAutonomousContainerDatabaseBackupSummaryTypeEnumStringValues() []string
137140
return []string{
138141
"INCREMENTAL",
139142
"FULL",
143+
"VIRTUAL_FULL",
140144
}
141145
}
142146

database/autonomous_container_database_summary.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,12 @@ type AutonomousContainerDatabaseSummary struct {
143143
// The wallet name for Oracle Key Vault.
144144
KeyStoreWalletName *string `mandatory:"false" json:"keyStoreWalletName"`
145145

146-
// The amount of memory (in GBs) enabled per ECPU or OCPU in the Autonomous VM Cluster.
146+
// The amount of memory (in GBs rounded off to nearest integer value) enabled per ECPU or OCPU in the Autonomous VM Cluster. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.
147147
MemoryPerOracleComputeUnitInGBs *int `mandatory:"false" json:"memoryPerOracleComputeUnitInGBs"`
148148

149+
// The amount of memory (in GBs) to be enabled per OCPU or ECPU.
150+
MemoryPerComputeUnitInGBs *float32 `mandatory:"false" json:"memoryPerComputeUnitInGBs"`
151+
149152
// Sum of CPUs available on the Autonomous VM Cluster + Sum of reclaimable CPUs available in the Autonomous Container Database.
150153
AvailableCpus *float32 `mandatory:"false" json:"availableCpus"`
151154

database/autonomous_database.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,12 @@ type AutonomousDatabase struct {
130130
// An array of CPU values that an Autonomous Database can be scaled to.
131131
ProvisionableCpus []float32 `mandatory:"false" json:"provisionableCpus"`
132132

133-
// The amount of memory (in GBs) to be enabled per OCPU or ECPU.
133+
// The amount of memory (in GBs rounded off to nearest integer value) enabled per ECPU or OCPU. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.
134134
MemoryPerOracleComputeUnitInGBs *int `mandatory:"false" json:"memoryPerOracleComputeUnitInGBs"`
135135

136+
// The amount of memory (in GBs) to be enabled per OCPU or ECPU.
137+
MemoryPerComputeUnitInGBs *float32 `mandatory:"false" json:"memoryPerComputeUnitInGBs"`
138+
136139
// The quantity of data in the database, in gigabytes.
137140
// For Autonomous Transaction Processing databases using ECPUs on Serverless Infrastructure, this value is always populated. In all the other cases, this value will be null and `dataStorageSizeInTBs` will be populated instead.
138141
DataStorageSizeInGBs *int `mandatory:"false" json:"dataStorageSizeInGBs"`
@@ -590,6 +593,7 @@ func (m *AutonomousDatabase) UnmarshalJSON(data []byte) (e error) {
590593
OcpuCount *float32 `json:"ocpuCount"`
591594
ProvisionableCpus []float32 `json:"provisionableCpus"`
592595
MemoryPerOracleComputeUnitInGBs *int `json:"memoryPerOracleComputeUnitInGBs"`
596+
MemoryPerComputeUnitInGBs *float32 `json:"memoryPerComputeUnitInGBs"`
593597
DataStorageSizeInGBs *int `json:"dataStorageSizeInGBs"`
594598
UsedDataStorageSizeInGBs *int `json:"usedDataStorageSizeInGBs"`
595599
InfrastructureType AutonomousDatabaseInfrastructureTypeEnum `json:"infrastructureType"`
@@ -763,6 +767,8 @@ func (m *AutonomousDatabase) UnmarshalJSON(data []byte) (e error) {
763767
copy(m.ProvisionableCpus, model.ProvisionableCpus)
764768
m.MemoryPerOracleComputeUnitInGBs = model.MemoryPerOracleComputeUnitInGBs
765769

770+
m.MemoryPerComputeUnitInGBs = model.MemoryPerComputeUnitInGBs
771+
766772
m.DataStorageSizeInGBs = model.DataStorageSizeInGBs
767773

768774
m.UsedDataStorageSizeInGBs = model.UsedDataStorageSizeInGBs

database/autonomous_database_backup.go

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,14 @@ type AutonomousDatabaseBackup struct {
8282
SizeInTBs *float64 `mandatory:"false" json:"sizeInTBs"`
8383

8484
BackupDestinationDetails *BackupDestinationDetails `mandatory:"false" json:"backupDestinationDetails"`
85+
86+
// The infrastructure type this resource belongs to.
87+
InfrastructureType AutonomousDatabaseBackupInfrastructureTypeEnum `mandatory:"false" json:"infrastructureType,omitempty"`
88+
89+
// Name of the region in which backup is taken in.
90+
Region *string `mandatory:"false" json:"region"`
91+
92+
SourceDatabaseDetails *SourceDatabaseDetails `mandatory:"false" json:"sourceDatabaseDetails"`
8593
}
8694

8795
func (m AutonomousDatabaseBackup) String() string {
@@ -100,6 +108,9 @@ func (m AutonomousDatabaseBackup) ValidateEnumValue() (bool, error) {
100108
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for LifecycleState: %s. Supported values are: %s.", m.LifecycleState, strings.Join(GetAutonomousDatabaseBackupLifecycleStateEnumStringValues(), ",")))
101109
}
102110

111+
if _, ok := GetMappingAutonomousDatabaseBackupInfrastructureTypeEnum(string(m.InfrastructureType)); !ok && m.InfrastructureType != "" {
112+
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for InfrastructureType: %s. Supported values are: %s.", m.InfrastructureType, strings.Join(GetAutonomousDatabaseBackupInfrastructureTypeEnumStringValues(), ",")))
113+
}
103114
if len(errMessage) > 0 {
104115
return true, fmt.Errorf("%s", strings.Join(errMessage, "\n"))
105116
}
@@ -221,3 +232,45 @@ func GetMappingAutonomousDatabaseBackupLifecycleStateEnum(val string) (Autonomou
221232
enum, ok := mappingAutonomousDatabaseBackupLifecycleStateEnumLowerCase[strings.ToLower(val)]
222233
return enum, ok
223234
}
235+
236+
// AutonomousDatabaseBackupInfrastructureTypeEnum Enum with underlying type: string
237+
type AutonomousDatabaseBackupInfrastructureTypeEnum string
238+
239+
// Set of constants representing the allowable values for AutonomousDatabaseBackupInfrastructureTypeEnum
240+
const (
241+
AutonomousDatabaseBackupInfrastructureTypeCloud AutonomousDatabaseBackupInfrastructureTypeEnum = "CLOUD"
242+
AutonomousDatabaseBackupInfrastructureTypeCloudAtCustomer AutonomousDatabaseBackupInfrastructureTypeEnum = "CLOUD_AT_CUSTOMER"
243+
)
244+
245+
var mappingAutonomousDatabaseBackupInfrastructureTypeEnum = map[string]AutonomousDatabaseBackupInfrastructureTypeEnum{
246+
"CLOUD": AutonomousDatabaseBackupInfrastructureTypeCloud,
247+
"CLOUD_AT_CUSTOMER": AutonomousDatabaseBackupInfrastructureTypeCloudAtCustomer,
248+
}
249+
250+
var mappingAutonomousDatabaseBackupInfrastructureTypeEnumLowerCase = map[string]AutonomousDatabaseBackupInfrastructureTypeEnum{
251+
"cloud": AutonomousDatabaseBackupInfrastructureTypeCloud,
252+
"cloud_at_customer": AutonomousDatabaseBackupInfrastructureTypeCloudAtCustomer,
253+
}
254+
255+
// GetAutonomousDatabaseBackupInfrastructureTypeEnumValues Enumerates the set of values for AutonomousDatabaseBackupInfrastructureTypeEnum
256+
func GetAutonomousDatabaseBackupInfrastructureTypeEnumValues() []AutonomousDatabaseBackupInfrastructureTypeEnum {
257+
values := make([]AutonomousDatabaseBackupInfrastructureTypeEnum, 0)
258+
for _, v := range mappingAutonomousDatabaseBackupInfrastructureTypeEnum {
259+
values = append(values, v)
260+
}
261+
return values
262+
}
263+
264+
// GetAutonomousDatabaseBackupInfrastructureTypeEnumStringValues Enumerates the set of values in String for AutonomousDatabaseBackupInfrastructureTypeEnum
265+
func GetAutonomousDatabaseBackupInfrastructureTypeEnumStringValues() []string {
266+
return []string{
267+
"CLOUD",
268+
"CLOUD_AT_CUSTOMER",
269+
}
270+
}
271+
272+
// GetMappingAutonomousDatabaseBackupInfrastructureTypeEnum performs case Insensitive comparison on enum value and return the desired enum
273+
func GetMappingAutonomousDatabaseBackupInfrastructureTypeEnum(val string) (AutonomousDatabaseBackupInfrastructureTypeEnum, bool) {
274+
enum, ok := mappingAutonomousDatabaseBackupInfrastructureTypeEnumLowerCase[strings.ToLower(val)]
275+
return enum, ok
276+
}

database/autonomous_database_backup_summary.go

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,14 @@ type AutonomousDatabaseBackupSummary struct {
8585
SizeInTBs *float64 `mandatory:"false" json:"sizeInTBs"`
8686

8787
BackupDestinationDetails *BackupDestinationDetails `mandatory:"false" json:"backupDestinationDetails"`
88+
89+
// The infrastructure type this resource belongs to.
90+
InfrastructureType AutonomousDatabaseBackupSummaryInfrastructureTypeEnum `mandatory:"false" json:"infrastructureType,omitempty"`
91+
92+
// Name of the region in which backup is taken in.
93+
Region *string `mandatory:"false" json:"region"`
94+
95+
SourceDatabaseDetails *SourceDatabaseDetails `mandatory:"false" json:"sourceDatabaseDetails"`
8896
}
8997

9098
func (m AutonomousDatabaseBackupSummary) String() string {
@@ -103,6 +111,9 @@ func (m AutonomousDatabaseBackupSummary) ValidateEnumValue() (bool, error) {
103111
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for LifecycleState: %s. Supported values are: %s.", m.LifecycleState, strings.Join(GetAutonomousDatabaseBackupSummaryLifecycleStateEnumStringValues(), ",")))
104112
}
105113

114+
if _, ok := GetMappingAutonomousDatabaseBackupSummaryInfrastructureTypeEnum(string(m.InfrastructureType)); !ok && m.InfrastructureType != "" {
115+
errMessage = append(errMessage, fmt.Sprintf("unsupported enum value for InfrastructureType: %s. Supported values are: %s.", m.InfrastructureType, strings.Join(GetAutonomousDatabaseBackupSummaryInfrastructureTypeEnumStringValues(), ",")))
116+
}
106117
if len(errMessage) > 0 {
107118
return true, fmt.Errorf("%s", strings.Join(errMessage, "\n"))
108119
}
@@ -224,3 +235,45 @@ func GetMappingAutonomousDatabaseBackupSummaryLifecycleStateEnum(val string) (Au
224235
enum, ok := mappingAutonomousDatabaseBackupSummaryLifecycleStateEnumLowerCase[strings.ToLower(val)]
225236
return enum, ok
226237
}
238+
239+
// AutonomousDatabaseBackupSummaryInfrastructureTypeEnum Enum with underlying type: string
240+
type AutonomousDatabaseBackupSummaryInfrastructureTypeEnum string
241+
242+
// Set of constants representing the allowable values for AutonomousDatabaseBackupSummaryInfrastructureTypeEnum
243+
const (
244+
AutonomousDatabaseBackupSummaryInfrastructureTypeCloud AutonomousDatabaseBackupSummaryInfrastructureTypeEnum = "CLOUD"
245+
AutonomousDatabaseBackupSummaryInfrastructureTypeCloudAtCustomer AutonomousDatabaseBackupSummaryInfrastructureTypeEnum = "CLOUD_AT_CUSTOMER"
246+
)
247+
248+
var mappingAutonomousDatabaseBackupSummaryInfrastructureTypeEnum = map[string]AutonomousDatabaseBackupSummaryInfrastructureTypeEnum{
249+
"CLOUD": AutonomousDatabaseBackupSummaryInfrastructureTypeCloud,
250+
"CLOUD_AT_CUSTOMER": AutonomousDatabaseBackupSummaryInfrastructureTypeCloudAtCustomer,
251+
}
252+
253+
var mappingAutonomousDatabaseBackupSummaryInfrastructureTypeEnumLowerCase = map[string]AutonomousDatabaseBackupSummaryInfrastructureTypeEnum{
254+
"cloud": AutonomousDatabaseBackupSummaryInfrastructureTypeCloud,
255+
"cloud_at_customer": AutonomousDatabaseBackupSummaryInfrastructureTypeCloudAtCustomer,
256+
}
257+
258+
// GetAutonomousDatabaseBackupSummaryInfrastructureTypeEnumValues Enumerates the set of values for AutonomousDatabaseBackupSummaryInfrastructureTypeEnum
259+
func GetAutonomousDatabaseBackupSummaryInfrastructureTypeEnumValues() []AutonomousDatabaseBackupSummaryInfrastructureTypeEnum {
260+
values := make([]AutonomousDatabaseBackupSummaryInfrastructureTypeEnum, 0)
261+
for _, v := range mappingAutonomousDatabaseBackupSummaryInfrastructureTypeEnum {
262+
values = append(values, v)
263+
}
264+
return values
265+
}
266+
267+
// GetAutonomousDatabaseBackupSummaryInfrastructureTypeEnumStringValues Enumerates the set of values in String for AutonomousDatabaseBackupSummaryInfrastructureTypeEnum
268+
func GetAutonomousDatabaseBackupSummaryInfrastructureTypeEnumStringValues() []string {
269+
return []string{
270+
"CLOUD",
271+
"CLOUD_AT_CUSTOMER",
272+
}
273+
}
274+
275+
// GetMappingAutonomousDatabaseBackupSummaryInfrastructureTypeEnum performs case Insensitive comparison on enum value and return the desired enum
276+
func GetMappingAutonomousDatabaseBackupSummaryInfrastructureTypeEnum(val string) (AutonomousDatabaseBackupSummaryInfrastructureTypeEnum, bool) {
277+
enum, ok := mappingAutonomousDatabaseBackupSummaryInfrastructureTypeEnumLowerCase[strings.ToLower(val)]
278+
return enum, ok
279+
}

0 commit comments

Comments
 (0)