Skip to content

Commit

Permalink
Releasing version 65.35.0
Browse files Browse the repository at this point in the history
Releasing version 65.35.0
  • Loading branch information
oci-dex-release-bot authored Apr 11, 2023
2 parents 9433573 + 24d6a82 commit 03db777
Show file tree
Hide file tree
Showing 192 changed files with 14,573 additions and 734 deletions.
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,19 @@ All notable changes to this project will be documented in this file.

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

## 65.35.0 - 2023-04-11
### Added
- Support for rotation of certificates on autonomous VM clusters on Exadata Cloud at Customer in the Database service
- Support for ACD and OKV wallet naming for autonomous databases and dedicated autonomous databases on Exadata Cloud at Customer in the Database service
- Support for Exadata cloud service application virtual IPs (VIPs) in the Database service
- Support for additional manageability features for large sensitive data models and masking policies in the Data Safe service
- Support for getting user profile details and assignments for databases and fleets in the Data Safe service
- Support for enabling ADDM spotlight for databases in the Operations Insights service

### Breaking Changes
- The property `AdditionalDatabaseStatus` was removed from the models `AutonomousDatabase`, `AutonomousDatabaseSummary`, `AutonomousDataWarehouse`and `AutonomousDataWarehouseSummary` in the Database service


## 65.34.0 - 2023-04-04
### Added
- Support for pre-emptible worker nodes in the Container Engine for Kubernetes service
Expand Down
2 changes: 1 addition & 1 deletion common/version.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

129 changes: 129 additions & 0 deletions database/application_vip.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
// Copyright (c) 2016, 2018, 2023, 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"
)

// ApplicationVip Details of an application virtual IP (VIP) address.
type ApplicationVip struct {

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the application virtual IP (VIP) address.
Id *string `mandatory:"true" json:"id"`

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the cloud VM cluster associated with the application virtual IP (VIP) address.
CloudVmClusterId *string `mandatory:"true" json:"cloudVmClusterId"`

// The hostname of the application virtual IP (VIP) address.
HostnameLabel *string `mandatory:"true" json:"hostnameLabel"`

// The current lifecycle state of the application virtual IP (VIP) address.
LifecycleState ApplicationVipLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

// The date and time when the create operation for the application virtual IP (VIP) address completed.
TimeAssigned *common.SDKTime `mandatory:"true" json:"timeAssigned"`

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment.
CompartmentId *string `mandatory:"false" json:"compartmentId"`

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the subnet associated with the application virtual IP (VIP) address.
SubnetId *string `mandatory:"false" json:"subnetId"`

// The application virtual IP (VIP) address.
IpAddress *string `mandatory:"false" json:"ipAddress"`

// Additional information about the current lifecycle state of the application virtual IP (VIP) address.
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"`
}

func (m ApplicationVip) 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 ApplicationVip) ValidateEnumValue() (bool, error) {
errMessage := []string{}
if _, ok := GetMappingApplicationVipLifecycleStateEnum(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(GetApplicationVipLifecycleStateEnumStringValues(), ",")))
}

if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}

// ApplicationVipLifecycleStateEnum Enum with underlying type: string
type ApplicationVipLifecycleStateEnum string

// Set of constants representing the allowable values for ApplicationVipLifecycleStateEnum
const (
ApplicationVipLifecycleStateProvisioning ApplicationVipLifecycleStateEnum = "PROVISIONING"
ApplicationVipLifecycleStateAvailable ApplicationVipLifecycleStateEnum = "AVAILABLE"
ApplicationVipLifecycleStateTerminating ApplicationVipLifecycleStateEnum = "TERMINATING"
ApplicationVipLifecycleStateTerminated ApplicationVipLifecycleStateEnum = "TERMINATED"
ApplicationVipLifecycleStateFailed ApplicationVipLifecycleStateEnum = "FAILED"
)

var mappingApplicationVipLifecycleStateEnum = map[string]ApplicationVipLifecycleStateEnum{
"PROVISIONING": ApplicationVipLifecycleStateProvisioning,
"AVAILABLE": ApplicationVipLifecycleStateAvailable,
"TERMINATING": ApplicationVipLifecycleStateTerminating,
"TERMINATED": ApplicationVipLifecycleStateTerminated,
"FAILED": ApplicationVipLifecycleStateFailed,
}

var mappingApplicationVipLifecycleStateEnumLowerCase = map[string]ApplicationVipLifecycleStateEnum{
"provisioning": ApplicationVipLifecycleStateProvisioning,
"available": ApplicationVipLifecycleStateAvailable,
"terminating": ApplicationVipLifecycleStateTerminating,
"terminated": ApplicationVipLifecycleStateTerminated,
"failed": ApplicationVipLifecycleStateFailed,
}

// GetApplicationVipLifecycleStateEnumValues Enumerates the set of values for ApplicationVipLifecycleStateEnum
func GetApplicationVipLifecycleStateEnumValues() []ApplicationVipLifecycleStateEnum {
values := make([]ApplicationVipLifecycleStateEnum, 0)
for _, v := range mappingApplicationVipLifecycleStateEnum {
values = append(values, v)
}
return values
}

// GetApplicationVipLifecycleStateEnumStringValues Enumerates the set of values in String for ApplicationVipLifecycleStateEnum
func GetApplicationVipLifecycleStateEnumStringValues() []string {
return []string{
"PROVISIONING",
"AVAILABLE",
"TERMINATING",
"TERMINATED",
"FAILED",
}
}

// GetMappingApplicationVipLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingApplicationVipLifecycleStateEnum(val string) (ApplicationVipLifecycleStateEnum, bool) {
enum, ok := mappingApplicationVipLifecycleStateEnumLowerCase[strings.ToLower(val)]
return enum, ok
}
129 changes: 129 additions & 0 deletions database/application_vip_summary.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
// Copyright (c) 2016, 2018, 2023, 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"
)

// ApplicationVipSummary Details of an application virtual IP (VIP) address.
type ApplicationVipSummary struct {

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the application virtual IP (VIP) address.
Id *string `mandatory:"true" json:"id"`

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the cloud VM cluster associated with the application virtual IP (VIP) address.
CloudVmClusterId *string `mandatory:"true" json:"cloudVmClusterId"`

// The hostname of the application virtual IP (VIP) address.
HostnameLabel *string `mandatory:"true" json:"hostnameLabel"`

// The current lifecycle state of the application virtual IP (VIP) address.
LifecycleState ApplicationVipSummaryLifecycleStateEnum `mandatory:"true" json:"lifecycleState"`

// The date and time when the create operation for the application virtual IP (VIP) address completed.
TimeAssigned *common.SDKTime `mandatory:"true" json:"timeAssigned"`

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment.
CompartmentId *string `mandatory:"false" json:"compartmentId"`

// The OCID (https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the subnet associated with the application virtual IP (VIP) address.
SubnetId *string `mandatory:"false" json:"subnetId"`

// The application virtual IP (VIP) address.
IpAddress *string `mandatory:"false" json:"ipAddress"`

// Additional information about the current lifecycle state of the application virtual IP (VIP) address.
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"`
}

func (m ApplicationVipSummary) 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 ApplicationVipSummary) ValidateEnumValue() (bool, error) {
errMessage := []string{}
if _, ok := GetMappingApplicationVipSummaryLifecycleStateEnum(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(GetApplicationVipSummaryLifecycleStateEnumStringValues(), ",")))
}

if len(errMessage) > 0 {
return true, fmt.Errorf(strings.Join(errMessage, "\n"))
}
return false, nil
}

// ApplicationVipSummaryLifecycleStateEnum Enum with underlying type: string
type ApplicationVipSummaryLifecycleStateEnum string

// Set of constants representing the allowable values for ApplicationVipSummaryLifecycleStateEnum
const (
ApplicationVipSummaryLifecycleStateProvisioning ApplicationVipSummaryLifecycleStateEnum = "PROVISIONING"
ApplicationVipSummaryLifecycleStateAvailable ApplicationVipSummaryLifecycleStateEnum = "AVAILABLE"
ApplicationVipSummaryLifecycleStateTerminating ApplicationVipSummaryLifecycleStateEnum = "TERMINATING"
ApplicationVipSummaryLifecycleStateTerminated ApplicationVipSummaryLifecycleStateEnum = "TERMINATED"
ApplicationVipSummaryLifecycleStateFailed ApplicationVipSummaryLifecycleStateEnum = "FAILED"
)

var mappingApplicationVipSummaryLifecycleStateEnum = map[string]ApplicationVipSummaryLifecycleStateEnum{
"PROVISIONING": ApplicationVipSummaryLifecycleStateProvisioning,
"AVAILABLE": ApplicationVipSummaryLifecycleStateAvailable,
"TERMINATING": ApplicationVipSummaryLifecycleStateTerminating,
"TERMINATED": ApplicationVipSummaryLifecycleStateTerminated,
"FAILED": ApplicationVipSummaryLifecycleStateFailed,
}

var mappingApplicationVipSummaryLifecycleStateEnumLowerCase = map[string]ApplicationVipSummaryLifecycleStateEnum{
"provisioning": ApplicationVipSummaryLifecycleStateProvisioning,
"available": ApplicationVipSummaryLifecycleStateAvailable,
"terminating": ApplicationVipSummaryLifecycleStateTerminating,
"terminated": ApplicationVipSummaryLifecycleStateTerminated,
"failed": ApplicationVipSummaryLifecycleStateFailed,
}

// GetApplicationVipSummaryLifecycleStateEnumValues Enumerates the set of values for ApplicationVipSummaryLifecycleStateEnum
func GetApplicationVipSummaryLifecycleStateEnumValues() []ApplicationVipSummaryLifecycleStateEnum {
values := make([]ApplicationVipSummaryLifecycleStateEnum, 0)
for _, v := range mappingApplicationVipSummaryLifecycleStateEnum {
values = append(values, v)
}
return values
}

// GetApplicationVipSummaryLifecycleStateEnumStringValues Enumerates the set of values in String for ApplicationVipSummaryLifecycleStateEnum
func GetApplicationVipSummaryLifecycleStateEnumStringValues() []string {
return []string{
"PROVISIONING",
"AVAILABLE",
"TERMINATING",
"TERMINATED",
"FAILED",
}
}

// GetMappingApplicationVipSummaryLifecycleStateEnum performs case Insensitive comparison on enum value and return the desired enum
func GetMappingApplicationVipSummaryLifecycleStateEnum(val string) (ApplicationVipSummaryLifecycleStateEnum, bool) {
enum, ok := mappingApplicationVipSummaryLifecycleStateEnumLowerCase[strings.ToLower(val)]
return enum, ok
}
17 changes: 11 additions & 6 deletions database/autonomous_container_database.go
Original file line number Diff line number Diff line change
Expand Up @@ -119,22 +119,27 @@ type AutonomousContainerDatabase struct {
// The wallet name for Oracle Key Vault.
KeyStoreWalletName *string `mandatory:"false" json:"keyStoreWalletName"`

// The amount of memory (in GBs) enabled per each CPU in the Autonomous VM Cluster.
// The amount of memory (in GBs) enabled per OCPU or ECPU in the Autonomous VM Cluster.See Compute Models (https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.
MemoryPerOracleComputeUnitInGBs *int `mandatory:"false" json:"memoryPerOracleComputeUnitInGBs"`

// Sum of CPUs available on the Autonomous VM Cluster + Sum of reclaimable CPUs available in the Autonomous Container Database.
// Sum of CPUs available on the Autonomous VM Cluster + Sum of reclaimable CPUs available in the Autonomous Container Database.<br>
// For Autonomous Databases on Dedicated Exadata Infrastructure, the CPU type (OCPUs or ECPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model. See Compute Models in Autonomous Database on Dedicated Exadata Infrastructure (https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.
AvailableCpus *float32 `mandatory:"false" json:"availableCpus"`

// The number of CPUs allocated to the Autonomous VM cluster.
// The number of CPUs allocated to the Autonomous VM cluster.<br>
// For Autonomous Databases on Dedicated Exadata Infrastructure, the CPU type (OCPUs or ECPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model. See Compute Models in Autonomous Database on Dedicated Exadata Infrastructure (https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.
TotalCpus *int `mandatory:"false" json:"totalCpus"`

// CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.
// For Autonomous Databases on Dedicated Exadata Infrastructure:
// - These are the CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.
// - The CPU type (OCPUs or ECPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model. See Compute Models in Autonomous Database on Dedicated Exadata Infrastructure (https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.
ReclaimableCpus *float32 `mandatory:"false" json:"reclaimableCpus"`

// An array of CPU values that can be used to successfully provision a single Autonomous Database.
// An array of CPU values that can be used to successfully provision a single Autonomous Database.\
// For Autonomous Database on Dedicated Exadata Infrastructure, the CPU type (OCPUs or ECPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model. See Compute Models in Autonomous Database on Dedicated Exadata Infrastructure (https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.
ProvisionableCpus []float32 `mandatory:"false" json:"provisionableCpus"`

// The compute model of the Autonomous VM Cluster.
// The compute model of the Autonomous VM Cluster. See Compute Models in Autonomous Database on Dedicated Exadata Infrastructure (https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.
ComputeModel AutonomousContainerDatabaseComputeModelEnum `mandatory:"false" json:"computeModel,omitempty"`
}

Expand Down
Loading

0 comments on commit 03db777

Please sign in to comment.