listSchedulin
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("displayName", request.getDisplayName())
+ .appendEnumQueryParam("cadence", request.getCadence())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBodyList(
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/DatabaseClient.java b/bmc-database/src/main/java/com/oracle/bmc/database/DatabaseClient.java
index 85d1c5a1ab0..e541771e72b 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/DatabaseClient.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/DatabaseClient.java
@@ -10345,6 +10345,7 @@ public ListDbSystemComputePerformancesResponse listDbSystemComputePerformances(
.basePath("/20160918")
.appendPathParam("dbSystemComputePerformance")
.appendQueryParam("dbSystemShape", request.getDbSystemShape())
+ .appendQueryParam("compartmentId", request.getCompartmentId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBodyList(
@@ -11396,6 +11397,7 @@ public ListParamsForActionTypeResponse listParamsForActionType(
.basePath("/20160918")
.appendPathParam("scheduledActionParams")
.appendEnumQueryParam("type", request.getType())
+ .appendEnumQueryParam("planIntent", request.getPlanIntent())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.accept("application/json")
@@ -11655,6 +11657,7 @@ public ListSchedulingPlansResponse listSchedulingPlans(ListSchedulingPlansReques
.appendQueryParam("displayName", request.getDisplayName())
.appendQueryParam("resourceId", request.getResourceId())
.appendQueryParam("id", request.getId())
+ .appendEnumQueryParam("planIntent", request.getPlanIntent())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
@@ -11689,6 +11692,7 @@ public ListSchedulingPoliciesResponse listSchedulingPolicies(
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("displayName", request.getDisplayName())
+ .appendEnumQueryParam("cadence", request.getCadence())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBodyList(
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousContainerDatabase.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousContainerDatabase.java
index 8dead628071..0246026e7bc 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousContainerDatabase.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousContainerDatabase.java
@@ -1199,14 +1199,14 @@ public Builder dbSplitThreshold(Integer dbSplitThreshold) {
}
/**
* The percentage of CPUs reserved across nodes to support node failover. Allowed values are
- * 0%, 25%, and 50%, with 50% being the default option.
+ * 0%, 25%, 50%, 75%, and 100%, with 50% being the default option.
*/
@com.fasterxml.jackson.annotation.JsonProperty("vmFailoverReservation")
private Integer vmFailoverReservation;
/**
* The percentage of CPUs reserved across nodes to support node failover. Allowed values are
- * 0%, 25%, and 50%, with 50% being the default option.
+ * 0%, 25%, 50%, 75%, and 100%, with 50% being the default option.
*
* @param vmFailoverReservation the value to set
* @return this builder
@@ -2804,14 +2804,14 @@ public Integer getDbSplitThreshold() {
/**
* The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%,
- * 25%, and 50%, with 50% being the default option.
+ * 25%, 50%, 75%, and 100%, with 50% being the default option.
*/
@com.fasterxml.jackson.annotation.JsonProperty("vmFailoverReservation")
private final Integer vmFailoverReservation;
/**
* The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%,
- * 25%, and 50%, with 50% being the default option.
+ * 25%, 50%, 75%, and 100%, with 50% being the default option.
*
* @return the value
*/
@@ -2892,6 +2892,7 @@ public DistributionAffinity getDistributionAffinity() {
public enum NetServicesArchitecture implements com.oracle.bmc.http.internal.BmcEnum {
Dedicated("DEDICATED"),
Shared("SHARED"),
+ Drcp("DRCP"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousContainerDatabaseSummary.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousContainerDatabaseSummary.java
index fb9e2d69a49..e2e20899ca8 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousContainerDatabaseSummary.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousContainerDatabaseSummary.java
@@ -1202,14 +1202,14 @@ public Builder dbSplitThreshold(Integer dbSplitThreshold) {
}
/**
* The percentage of CPUs reserved across nodes to support node failover. Allowed values are
- * 0%, 25%, and 50%, with 50% being the default option.
+ * 0%, 25%, 50%, 75%, and 100%, with 50% being the default option.
*/
@com.fasterxml.jackson.annotation.JsonProperty("vmFailoverReservation")
private Integer vmFailoverReservation;
/**
* The percentage of CPUs reserved across nodes to support node failover. Allowed values are
- * 0%, 25%, and 50%, with 50% being the default option.
+ * 0%, 25%, 50%, 75%, and 100%, with 50% being the default option.
*
* @param vmFailoverReservation the value to set
* @return this builder
@@ -2807,14 +2807,14 @@ public Integer getDbSplitThreshold() {
/**
* The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%,
- * 25%, and 50%, with 50% being the default option.
+ * 25%, 50%, 75%, and 100%, with 50% being the default option.
*/
@com.fasterxml.jackson.annotation.JsonProperty("vmFailoverReservation")
private final Integer vmFailoverReservation;
/**
* The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%,
- * 25%, and 50%, with 50% being the default option.
+ * 25%, 50%, 75%, and 100%, with 50% being the default option.
*
* @return the value
*/
@@ -2895,6 +2895,7 @@ public DistributionAffinity getDistributionAffinity() {
public enum NetServicesArchitecture implements com.oracle.bmc.http.internal.BmcEnum {
Dedicated("DEDICATED"),
Shared("SHARED"),
+ Drcp("DRCP"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDatabase.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDatabase.java
index 059920b3efb..a13ff0e2aeb 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDatabase.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDatabase.java
@@ -1835,7 +1835,8 @@ public Builder isPreview(Boolean isPreview) {
* - LH - indicates an Oracle Autonomous AI Lakehouse database
*
* *Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified,
+ * the default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -1853,7 +1854,8 @@ public Builder isPreview(Boolean isPreview) {
* - LH - indicates an Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified,
+ * the default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -5401,7 +5403,8 @@ public Boolean getIsPreview() {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -5464,7 +5467,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -5482,7 +5486,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -7309,6 +7314,7 @@ public DisasterRecoveryConfiguration getRemoteDisasterRecoveryConfiguration() {
public enum NetServicesArchitecture implements com.oracle.bmc.http.internal.BmcEnum {
Dedicated("DEDICATED"),
Shared("SHARED"),
+ Drcp("DRCP"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDatabaseSummary.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDatabaseSummary.java
index fa656cb9af9..866a7ad6b3d 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDatabaseSummary.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDatabaseSummary.java
@@ -1838,7 +1838,8 @@ public Builder isPreview(Boolean isPreview) {
* - LH - indicates an Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified,
+ * the default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -1856,7 +1857,8 @@ public Builder isPreview(Boolean isPreview) {
* - LH - indicates an Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified,
+ * the default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -5404,7 +5406,8 @@ public Boolean getIsPreview() {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -5467,7 +5470,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -5485,7 +5489,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -7312,6 +7317,7 @@ public DisasterRecoveryConfiguration getRemoteDisasterRecoveryConfiguration() {
public enum NetServicesArchitecture implements com.oracle.bmc.http.internal.BmcEnum {
Dedicated("DEDICATED"),
Shared("SHARED"),
+ Drcp("DRCP"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDbPreviewVersionSummary.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDbPreviewVersionSummary.java
index aa6269f7f9e..eb5f8531dba 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDbPreviewVersionSummary.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDbPreviewVersionSummary.java
@@ -101,7 +101,8 @@ public Builder timePreviewEnd(java.util.Date timePreviewEnd) {
* - LH - indicates an Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified,
+ * the default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -119,7 +120,8 @@ public Builder timePreviewEnd(java.util.Date timePreviewEnd) {
* - LH - indicates an Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified,
+ * the default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -244,7 +246,8 @@ public java.util.Date getTimePreviewEnd() {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -307,7 +310,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -325,7 +329,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDbVersionSummary.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDbVersionSummary.java
index 04dafaf1891..5116a00bf20 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDbVersionSummary.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDbVersionSummary.java
@@ -95,7 +95,8 @@ public Builder version(String version) {
* - LH - indicates an Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified,
+ * the default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -113,7 +114,8 @@ public Builder version(String version) {
* - LH - indicates an Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified,
+ * the default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -344,7 +346,8 @@ public String getVersion() {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -407,7 +410,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -425,7 +429,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDwDatabase.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDwDatabase.java
index 1df7792e2a8..52e54df56fd 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDwDatabase.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousDwDatabase.java
@@ -1835,7 +1835,8 @@ public Builder isPreview(Boolean isPreview) {
* - LH - indicates an Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified,
+ * the default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -1853,7 +1854,8 @@ public Builder isPreview(Boolean isPreview) {
* - LH - indicates an Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified,
+ * the default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -5349,7 +5351,8 @@ public Boolean getIsPreview() {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -5399,7 +5402,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -5417,7 +5421,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -7090,6 +7095,7 @@ public DisasterRecoveryConfiguration getRemoteDisasterRecoveryConfiguration() {
public enum NetServicesArchitecture implements com.oracle.bmc.http.internal.BmcEnum {
Dedicated("DEDICATED"),
Shared("SHARED"),
+ Drcp("DRCP"),
;
private final String value;
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousVmCluster.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousVmCluster.java
index 0b7b4bfaa56..dbec15cb456 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousVmCluster.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousVmCluster.java
@@ -31,6 +31,8 @@ public final class AutonomousVmCluster
"lifecycleState",
"lifecycleDetails",
"timeZone",
+ "distributionAlgorithm",
+ "sgaPercentage",
"exadataInfrastructureId",
"vmClusterNetworkId",
"isLocalBackupEnabled",
@@ -85,6 +87,8 @@ public AutonomousVmCluster(
LifecycleState lifecycleState,
String lifecycleDetails,
String timeZone,
+ DistributionAlgorithm distributionAlgorithm,
+ Float sgaPercentage,
String exadataInfrastructureId,
String vmClusterNetworkId,
Boolean isLocalBackupEnabled,
@@ -138,6 +142,8 @@ public AutonomousVmCluster(
this.lifecycleState = lifecycleState;
this.lifecycleDetails = lifecycleDetails;
this.timeZone = timeZone;
+ this.distributionAlgorithm = distributionAlgorithm;
+ this.sgaPercentage = sgaPercentage;
this.exadataInfrastructureId = exadataInfrastructureId;
this.vmClusterNetworkId = vmClusterNetworkId;
this.isLocalBackupEnabled = isLocalBackupEnabled;
@@ -309,6 +315,36 @@ public Builder timeZone(String timeZone) {
this.__explicitlySet__.add("timeZone");
return this;
}
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @param distributionAlgorithm the value to set
+ * @return this builder
+ */
+ public Builder distributionAlgorithm(DistributionAlgorithm distributionAlgorithm) {
+ this.distributionAlgorithm = distributionAlgorithm;
+ this.__explicitlySet__.add("distributionAlgorithm");
+ return this;
+ }
+ /** Percentage of ECPU memory allocated for SGA(System Global Area). */
+ @com.fasterxml.jackson.annotation.JsonProperty("sgaPercentage")
+ private Float sgaPercentage;
+
+ /**
+ * Percentage of ECPU memory allocated for SGA(System Global Area).
+ *
+ * @param sgaPercentage the value to set
+ * @return this builder
+ */
+ public Builder sgaPercentage(Float sgaPercentage) {
+ this.sgaPercentage = sgaPercentage;
+ this.__explicitlySet__.add("sgaPercentage");
+ return this;
+ }
/**
* The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
* Exadata infrastructure.
@@ -1098,6 +1134,8 @@ public AutonomousVmCluster build() {
this.lifecycleState,
this.lifecycleDetails,
this.timeZone,
+ this.distributionAlgorithm,
+ this.sgaPercentage,
this.exadataInfrastructureId,
this.vmClusterNetworkId,
this.isLocalBackupEnabled,
@@ -1172,6 +1210,12 @@ public Builder copy(AutonomousVmCluster model) {
if (model.wasPropertyExplicitlySet("timeZone")) {
this.timeZone(model.getTimeZone());
}
+ if (model.wasPropertyExplicitlySet("distributionAlgorithm")) {
+ this.distributionAlgorithm(model.getDistributionAlgorithm());
+ }
+ if (model.wasPropertyExplicitlySet("sgaPercentage")) {
+ this.sgaPercentage(model.getSgaPercentage());
+ }
if (model.wasPropertyExplicitlySet("exadataInfrastructureId")) {
this.exadataInfrastructureId(model.getExadataInfrastructureId());
}
@@ -1482,6 +1526,78 @@ public String getTimeZone() {
return timeZone;
}
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ public enum DistributionAlgorithm implements com.oracle.bmc.http.internal.BmcEnum {
+ ResourceOptimized("RESOURCE_OPTIMIZED"),
+ DistributionOptimized("DISTRIBUTION_OPTIMIZED"),
+
+ /**
+ * This value is used if a service returns a value for this enum that is not recognized by
+ * this version of the SDK.
+ */
+ UnknownEnumValue(null);
+
+ private static final org.slf4j.Logger LOG =
+ org.slf4j.LoggerFactory.getLogger(DistributionAlgorithm.class);
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (DistributionAlgorithm v : DistributionAlgorithm.values()) {
+ if (v != UnknownEnumValue) {
+ map.put(v.getValue(), v);
+ }
+ }
+ }
+
+ DistributionAlgorithm(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static DistributionAlgorithm create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ LOG.warn(
+ "Received unknown value '{}' for enum 'DistributionAlgorithm', returning UnknownEnumValue",
+ key);
+ return UnknownEnumValue;
+ }
+ };
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private final DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @return the value
+ */
+ public DistributionAlgorithm getDistributionAlgorithm() {
+ return distributionAlgorithm;
+ }
+
+ /** Percentage of ECPU memory allocated for SGA(System Global Area). */
+ @com.fasterxml.jackson.annotation.JsonProperty("sgaPercentage")
+ private final Float sgaPercentage;
+
+ /**
+ * Percentage of ECPU memory allocated for SGA(System Global Area).
+ *
+ * @return the value
+ */
+ public Float getSgaPercentage() {
+ return sgaPercentage;
+ }
+
/**
* The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
* Exadata infrastructure.
@@ -2276,6 +2392,8 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", lifecycleState=").append(String.valueOf(this.lifecycleState));
sb.append(", lifecycleDetails=").append(String.valueOf(this.lifecycleDetails));
sb.append(", timeZone=").append(String.valueOf(this.timeZone));
+ sb.append(", distributionAlgorithm=").append(String.valueOf(this.distributionAlgorithm));
+ sb.append(", sgaPercentage=").append(String.valueOf(this.sgaPercentage));
sb.append(", exadataInfrastructureId=")
.append(String.valueOf(this.exadataInfrastructureId));
sb.append(", vmClusterNetworkId=").append(String.valueOf(this.vmClusterNetworkId));
@@ -2359,6 +2477,8 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.lifecycleState, other.lifecycleState)
&& java.util.Objects.equals(this.lifecycleDetails, other.lifecycleDetails)
&& java.util.Objects.equals(this.timeZone, other.timeZone)
+ && java.util.Objects.equals(this.distributionAlgorithm, other.distributionAlgorithm)
+ && java.util.Objects.equals(this.sgaPercentage, other.sgaPercentage)
&& java.util.Objects.equals(
this.exadataInfrastructureId, other.exadataInfrastructureId)
&& java.util.Objects.equals(this.vmClusterNetworkId, other.vmClusterNetworkId)
@@ -2449,6 +2569,14 @@ public int hashCode() {
(result * PRIME)
+ (this.lifecycleDetails == null ? 43 : this.lifecycleDetails.hashCode());
result = (result * PRIME) + (this.timeZone == null ? 43 : this.timeZone.hashCode());
+ result =
+ (result * PRIME)
+ + (this.distributionAlgorithm == null
+ ? 43
+ : this.distributionAlgorithm.hashCode());
+ result =
+ (result * PRIME)
+ + (this.sgaPercentage == null ? 43 : this.sgaPercentage.hashCode());
result =
(result * PRIME)
+ (this.exadataInfrastructureId == null
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousVmClusterSummary.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousVmClusterSummary.java
index 4f35b391477..646f7df9350 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousVmClusterSummary.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/AutonomousVmClusterSummary.java
@@ -31,6 +31,8 @@ public final class AutonomousVmClusterSummary
"lifecycleState",
"lifecycleDetails",
"timeZone",
+ "distributionAlgorithm",
+ "sgaPercentage",
"exadataInfrastructureId",
"vmClusterNetworkId",
"isLocalBackupEnabled",
@@ -85,6 +87,8 @@ public AutonomousVmClusterSummary(
LifecycleState lifecycleState,
String lifecycleDetails,
String timeZone,
+ DistributionAlgorithm distributionAlgorithm,
+ Float sgaPercentage,
String exadataInfrastructureId,
String vmClusterNetworkId,
Boolean isLocalBackupEnabled,
@@ -138,6 +142,8 @@ public AutonomousVmClusterSummary(
this.lifecycleState = lifecycleState;
this.lifecycleDetails = lifecycleDetails;
this.timeZone = timeZone;
+ this.distributionAlgorithm = distributionAlgorithm;
+ this.sgaPercentage = sgaPercentage;
this.exadataInfrastructureId = exadataInfrastructureId;
this.vmClusterNetworkId = vmClusterNetworkId;
this.isLocalBackupEnabled = isLocalBackupEnabled;
@@ -309,6 +315,36 @@ public Builder timeZone(String timeZone) {
this.__explicitlySet__.add("timeZone");
return this;
}
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @param distributionAlgorithm the value to set
+ * @return this builder
+ */
+ public Builder distributionAlgorithm(DistributionAlgorithm distributionAlgorithm) {
+ this.distributionAlgorithm = distributionAlgorithm;
+ this.__explicitlySet__.add("distributionAlgorithm");
+ return this;
+ }
+ /** Percentage of ECPU memory allocated for SGA(System Global Area). */
+ @com.fasterxml.jackson.annotation.JsonProperty("sgaPercentage")
+ private Float sgaPercentage;
+
+ /**
+ * Percentage of ECPU memory allocated for SGA(System Global Area).
+ *
+ * @param sgaPercentage the value to set
+ * @return this builder
+ */
+ public Builder sgaPercentage(Float sgaPercentage) {
+ this.sgaPercentage = sgaPercentage;
+ this.__explicitlySet__.add("sgaPercentage");
+ return this;
+ }
/**
* The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
* Exadata infrastructure.
@@ -1098,6 +1134,8 @@ public AutonomousVmClusterSummary build() {
this.lifecycleState,
this.lifecycleDetails,
this.timeZone,
+ this.distributionAlgorithm,
+ this.sgaPercentage,
this.exadataInfrastructureId,
this.vmClusterNetworkId,
this.isLocalBackupEnabled,
@@ -1172,6 +1210,12 @@ public Builder copy(AutonomousVmClusterSummary model) {
if (model.wasPropertyExplicitlySet("timeZone")) {
this.timeZone(model.getTimeZone());
}
+ if (model.wasPropertyExplicitlySet("distributionAlgorithm")) {
+ this.distributionAlgorithm(model.getDistributionAlgorithm());
+ }
+ if (model.wasPropertyExplicitlySet("sgaPercentage")) {
+ this.sgaPercentage(model.getSgaPercentage());
+ }
if (model.wasPropertyExplicitlySet("exadataInfrastructureId")) {
this.exadataInfrastructureId(model.getExadataInfrastructureId());
}
@@ -1482,6 +1526,78 @@ public String getTimeZone() {
return timeZone;
}
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ public enum DistributionAlgorithm implements com.oracle.bmc.http.internal.BmcEnum {
+ ResourceOptimized("RESOURCE_OPTIMIZED"),
+ DistributionOptimized("DISTRIBUTION_OPTIMIZED"),
+
+ /**
+ * This value is used if a service returns a value for this enum that is not recognized by
+ * this version of the SDK.
+ */
+ UnknownEnumValue(null);
+
+ private static final org.slf4j.Logger LOG =
+ org.slf4j.LoggerFactory.getLogger(DistributionAlgorithm.class);
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (DistributionAlgorithm v : DistributionAlgorithm.values()) {
+ if (v != UnknownEnumValue) {
+ map.put(v.getValue(), v);
+ }
+ }
+ }
+
+ DistributionAlgorithm(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static DistributionAlgorithm create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ LOG.warn(
+ "Received unknown value '{}' for enum 'DistributionAlgorithm', returning UnknownEnumValue",
+ key);
+ return UnknownEnumValue;
+ }
+ };
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private final DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @return the value
+ */
+ public DistributionAlgorithm getDistributionAlgorithm() {
+ return distributionAlgorithm;
+ }
+
+ /** Percentage of ECPU memory allocated for SGA(System Global Area). */
+ @com.fasterxml.jackson.annotation.JsonProperty("sgaPercentage")
+ private final Float sgaPercentage;
+
+ /**
+ * Percentage of ECPU memory allocated for SGA(System Global Area).
+ *
+ * @return the value
+ */
+ public Float getSgaPercentage() {
+ return sgaPercentage;
+ }
+
/**
* The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
* Exadata infrastructure.
@@ -2276,6 +2392,8 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", lifecycleState=").append(String.valueOf(this.lifecycleState));
sb.append(", lifecycleDetails=").append(String.valueOf(this.lifecycleDetails));
sb.append(", timeZone=").append(String.valueOf(this.timeZone));
+ sb.append(", distributionAlgorithm=").append(String.valueOf(this.distributionAlgorithm));
+ sb.append(", sgaPercentage=").append(String.valueOf(this.sgaPercentage));
sb.append(", exadataInfrastructureId=")
.append(String.valueOf(this.exadataInfrastructureId));
sb.append(", vmClusterNetworkId=").append(String.valueOf(this.vmClusterNetworkId));
@@ -2359,6 +2477,8 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.lifecycleState, other.lifecycleState)
&& java.util.Objects.equals(this.lifecycleDetails, other.lifecycleDetails)
&& java.util.Objects.equals(this.timeZone, other.timeZone)
+ && java.util.Objects.equals(this.distributionAlgorithm, other.distributionAlgorithm)
+ && java.util.Objects.equals(this.sgaPercentage, other.sgaPercentage)
&& java.util.Objects.equals(
this.exadataInfrastructureId, other.exadataInfrastructureId)
&& java.util.Objects.equals(this.vmClusterNetworkId, other.vmClusterNetworkId)
@@ -2449,6 +2569,14 @@ public int hashCode() {
(result * PRIME)
+ (this.lifecycleDetails == null ? 43 : this.lifecycleDetails.hashCode());
result = (result * PRIME) + (this.timeZone == null ? 43 : this.timeZone.hashCode());
+ result =
+ (result * PRIME)
+ + (this.distributionAlgorithm == null
+ ? 43
+ : this.distributionAlgorithm.hashCode());
+ result =
+ (result * PRIME)
+ + (this.sgaPercentage == null ? 43 : this.sgaPercentage.hashCode());
result =
(result * PRIME)
+ (this.exadataInfrastructureId == null
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudAutonomousVmCluster.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudAutonomousVmCluster.java
index eba52316498..d74c285f217 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudAutonomousVmCluster.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudAutonomousVmCluster.java
@@ -86,7 +86,9 @@ public final class CloudAutonomousVmCluster
"systemTags",
"subscriptionId",
"multiCloudIdentityConnectorConfigs",
- "tdeKeyStoreType"
+ "tdeKeyStoreType",
+ "distributionAlgorithm",
+ "sgaPercentage"
})
public CloudAutonomousVmCluster(
String id,
@@ -151,7 +153,9 @@ public CloudAutonomousVmCluster(
java.util.Map> systemTags,
String subscriptionId,
java.util.List multiCloudIdentityConnectorConfigs,
- TdeKeyStoreType tdeKeyStoreType) {
+ TdeKeyStoreType tdeKeyStoreType,
+ DistributionAlgorithm distributionAlgorithm,
+ Float sgaPercentage) {
super();
this.id = id;
this.compartmentId = compartmentId;
@@ -217,6 +221,8 @@ public CloudAutonomousVmCluster(
this.subscriptionId = subscriptionId;
this.multiCloudIdentityConnectorConfigs = multiCloudIdentityConnectorConfigs;
this.tdeKeyStoreType = tdeKeyStoreType;
+ this.distributionAlgorithm = distributionAlgorithm;
+ this.sgaPercentage = sgaPercentage;
}
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
@@ -1356,6 +1362,36 @@ public Builder tdeKeyStoreType(TdeKeyStoreType tdeKeyStoreType) {
this.__explicitlySet__.add("tdeKeyStoreType");
return this;
}
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @param distributionAlgorithm the value to set
+ * @return this builder
+ */
+ public Builder distributionAlgorithm(DistributionAlgorithm distributionAlgorithm) {
+ this.distributionAlgorithm = distributionAlgorithm;
+ this.__explicitlySet__.add("distributionAlgorithm");
+ return this;
+ }
+ /** Percentage of ECPU memory allocated for SGA(System Global Area). */
+ @com.fasterxml.jackson.annotation.JsonProperty("sgaPercentage")
+ private Float sgaPercentage;
+
+ /**
+ * Percentage of ECPU memory allocated for SGA(System Global Area).
+ *
+ * @param sgaPercentage the value to set
+ * @return this builder
+ */
+ public Builder sgaPercentage(Float sgaPercentage) {
+ this.sgaPercentage = sgaPercentage;
+ this.__explicitlySet__.add("sgaPercentage");
+ return this;
+ }
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
@@ -1425,7 +1461,9 @@ public CloudAutonomousVmCluster build() {
this.systemTags,
this.subscriptionId,
this.multiCloudIdentityConnectorConfigs,
- this.tdeKeyStoreType);
+ this.tdeKeyStoreType,
+ this.distributionAlgorithm,
+ this.sgaPercentage);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
@@ -1630,6 +1668,12 @@ public Builder copy(CloudAutonomousVmCluster model) {
if (model.wasPropertyExplicitlySet("tdeKeyStoreType")) {
this.tdeKeyStoreType(model.getTdeKeyStoreType());
}
+ if (model.wasPropertyExplicitlySet("distributionAlgorithm")) {
+ this.distributionAlgorithm(model.getDistributionAlgorithm());
+ }
+ if (model.wasPropertyExplicitlySet("sgaPercentage")) {
+ this.sgaPercentage(model.getSgaPercentage());
+ }
return this;
}
}
@@ -2842,6 +2886,78 @@ public TdeKeyStoreType getTdeKeyStoreType() {
return tdeKeyStoreType;
}
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ public enum DistributionAlgorithm implements com.oracle.bmc.http.internal.BmcEnum {
+ ResourceOptimized("RESOURCE_OPTIMIZED"),
+ DistributionOptimized("DISTRIBUTION_OPTIMIZED"),
+
+ /**
+ * This value is used if a service returns a value for this enum that is not recognized by
+ * this version of the SDK.
+ */
+ UnknownEnumValue(null);
+
+ private static final org.slf4j.Logger LOG =
+ org.slf4j.LoggerFactory.getLogger(DistributionAlgorithm.class);
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (DistributionAlgorithm v : DistributionAlgorithm.values()) {
+ if (v != UnknownEnumValue) {
+ map.put(v.getValue(), v);
+ }
+ }
+ }
+
+ DistributionAlgorithm(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static DistributionAlgorithm create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ LOG.warn(
+ "Received unknown value '{}' for enum 'DistributionAlgorithm', returning UnknownEnumValue",
+ key);
+ return UnknownEnumValue;
+ }
+ };
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private final DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @return the value
+ */
+ public DistributionAlgorithm getDistributionAlgorithm() {
+ return distributionAlgorithm;
+ }
+
+ /** Percentage of ECPU memory allocated for SGA(System Global Area). */
+ @com.fasterxml.jackson.annotation.JsonProperty("sgaPercentage")
+ private final Float sgaPercentage;
+
+ /**
+ * Percentage of ECPU memory allocated for SGA(System Global Area).
+ *
+ * @return the value
+ */
+ public Float getSgaPercentage() {
+ return sgaPercentage;
+ }
+
@Override
public String toString() {
return this.toString(true);
@@ -2938,6 +3054,8 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", multiCloudIdentityConnectorConfigs=")
.append(String.valueOf(this.multiCloudIdentityConnectorConfigs));
sb.append(", tdeKeyStoreType=").append(String.valueOf(this.tdeKeyStoreType));
+ sb.append(", distributionAlgorithm=").append(String.valueOf(this.distributionAlgorithm));
+ sb.append(", sgaPercentage=").append(String.valueOf(this.sgaPercentage));
sb.append(")");
return sb.toString();
}
@@ -3044,6 +3162,8 @@ public boolean equals(Object o) {
this.multiCloudIdentityConnectorConfigs,
other.multiCloudIdentityConnectorConfigs)
&& java.util.Objects.equals(this.tdeKeyStoreType, other.tdeKeyStoreType)
+ && java.util.Objects.equals(this.distributionAlgorithm, other.distributionAlgorithm)
+ && java.util.Objects.equals(this.sgaPercentage, other.sgaPercentage)
&& super.equals(other);
}
@@ -3258,6 +3378,14 @@ public int hashCode() {
result =
(result * PRIME)
+ (this.tdeKeyStoreType == null ? 43 : this.tdeKeyStoreType.hashCode());
+ result =
+ (result * PRIME)
+ + (this.distributionAlgorithm == null
+ ? 43
+ : this.distributionAlgorithm.hashCode());
+ result =
+ (result * PRIME)
+ + (this.sgaPercentage == null ? 43 : this.sgaPercentage.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudAutonomousVmClusterSummary.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudAutonomousVmClusterSummary.java
index 7080389cea9..5f4993c1612 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudAutonomousVmClusterSummary.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudAutonomousVmClusterSummary.java
@@ -86,7 +86,9 @@ public final class CloudAutonomousVmClusterSummary
"systemTags",
"subscriptionId",
"multiCloudIdentityConnectorConfigs",
- "tdeKeyStoreType"
+ "tdeKeyStoreType",
+ "distributionAlgorithm",
+ "sgaPercentage"
})
public CloudAutonomousVmClusterSummary(
String id,
@@ -151,7 +153,9 @@ public CloudAutonomousVmClusterSummary(
java.util.Map> systemTags,
String subscriptionId,
java.util.List multiCloudIdentityConnectorConfigs,
- TdeKeyStoreType tdeKeyStoreType) {
+ TdeKeyStoreType tdeKeyStoreType,
+ DistributionAlgorithm distributionAlgorithm,
+ Float sgaPercentage) {
super();
this.id = id;
this.compartmentId = compartmentId;
@@ -217,6 +221,8 @@ public CloudAutonomousVmClusterSummary(
this.subscriptionId = subscriptionId;
this.multiCloudIdentityConnectorConfigs = multiCloudIdentityConnectorConfigs;
this.tdeKeyStoreType = tdeKeyStoreType;
+ this.distributionAlgorithm = distributionAlgorithm;
+ this.sgaPercentage = sgaPercentage;
}
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
@@ -1356,6 +1362,36 @@ public Builder tdeKeyStoreType(TdeKeyStoreType tdeKeyStoreType) {
this.__explicitlySet__.add("tdeKeyStoreType");
return this;
}
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @param distributionAlgorithm the value to set
+ * @return this builder
+ */
+ public Builder distributionAlgorithm(DistributionAlgorithm distributionAlgorithm) {
+ this.distributionAlgorithm = distributionAlgorithm;
+ this.__explicitlySet__.add("distributionAlgorithm");
+ return this;
+ }
+ /** Percentage of ECPU memory allocated for SGA(System Global Area). */
+ @com.fasterxml.jackson.annotation.JsonProperty("sgaPercentage")
+ private Float sgaPercentage;
+
+ /**
+ * Percentage of ECPU memory allocated for SGA(System Global Area).
+ *
+ * @param sgaPercentage the value to set
+ * @return this builder
+ */
+ public Builder sgaPercentage(Float sgaPercentage) {
+ this.sgaPercentage = sgaPercentage;
+ this.__explicitlySet__.add("sgaPercentage");
+ return this;
+ }
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
@@ -1425,7 +1461,9 @@ public CloudAutonomousVmClusterSummary build() {
this.systemTags,
this.subscriptionId,
this.multiCloudIdentityConnectorConfigs,
- this.tdeKeyStoreType);
+ this.tdeKeyStoreType,
+ this.distributionAlgorithm,
+ this.sgaPercentage);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
@@ -1630,6 +1668,12 @@ public Builder copy(CloudAutonomousVmClusterSummary model) {
if (model.wasPropertyExplicitlySet("tdeKeyStoreType")) {
this.tdeKeyStoreType(model.getTdeKeyStoreType());
}
+ if (model.wasPropertyExplicitlySet("distributionAlgorithm")) {
+ this.distributionAlgorithm(model.getDistributionAlgorithm());
+ }
+ if (model.wasPropertyExplicitlySet("sgaPercentage")) {
+ this.sgaPercentage(model.getSgaPercentage());
+ }
return this;
}
}
@@ -2842,6 +2886,78 @@ public TdeKeyStoreType getTdeKeyStoreType() {
return tdeKeyStoreType;
}
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ public enum DistributionAlgorithm implements com.oracle.bmc.http.internal.BmcEnum {
+ ResourceOptimized("RESOURCE_OPTIMIZED"),
+ DistributionOptimized("DISTRIBUTION_OPTIMIZED"),
+
+ /**
+ * This value is used if a service returns a value for this enum that is not recognized by
+ * this version of the SDK.
+ */
+ UnknownEnumValue(null);
+
+ private static final org.slf4j.Logger LOG =
+ org.slf4j.LoggerFactory.getLogger(DistributionAlgorithm.class);
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (DistributionAlgorithm v : DistributionAlgorithm.values()) {
+ if (v != UnknownEnumValue) {
+ map.put(v.getValue(), v);
+ }
+ }
+ }
+
+ DistributionAlgorithm(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static DistributionAlgorithm create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ LOG.warn(
+ "Received unknown value '{}' for enum 'DistributionAlgorithm', returning UnknownEnumValue",
+ key);
+ return UnknownEnumValue;
+ }
+ };
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private final DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @return the value
+ */
+ public DistributionAlgorithm getDistributionAlgorithm() {
+ return distributionAlgorithm;
+ }
+
+ /** Percentage of ECPU memory allocated for SGA(System Global Area). */
+ @com.fasterxml.jackson.annotation.JsonProperty("sgaPercentage")
+ private final Float sgaPercentage;
+
+ /**
+ * Percentage of ECPU memory allocated for SGA(System Global Area).
+ *
+ * @return the value
+ */
+ public Float getSgaPercentage() {
+ return sgaPercentage;
+ }
+
@Override
public String toString() {
return this.toString(true);
@@ -2938,6 +3054,8 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", multiCloudIdentityConnectorConfigs=")
.append(String.valueOf(this.multiCloudIdentityConnectorConfigs));
sb.append(", tdeKeyStoreType=").append(String.valueOf(this.tdeKeyStoreType));
+ sb.append(", distributionAlgorithm=").append(String.valueOf(this.distributionAlgorithm));
+ sb.append(", sgaPercentage=").append(String.valueOf(this.sgaPercentage));
sb.append(")");
return sb.toString();
}
@@ -3044,6 +3162,8 @@ public boolean equals(Object o) {
this.multiCloudIdentityConnectorConfigs,
other.multiCloudIdentityConnectorConfigs)
&& java.util.Objects.equals(this.tdeKeyStoreType, other.tdeKeyStoreType)
+ && java.util.Objects.equals(this.distributionAlgorithm, other.distributionAlgorithm)
+ && java.util.Objects.equals(this.sgaPercentage, other.sgaPercentage)
&& super.equals(other);
}
@@ -3258,6 +3378,14 @@ public int hashCode() {
result =
(result * PRIME)
+ (this.tdeKeyStoreType == null ? 43 : this.tdeKeyStoreType.hashCode());
+ result =
+ (result * PRIME)
+ + (this.distributionAlgorithm == null
+ ? 43
+ : this.distributionAlgorithm.hashCode());
+ result =
+ (result * PRIME)
+ + (this.sgaPercentage == null ? 43 : this.sgaPercentage.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudExadataInfrastructure.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudExadataInfrastructure.java
index e8fabb46e81..e4c6aeb8482 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudExadataInfrastructure.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudExadataInfrastructure.java
@@ -50,6 +50,7 @@ public final class CloudExadataInfrastructure
"timeCreated",
"lifecycleDetails",
"maintenanceWindow",
+ "maintenanceVersionPreferences",
"lastMaintenanceRunId",
"nextMaintenanceRunId",
"freeformTags",
@@ -93,6 +94,7 @@ public CloudExadataInfrastructure(
java.util.Date timeCreated,
String lifecycleDetails,
MaintenanceWindow maintenanceWindow,
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences,
String lastMaintenanceRunId,
String nextMaintenanceRunId,
java.util.Map freeformTags,
@@ -135,6 +137,7 @@ public CloudExadataInfrastructure(
this.timeCreated = timeCreated;
this.lifecycleDetails = lifecycleDetails;
this.maintenanceWindow = maintenanceWindow;
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
this.lastMaintenanceRunId = lastMaintenanceRunId;
this.nextMaintenanceRunId = nextMaintenanceRunId;
this.freeformTags = freeformTags;
@@ -560,6 +563,16 @@ public Builder maintenanceWindow(MaintenanceWindow maintenanceWindow) {
this.__explicitlySet__.add("maintenanceWindow");
return this;
}
+
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public Builder maintenanceVersionPreferences(
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences) {
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
+ this.__explicitlySet__.add("maintenanceVersionPreferences");
+ return this;
+ }
/**
* The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
* last maintenance run.
@@ -892,6 +905,7 @@ public CloudExadataInfrastructure build() {
this.timeCreated,
this.lifecycleDetails,
this.maintenanceWindow,
+ this.maintenanceVersionPreferences,
this.lastMaintenanceRunId,
this.nextMaintenanceRunId,
this.freeformTags,
@@ -991,6 +1005,9 @@ public Builder copy(CloudExadataInfrastructure model) {
if (model.wasPropertyExplicitlySet("maintenanceWindow")) {
this.maintenanceWindow(model.getMaintenanceWindow());
}
+ if (model.wasPropertyExplicitlySet("maintenanceVersionPreferences")) {
+ this.maintenanceVersionPreferences(model.getMaintenanceVersionPreferences());
+ }
if (model.wasPropertyExplicitlySet("lastMaintenanceRunId")) {
this.lastMaintenanceRunId(model.getLastMaintenanceRunId());
}
@@ -1454,6 +1471,13 @@ public MaintenanceWindow getMaintenanceWindow() {
return maintenanceWindow;
}
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private final MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public MaintenanceVersionPreferenceDetails getMaintenanceVersionPreferences() {
+ return maintenanceVersionPreferences;
+ }
+
/**
* The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last
* maintenance run.
@@ -1813,6 +1837,8 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", timeCreated=").append(String.valueOf(this.timeCreated));
sb.append(", lifecycleDetails=").append(String.valueOf(this.lifecycleDetails));
sb.append(", maintenanceWindow=").append(String.valueOf(this.maintenanceWindow));
+ sb.append(", maintenanceVersionPreferences=")
+ .append(String.valueOf(this.maintenanceVersionPreferences));
sb.append(", lastMaintenanceRunId=").append(String.valueOf(this.lastMaintenanceRunId));
sb.append(", nextMaintenanceRunId=").append(String.valueOf(this.nextMaintenanceRunId));
sb.append(", freeformTags=").append(String.valueOf(this.freeformTags));
@@ -1875,6 +1901,8 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.timeCreated, other.timeCreated)
&& java.util.Objects.equals(this.lifecycleDetails, other.lifecycleDetails)
&& java.util.Objects.equals(this.maintenanceWindow, other.maintenanceWindow)
+ && java.util.Objects.equals(
+ this.maintenanceVersionPreferences, other.maintenanceVersionPreferences)
&& java.util.Objects.equals(this.lastMaintenanceRunId, other.lastMaintenanceRunId)
&& java.util.Objects.equals(this.nextMaintenanceRunId, other.nextMaintenanceRunId)
&& java.util.Objects.equals(this.freeformTags, other.freeformTags)
@@ -1981,6 +2009,11 @@ public int hashCode() {
result =
(result * PRIME)
+ (this.maintenanceWindow == null ? 43 : this.maintenanceWindow.hashCode());
+ result =
+ (result * PRIME)
+ + (this.maintenanceVersionPreferences == null
+ ? 43
+ : this.maintenanceVersionPreferences.hashCode());
result =
(result * PRIME)
+ (this.lastMaintenanceRunId == null
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudExadataInfrastructureSummary.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudExadataInfrastructureSummary.java
index e49eb00d695..4d3b47cb947 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudExadataInfrastructureSummary.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/CloudExadataInfrastructureSummary.java
@@ -50,6 +50,7 @@ public final class CloudExadataInfrastructureSummary
"timeCreated",
"lifecycleDetails",
"maintenanceWindow",
+ "maintenanceVersionPreferences",
"lastMaintenanceRunId",
"nextMaintenanceRunId",
"freeformTags",
@@ -93,6 +94,7 @@ public CloudExadataInfrastructureSummary(
java.util.Date timeCreated,
String lifecycleDetails,
MaintenanceWindow maintenanceWindow,
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences,
String lastMaintenanceRunId,
String nextMaintenanceRunId,
java.util.Map freeformTags,
@@ -135,6 +137,7 @@ public CloudExadataInfrastructureSummary(
this.timeCreated = timeCreated;
this.lifecycleDetails = lifecycleDetails;
this.maintenanceWindow = maintenanceWindow;
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
this.lastMaintenanceRunId = lastMaintenanceRunId;
this.nextMaintenanceRunId = nextMaintenanceRunId;
this.freeformTags = freeformTags;
@@ -560,6 +563,16 @@ public Builder maintenanceWindow(MaintenanceWindow maintenanceWindow) {
this.__explicitlySet__.add("maintenanceWindow");
return this;
}
+
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public Builder maintenanceVersionPreferences(
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences) {
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
+ this.__explicitlySet__.add("maintenanceVersionPreferences");
+ return this;
+ }
/**
* The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
* last maintenance run.
@@ -892,6 +905,7 @@ public CloudExadataInfrastructureSummary build() {
this.timeCreated,
this.lifecycleDetails,
this.maintenanceWindow,
+ this.maintenanceVersionPreferences,
this.lastMaintenanceRunId,
this.nextMaintenanceRunId,
this.freeformTags,
@@ -991,6 +1005,9 @@ public Builder copy(CloudExadataInfrastructureSummary model) {
if (model.wasPropertyExplicitlySet("maintenanceWindow")) {
this.maintenanceWindow(model.getMaintenanceWindow());
}
+ if (model.wasPropertyExplicitlySet("maintenanceVersionPreferences")) {
+ this.maintenanceVersionPreferences(model.getMaintenanceVersionPreferences());
+ }
if (model.wasPropertyExplicitlySet("lastMaintenanceRunId")) {
this.lastMaintenanceRunId(model.getLastMaintenanceRunId());
}
@@ -1454,6 +1471,13 @@ public MaintenanceWindow getMaintenanceWindow() {
return maintenanceWindow;
}
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private final MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public MaintenanceVersionPreferenceDetails getMaintenanceVersionPreferences() {
+ return maintenanceVersionPreferences;
+ }
+
/**
* The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last
* maintenance run.
@@ -1813,6 +1837,8 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", timeCreated=").append(String.valueOf(this.timeCreated));
sb.append(", lifecycleDetails=").append(String.valueOf(this.lifecycleDetails));
sb.append(", maintenanceWindow=").append(String.valueOf(this.maintenanceWindow));
+ sb.append(", maintenanceVersionPreferences=")
+ .append(String.valueOf(this.maintenanceVersionPreferences));
sb.append(", lastMaintenanceRunId=").append(String.valueOf(this.lastMaintenanceRunId));
sb.append(", nextMaintenanceRunId=").append(String.valueOf(this.nextMaintenanceRunId));
sb.append(", freeformTags=").append(String.valueOf(this.freeformTags));
@@ -1875,6 +1901,8 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.timeCreated, other.timeCreated)
&& java.util.Objects.equals(this.lifecycleDetails, other.lifecycleDetails)
&& java.util.Objects.equals(this.maintenanceWindow, other.maintenanceWindow)
+ && java.util.Objects.equals(
+ this.maintenanceVersionPreferences, other.maintenanceVersionPreferences)
&& java.util.Objects.equals(this.lastMaintenanceRunId, other.lastMaintenanceRunId)
&& java.util.Objects.equals(this.nextMaintenanceRunId, other.nextMaintenanceRunId)
&& java.util.Objects.equals(this.freeformTags, other.freeformTags)
@@ -1981,6 +2009,11 @@ public int hashCode() {
result =
(result * PRIME)
+ (this.maintenanceWindow == null ? 43 : this.maintenanceWindow.hashCode());
+ result =
+ (result * PRIME)
+ + (this.maintenanceVersionPreferences == null
+ ? 43
+ : this.maintenanceVersionPreferences.hashCode());
result =
(result * PRIME)
+ (this.lastMaintenanceRunId == null
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateAutonomousContainerDatabaseBase.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateAutonomousContainerDatabaseBase.java
index 65802cd8da1..54b80ec6fd1 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateAutonomousContainerDatabaseBase.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateAutonomousContainerDatabaseBase.java
@@ -879,14 +879,14 @@ public Integer getDbSplitThreshold() {
/**
* The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%,
- * 25%, and 50%, with 50% being the default option.
+ * 25%, 50%, 75%, and 100%, with 50% being the default option.
*/
@com.fasterxml.jackson.annotation.JsonProperty("vmFailoverReservation")
private final Integer vmFailoverReservation;
/**
* The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%,
- * 25%, and 50%, with 50% being the default option.
+ * 25%, 50%, 75%, and 100%, with 50% being the default option.
*
* @return the value
*/
@@ -954,6 +954,7 @@ public DistributionAffinity getDistributionAffinity() {
public enum NetServicesArchitecture implements com.oracle.bmc.http.internal.BmcEnum {
Dedicated("DEDICATED"),
Shared("SHARED"),
+ Drcp("DRCP"),
;
private final String value;
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateAutonomousDatabaseBase.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateAutonomousDatabaseBase.java
index a382697c646..871b55a9a82 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateAutonomousDatabaseBase.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateAutonomousDatabaseBase.java
@@ -557,7 +557,8 @@ public Float getOcpuCount() {
* Oracle Autonomous AI Lakehouse database
*
* *Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -607,7 +608,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -625,7 +627,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateAutonomousVmClusterDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateAutonomousVmClusterDetails.java
index b2cd40f4b1d..39445ecb615 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateAutonomousVmClusterDetails.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateAutonomousVmClusterDetails.java
@@ -42,7 +42,9 @@ public final class CreateAutonomousVmClusterDetails
"definedTags",
"scanListenerPortTls",
"scanListenerPortNonTls",
- "isMtlsEnabled"
+ "isMtlsEnabled",
+ "distributionAlgorithm",
+ "sgaPercentage"
})
public CreateAutonomousVmClusterDetails(
String compartmentId,
@@ -63,7 +65,9 @@ public CreateAutonomousVmClusterDetails(
java.util.Map> definedTags,
Integer scanListenerPortTls,
Integer scanListenerPortNonTls,
- Boolean isMtlsEnabled) {
+ Boolean isMtlsEnabled,
+ DistributionAlgorithm distributionAlgorithm,
+ Float sgaPercentage) {
super();
this.compartmentId = compartmentId;
this.displayName = displayName;
@@ -84,6 +88,8 @@ public CreateAutonomousVmClusterDetails(
this.scanListenerPortTls = scanListenerPortTls;
this.scanListenerPortNonTls = scanListenerPortNonTls;
this.isMtlsEnabled = isMtlsEnabled;
+ this.distributionAlgorithm = distributionAlgorithm;
+ this.sgaPercentage = sgaPercentage;
}
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
@@ -428,6 +434,36 @@ public Builder isMtlsEnabled(Boolean isMtlsEnabled) {
this.__explicitlySet__.add("isMtlsEnabled");
return this;
}
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @param distributionAlgorithm the value to set
+ * @return this builder
+ */
+ public Builder distributionAlgorithm(DistributionAlgorithm distributionAlgorithm) {
+ this.distributionAlgorithm = distributionAlgorithm;
+ this.__explicitlySet__.add("distributionAlgorithm");
+ return this;
+ }
+ /** Percentage of ECPU memory allocated for SGA(System Global Area). */
+ @com.fasterxml.jackson.annotation.JsonProperty("sgaPercentage")
+ private Float sgaPercentage;
+
+ /**
+ * Percentage of ECPU memory allocated for SGA(System Global Area).
+ *
+ * @param sgaPercentage the value to set
+ * @return this builder
+ */
+ public Builder sgaPercentage(Float sgaPercentage) {
+ this.sgaPercentage = sgaPercentage;
+ this.__explicitlySet__.add("sgaPercentage");
+ return this;
+ }
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
@@ -453,7 +489,9 @@ public CreateAutonomousVmClusterDetails build() {
this.definedTags,
this.scanListenerPortTls,
this.scanListenerPortNonTls,
- this.isMtlsEnabled);
+ this.isMtlsEnabled,
+ this.distributionAlgorithm,
+ this.sgaPercentage);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
@@ -519,6 +557,12 @@ public Builder copy(CreateAutonomousVmClusterDetails model) {
if (model.wasPropertyExplicitlySet("isMtlsEnabled")) {
this.isMtlsEnabled(model.getIsMtlsEnabled());
}
+ if (model.wasPropertyExplicitlySet("distributionAlgorithm")) {
+ this.distributionAlgorithm(model.getDistributionAlgorithm());
+ }
+ if (model.wasPropertyExplicitlySet("sgaPercentage")) {
+ this.sgaPercentage(model.getSgaPercentage());
+ }
return this;
}
}
@@ -901,6 +945,65 @@ public Boolean getIsMtlsEnabled() {
return isMtlsEnabled;
}
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ public enum DistributionAlgorithm implements com.oracle.bmc.http.internal.BmcEnum {
+ ResourceOptimized("RESOURCE_OPTIMIZED"),
+ DistributionOptimized("DISTRIBUTION_OPTIMIZED"),
+ ;
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (DistributionAlgorithm v : DistributionAlgorithm.values()) {
+ map.put(v.getValue(), v);
+ }
+ }
+
+ DistributionAlgorithm(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static DistributionAlgorithm create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ throw new IllegalArgumentException("Invalid DistributionAlgorithm: " + key);
+ }
+ };
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private final DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @return the value
+ */
+ public DistributionAlgorithm getDistributionAlgorithm() {
+ return distributionAlgorithm;
+ }
+
+ /** Percentage of ECPU memory allocated for SGA(System Global Area). */
+ @com.fasterxml.jackson.annotation.JsonProperty("sgaPercentage")
+ private final Float sgaPercentage;
+
+ /**
+ * Percentage of ECPU memory allocated for SGA(System Global Area).
+ *
+ * @return the value
+ */
+ public Float getSgaPercentage() {
+ return sgaPercentage;
+ }
+
@Override
public String toString() {
return this.toString(true);
@@ -940,6 +1043,8 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", scanListenerPortTls=").append(String.valueOf(this.scanListenerPortTls));
sb.append(", scanListenerPortNonTls=").append(String.valueOf(this.scanListenerPortNonTls));
sb.append(", isMtlsEnabled=").append(String.valueOf(this.isMtlsEnabled));
+ sb.append(", distributionAlgorithm=").append(String.valueOf(this.distributionAlgorithm));
+ sb.append(", sgaPercentage=").append(String.valueOf(this.sgaPercentage));
sb.append(")");
return sb.toString();
}
@@ -979,6 +1084,8 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(
this.scanListenerPortNonTls, other.scanListenerPortNonTls)
&& java.util.Objects.equals(this.isMtlsEnabled, other.isMtlsEnabled)
+ && java.util.Objects.equals(this.distributionAlgorithm, other.distributionAlgorithm)
+ && java.util.Objects.equals(this.sgaPercentage, other.sgaPercentage)
&& super.equals(other);
}
@@ -1049,6 +1156,14 @@ public int hashCode() {
result =
(result * PRIME)
+ (this.isMtlsEnabled == null ? 43 : this.isMtlsEnabled.hashCode());
+ result =
+ (result * PRIME)
+ + (this.distributionAlgorithm == null
+ ? 43
+ : this.distributionAlgorithm.hashCode());
+ result =
+ (result * PRIME)
+ + (this.sgaPercentage == null ? 43 : this.sgaPercentage.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateCloudAutonomousVmClusterDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateCloudAutonomousVmClusterDetails.java
index 9c01127c8d2..73c3649d37c 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateCloudAutonomousVmClusterDetails.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateCloudAutonomousVmClusterDetails.java
@@ -36,6 +36,8 @@ public final class CreateCloudAutonomousVmClusterDetails
"clusterTimeZone",
"computeModel",
"isMtlsEnabledVmCluster",
+ "distributionAlgorithm",
+ "sgaPercentage",
"dbServers",
"maintenanceWindowDetails",
"scanListenerPortTls",
@@ -60,6 +62,8 @@ public CreateCloudAutonomousVmClusterDetails(
String clusterTimeZone,
ComputeModel computeModel,
Boolean isMtlsEnabledVmCluster,
+ DistributionAlgorithm distributionAlgorithm,
+ Float sgaPercentage,
java.util.List dbServers,
MaintenanceWindow maintenanceWindowDetails,
Integer scanListenerPortTls,
@@ -83,6 +87,8 @@ public CreateCloudAutonomousVmClusterDetails(
this.clusterTimeZone = clusterTimeZone;
this.computeModel = computeModel;
this.isMtlsEnabledVmCluster = isMtlsEnabledVmCluster;
+ this.distributionAlgorithm = distributionAlgorithm;
+ this.sgaPercentage = sgaPercentage;
this.dbServers = dbServers;
this.maintenanceWindowDetails = maintenanceWindowDetails;
this.scanListenerPortTls = scanListenerPortTls;
@@ -305,6 +311,36 @@ public Builder isMtlsEnabledVmCluster(Boolean isMtlsEnabledVmCluster) {
this.__explicitlySet__.add("isMtlsEnabledVmCluster");
return this;
}
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @param distributionAlgorithm the value to set
+ * @return this builder
+ */
+ public Builder distributionAlgorithm(DistributionAlgorithm distributionAlgorithm) {
+ this.distributionAlgorithm = distributionAlgorithm;
+ this.__explicitlySet__.add("distributionAlgorithm");
+ return this;
+ }
+ /** Percentage of ECPU memory allocated for SGA(System Global Area). */
+ @com.fasterxml.jackson.annotation.JsonProperty("sgaPercentage")
+ private Float sgaPercentage;
+
+ /**
+ * Percentage of ECPU memory allocated for SGA(System Global Area).
+ *
+ * @param sgaPercentage the value to set
+ * @return this builder
+ */
+ public Builder sgaPercentage(Float sgaPercentage) {
+ this.sgaPercentage = sgaPercentage;
+ this.__explicitlySet__.add("sgaPercentage");
+ return this;
+ }
/** The list of database servers. */
@com.fasterxml.jackson.annotation.JsonProperty("dbServers")
private java.util.List dbServers;
@@ -546,6 +582,8 @@ public CreateCloudAutonomousVmClusterDetails build() {
this.clusterTimeZone,
this.computeModel,
this.isMtlsEnabledVmCluster,
+ this.distributionAlgorithm,
+ this.sgaPercentage,
this.dbServers,
this.maintenanceWindowDetails,
this.scanListenerPortTls,
@@ -600,6 +638,12 @@ public Builder copy(CreateCloudAutonomousVmClusterDetails model) {
if (model.wasPropertyExplicitlySet("isMtlsEnabledVmCluster")) {
this.isMtlsEnabledVmCluster(model.getIsMtlsEnabledVmCluster());
}
+ if (model.wasPropertyExplicitlySet("distributionAlgorithm")) {
+ this.distributionAlgorithm(model.getDistributionAlgorithm());
+ }
+ if (model.wasPropertyExplicitlySet("sgaPercentage")) {
+ this.sgaPercentage(model.getSgaPercentage());
+ }
if (model.wasPropertyExplicitlySet("dbServers")) {
this.dbServers(model.getDbServers());
}
@@ -863,6 +907,65 @@ public Boolean getIsMtlsEnabledVmCluster() {
return isMtlsEnabledVmCluster;
}
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ public enum DistributionAlgorithm implements com.oracle.bmc.http.internal.BmcEnum {
+ ResourceOptimized("RESOURCE_OPTIMIZED"),
+ DistributionOptimized("DISTRIBUTION_OPTIMIZED"),
+ ;
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (DistributionAlgorithm v : DistributionAlgorithm.values()) {
+ map.put(v.getValue(), v);
+ }
+ }
+
+ DistributionAlgorithm(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static DistributionAlgorithm create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ throw new IllegalArgumentException("Invalid DistributionAlgorithm: " + key);
+ }
+ };
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private final DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @return the value
+ */
+ public DistributionAlgorithm getDistributionAlgorithm() {
+ return distributionAlgorithm;
+ }
+
+ /** Percentage of ECPU memory allocated for SGA(System Global Area). */
+ @com.fasterxml.jackson.annotation.JsonProperty("sgaPercentage")
+ private final Float sgaPercentage;
+
+ /**
+ * Percentage of ECPU memory allocated for SGA(System Global Area).
+ *
+ * @return the value
+ */
+ public Float getSgaPercentage() {
+ return sgaPercentage;
+ }
+
/** The list of database servers. */
@com.fasterxml.jackson.annotation.JsonProperty("dbServers")
private final java.util.List dbServers;
@@ -1140,6 +1243,8 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", clusterTimeZone=").append(String.valueOf(this.clusterTimeZone));
sb.append(", computeModel=").append(String.valueOf(this.computeModel));
sb.append(", isMtlsEnabledVmCluster=").append(String.valueOf(this.isMtlsEnabledVmCluster));
+ sb.append(", distributionAlgorithm=").append(String.valueOf(this.distributionAlgorithm));
+ sb.append(", sgaPercentage=").append(String.valueOf(this.sgaPercentage));
sb.append(", dbServers=").append(String.valueOf(this.dbServers));
sb.append(", maintenanceWindowDetails=")
.append(String.valueOf(this.maintenanceWindowDetails));
@@ -1182,6 +1287,8 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.computeModel, other.computeModel)
&& java.util.Objects.equals(
this.isMtlsEnabledVmCluster, other.isMtlsEnabledVmCluster)
+ && java.util.Objects.equals(this.distributionAlgorithm, other.distributionAlgorithm)
+ && java.util.Objects.equals(this.sgaPercentage, other.sgaPercentage)
&& java.util.Objects.equals(this.dbServers, other.dbServers)
&& java.util.Objects.equals(
this.maintenanceWindowDetails, other.maintenanceWindowDetails)
@@ -1241,6 +1348,14 @@ public int hashCode() {
+ (this.isMtlsEnabledVmCluster == null
? 43
: this.isMtlsEnabledVmCluster.hashCode());
+ result =
+ (result * PRIME)
+ + (this.distributionAlgorithm == null
+ ? 43
+ : this.distributionAlgorithm.hashCode());
+ result =
+ (result * PRIME)
+ + (this.sgaPercentage == null ? 43 : this.sgaPercentage.hashCode());
result = (result * PRIME) + (this.dbServers == null ? 43 : this.dbServers.hashCode());
result =
(result * PRIME)
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateCloudExadataInfrastructureDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateCloudExadataInfrastructureDetails.java
index 174f9e39b86..4c05f1dd2f7 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateCloudExadataInfrastructureDetails.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateCloudExadataInfrastructureDetails.java
@@ -32,6 +32,7 @@ public final class CreateCloudExadataInfrastructureDetails
"computeCount",
"storageCount",
"maintenanceWindow",
+ "maintenanceVersionPreferences",
"freeformTags",
"definedTags",
"clusterPlacementGroupId",
@@ -48,6 +49,7 @@ public CreateCloudExadataInfrastructureDetails(
Integer computeCount,
Integer storageCount,
MaintenanceWindow maintenanceWindow,
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences,
java.util.Map freeformTags,
java.util.Map> definedTags,
String clusterPlacementGroupId,
@@ -63,6 +65,7 @@ public CreateCloudExadataInfrastructureDetails(
this.computeCount = computeCount;
this.storageCount = storageCount;
this.maintenanceWindow = maintenanceWindow;
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
this.freeformTags = freeformTags;
this.definedTags = definedTags;
this.clusterPlacementGroupId = clusterPlacementGroupId;
@@ -181,6 +184,16 @@ public Builder maintenanceWindow(MaintenanceWindow maintenanceWindow) {
this.__explicitlySet__.add("maintenanceWindow");
return this;
}
+
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public Builder maintenanceVersionPreferences(
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences) {
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
+ this.__explicitlySet__.add("maintenanceVersionPreferences");
+ return this;
+ }
/**
* 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
@@ -325,6 +338,7 @@ public CreateCloudExadataInfrastructureDetails build() {
this.computeCount,
this.storageCount,
this.maintenanceWindow,
+ this.maintenanceVersionPreferences,
this.freeformTags,
this.definedTags,
this.clusterPlacementGroupId,
@@ -361,6 +375,9 @@ public Builder copy(CreateCloudExadataInfrastructureDetails model) {
if (model.wasPropertyExplicitlySet("maintenanceWindow")) {
this.maintenanceWindow(model.getMaintenanceWindow());
}
+ if (model.wasPropertyExplicitlySet("maintenanceVersionPreferences")) {
+ this.maintenanceVersionPreferences(model.getMaintenanceVersionPreferences());
+ }
if (model.wasPropertyExplicitlySet("freeformTags")) {
this.freeformTags(model.getFreeformTags());
}
@@ -488,6 +505,13 @@ public MaintenanceWindow getMaintenanceWindow() {
return maintenanceWindow;
}
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private final MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public MaintenanceVersionPreferenceDetails getMaintenanceVersionPreferences() {
+ return maintenanceVersionPreferences;
+ }
+
/**
* 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
@@ -625,6 +649,8 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", computeCount=").append(String.valueOf(this.computeCount));
sb.append(", storageCount=").append(String.valueOf(this.storageCount));
sb.append(", maintenanceWindow=").append(String.valueOf(this.maintenanceWindow));
+ sb.append(", maintenanceVersionPreferences=")
+ .append(String.valueOf(this.maintenanceVersionPreferences));
sb.append(", freeformTags=").append(String.valueOf(this.freeformTags));
sb.append(", definedTags=").append(String.valueOf(this.definedTags));
sb.append(", clusterPlacementGroupId=")
@@ -654,6 +680,8 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.computeCount, other.computeCount)
&& java.util.Objects.equals(this.storageCount, other.storageCount)
&& java.util.Objects.equals(this.maintenanceWindow, other.maintenanceWindow)
+ && java.util.Objects.equals(
+ this.maintenanceVersionPreferences, other.maintenanceVersionPreferences)
&& java.util.Objects.equals(this.freeformTags, other.freeformTags)
&& java.util.Objects.equals(this.definedTags, other.definedTags)
&& java.util.Objects.equals(
@@ -684,6 +712,11 @@ public int hashCode() {
result =
(result * PRIME)
+ (this.maintenanceWindow == null ? 43 : this.maintenanceWindow.hashCode());
+ result =
+ (result * PRIME)
+ + (this.maintenanceVersionPreferences == null
+ ? 43
+ : this.maintenanceVersionPreferences.hashCode());
result = (result * PRIME) + (this.freeformTags == null ? 43 : this.freeformTags.hashCode());
result = (result * PRIME) + (this.definedTags == null ? 43 : this.definedTags.hashCode());
result =
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateExadataInfrastructureDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateExadataInfrastructureDetails.java
index 1fc1c6cf4ae..85ef17fad16 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateExadataInfrastructureDetails.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateExadataInfrastructureDetails.java
@@ -41,6 +41,7 @@ public final class CreateExadataInfrastructureDetails
"corporateProxy",
"contacts",
"maintenanceWindow",
+ "maintenanceVersionPreferences",
"storageCount",
"computeCount",
"isMultiRackDeployment",
@@ -68,6 +69,7 @@ public CreateExadataInfrastructureDetails(
String corporateProxy,
java.util.List contacts,
MaintenanceWindow maintenanceWindow,
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences,
Integer storageCount,
Integer computeCount,
Boolean isMultiRackDeployment,
@@ -94,6 +96,7 @@ public CreateExadataInfrastructureDetails(
this.corporateProxy = corporateProxy;
this.contacts = contacts;
this.maintenanceWindow = maintenanceWindow;
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
this.storageCount = storageCount;
this.computeCount = computeCount;
this.isMultiRackDeployment = isMultiRackDeployment;
@@ -319,6 +322,16 @@ public Builder maintenanceWindow(MaintenanceWindow maintenanceWindow) {
this.__explicitlySet__.add("maintenanceWindow");
return this;
}
+
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public Builder maintenanceVersionPreferences(
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences) {
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
+ this.__explicitlySet__.add("maintenanceVersionPreferences");
+ return this;
+ }
/** The number of storage servers for the Exadata infrastructure. */
@com.fasterxml.jackson.annotation.JsonProperty("storageCount")
private Integer storageCount;
@@ -543,6 +556,7 @@ public CreateExadataInfrastructureDetails build() {
this.corporateProxy,
this.contacts,
this.maintenanceWindow,
+ this.maintenanceVersionPreferences,
this.storageCount,
this.computeCount,
this.isMultiRackDeployment,
@@ -602,6 +616,9 @@ public Builder copy(CreateExadataInfrastructureDetails model) {
if (model.wasPropertyExplicitlySet("maintenanceWindow")) {
this.maintenanceWindow(model.getMaintenanceWindow());
}
+ if (model.wasPropertyExplicitlySet("maintenanceVersionPreferences")) {
+ this.maintenanceVersionPreferences(model.getMaintenanceVersionPreferences());
+ }
if (model.wasPropertyExplicitlySet("storageCount")) {
this.storageCount(model.getStorageCount());
}
@@ -832,6 +849,13 @@ public MaintenanceWindow getMaintenanceWindow() {
return maintenanceWindow;
}
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private final MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public MaintenanceVersionPreferenceDetails getMaintenanceVersionPreferences() {
+ return maintenanceVersionPreferences;
+ }
+
/** The number of storage servers for the Exadata infrastructure. */
@com.fasterxml.jackson.annotation.JsonProperty("storageCount")
private final Integer storageCount;
@@ -1040,6 +1064,8 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", corporateProxy=").append(String.valueOf(this.corporateProxy));
sb.append(", contacts=").append(String.valueOf(this.contacts));
sb.append(", maintenanceWindow=").append(String.valueOf(this.maintenanceWindow));
+ sb.append(", maintenanceVersionPreferences=")
+ .append(String.valueOf(this.maintenanceVersionPreferences));
sb.append(", storageCount=").append(String.valueOf(this.storageCount));
sb.append(", computeCount=").append(String.valueOf(this.computeCount));
sb.append(", isMultiRackDeployment=").append(String.valueOf(this.isMultiRackDeployment));
@@ -1092,6 +1118,8 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.corporateProxy, other.corporateProxy)
&& java.util.Objects.equals(this.contacts, other.contacts)
&& java.util.Objects.equals(this.maintenanceWindow, other.maintenanceWindow)
+ && java.util.Objects.equals(
+ this.maintenanceVersionPreferences, other.maintenanceVersionPreferences)
&& java.util.Objects.equals(this.storageCount, other.storageCount)
&& java.util.Objects.equals(this.computeCount, other.computeCount)
&& java.util.Objects.equals(this.isMultiRackDeployment, other.isMultiRackDeployment)
@@ -1147,6 +1175,11 @@ public int hashCode() {
result =
(result * PRIME)
+ (this.maintenanceWindow == null ? 43 : this.maintenanceWindow.hashCode());
+ result =
+ (result * PRIME)
+ + (this.maintenanceVersionPreferences == null
+ ? 43
+ : this.maintenanceVersionPreferences.hashCode());
result = (result * PRIME) + (this.storageCount == null ? 43 : this.storageCount.hashCode());
result = (result * PRIME) + (this.computeCount == null ? 43 : this.computeCount.hashCode());
result =
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateExecutionActionDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateExecutionActionDetails.java
index 67d84094ca2..543c1947a0a 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateExecutionActionDetails.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateExecutionActionDetails.java
@@ -281,6 +281,7 @@ public enum ActionType implements com.oracle.bmc.http.internal.BmcEnum {
DbServerFullSoftwareUpdate("DB_SERVER_FULL_SOFTWARE_UPDATE"),
StorageServerFullSoftwareUpdate("STORAGE_SERVER_FULL_SOFTWARE_UPDATE"),
NetworkSwitchFullSoftwareUpdate("NETWORK_SWITCH_FULL_SOFTWARE_UPDATE"),
+ DbServerOnlineSoftwareUpdate("DB_SERVER_ONLINE_SOFTWARE_UPDATE"),
;
private final String value;
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateScheduledActionDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateScheduledActionDetails.java
index a28db833b68..e6f39c4f513 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateScheduledActionDetails.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateScheduledActionDetails.java
@@ -276,6 +276,7 @@ public enum ActionType implements com.oracle.bmc.http.internal.BmcEnum {
FsuVmClusterOsSoftwareUpdate("FSU_VM_CLUSTER_OS_SOFTWARE_UPDATE"),
FsuVmClusterGiSoftwareUpdate("FSU_VM_CLUSTER_GI_SOFTWARE_UPDATE"),
FsuVmClusterGiOsSoftwareUpdate("FSU_VM_CLUSTER_GI_OS_SOFTWARE_UPDATE"),
+ DbServerOnlineSoftwareUpdate("DB_SERVER_ONLINE_SOFTWARE_UPDATE"),
;
private final String value;
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateSchedulingPlanDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateSchedulingPlanDetails.java
index 1b336995add..fe8e0030533 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateSchedulingPlanDetails.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/CreateSchedulingPlanDetails.java
@@ -30,7 +30,8 @@ public final class CreateSchedulingPlanDetails
"serviceType",
"isUsingRecommendedScheduledActions",
"freeformTags",
- "definedTags"
+ "definedTags",
+ "planIntent"
})
public CreateSchedulingPlanDetails(
String compartmentId,
@@ -39,7 +40,8 @@ public CreateSchedulingPlanDetails(
ServiceType serviceType,
Boolean isUsingRecommendedScheduledActions,
java.util.Map freeformTags,
- java.util.Map> definedTags) {
+ java.util.Map> definedTags,
+ PlanIntent planIntent) {
super();
this.compartmentId = compartmentId;
this.schedulingPolicyId = schedulingPolicyId;
@@ -48,6 +50,7 @@ public CreateSchedulingPlanDetails(
this.isUsingRecommendedScheduledActions = isUsingRecommendedScheduledActions;
this.freeformTags = freeformTags;
this.definedTags = definedTags;
+ this.planIntent = planIntent;
}
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
@@ -187,6 +190,25 @@ public Builder definedTags(
this.__explicitlySet__.add("definedTags");
return this;
}
+ /**
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("planIntent")
+ private PlanIntent planIntent;
+
+ /**
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
+ *
+ * @param planIntent the value to set
+ * @return this builder
+ */
+ public Builder planIntent(PlanIntent planIntent) {
+ this.planIntent = planIntent;
+ this.__explicitlySet__.add("planIntent");
+ return this;
+ }
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
@@ -200,7 +222,8 @@ public CreateSchedulingPlanDetails build() {
this.serviceType,
this.isUsingRecommendedScheduledActions,
this.freeformTags,
- this.definedTags);
+ this.definedTags,
+ this.planIntent);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
@@ -231,6 +254,9 @@ public Builder copy(CreateSchedulingPlanDetails model) {
if (model.wasPropertyExplicitlySet("definedTags")) {
this.definedTags(model.getDefinedTags());
}
+ if (model.wasPropertyExplicitlySet("planIntent")) {
+ this.planIntent(model.getPlanIntent());
+ }
return this;
}
}
@@ -397,6 +423,59 @@ public java.util.Map> getDefinedTags() {
return definedTags;
}
+ /**
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
+ */
+ public enum PlanIntent implements com.oracle.bmc.http.internal.BmcEnum {
+ ExadataInfrastructureFullSoftwareUpdate("EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE"),
+ ExadataInfrastructureSecurityUpdate("EXADATA_INFRASTRUCTURE_SECURITY_UPDATE"),
+ ;
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (PlanIntent v : PlanIntent.values()) {
+ map.put(v.getValue(), v);
+ }
+ }
+
+ PlanIntent(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static PlanIntent create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ throw new IllegalArgumentException("Invalid PlanIntent: " + key);
+ }
+ };
+ /**
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("planIntent")
+ private final PlanIntent planIntent;
+
+ /**
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
+ *
+ * @return the value
+ */
+ public PlanIntent getPlanIntent() {
+ return planIntent;
+ }
+
@Override
public String toString() {
return this.toString(true);
@@ -420,6 +499,7 @@ public String toString(boolean includeByteArrayContents) {
.append(String.valueOf(this.isUsingRecommendedScheduledActions));
sb.append(", freeformTags=").append(String.valueOf(this.freeformTags));
sb.append(", definedTags=").append(String.valueOf(this.definedTags));
+ sb.append(", planIntent=").append(String.valueOf(this.planIntent));
sb.append(")");
return sb.toString();
}
@@ -443,6 +523,7 @@ public boolean equals(Object o) {
other.isUsingRecommendedScheduledActions)
&& java.util.Objects.equals(this.freeformTags, other.freeformTags)
&& java.util.Objects.equals(this.definedTags, other.definedTags)
+ && java.util.Objects.equals(this.planIntent, other.planIntent)
&& super.equals(other);
}
@@ -467,6 +548,7 @@ public int hashCode() {
: this.isUsingRecommendedScheduledActions.hashCode());
result = (result * PRIME) + (this.freeformTags == null ? 43 : this.freeformTags.hashCode());
result = (result * PRIME) + (this.definedTags == null ? 43 : this.definedTags.hashCode());
+ result = (result * PRIME) + (this.planIntent == null ? 43 : this.planIntent.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/DefinedFileSystemConfiguration.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/DefinedFileSystemConfiguration.java
index 6e076309ad1..0104c7a0e04 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/DefinedFileSystemConfiguration.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/DefinedFileSystemConfiguration.java
@@ -26,14 +26,20 @@ public final class DefinedFileSystemConfiguration
@java.beans.ConstructorProperties({
"mountPoint",
"minSizeGb",
+ "maxSizeGb",
"isResizable",
"isBackupPartition"
})
public DefinedFileSystemConfiguration(
- String mountPoint, Integer minSizeGb, Boolean isResizable, Boolean isBackupPartition) {
+ String mountPoint,
+ Integer minSizeGb,
+ Integer maxSizeGb,
+ Boolean isResizable,
+ Boolean isBackupPartition) {
super();
this.mountPoint = mountPoint;
this.minSizeGb = minSizeGb;
+ this.maxSizeGb = maxSizeGb;
this.isResizable = isResizable;
this.isBackupPartition = isBackupPartition;
}
@@ -70,6 +76,21 @@ public Builder minSizeGb(Integer minSizeGb) {
this.__explicitlySet__.add("minSizeGb");
return this;
}
+ /** The maximum size of file system. */
+ @com.fasterxml.jackson.annotation.JsonProperty("maxSizeGb")
+ private Integer maxSizeGb;
+
+ /**
+ * The maximum size of file system.
+ *
+ * @param maxSizeGb the value to set
+ * @return this builder
+ */
+ public Builder maxSizeGb(Integer maxSizeGb) {
+ this.maxSizeGb = maxSizeGb;
+ this.__explicitlySet__.add("maxSizeGb");
+ return this;
+ }
/**
* If true, the file system resize is allowed for the Exadata Infrastructure cluster. If
* false, the file system resize is not allowed.
@@ -113,6 +134,7 @@ public DefinedFileSystemConfiguration build() {
new DefinedFileSystemConfiguration(
this.mountPoint,
this.minSizeGb,
+ this.maxSizeGb,
this.isResizable,
this.isBackupPartition);
for (String explicitlySetProperty : this.__explicitlySet__) {
@@ -129,6 +151,9 @@ public Builder copy(DefinedFileSystemConfiguration model) {
if (model.wasPropertyExplicitlySet("minSizeGb")) {
this.minSizeGb(model.getMinSizeGb());
}
+ if (model.wasPropertyExplicitlySet("maxSizeGb")) {
+ this.maxSizeGb(model.getMaxSizeGb());
+ }
if (model.wasPropertyExplicitlySet("isResizable")) {
this.isResizable(model.getIsResizable());
}
@@ -174,6 +199,19 @@ public Integer getMinSizeGb() {
return minSizeGb;
}
+ /** The maximum size of file system. */
+ @com.fasterxml.jackson.annotation.JsonProperty("maxSizeGb")
+ private final Integer maxSizeGb;
+
+ /**
+ * The maximum size of file system.
+ *
+ * @return the value
+ */
+ public Integer getMaxSizeGb() {
+ return maxSizeGb;
+ }
+
/**
* If true, the file system resize is allowed for the Exadata Infrastructure cluster. If false,
* the file system resize is not allowed.
@@ -221,6 +259,7 @@ public String toString(boolean includeByteArrayContents) {
sb.append("super=").append(super.toString());
sb.append("mountPoint=").append(String.valueOf(this.mountPoint));
sb.append(", minSizeGb=").append(String.valueOf(this.minSizeGb));
+ sb.append(", maxSizeGb=").append(String.valueOf(this.maxSizeGb));
sb.append(", isResizable=").append(String.valueOf(this.isResizable));
sb.append(", isBackupPartition=").append(String.valueOf(this.isBackupPartition));
sb.append(")");
@@ -239,6 +278,7 @@ public boolean equals(Object o) {
DefinedFileSystemConfiguration other = (DefinedFileSystemConfiguration) o;
return java.util.Objects.equals(this.mountPoint, other.mountPoint)
&& java.util.Objects.equals(this.minSizeGb, other.minSizeGb)
+ && java.util.Objects.equals(this.maxSizeGb, other.maxSizeGb)
&& java.util.Objects.equals(this.isResizable, other.isResizable)
&& java.util.Objects.equals(this.isBackupPartition, other.isBackupPartition)
&& super.equals(other);
@@ -250,6 +290,7 @@ public int hashCode() {
int result = 1;
result = (result * PRIME) + (this.mountPoint == null ? 43 : this.mountPoint.hashCode());
result = (result * PRIME) + (this.minSizeGb == null ? 43 : this.minSizeGb.hashCode());
+ result = (result * PRIME) + (this.maxSizeGb == null ? 43 : this.maxSizeGb.hashCode());
result = (result * PRIME) + (this.isResizable == null ? 43 : this.isResizable.hashCode());
result =
(result * PRIME)
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/ExadataInfrastructure.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/ExadataInfrastructure.java
index 811d0b48d3d..5a7772548c9 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/ExadataInfrastructure.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/ExadataInfrastructure.java
@@ -62,6 +62,7 @@ public final class ExadataInfrastructure
"contacts",
"maintenanceSLOStatus",
"maintenanceWindow",
+ "maintenanceVersionPreferences",
"storageServerVersion",
"dbServerVersion",
"monthlyDbServerVersion",
@@ -119,6 +120,7 @@ public ExadataInfrastructure(
java.util.List contacts,
MaintenanceSLOStatus maintenanceSLOStatus,
MaintenanceWindow maintenanceWindow,
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences,
String storageServerVersion,
String dbServerVersion,
String monthlyDbServerVersion,
@@ -175,6 +177,7 @@ public ExadataInfrastructure(
this.contacts = contacts;
this.maintenanceSLOStatus = maintenanceSLOStatus;
this.maintenanceWindow = maintenanceWindow;
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
this.storageServerVersion = storageServerVersion;
this.dbServerVersion = dbServerVersion;
this.monthlyDbServerVersion = monthlyDbServerVersion;
@@ -799,6 +802,16 @@ public Builder maintenanceWindow(MaintenanceWindow maintenanceWindow) {
this.__explicitlySet__.add("maintenanceWindow");
return this;
}
+
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public Builder maintenanceVersionPreferences(
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences) {
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
+ this.__explicitlySet__.add("maintenanceVersionPreferences");
+ return this;
+ }
/** The software version of the storage servers (cells) in the Exadata infrastructure. */
@com.fasterxml.jackson.annotation.JsonProperty("storageServerVersion")
private String storageServerVersion;
@@ -1144,6 +1157,7 @@ public ExadataInfrastructure build() {
this.contacts,
this.maintenanceSLOStatus,
this.maintenanceWindow,
+ this.maintenanceVersionPreferences,
this.storageServerVersion,
this.dbServerVersion,
this.monthlyDbServerVersion,
@@ -1283,6 +1297,9 @@ public Builder copy(ExadataInfrastructure model) {
if (model.wasPropertyExplicitlySet("maintenanceWindow")) {
this.maintenanceWindow(model.getMaintenanceWindow());
}
+ if (model.wasPropertyExplicitlySet("maintenanceVersionPreferences")) {
+ this.maintenanceVersionPreferences(model.getMaintenanceVersionPreferences());
+ }
if (model.wasPropertyExplicitlySet("storageServerVersion")) {
this.storageServerVersion(model.getStorageServerVersion());
}
@@ -2032,6 +2049,13 @@ public MaintenanceWindow getMaintenanceWindow() {
return maintenanceWindow;
}
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private final MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public MaintenanceVersionPreferenceDetails getMaintenanceVersionPreferences() {
+ return maintenanceVersionPreferences;
+ }
+
/** The software version of the storage servers (cells) in the Exadata infrastructure. */
@com.fasterxml.jackson.annotation.JsonProperty("storageServerVersion")
private final String storageServerVersion;
@@ -2409,6 +2433,8 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", contacts=").append(String.valueOf(this.contacts));
sb.append(", maintenanceSLOStatus=").append(String.valueOf(this.maintenanceSLOStatus));
sb.append(", maintenanceWindow=").append(String.valueOf(this.maintenanceWindow));
+ sb.append(", maintenanceVersionPreferences=")
+ .append(String.valueOf(this.maintenanceVersionPreferences));
sb.append(", storageServerVersion=").append(String.valueOf(this.storageServerVersion));
sb.append(", dbServerVersion=").append(String.valueOf(this.dbServerVersion));
sb.append(", monthlyDbServerVersion=").append(String.valueOf(this.monthlyDbServerVersion));
@@ -2489,6 +2515,8 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.contacts, other.contacts)
&& java.util.Objects.equals(this.maintenanceSLOStatus, other.maintenanceSLOStatus)
&& java.util.Objects.equals(this.maintenanceWindow, other.maintenanceWindow)
+ && java.util.Objects.equals(
+ this.maintenanceVersionPreferences, other.maintenanceVersionPreferences)
&& java.util.Objects.equals(this.storageServerVersion, other.storageServerVersion)
&& java.util.Objects.equals(this.dbServerVersion, other.dbServerVersion)
&& java.util.Objects.equals(
@@ -2626,6 +2654,11 @@ public int hashCode() {
result =
(result * PRIME)
+ (this.maintenanceWindow == null ? 43 : this.maintenanceWindow.hashCode());
+ result =
+ (result * PRIME)
+ + (this.maintenanceVersionPreferences == null
+ ? 43
+ : this.maintenanceVersionPreferences.hashCode());
result =
(result * PRIME)
+ (this.storageServerVersion == null
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/ExadataInfrastructureSummary.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/ExadataInfrastructureSummary.java
index 30d9b52979f..32d352b7c7d 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/ExadataInfrastructureSummary.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/ExadataInfrastructureSummary.java
@@ -65,6 +65,7 @@ public final class ExadataInfrastructureSummary
"contacts",
"maintenanceSLOStatus",
"maintenanceWindow",
+ "maintenanceVersionPreferences",
"storageServerVersion",
"dbServerVersion",
"monthlyDbServerVersion",
@@ -122,6 +123,7 @@ public ExadataInfrastructureSummary(
java.util.List contacts,
MaintenanceSLOStatus maintenanceSLOStatus,
MaintenanceWindow maintenanceWindow,
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences,
String storageServerVersion,
String dbServerVersion,
String monthlyDbServerVersion,
@@ -178,6 +180,7 @@ public ExadataInfrastructureSummary(
this.contacts = contacts;
this.maintenanceSLOStatus = maintenanceSLOStatus;
this.maintenanceWindow = maintenanceWindow;
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
this.storageServerVersion = storageServerVersion;
this.dbServerVersion = dbServerVersion;
this.monthlyDbServerVersion = monthlyDbServerVersion;
@@ -802,6 +805,16 @@ public Builder maintenanceWindow(MaintenanceWindow maintenanceWindow) {
this.__explicitlySet__.add("maintenanceWindow");
return this;
}
+
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public Builder maintenanceVersionPreferences(
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences) {
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
+ this.__explicitlySet__.add("maintenanceVersionPreferences");
+ return this;
+ }
/** The software version of the storage servers (cells) in the Exadata infrastructure. */
@com.fasterxml.jackson.annotation.JsonProperty("storageServerVersion")
private String storageServerVersion;
@@ -1147,6 +1160,7 @@ public ExadataInfrastructureSummary build() {
this.contacts,
this.maintenanceSLOStatus,
this.maintenanceWindow,
+ this.maintenanceVersionPreferences,
this.storageServerVersion,
this.dbServerVersion,
this.monthlyDbServerVersion,
@@ -1286,6 +1300,9 @@ public Builder copy(ExadataInfrastructureSummary model) {
if (model.wasPropertyExplicitlySet("maintenanceWindow")) {
this.maintenanceWindow(model.getMaintenanceWindow());
}
+ if (model.wasPropertyExplicitlySet("maintenanceVersionPreferences")) {
+ this.maintenanceVersionPreferences(model.getMaintenanceVersionPreferences());
+ }
if (model.wasPropertyExplicitlySet("storageServerVersion")) {
this.storageServerVersion(model.getStorageServerVersion());
}
@@ -2035,6 +2052,13 @@ public MaintenanceWindow getMaintenanceWindow() {
return maintenanceWindow;
}
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private final MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public MaintenanceVersionPreferenceDetails getMaintenanceVersionPreferences() {
+ return maintenanceVersionPreferences;
+ }
+
/** The software version of the storage servers (cells) in the Exadata infrastructure. */
@com.fasterxml.jackson.annotation.JsonProperty("storageServerVersion")
private final String storageServerVersion;
@@ -2412,6 +2436,8 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", contacts=").append(String.valueOf(this.contacts));
sb.append(", maintenanceSLOStatus=").append(String.valueOf(this.maintenanceSLOStatus));
sb.append(", maintenanceWindow=").append(String.valueOf(this.maintenanceWindow));
+ sb.append(", maintenanceVersionPreferences=")
+ .append(String.valueOf(this.maintenanceVersionPreferences));
sb.append(", storageServerVersion=").append(String.valueOf(this.storageServerVersion));
sb.append(", dbServerVersion=").append(String.valueOf(this.dbServerVersion));
sb.append(", monthlyDbServerVersion=").append(String.valueOf(this.monthlyDbServerVersion));
@@ -2492,6 +2518,8 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.contacts, other.contacts)
&& java.util.Objects.equals(this.maintenanceSLOStatus, other.maintenanceSLOStatus)
&& java.util.Objects.equals(this.maintenanceWindow, other.maintenanceWindow)
+ && java.util.Objects.equals(
+ this.maintenanceVersionPreferences, other.maintenanceVersionPreferences)
&& java.util.Objects.equals(this.storageServerVersion, other.storageServerVersion)
&& java.util.Objects.equals(this.dbServerVersion, other.dbServerVersion)
&& java.util.Objects.equals(
@@ -2629,6 +2657,11 @@ public int hashCode() {
result =
(result * PRIME)
+ (this.maintenanceWindow == null ? 43 : this.maintenanceWindow.hashCode());
+ result =
+ (result * PRIME)
+ + (this.maintenanceVersionPreferences == null
+ ? 43
+ : this.maintenanceVersionPreferences.hashCode());
result =
(result * PRIME)
+ (this.storageServerVersion == null
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/ExadataInfrastructureUnAllocatedResources.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/ExadataInfrastructureUnAllocatedResources.java
index ef78d96a861..a5ce57b3278 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/ExadataInfrastructureUnAllocatedResources.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/ExadataInfrastructureUnAllocatedResources.java
@@ -5,8 +5,8 @@
package com.oracle.bmc.database.model;
/**
- * Un allocated resources details of the Exadata Cloud@Customer infrastructure. Applies to Exadata
- * Cloud@Customer instances only.
+ * Displays details of unallocated resources for the Exadata Cloud@Customer infrastructure. Applies
+ * to Exadata Cloud@Customer instances only.
* Note: Objects should always be created or deserialized using the {@link Builder}. This model
* distinguishes fields that are {@code null} because they are unset from fields that are explicitly
* set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionAction.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionAction.java
index 2ea1cb6d860..c3b1e5d5ec4 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionAction.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionAction.java
@@ -824,6 +824,7 @@ public enum ActionType implements com.oracle.bmc.http.internal.BmcEnum {
DbServerFullSoftwareUpdate("DB_SERVER_FULL_SOFTWARE_UPDATE"),
StorageServerFullSoftwareUpdate("STORAGE_SERVER_FULL_SOFTWARE_UPDATE"),
NetworkSwitchFullSoftwareUpdate("NETWORK_SWITCH_FULL_SOFTWARE_UPDATE"),
+ DbServerOnlineSoftwareUpdate("DB_SERVER_ONLINE_SOFTWARE_UPDATE"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionActionSummary.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionActionSummary.java
index 8b8a05ce5cd..663b799ad25 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionActionSummary.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionActionSummary.java
@@ -825,6 +825,7 @@ public enum ActionType implements com.oracle.bmc.http.internal.BmcEnum {
DbServerFullSoftwareUpdate("DB_SERVER_FULL_SOFTWARE_UPDATE"),
StorageServerFullSoftwareUpdate("STORAGE_SERVER_FULL_SOFTWARE_UPDATE"),
NetworkSwitchFullSoftwareUpdate("NETWORK_SWITCH_FULL_SOFTWARE_UPDATE"),
+ DbServerOnlineSoftwareUpdate("DB_SERVER_ONLINE_SOFTWARE_UPDATE"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionWindow.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionWindow.java
index cf1a18346c3..2fb42f24a87 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionWindow.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionWindow.java
@@ -44,7 +44,8 @@ public final class ExecutionWindow
"windowType",
"freeformTags",
"definedTags",
- "systemTags"
+ "systemTags",
+ "windowDetails"
})
public ExecutionWindow(
String id,
@@ -68,7 +69,8 @@ public ExecutionWindow(
WindowType windowType,
java.util.Map freeformTags,
java.util.Map> definedTags,
- java.util.Map> systemTags) {
+ java.util.Map> systemTags,
+ String windowDetails) {
super();
this.id = id;
this.executionResourceId = executionResourceId;
@@ -92,6 +94,7 @@ public ExecutionWindow(
this.freeformTags = freeformTags;
this.definedTags = definedTags;
this.systemTags = systemTags;
+ this.windowDetails = windowDetails;
}
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
@@ -481,6 +484,31 @@ public Builder systemTags(java.util.Map> s
this.__explicitlySet__.add("systemTags");
return this;
}
+ /**
+ * A message that gives a description of its creation. For example, if the window type is
+ * unplanned, the message must specify the window display name. If the window has been
+ * deferred from another window, the message should additionally reference the deferred
+ * window\u2019s display name and provide the justification for creating the unplanned
+ * window.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("windowDetails")
+ private String windowDetails;
+
+ /**
+ * A message that gives a description of its creation. For example, if the window type is
+ * unplanned, the message must specify the window display name. If the window has been
+ * deferred from another window, the message should additionally reference the deferred
+ * window\u2019s display name and provide the justification for creating the unplanned
+ * window.
+ *
+ * @param windowDetails the value to set
+ * @return this builder
+ */
+ public Builder windowDetails(String windowDetails) {
+ this.windowDetails = windowDetails;
+ this.__explicitlySet__.add("windowDetails");
+ return this;
+ }
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
@@ -509,7 +537,8 @@ public ExecutionWindow build() {
this.windowType,
this.freeformTags,
this.definedTags,
- this.systemTags);
+ this.systemTags,
+ this.windowDetails);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
@@ -584,6 +613,9 @@ public Builder copy(ExecutionWindow model) {
if (model.wasPropertyExplicitlySet("systemTags")) {
this.systemTags(model.getSystemTags());
}
+ if (model.wasPropertyExplicitlySet("windowDetails")) {
+ this.windowDetails(model.getWindowDetails());
+ }
return this;
}
}
@@ -1093,6 +1125,27 @@ public java.util.Map> getSystemTags() {
return systemTags;
}
+ /**
+ * A message that gives a description of its creation. For example, if the window type is
+ * unplanned, the message must specify the window display name. If the window has been deferred
+ * from another window, the message should additionally reference the deferred window\u2019s
+ * display name and provide the justification for creating the unplanned window.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("windowDetails")
+ private final String windowDetails;
+
+ /**
+ * A message that gives a description of its creation. For example, if the window type is
+ * unplanned, the message must specify the window display name. If the window has been deferred
+ * from another window, the message should additionally reference the deferred window\u2019s
+ * display name and provide the justification for creating the unplanned window.
+ *
+ * @return the value
+ */
+ public String getWindowDetails() {
+ return windowDetails;
+ }
+
@Override
public String toString() {
return this.toString(true);
@@ -1131,6 +1184,7 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", freeformTags=").append(String.valueOf(this.freeformTags));
sb.append(", definedTags=").append(String.valueOf(this.definedTags));
sb.append(", systemTags=").append(String.valueOf(this.systemTags));
+ sb.append(", windowDetails=").append(String.valueOf(this.windowDetails));
sb.append(")");
return sb.toString();
}
@@ -1168,6 +1222,7 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.freeformTags, other.freeformTags)
&& java.util.Objects.equals(this.definedTags, other.definedTags)
&& java.util.Objects.equals(this.systemTags, other.systemTags)
+ && java.util.Objects.equals(this.windowDetails, other.windowDetails)
&& super.equals(other);
}
@@ -1231,6 +1286,9 @@ public int hashCode() {
result = (result * PRIME) + (this.freeformTags == null ? 43 : this.freeformTags.hashCode());
result = (result * PRIME) + (this.definedTags == null ? 43 : this.definedTags.hashCode());
result = (result * PRIME) + (this.systemTags == null ? 43 : this.systemTags.hashCode());
+ result =
+ (result * PRIME)
+ + (this.windowDetails == null ? 43 : this.windowDetails.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionWindowSummary.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionWindowSummary.java
index e20a5cc905a..c77f40b78b3 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionWindowSummary.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/ExecutionWindowSummary.java
@@ -45,7 +45,8 @@ public final class ExecutionWindowSummary
"windowType",
"freeformTags",
"definedTags",
- "systemTags"
+ "systemTags",
+ "windowDetails"
})
public ExecutionWindowSummary(
String id,
@@ -69,7 +70,8 @@ public ExecutionWindowSummary(
WindowType windowType,
java.util.Map freeformTags,
java.util.Map> definedTags,
- java.util.Map> systemTags) {
+ java.util.Map> systemTags,
+ String windowDetails) {
super();
this.id = id;
this.executionResourceId = executionResourceId;
@@ -93,6 +95,7 @@ public ExecutionWindowSummary(
this.freeformTags = freeformTags;
this.definedTags = definedTags;
this.systemTags = systemTags;
+ this.windowDetails = windowDetails;
}
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
@@ -482,6 +485,31 @@ public Builder systemTags(java.util.Map> s
this.__explicitlySet__.add("systemTags");
return this;
}
+ /**
+ * A message that gives a description of its creation. For example, if the window type is
+ * unplanned, the message must specify the window display name. If the window has been
+ * deferred from another window, the message should additionally reference the deferred
+ * window\u2019s display name and provide the justification for creating the unplanned
+ * window.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("windowDetails")
+ private String windowDetails;
+
+ /**
+ * A message that gives a description of its creation. For example, if the window type is
+ * unplanned, the message must specify the window display name. If the window has been
+ * deferred from another window, the message should additionally reference the deferred
+ * window\u2019s display name and provide the justification for creating the unplanned
+ * window.
+ *
+ * @param windowDetails the value to set
+ * @return this builder
+ */
+ public Builder windowDetails(String windowDetails) {
+ this.windowDetails = windowDetails;
+ this.__explicitlySet__.add("windowDetails");
+ return this;
+ }
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
@@ -510,7 +538,8 @@ public ExecutionWindowSummary build() {
this.windowType,
this.freeformTags,
this.definedTags,
- this.systemTags);
+ this.systemTags,
+ this.windowDetails);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
@@ -585,6 +614,9 @@ public Builder copy(ExecutionWindowSummary model) {
if (model.wasPropertyExplicitlySet("systemTags")) {
this.systemTags(model.getSystemTags());
}
+ if (model.wasPropertyExplicitlySet("windowDetails")) {
+ this.windowDetails(model.getWindowDetails());
+ }
return this;
}
}
@@ -1094,6 +1126,27 @@ public java.util.Map> getSystemTags() {
return systemTags;
}
+ /**
+ * A message that gives a description of its creation. For example, if the window type is
+ * unplanned, the message must specify the window display name. If the window has been deferred
+ * from another window, the message should additionally reference the deferred window\u2019s
+ * display name and provide the justification for creating the unplanned window.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("windowDetails")
+ private final String windowDetails;
+
+ /**
+ * A message that gives a description of its creation. For example, if the window type is
+ * unplanned, the message must specify the window display name. If the window has been deferred
+ * from another window, the message should additionally reference the deferred window\u2019s
+ * display name and provide the justification for creating the unplanned window.
+ *
+ * @return the value
+ */
+ public String getWindowDetails() {
+ return windowDetails;
+ }
+
@Override
public String toString() {
return this.toString(true);
@@ -1132,6 +1185,7 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", freeformTags=").append(String.valueOf(this.freeformTags));
sb.append(", definedTags=").append(String.valueOf(this.definedTags));
sb.append(", systemTags=").append(String.valueOf(this.systemTags));
+ sb.append(", windowDetails=").append(String.valueOf(this.windowDetails));
sb.append(")");
return sb.toString();
}
@@ -1169,6 +1223,7 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.freeformTags, other.freeformTags)
&& java.util.Objects.equals(this.definedTags, other.definedTags)
&& java.util.Objects.equals(this.systemTags, other.systemTags)
+ && java.util.Objects.equals(this.windowDetails, other.windowDetails)
&& super.equals(other);
}
@@ -1232,6 +1287,9 @@ public int hashCode() {
result = (result * PRIME) + (this.freeformTags == null ? 43 : this.freeformTags.hashCode());
result = (result * PRIME) + (this.definedTags == null ? 43 : this.definedTags.hashCode());
result = (result * PRIME) + (this.systemTags == null ? 43 : this.systemTags.hashCode());
+ result =
+ (result * PRIME)
+ + (this.windowDetails == null ? 43 : this.windowDetails.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/MaintenanceRun.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/MaintenanceRun.java
index 05467e2bd7b..5ca23d5a2d5 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/MaintenanceRun.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/MaintenanceRun.java
@@ -56,7 +56,9 @@ public final class MaintenanceRun
"systemTags",
"isMaintenanceRunGranular",
"totalTimeTakenInMins",
- "databaseSoftwareImageId"
+ "referenceResourceIdForImageUpdates",
+ "databaseSoftwareImageId",
+ "windowTypeDescriptions"
})
public MaintenanceRun(
String id,
@@ -92,7 +94,9 @@ public MaintenanceRun(
java.util.Map> systemTags,
Boolean isMaintenanceRunGranular,
Integer totalTimeTakenInMins,
- String databaseSoftwareImageId) {
+ String referenceResourceIdForImageUpdates,
+ String databaseSoftwareImageId,
+ java.util.List windowTypeDescriptions) {
super();
this.id = id;
this.compartmentId = compartmentId;
@@ -127,7 +131,9 @@ public MaintenanceRun(
this.systemTags = systemTags;
this.isMaintenanceRunGranular = isMaintenanceRunGranular;
this.totalTimeTakenInMins = totalTimeTakenInMins;
+ this.referenceResourceIdForImageUpdates = referenceResourceIdForImageUpdates;
this.databaseSoftwareImageId = databaseSoftwareImageId;
+ this.windowTypeDescriptions = windowTypeDescriptions;
}
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
@@ -680,6 +686,32 @@ public Builder totalTimeTakenInMins(Integer totalTimeTakenInMins) {
this.__explicitlySet__.add("totalTimeTakenInMins");
return this;
}
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * resource the maintenance run will refer to when trying to fetch target versions. This
+ * field is set during maintenance run creation based on infrastructure's maintenance run
+ * version preferences. Currently this is only be supported for monthly maintenance runs
+ * created via scheduling plans.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("referenceResourceIdForImageUpdates")
+ private String referenceResourceIdForImageUpdates;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * resource the maintenance run will refer to when trying to fetch target versions. This
+ * field is set during maintenance run creation based on infrastructure's maintenance run
+ * version preferences. Currently this is only be supported for monthly maintenance runs
+ * created via scheduling plans.
+ *
+ * @param referenceResourceIdForImageUpdates the value to set
+ * @return this builder
+ */
+ public Builder referenceResourceIdForImageUpdates(
+ String referenceResourceIdForImageUpdates) {
+ this.referenceResourceIdForImageUpdates = referenceResourceIdForImageUpdates;
+ this.__explicitlySet__.add("referenceResourceIdForImageUpdates");
+ return this;
+ }
/**
* The Autonomous AI Database Software Image
* [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm)
@@ -699,6 +731,26 @@ public Builder databaseSoftwareImageId(String databaseSoftwareImageId) {
this.__explicitlySet__.add("databaseSoftwareImageId");
return this;
}
+ /**
+ * A list of key-value pairs where the key will contain the window type and value contains
+ * all the windowDetails of that window type.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("windowTypeDescriptions")
+ private java.util.List windowTypeDescriptions;
+
+ /**
+ * A list of key-value pairs where the key will contain the window type and value contains
+ * all the windowDetails of that window type.
+ *
+ * @param windowTypeDescriptions the value to set
+ * @return this builder
+ */
+ public Builder windowTypeDescriptions(
+ java.util.List windowTypeDescriptions) {
+ this.windowTypeDescriptions = windowTypeDescriptions;
+ this.__explicitlySet__.add("windowTypeDescriptions");
+ return this;
+ }
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
@@ -739,7 +791,9 @@ public MaintenanceRun build() {
this.systemTags,
this.isMaintenanceRunGranular,
this.totalTimeTakenInMins,
- this.databaseSoftwareImageId);
+ this.referenceResourceIdForImageUpdates,
+ this.databaseSoftwareImageId,
+ this.windowTypeDescriptions);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
@@ -848,9 +902,16 @@ public Builder copy(MaintenanceRun model) {
if (model.wasPropertyExplicitlySet("totalTimeTakenInMins")) {
this.totalTimeTakenInMins(model.getTotalTimeTakenInMins());
}
+ if (model.wasPropertyExplicitlySet("referenceResourceIdForImageUpdates")) {
+ this.referenceResourceIdForImageUpdates(
+ model.getReferenceResourceIdForImageUpdates());
+ }
if (model.wasPropertyExplicitlySet("databaseSoftwareImageId")) {
this.databaseSoftwareImageId(model.getDatabaseSoftwareImageId());
}
+ if (model.wasPropertyExplicitlySet("windowTypeDescriptions")) {
+ this.windowTypeDescriptions(model.getWindowTypeDescriptions());
+ }
return this;
}
}
@@ -1656,6 +1717,29 @@ public Integer getTotalTimeTakenInMins() {
return totalTimeTakenInMins;
}
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * resource the maintenance run will refer to when trying to fetch target versions. This field
+ * is set during maintenance run creation based on infrastructure's maintenance run version
+ * preferences. Currently this is only be supported for monthly maintenance runs created via
+ * scheduling plans.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("referenceResourceIdForImageUpdates")
+ private final String referenceResourceIdForImageUpdates;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * resource the maintenance run will refer to when trying to fetch target versions. This field
+ * is set during maintenance run creation based on infrastructure's maintenance run version
+ * preferences. Currently this is only be supported for monthly maintenance runs created via
+ * scheduling plans.
+ *
+ * @return the value
+ */
+ public String getReferenceResourceIdForImageUpdates() {
+ return referenceResourceIdForImageUpdates;
+ }
+
/**
* The Autonomous AI Database Software Image
* [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm)
@@ -1673,6 +1757,23 @@ public String getDatabaseSoftwareImageId() {
return databaseSoftwareImageId;
}
+ /**
+ * A list of key-value pairs where the key will contain the window type and value contains all
+ * the windowDetails of that window type.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("windowTypeDescriptions")
+ private final java.util.List windowTypeDescriptions;
+
+ /**
+ * A list of key-value pairs where the key will contain the window type and value contains all
+ * the windowDetails of that window type.
+ *
+ * @return the value
+ */
+ public java.util.List getWindowTypeDescriptions() {
+ return windowTypeDescriptions;
+ }
+
@Override
public String toString() {
return this.toString(true);
@@ -1728,8 +1829,11 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", isMaintenanceRunGranular=")
.append(String.valueOf(this.isMaintenanceRunGranular));
sb.append(", totalTimeTakenInMins=").append(String.valueOf(this.totalTimeTakenInMins));
+ sb.append(", referenceResourceIdForImageUpdates=")
+ .append(String.valueOf(this.referenceResourceIdForImageUpdates));
sb.append(", databaseSoftwareImageId=")
.append(String.valueOf(this.databaseSoftwareImageId));
+ sb.append(", windowTypeDescriptions=").append(String.valueOf(this.windowTypeDescriptions));
sb.append(")");
return sb.toString();
}
@@ -1787,8 +1891,13 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(
this.isMaintenanceRunGranular, other.isMaintenanceRunGranular)
&& java.util.Objects.equals(this.totalTimeTakenInMins, other.totalTimeTakenInMins)
+ && java.util.Objects.equals(
+ this.referenceResourceIdForImageUpdates,
+ other.referenceResourceIdForImageUpdates)
&& java.util.Objects.equals(
this.databaseSoftwareImageId, other.databaseSoftwareImageId)
+ && java.util.Objects.equals(
+ this.windowTypeDescriptions, other.windowTypeDescriptions)
&& super.equals(other);
}
@@ -1909,11 +2018,21 @@ public int hashCode() {
+ (this.totalTimeTakenInMins == null
? 43
: this.totalTimeTakenInMins.hashCode());
+ result =
+ (result * PRIME)
+ + (this.referenceResourceIdForImageUpdates == null
+ ? 43
+ : this.referenceResourceIdForImageUpdates.hashCode());
result =
(result * PRIME)
+ (this.databaseSoftwareImageId == null
? 43
: this.databaseSoftwareImageId.hashCode());
+ result =
+ (result * PRIME)
+ + (this.windowTypeDescriptions == null
+ ? 43
+ : this.windowTypeDescriptions.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/MaintenanceRunSummary.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/MaintenanceRunSummary.java
index e1bcc84556e..234e8aa292e 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/MaintenanceRunSummary.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/MaintenanceRunSummary.java
@@ -57,7 +57,9 @@ public final class MaintenanceRunSummary
"systemTags",
"isMaintenanceRunGranular",
"totalTimeTakenInMins",
- "databaseSoftwareImageId"
+ "referenceResourceIdForImageUpdates",
+ "databaseSoftwareImageId",
+ "windowTypeDescriptions"
})
public MaintenanceRunSummary(
String id,
@@ -93,7 +95,9 @@ public MaintenanceRunSummary(
java.util.Map> systemTags,
Boolean isMaintenanceRunGranular,
Integer totalTimeTakenInMins,
- String databaseSoftwareImageId) {
+ String referenceResourceIdForImageUpdates,
+ String databaseSoftwareImageId,
+ java.util.List windowTypeDescriptions) {
super();
this.id = id;
this.compartmentId = compartmentId;
@@ -128,7 +132,9 @@ public MaintenanceRunSummary(
this.systemTags = systemTags;
this.isMaintenanceRunGranular = isMaintenanceRunGranular;
this.totalTimeTakenInMins = totalTimeTakenInMins;
+ this.referenceResourceIdForImageUpdates = referenceResourceIdForImageUpdates;
this.databaseSoftwareImageId = databaseSoftwareImageId;
+ this.windowTypeDescriptions = windowTypeDescriptions;
}
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
@@ -681,6 +687,32 @@ public Builder totalTimeTakenInMins(Integer totalTimeTakenInMins) {
this.__explicitlySet__.add("totalTimeTakenInMins");
return this;
}
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * resource the maintenance run will refer to when trying to fetch target versions. This
+ * field is set during maintenance run creation based on infrastructure's maintenance run
+ * version preferences. Currently this is only be supported for monthly maintenance runs
+ * created via scheduling plans.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("referenceResourceIdForImageUpdates")
+ private String referenceResourceIdForImageUpdates;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * resource the maintenance run will refer to when trying to fetch target versions. This
+ * field is set during maintenance run creation based on infrastructure's maintenance run
+ * version preferences. Currently this is only be supported for monthly maintenance runs
+ * created via scheduling plans.
+ *
+ * @param referenceResourceIdForImageUpdates the value to set
+ * @return this builder
+ */
+ public Builder referenceResourceIdForImageUpdates(
+ String referenceResourceIdForImageUpdates) {
+ this.referenceResourceIdForImageUpdates = referenceResourceIdForImageUpdates;
+ this.__explicitlySet__.add("referenceResourceIdForImageUpdates");
+ return this;
+ }
/**
* The Autonomous AI Database Software Image
* [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm)
@@ -700,6 +732,26 @@ public Builder databaseSoftwareImageId(String databaseSoftwareImageId) {
this.__explicitlySet__.add("databaseSoftwareImageId");
return this;
}
+ /**
+ * A list of key-value pairs where the key will contain the window type and value contains
+ * all the windowDetails of that window type.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("windowTypeDescriptions")
+ private java.util.List windowTypeDescriptions;
+
+ /**
+ * A list of key-value pairs where the key will contain the window type and value contains
+ * all the windowDetails of that window type.
+ *
+ * @param windowTypeDescriptions the value to set
+ * @return this builder
+ */
+ public Builder windowTypeDescriptions(
+ java.util.List windowTypeDescriptions) {
+ this.windowTypeDescriptions = windowTypeDescriptions;
+ this.__explicitlySet__.add("windowTypeDescriptions");
+ return this;
+ }
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
@@ -740,7 +792,9 @@ public MaintenanceRunSummary build() {
this.systemTags,
this.isMaintenanceRunGranular,
this.totalTimeTakenInMins,
- this.databaseSoftwareImageId);
+ this.referenceResourceIdForImageUpdates,
+ this.databaseSoftwareImageId,
+ this.windowTypeDescriptions);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
@@ -849,9 +903,16 @@ public Builder copy(MaintenanceRunSummary model) {
if (model.wasPropertyExplicitlySet("totalTimeTakenInMins")) {
this.totalTimeTakenInMins(model.getTotalTimeTakenInMins());
}
+ if (model.wasPropertyExplicitlySet("referenceResourceIdForImageUpdates")) {
+ this.referenceResourceIdForImageUpdates(
+ model.getReferenceResourceIdForImageUpdates());
+ }
if (model.wasPropertyExplicitlySet("databaseSoftwareImageId")) {
this.databaseSoftwareImageId(model.getDatabaseSoftwareImageId());
}
+ if (model.wasPropertyExplicitlySet("windowTypeDescriptions")) {
+ this.windowTypeDescriptions(model.getWindowTypeDescriptions());
+ }
return this;
}
}
@@ -1657,6 +1718,29 @@ public Integer getTotalTimeTakenInMins() {
return totalTimeTakenInMins;
}
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * resource the maintenance run will refer to when trying to fetch target versions. This field
+ * is set during maintenance run creation based on infrastructure's maintenance run version
+ * preferences. Currently this is only be supported for monthly maintenance runs created via
+ * scheduling plans.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("referenceResourceIdForImageUpdates")
+ private final String referenceResourceIdForImageUpdates;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * resource the maintenance run will refer to when trying to fetch target versions. This field
+ * is set during maintenance run creation based on infrastructure's maintenance run version
+ * preferences. Currently this is only be supported for monthly maintenance runs created via
+ * scheduling plans.
+ *
+ * @return the value
+ */
+ public String getReferenceResourceIdForImageUpdates() {
+ return referenceResourceIdForImageUpdates;
+ }
+
/**
* The Autonomous AI Database Software Image
* [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm)
@@ -1674,6 +1758,23 @@ public String getDatabaseSoftwareImageId() {
return databaseSoftwareImageId;
}
+ /**
+ * A list of key-value pairs where the key will contain the window type and value contains all
+ * the windowDetails of that window type.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("windowTypeDescriptions")
+ private final java.util.List windowTypeDescriptions;
+
+ /**
+ * A list of key-value pairs where the key will contain the window type and value contains all
+ * the windowDetails of that window type.
+ *
+ * @return the value
+ */
+ public java.util.List getWindowTypeDescriptions() {
+ return windowTypeDescriptions;
+ }
+
@Override
public String toString() {
return this.toString(true);
@@ -1729,8 +1830,11 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", isMaintenanceRunGranular=")
.append(String.valueOf(this.isMaintenanceRunGranular));
sb.append(", totalTimeTakenInMins=").append(String.valueOf(this.totalTimeTakenInMins));
+ sb.append(", referenceResourceIdForImageUpdates=")
+ .append(String.valueOf(this.referenceResourceIdForImageUpdates));
sb.append(", databaseSoftwareImageId=")
.append(String.valueOf(this.databaseSoftwareImageId));
+ sb.append(", windowTypeDescriptions=").append(String.valueOf(this.windowTypeDescriptions));
sb.append(")");
return sb.toString();
}
@@ -1788,8 +1892,13 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(
this.isMaintenanceRunGranular, other.isMaintenanceRunGranular)
&& java.util.Objects.equals(this.totalTimeTakenInMins, other.totalTimeTakenInMins)
+ && java.util.Objects.equals(
+ this.referenceResourceIdForImageUpdates,
+ other.referenceResourceIdForImageUpdates)
&& java.util.Objects.equals(
this.databaseSoftwareImageId, other.databaseSoftwareImageId)
+ && java.util.Objects.equals(
+ this.windowTypeDescriptions, other.windowTypeDescriptions)
&& super.equals(other);
}
@@ -1910,11 +2019,21 @@ public int hashCode() {
+ (this.totalTimeTakenInMins == null
? 43
: this.totalTimeTakenInMins.hashCode());
+ result =
+ (result * PRIME)
+ + (this.referenceResourceIdForImageUpdates == null
+ ? 43
+ : this.referenceResourceIdForImageUpdates.hashCode());
result =
(result * PRIME)
+ (this.databaseSoftwareImageId == null
? 43
: this.databaseSoftwareImageId.hashCode());
+ result =
+ (result * PRIME)
+ + (this.windowTypeDescriptions == null
+ ? 43
+ : this.windowTypeDescriptions.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/MaintenanceVersionPreferenceDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/MaintenanceVersionPreferenceDetails.java
new file mode 100644
index 00000000000..3ab65d24b37
--- /dev/null
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/MaintenanceVersionPreferenceDetails.java
@@ -0,0 +1,158 @@
+/**
+ * Copyright (c) 2016, 2026, 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.
+ */
+package com.oracle.bmc.database.model;
+
+/**
+ * The preferences for target versions of future maintenance runs.
+ *
+ * Currently these preferences are only supported for Monthly maintenance runs created via
+ * scheduling plans If no preferences are specified then the version will be set by default to
+ * "Latest". Changing preferences will not change versions for an already existing maintenance run.
+ *
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model
+ * distinguishes fields that are {@code null} because they are unset from fields that are explicitly
+ * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
+ * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
+ * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
+ * fields into account. The constructor, on the other hand, does not take the explicitly set fields
+ * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
+ * null}).
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
+@com.fasterxml.jackson.databind.annotation.JsonDeserialize(
+ builder = MaintenanceVersionPreferenceDetails.Builder.class)
+@com.fasterxml.jackson.annotation.JsonFilter(
+ com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
+public final class MaintenanceVersionPreferenceDetails
+ extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
+ @Deprecated
+ @java.beans.ConstructorProperties({"referenceResourceIdForImageUpdates"})
+ public MaintenanceVersionPreferenceDetails(String referenceResourceIdForImageUpdates) {
+ super();
+ this.referenceResourceIdForImageUpdates = referenceResourceIdForImageUpdates;
+ }
+
+ @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
+ public static class Builder {
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * resource the maintenance run will refer to when trying to fetch target versions.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("referenceResourceIdForImageUpdates")
+ private String referenceResourceIdForImageUpdates;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * resource the maintenance run will refer to when trying to fetch target versions.
+ *
+ * @param referenceResourceIdForImageUpdates the value to set
+ * @return this builder
+ */
+ public Builder referenceResourceIdForImageUpdates(
+ String referenceResourceIdForImageUpdates) {
+ this.referenceResourceIdForImageUpdates = referenceResourceIdForImageUpdates;
+ this.__explicitlySet__.add("referenceResourceIdForImageUpdates");
+ return this;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ private final java.util.Set __explicitlySet__ = new java.util.HashSet();
+
+ public MaintenanceVersionPreferenceDetails build() {
+ MaintenanceVersionPreferenceDetails model =
+ new MaintenanceVersionPreferenceDetails(
+ this.referenceResourceIdForImageUpdates);
+ for (String explicitlySetProperty : this.__explicitlySet__) {
+ model.markPropertyAsExplicitlySet(explicitlySetProperty);
+ }
+ return model;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ public Builder copy(MaintenanceVersionPreferenceDetails model) {
+ if (model.wasPropertyExplicitlySet("referenceResourceIdForImageUpdates")) {
+ this.referenceResourceIdForImageUpdates(
+ model.getReferenceResourceIdForImageUpdates());
+ }
+ return this;
+ }
+ }
+
+ /** Create a new builder. */
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder().copy(this);
+ }
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * resource the maintenance run will refer to when trying to fetch target versions.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("referenceResourceIdForImageUpdates")
+ private final String referenceResourceIdForImageUpdates;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * resource the maintenance run will refer to when trying to fetch target versions.
+ *
+ * @return the value
+ */
+ public String getReferenceResourceIdForImageUpdates() {
+ return referenceResourceIdForImageUpdates;
+ }
+
+ @Override
+ public String toString() {
+ return this.toString(true);
+ }
+
+ /**
+ * Return a string representation of the object.
+ *
+ * @param includeByteArrayContents true to include the full contents of byte arrays
+ * @return string representation
+ */
+ public String toString(boolean includeByteArrayContents) {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("MaintenanceVersionPreferenceDetails(");
+ sb.append("super=").append(super.toString());
+ sb.append("referenceResourceIdForImageUpdates=")
+ .append(String.valueOf(this.referenceResourceIdForImageUpdates));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof MaintenanceVersionPreferenceDetails)) {
+ return false;
+ }
+
+ MaintenanceVersionPreferenceDetails other = (MaintenanceVersionPreferenceDetails) o;
+ return java.util.Objects.equals(
+ this.referenceResourceIdForImageUpdates,
+ other.referenceResourceIdForImageUpdates)
+ && super.equals(other);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = 1;
+ result =
+ (result * PRIME)
+ + (this.referenceResourceIdForImageUpdates == null
+ ? 43
+ : this.referenceResourceIdForImageUpdates.hashCode());
+ result = (result * PRIME) + super.hashCode();
+ return result;
+ }
+}
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/RecommendedScheduledActionSummary.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/RecommendedScheduledActionSummary.java
index 95afae5d28a..e5f2a4cc4e4 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/RecommendedScheduledActionSummary.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/RecommendedScheduledActionSummary.java
@@ -242,6 +242,7 @@ public enum ActionType implements com.oracle.bmc.http.internal.BmcEnum {
FsuVmClusterOsSoftwareUpdate("FSU_VM_CLUSTER_OS_SOFTWARE_UPDATE"),
FsuVmClusterGiSoftwareUpdate("FSU_VM_CLUSTER_GI_SOFTWARE_UPDATE"),
FsuVmClusterGiOsSoftwareUpdate("FSU_VM_CLUSTER_GI_OS_SOFTWARE_UPDATE"),
+ DbServerOnlineSoftwareUpdate("DB_SERVER_ONLINE_SOFTWARE_UPDATE"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/ScheduledAction.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/ScheduledAction.java
index eb384437491..920962414e0 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/ScheduledAction.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/ScheduledAction.java
@@ -559,6 +559,7 @@ public enum ActionType implements com.oracle.bmc.http.internal.BmcEnum {
FsuVmClusterOsSoftwareUpdate("FSU_VM_CLUSTER_OS_SOFTWARE_UPDATE"),
FsuVmClusterGiSoftwareUpdate("FSU_VM_CLUSTER_GI_SOFTWARE_UPDATE"),
FsuVmClusterGiOsSoftwareUpdate("FSU_VM_CLUSTER_GI_OS_SOFTWARE_UPDATE"),
+ DbServerOnlineSoftwareUpdate("DB_SERVER_ONLINE_SOFTWARE_UPDATE"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/ScheduledActionSummary.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/ScheduledActionSummary.java
index 067334cd4ba..982bd771cb0 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/ScheduledActionSummary.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/ScheduledActionSummary.java
@@ -560,6 +560,7 @@ public enum ActionType implements com.oracle.bmc.http.internal.BmcEnum {
FsuVmClusterOsSoftwareUpdate("FSU_VM_CLUSTER_OS_SOFTWARE_UPDATE"),
FsuVmClusterGiSoftwareUpdate("FSU_VM_CLUSTER_GI_SOFTWARE_UPDATE"),
FsuVmClusterGiOsSoftwareUpdate("FSU_VM_CLUSTER_GI_OS_SOFTWARE_UPDATE"),
+ DbServerOnlineSoftwareUpdate("DB_SERVER_ONLINE_SOFTWARE_UPDATE"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/SchedulingPlan.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/SchedulingPlan.java
index 52bc3acd146..6d29dbdc251 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/SchedulingPlan.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/SchedulingPlan.java
@@ -220,15 +220,15 @@ public Builder isUsingRecommendedScheduledActions(
return this;
}
/**
- * The current intent the Scheduling Plan. Valid states is
- * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE.
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
*/
@com.fasterxml.jackson.annotation.JsonProperty("planIntent")
private PlanIntent planIntent;
/**
- * The current intent the Scheduling Plan. Valid states is
- * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE.
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
*
* @param planIntent the value to set
* @return this builder
@@ -638,11 +638,12 @@ public Boolean getIsUsingRecommendedScheduledActions() {
}
/**
- * The current intent the Scheduling Plan. Valid states is
- * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE.
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
*/
public enum PlanIntent implements com.oracle.bmc.http.internal.BmcEnum {
ExadataInfrastructureFullSoftwareUpdate("EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE"),
+ ExadataInfrastructureSecurityUpdate("EXADATA_INFRASTRUCTURE_SECURITY_UPDATE"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
@@ -686,15 +687,15 @@ public static PlanIntent create(String key) {
}
};
/**
- * The current intent the Scheduling Plan. Valid states is
- * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE.
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
*/
@com.fasterxml.jackson.annotation.JsonProperty("planIntent")
private final PlanIntent planIntent;
/**
- * The current intent the Scheduling Plan. Valid states is
- * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE.
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
*
* @return the value
*/
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/SchedulingPlanSummary.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/SchedulingPlanSummary.java
index 55112a4cb41..a3f9c153ea2 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/SchedulingPlanSummary.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/SchedulingPlanSummary.java
@@ -221,15 +221,15 @@ public Builder isUsingRecommendedScheduledActions(
return this;
}
/**
- * The current intent the Scheduling Plan. Valid states is
- * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE.
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
*/
@com.fasterxml.jackson.annotation.JsonProperty("planIntent")
private PlanIntent planIntent;
/**
- * The current intent the Scheduling Plan. Valid states is
- * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE.
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
*
* @param planIntent the value to set
* @return this builder
@@ -639,11 +639,12 @@ public Boolean getIsUsingRecommendedScheduledActions() {
}
/**
- * The current intent the Scheduling Plan. Valid states is
- * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE.
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
*/
public enum PlanIntent implements com.oracle.bmc.http.internal.BmcEnum {
ExadataInfrastructureFullSoftwareUpdate("EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE"),
+ ExadataInfrastructureSecurityUpdate("EXADATA_INFRASTRUCTURE_SECURITY_UPDATE"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
@@ -687,15 +688,15 @@ public static PlanIntent create(String key) {
}
};
/**
- * The current intent the Scheduling Plan. Valid states is
- * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE.
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
*/
@com.fasterxml.jackson.annotation.JsonProperty("planIntent")
private final PlanIntent planIntent;
/**
- * The current intent the Scheduling Plan. Valid states is
- * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE.
+ * The current intent of the Scheduling Plan. Valid states are
+ * EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE and EXADATA_INFRASTRUCTURE_SECURITY_UPDATE.
*
* @return the value
*/
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/SourceDatabaseDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/SourceDatabaseDetails.java
index ac8847d4b0b..bce9d22b80b 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/SourceDatabaseDetails.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/SourceDatabaseDetails.java
@@ -180,7 +180,8 @@ public Builder autonomousDatabaseCustomerContacts(
* - LH - indicates an Oracle Autonomous AI Lakehouse database
*
* *Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified,
+ * the default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -198,7 +199,8 @@ public Builder autonomousDatabaseCustomerContacts(
* - LH - indicates an Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified,
+ * the default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -380,7 +382,8 @@ public java.util.List getAutonomousDatabaseCustomerContacts() {
* Oracle Autonomous AI Lakehouse database
*
* *Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -443,7 +446,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -461,7 +465,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateAutonomousContainerDatabaseDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateAutonomousContainerDatabaseDetails.java
index 93615ba0ba4..4548ae98af4 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateAutonomousContainerDatabaseDetails.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateAutonomousContainerDatabaseDetails.java
@@ -34,7 +34,11 @@ public final class UpdateAutonomousContainerDatabaseDetails
"isDstFileUpdateEnabled",
"freeformTags",
"definedTags",
- "backupConfig"
+ "backupConfig",
+ "dbSplitThreshold",
+ "vmFailoverReservation",
+ "distributionAffinity",
+ "netServicesArchitecture"
})
public UpdateAutonomousContainerDatabaseDetails(
String displayName,
@@ -47,7 +51,11 @@ public UpdateAutonomousContainerDatabaseDetails(
Boolean isDstFileUpdateEnabled,
java.util.Map freeformTags,
java.util.Map> definedTags,
- AutonomousContainerDatabaseBackupConfig backupConfig) {
+ AutonomousContainerDatabaseBackupConfig backupConfig,
+ Integer dbSplitThreshold,
+ Integer vmFailoverReservation,
+ DistributionAffinity distributionAffinity,
+ NetServicesArchitecture netServicesArchitecture) {
super();
this.displayName = displayName;
this.customerContacts = customerContacts;
@@ -60,6 +68,10 @@ public UpdateAutonomousContainerDatabaseDetails(
this.freeformTags = freeformTags;
this.definedTags = definedTags;
this.backupConfig = backupConfig;
+ this.dbSplitThreshold = dbSplitThreshold;
+ this.vmFailoverReservation = vmFailoverReservation;
+ this.distributionAffinity = distributionAffinity;
+ this.netServicesArchitecture = netServicesArchitecture;
}
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
@@ -246,6 +258,84 @@ public Builder backupConfig(AutonomousContainerDatabaseBackupConfig backupConfig
this.__explicitlySet__.add("backupConfig");
return this;
}
+ /**
+ * The CPU value beyond which an Autonomous AI Database will be opened across multiple
+ * nodes. The default value of this attribute is 16 for OCPUs and 64 for ECPUs.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("dbSplitThreshold")
+ private Integer dbSplitThreshold;
+
+ /**
+ * The CPU value beyond which an Autonomous AI Database will be opened across multiple
+ * nodes. The default value of this attribute is 16 for OCPUs and 64 for ECPUs.
+ *
+ * @param dbSplitThreshold the value to set
+ * @return this builder
+ */
+ public Builder dbSplitThreshold(Integer dbSplitThreshold) {
+ this.dbSplitThreshold = dbSplitThreshold;
+ this.__explicitlySet__.add("dbSplitThreshold");
+ return this;
+ }
+ /**
+ * The percentage of CPUs reserved across nodes to support node failover. Allowed values are
+ * 0%, 25%, 50%, 75%, and 100%, with 50% being the default option.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("vmFailoverReservation")
+ private Integer vmFailoverReservation;
+
+ /**
+ * The percentage of CPUs reserved across nodes to support node failover. Allowed values are
+ * 0%, 25%, 50%, 75%, and 100%, with 50% being the default option.
+ *
+ * @param vmFailoverReservation the value to set
+ * @return this builder
+ */
+ public Builder vmFailoverReservation(Integer vmFailoverReservation) {
+ this.vmFailoverReservation = vmFailoverReservation;
+ this.__explicitlySet__.add("vmFailoverReservation");
+ return this;
+ }
+ /**
+ * Determines whether an Autonomous AI Database must be opened across a minimum or maximum
+ * of nodes. By default, Minimum nodes is selected.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAffinity")
+ private DistributionAffinity distributionAffinity;
+
+ /**
+ * Determines whether an Autonomous AI Database must be opened across a minimum or maximum
+ * of nodes. By default, Minimum nodes is selected.
+ *
+ * @param distributionAffinity the value to set
+ * @return this builder
+ */
+ public Builder distributionAffinity(DistributionAffinity distributionAffinity) {
+ this.distributionAffinity = distributionAffinity;
+ this.__explicitlySet__.add("distributionAffinity");
+ return this;
+ }
+ /**
+ * Enabling SHARED server architecture enables a database server to allow many client
+ * processes to share very few server processes, thereby increasing the number of supported
+ * users.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("netServicesArchitecture")
+ private NetServicesArchitecture netServicesArchitecture;
+
+ /**
+ * Enabling SHARED server architecture enables a database server to allow many client
+ * processes to share very few server processes, thereby increasing the number of supported
+ * users.
+ *
+ * @param netServicesArchitecture the value to set
+ * @return this builder
+ */
+ public Builder netServicesArchitecture(NetServicesArchitecture netServicesArchitecture) {
+ this.netServicesArchitecture = netServicesArchitecture;
+ this.__explicitlySet__.add("netServicesArchitecture");
+ return this;
+ }
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
@@ -263,7 +353,11 @@ public UpdateAutonomousContainerDatabaseDetails build() {
this.isDstFileUpdateEnabled,
this.freeformTags,
this.definedTags,
- this.backupConfig);
+ this.backupConfig,
+ this.dbSplitThreshold,
+ this.vmFailoverReservation,
+ this.distributionAffinity,
+ this.netServicesArchitecture);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
@@ -305,6 +399,18 @@ public Builder copy(UpdateAutonomousContainerDatabaseDetails model) {
if (model.wasPropertyExplicitlySet("backupConfig")) {
this.backupConfig(model.getBackupConfig());
}
+ if (model.wasPropertyExplicitlySet("dbSplitThreshold")) {
+ this.dbSplitThreshold(model.getDbSplitThreshold());
+ }
+ if (model.wasPropertyExplicitlySet("vmFailoverReservation")) {
+ this.vmFailoverReservation(model.getVmFailoverReservation());
+ }
+ if (model.wasPropertyExplicitlySet("distributionAffinity")) {
+ this.distributionAffinity(model.getDistributionAffinity());
+ }
+ if (model.wasPropertyExplicitlySet("netServicesArchitecture")) {
+ this.netServicesArchitecture(model.getNetServicesArchitecture());
+ }
return this;
}
}
@@ -543,6 +649,147 @@ public AutonomousContainerDatabaseBackupConfig getBackupConfig() {
return backupConfig;
}
+ /**
+ * The CPU value beyond which an Autonomous AI Database will be opened across multiple nodes.
+ * The default value of this attribute is 16 for OCPUs and 64 for ECPUs.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("dbSplitThreshold")
+ private final Integer dbSplitThreshold;
+
+ /**
+ * The CPU value beyond which an Autonomous AI Database will be opened across multiple nodes.
+ * The default value of this attribute is 16 for OCPUs and 64 for ECPUs.
+ *
+ * @return the value
+ */
+ public Integer getDbSplitThreshold() {
+ return dbSplitThreshold;
+ }
+
+ /**
+ * The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%,
+ * 25%, 50%, 75%, and 100%, with 50% being the default option.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("vmFailoverReservation")
+ private final Integer vmFailoverReservation;
+
+ /**
+ * The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%,
+ * 25%, 50%, 75%, and 100%, with 50% being the default option.
+ *
+ * @return the value
+ */
+ public Integer getVmFailoverReservation() {
+ return vmFailoverReservation;
+ }
+
+ /**
+ * Determines whether an Autonomous AI Database must be opened across a minimum or maximum of
+ * nodes. By default, Minimum nodes is selected.
+ */
+ public enum DistributionAffinity implements com.oracle.bmc.http.internal.BmcEnum {
+ MinimumDistribution("MINIMUM_DISTRIBUTION"),
+ MaximumDistribution("MAXIMUM_DISTRIBUTION"),
+ ;
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (DistributionAffinity v : DistributionAffinity.values()) {
+ map.put(v.getValue(), v);
+ }
+ }
+
+ DistributionAffinity(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static DistributionAffinity create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ throw new IllegalArgumentException("Invalid DistributionAffinity: " + key);
+ }
+ };
+ /**
+ * Determines whether an Autonomous AI Database must be opened across a minimum or maximum of
+ * nodes. By default, Minimum nodes is selected.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAffinity")
+ private final DistributionAffinity distributionAffinity;
+
+ /**
+ * Determines whether an Autonomous AI Database must be opened across a minimum or maximum of
+ * nodes. By default, Minimum nodes is selected.
+ *
+ * @return the value
+ */
+ public DistributionAffinity getDistributionAffinity() {
+ return distributionAffinity;
+ }
+
+ /**
+ * Enabling SHARED server architecture enables a database server to allow many client processes
+ * to share very few server processes, thereby increasing the number of supported users.
+ */
+ public enum NetServicesArchitecture implements com.oracle.bmc.http.internal.BmcEnum {
+ Dedicated("DEDICATED"),
+ Shared("SHARED"),
+ Drcp("DRCP"),
+ ;
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (NetServicesArchitecture v : NetServicesArchitecture.values()) {
+ map.put(v.getValue(), v);
+ }
+ }
+
+ NetServicesArchitecture(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static NetServicesArchitecture create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ throw new IllegalArgumentException("Invalid NetServicesArchitecture: " + key);
+ }
+ };
+ /**
+ * Enabling SHARED server architecture enables a database server to allow many client processes
+ * to share very few server processes, thereby increasing the number of supported users.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("netServicesArchitecture")
+ private final NetServicesArchitecture netServicesArchitecture;
+
+ /**
+ * Enabling SHARED server architecture enables a database server to allow many client processes
+ * to share very few server processes, thereby increasing the number of supported users.
+ *
+ * @return the value
+ */
+ public NetServicesArchitecture getNetServicesArchitecture() {
+ return netServicesArchitecture;
+ }
+
@Override
public String toString() {
return this.toString(true);
@@ -571,6 +818,11 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", freeformTags=").append(String.valueOf(this.freeformTags));
sb.append(", definedTags=").append(String.valueOf(this.definedTags));
sb.append(", backupConfig=").append(String.valueOf(this.backupConfig));
+ sb.append(", dbSplitThreshold=").append(String.valueOf(this.dbSplitThreshold));
+ sb.append(", vmFailoverReservation=").append(String.valueOf(this.vmFailoverReservation));
+ sb.append(", distributionAffinity=").append(String.valueOf(this.distributionAffinity));
+ sb.append(", netServicesArchitecture=")
+ .append(String.valueOf(this.netServicesArchitecture));
sb.append(")");
return sb.toString();
}
@@ -600,6 +852,11 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.freeformTags, other.freeformTags)
&& java.util.Objects.equals(this.definedTags, other.definedTags)
&& java.util.Objects.equals(this.backupConfig, other.backupConfig)
+ && java.util.Objects.equals(this.dbSplitThreshold, other.dbSplitThreshold)
+ && java.util.Objects.equals(this.vmFailoverReservation, other.vmFailoverReservation)
+ && java.util.Objects.equals(this.distributionAffinity, other.distributionAffinity)
+ && java.util.Objects.equals(
+ this.netServicesArchitecture, other.netServicesArchitecture)
&& super.equals(other);
}
@@ -638,6 +895,24 @@ public int hashCode() {
result = (result * PRIME) + (this.freeformTags == null ? 43 : this.freeformTags.hashCode());
result = (result * PRIME) + (this.definedTags == null ? 43 : this.definedTags.hashCode());
result = (result * PRIME) + (this.backupConfig == null ? 43 : this.backupConfig.hashCode());
+ result =
+ (result * PRIME)
+ + (this.dbSplitThreshold == null ? 43 : this.dbSplitThreshold.hashCode());
+ result =
+ (result * PRIME)
+ + (this.vmFailoverReservation == null
+ ? 43
+ : this.vmFailoverReservation.hashCode());
+ result =
+ (result * PRIME)
+ + (this.distributionAffinity == null
+ ? 43
+ : this.distributionAffinity.hashCode());
+ result =
+ (result * PRIME)
+ + (this.netServicesArchitecture == null
+ ? 43
+ : this.netServicesArchitecture.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateAutonomousDatabaseDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateAutonomousDatabaseDetails.java
index 22f55d01d76..fdb513cc9f0 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateAutonomousDatabaseDetails.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateAutonomousDatabaseDetails.java
@@ -759,7 +759,8 @@ public Builder securityAttributes(
* - LH - indicates an Oracle Autonomous AI Lakehouse database
*
* *Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified,
+ * the default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -777,7 +778,8 @@ public Builder securityAttributes(
* - LH - indicates an Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified,
+ * the default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -1230,6 +1232,9 @@ public Builder isDataGuardEnabled(Boolean isDataGuardEnabled) {
*
*
To create or delete a local (in-region) standby, see the {@code isDataGuardEnabled}
* parameter.
+ *
+ *
When disconnecting a cross-region standby, specify the standby database OCID in this
+ * parameter together with {@code isDisconnectPeer=true}.
*/
@com.fasterxml.jackson.annotation.JsonProperty("peerDbId")
private String peerDbId;
@@ -1242,6 +1247,9 @@ public Builder isDataGuardEnabled(Boolean isDataGuardEnabled) {
*
To create or delete a local (in-region) standby, see the {@code isDataGuardEnabled}
* parameter.
*
+ *
When disconnecting a cross-region standby, specify the standby database OCID in this
+ * parameter together with {@code isDisconnectPeer=true}.
+ *
* @param peerDbId the value to set
* @return this builder
*/
@@ -1905,21 +1913,29 @@ public Builder encryptionKey(AutonomousDatabaseEncryptionKeyDetails encryptionKe
return this;
}
/**
- * If true, this will disconnect the Autonomous AI Database from its peer and the Autonomous
- * AI Database can work permanently as a standalone database.
+ * If true, this disconnects the Autonomous AI Database from its peer. After the disconnect
+ * completes, the Autonomous AI Database works permanently as a standalone database.
*
- *
To disconnect a cross region standby, please also provide the OCID of the standby
- * database in the {@code peerDbId} parameter.
+ *
*Warning:** A disconnected standby is no longer part of the disaster recovery
+ * configuration. Operations and restrictions that apply to a connected standby do not apply
+ * in the same way after the database has been disconnected.
+ *
+ *
To disconnect a cross region standby, also provide the OCID of the standby database in
+ * the {@code peerDbId} parameter.
*/
@com.fasterxml.jackson.annotation.JsonProperty("isDisconnectPeer")
private Boolean isDisconnectPeer;
/**
- * If true, this will disconnect the Autonomous AI Database from its peer and the Autonomous
- * AI Database can work permanently as a standalone database.
+ * If true, this disconnects the Autonomous AI Database from its peer. After the disconnect
+ * completes, the Autonomous AI Database works permanently as a standalone database.
+ *
+ *
*Warning:** A disconnected standby is no longer part of the disaster recovery
+ * configuration. Operations and restrictions that apply to a connected standby do not apply
+ * in the same way after the database has been disconnected.
*
- *
To disconnect a cross region standby, please also provide the OCID of the standby
- * database in the {@code peerDbId} parameter.
+ *
To disconnect a cross region standby, also provide the OCID of the standby database in
+ * the {@code peerDbId} parameter.
*
* @param isDisconnectPeer the value to set
* @return this builder
@@ -2761,7 +2777,8 @@ public java.util.Map> getSecurityAttribute
* Oracle Autonomous AI Lakehouse database
*
* *Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -2811,7 +2828,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -2829,7 +2847,8 @@ public static DbWorkload create(String key) {
* Oracle Autonomous AI Lakehouse database
*
*
*Note** Starting December 2026, DW will not be supported as a valid value for this
- * parameter.
+ * parameter. When creating an Autonomous AI Database, if this parameter is not specified, the
+ * default value is {@code OLTP}.
*
*
This cannot be updated in parallel with any of the following: licenseModel, dbEdition,
* cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps,
@@ -3328,6 +3347,9 @@ public Boolean getIsDataGuardEnabled() {
*
*
To create or delete a local (in-region) standby, see the {@code isDataGuardEnabled}
* parameter.
+ *
+ *
When disconnecting a cross-region standby, specify the standby database OCID in this
+ * parameter together with {@code isDisconnectPeer=true}.
*/
@com.fasterxml.jackson.annotation.JsonProperty("peerDbId")
private final String peerDbId;
@@ -3340,6 +3362,9 @@ public Boolean getIsDataGuardEnabled() {
*
To create or delete a local (in-region) standby, see the {@code isDataGuardEnabled}
* parameter.
*
+ *
When disconnecting a cross-region standby, specify the standby database OCID in this
+ * parameter together with {@code isDisconnectPeer=true}.
+ *
* @return the value
*/
public String getPeerDbId() {
@@ -4039,21 +4064,29 @@ public AutonomousDatabaseEncryptionKeyDetails getEncryptionKey() {
}
/**
- * If true, this will disconnect the Autonomous AI Database from its peer and the Autonomous AI
- * Database can work permanently as a standalone database.
+ * If true, this disconnects the Autonomous AI Database from its peer. After the disconnect
+ * completes, the Autonomous AI Database works permanently as a standalone database.
+ *
+ *
*Warning:** A disconnected standby is no longer part of the disaster recovery
+ * configuration. Operations and restrictions that apply to a connected standby do not apply in
+ * the same way after the database has been disconnected.
*
- *
To disconnect a cross region standby, please also provide the OCID of the standby database
- * in the {@code peerDbId} parameter.
+ *
To disconnect a cross region standby, also provide the OCID of the standby database in the
+ * {@code peerDbId} parameter.
*/
@com.fasterxml.jackson.annotation.JsonProperty("isDisconnectPeer")
private final Boolean isDisconnectPeer;
/**
- * If true, this will disconnect the Autonomous AI Database from its peer and the Autonomous AI
- * Database can work permanently as a standalone database.
+ * If true, this disconnects the Autonomous AI Database from its peer. After the disconnect
+ * completes, the Autonomous AI Database works permanently as a standalone database.
+ *
+ *
*Warning:** A disconnected standby is no longer part of the disaster recovery
+ * configuration. Operations and restrictions that apply to a connected standby do not apply in
+ * the same way after the database has been disconnected.
*
- *
To disconnect a cross region standby, please also provide the OCID of the standby database
- * in the {@code peerDbId} parameter.
+ *
To disconnect a cross region standby, also provide the OCID of the standby database in the
+ * {@code peerDbId} parameter.
*
* @return the value
*/
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateAutonomousVmClusterDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateAutonomousVmClusterDetails.java
index 28d2081b2be..30fd0c1199c 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateAutonomousVmClusterDetails.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateAutonomousVmClusterDetails.java
@@ -30,7 +30,12 @@ public final class UpdateAutonomousVmClusterDetails
"definedTags",
"autonomousDataStorageSizeInTBs",
"cpuCoreCountPerNode",
- "totalContainerDatabases"
+ "totalContainerDatabases",
+ "timeZone",
+ "scanListenerPortTls",
+ "scanListenerPortNonTls",
+ "isMtlsEnabled",
+ "distributionAlgorithm"
})
public UpdateAutonomousVmClusterDetails(
MaintenanceWindow maintenanceWindowDetails,
@@ -39,7 +44,12 @@ public UpdateAutonomousVmClusterDetails(
java.util.Map> definedTags,
Double autonomousDataStorageSizeInTBs,
Integer cpuCoreCountPerNode,
- Integer totalContainerDatabases) {
+ Integer totalContainerDatabases,
+ String timeZone,
+ Integer scanListenerPortTls,
+ Integer scanListenerPortNonTls,
+ Boolean isMtlsEnabled,
+ DistributionAlgorithm distributionAlgorithm) {
super();
this.maintenanceWindowDetails = maintenanceWindowDetails;
this.licenseModel = licenseModel;
@@ -48,6 +58,11 @@ public UpdateAutonomousVmClusterDetails(
this.autonomousDataStorageSizeInTBs = autonomousDataStorageSizeInTBs;
this.cpuCoreCountPerNode = cpuCoreCountPerNode;
this.totalContainerDatabases = totalContainerDatabases;
+ this.timeZone = timeZone;
+ this.scanListenerPortTls = scanListenerPortTls;
+ this.scanListenerPortNonTls = scanListenerPortNonTls;
+ this.isMtlsEnabled = isMtlsEnabled;
+ this.distributionAlgorithm = distributionAlgorithm;
}
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
@@ -174,6 +189,85 @@ public Builder totalContainerDatabases(Integer totalContainerDatabases) {
this.__explicitlySet__.add("totalContainerDatabases");
return this;
}
+ /**
+ * The time zone to use for the Autonomous VM cluster. For details, see [DB System Time
+ * Zones](https://docs.oracle.com/iaas/Content/Database/References/timezones.htm).
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("timeZone")
+ private String timeZone;
+
+ /**
+ * The time zone to use for the Autonomous VM cluster. For details, see [DB System Time
+ * Zones](https://docs.oracle.com/iaas/Content/Database/References/timezones.htm).
+ *
+ * @param timeZone the value to set
+ * @return this builder
+ */
+ public Builder timeZone(String timeZone) {
+ this.timeZone = timeZone;
+ this.__explicitlySet__.add("timeZone");
+ return this;
+ }
+ /** The SCAN Listener TLS port number. Default value is 2484. */
+ @com.fasterxml.jackson.annotation.JsonProperty("scanListenerPortTls")
+ private Integer scanListenerPortTls;
+
+ /**
+ * The SCAN Listener TLS port number. Default value is 2484.
+ *
+ * @param scanListenerPortTls the value to set
+ * @return this builder
+ */
+ public Builder scanListenerPortTls(Integer scanListenerPortTls) {
+ this.scanListenerPortTls = scanListenerPortTls;
+ this.__explicitlySet__.add("scanListenerPortTls");
+ return this;
+ }
+ /** The SCAN Listener Non TLS port number. Default value is 1521. */
+ @com.fasterxml.jackson.annotation.JsonProperty("scanListenerPortNonTls")
+ private Integer scanListenerPortNonTls;
+
+ /**
+ * The SCAN Listener Non TLS port number. Default value is 1521.
+ *
+ * @param scanListenerPortNonTls the value to set
+ * @return this builder
+ */
+ public Builder scanListenerPortNonTls(Integer scanListenerPortNonTls) {
+ this.scanListenerPortNonTls = scanListenerPortNonTls;
+ this.__explicitlySet__.add("scanListenerPortNonTls");
+ return this;
+ }
+ /** Enable mutual TLS(mTLS) authentication for database. Default is TLS. */
+ @com.fasterxml.jackson.annotation.JsonProperty("isMtlsEnabled")
+ private Boolean isMtlsEnabled;
+
+ /**
+ * Enable mutual TLS(mTLS) authentication for database. Default is TLS.
+ *
+ * @param isMtlsEnabled the value to set
+ * @return this builder
+ */
+ public Builder isMtlsEnabled(Boolean isMtlsEnabled) {
+ this.isMtlsEnabled = isMtlsEnabled;
+ this.__explicitlySet__.add("isMtlsEnabled");
+ return this;
+ }
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @param distributionAlgorithm the value to set
+ * @return this builder
+ */
+ public Builder distributionAlgorithm(DistributionAlgorithm distributionAlgorithm) {
+ this.distributionAlgorithm = distributionAlgorithm;
+ this.__explicitlySet__.add("distributionAlgorithm");
+ return this;
+ }
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
@@ -187,7 +281,12 @@ public UpdateAutonomousVmClusterDetails build() {
this.definedTags,
this.autonomousDataStorageSizeInTBs,
this.cpuCoreCountPerNode,
- this.totalContainerDatabases);
+ this.totalContainerDatabases,
+ this.timeZone,
+ this.scanListenerPortTls,
+ this.scanListenerPortNonTls,
+ this.isMtlsEnabled,
+ this.distributionAlgorithm);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
@@ -217,6 +316,21 @@ public Builder copy(UpdateAutonomousVmClusterDetails model) {
if (model.wasPropertyExplicitlySet("totalContainerDatabases")) {
this.totalContainerDatabases(model.getTotalContainerDatabases());
}
+ if (model.wasPropertyExplicitlySet("timeZone")) {
+ this.timeZone(model.getTimeZone());
+ }
+ if (model.wasPropertyExplicitlySet("scanListenerPortTls")) {
+ this.scanListenerPortTls(model.getScanListenerPortTls());
+ }
+ if (model.wasPropertyExplicitlySet("scanListenerPortNonTls")) {
+ this.scanListenerPortNonTls(model.getScanListenerPortNonTls());
+ }
+ if (model.wasPropertyExplicitlySet("isMtlsEnabled")) {
+ this.isMtlsEnabled(model.getIsMtlsEnabled());
+ }
+ if (model.wasPropertyExplicitlySet("distributionAlgorithm")) {
+ this.distributionAlgorithm(model.getDistributionAlgorithm());
+ }
return this;
}
}
@@ -371,6 +485,108 @@ public Integer getTotalContainerDatabases() {
return totalContainerDatabases;
}
+ /**
+ * The time zone to use for the Autonomous VM cluster. For details, see [DB System Time
+ * Zones](https://docs.oracle.com/iaas/Content/Database/References/timezones.htm).
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("timeZone")
+ private final String timeZone;
+
+ /**
+ * The time zone to use for the Autonomous VM cluster. For details, see [DB System Time
+ * Zones](https://docs.oracle.com/iaas/Content/Database/References/timezones.htm).
+ *
+ * @return the value
+ */
+ public String getTimeZone() {
+ return timeZone;
+ }
+
+ /** The SCAN Listener TLS port number. Default value is 2484. */
+ @com.fasterxml.jackson.annotation.JsonProperty("scanListenerPortTls")
+ private final Integer scanListenerPortTls;
+
+ /**
+ * The SCAN Listener TLS port number. Default value is 2484.
+ *
+ * @return the value
+ */
+ public Integer getScanListenerPortTls() {
+ return scanListenerPortTls;
+ }
+
+ /** The SCAN Listener Non TLS port number. Default value is 1521. */
+ @com.fasterxml.jackson.annotation.JsonProperty("scanListenerPortNonTls")
+ private final Integer scanListenerPortNonTls;
+
+ /**
+ * The SCAN Listener Non TLS port number. Default value is 1521.
+ *
+ * @return the value
+ */
+ public Integer getScanListenerPortNonTls() {
+ return scanListenerPortNonTls;
+ }
+
+ /** Enable mutual TLS(mTLS) authentication for database. Default is TLS. */
+ @com.fasterxml.jackson.annotation.JsonProperty("isMtlsEnabled")
+ private final Boolean isMtlsEnabled;
+
+ /**
+ * Enable mutual TLS(mTLS) authentication for database. Default is TLS.
+ *
+ * @return the value
+ */
+ public Boolean getIsMtlsEnabled() {
+ return isMtlsEnabled;
+ }
+
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ public enum DistributionAlgorithm implements com.oracle.bmc.http.internal.BmcEnum {
+ ResourceOptimized("RESOURCE_OPTIMIZED"),
+ DistributionOptimized("DISTRIBUTION_OPTIMIZED"),
+ ;
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (DistributionAlgorithm v : DistributionAlgorithm.values()) {
+ map.put(v.getValue(), v);
+ }
+ }
+
+ DistributionAlgorithm(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static DistributionAlgorithm create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ throw new IllegalArgumentException("Invalid DistributionAlgorithm: " + key);
+ }
+ };
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private final DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @return the value
+ */
+ public DistributionAlgorithm getDistributionAlgorithm() {
+ return distributionAlgorithm;
+ }
+
@Override
public String toString() {
return this.toString(true);
@@ -396,6 +612,11 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", cpuCoreCountPerNode=").append(String.valueOf(this.cpuCoreCountPerNode));
sb.append(", totalContainerDatabases=")
.append(String.valueOf(this.totalContainerDatabases));
+ sb.append(", timeZone=").append(String.valueOf(this.timeZone));
+ sb.append(", scanListenerPortTls=").append(String.valueOf(this.scanListenerPortTls));
+ sb.append(", scanListenerPortNonTls=").append(String.valueOf(this.scanListenerPortNonTls));
+ sb.append(", isMtlsEnabled=").append(String.valueOf(this.isMtlsEnabled));
+ sb.append(", distributionAlgorithm=").append(String.valueOf(this.distributionAlgorithm));
sb.append(")");
return sb.toString();
}
@@ -420,6 +641,12 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.cpuCoreCountPerNode, other.cpuCoreCountPerNode)
&& java.util.Objects.equals(
this.totalContainerDatabases, other.totalContainerDatabases)
+ && java.util.Objects.equals(this.timeZone, other.timeZone)
+ && java.util.Objects.equals(this.scanListenerPortTls, other.scanListenerPortTls)
+ && java.util.Objects.equals(
+ this.scanListenerPortNonTls, other.scanListenerPortNonTls)
+ && java.util.Objects.equals(this.isMtlsEnabled, other.isMtlsEnabled)
+ && java.util.Objects.equals(this.distributionAlgorithm, other.distributionAlgorithm)
&& super.equals(other);
}
@@ -450,6 +677,25 @@ public int hashCode() {
+ (this.totalContainerDatabases == null
? 43
: this.totalContainerDatabases.hashCode());
+ result = (result * PRIME) + (this.timeZone == null ? 43 : this.timeZone.hashCode());
+ result =
+ (result * PRIME)
+ + (this.scanListenerPortTls == null
+ ? 43
+ : this.scanListenerPortTls.hashCode());
+ result =
+ (result * PRIME)
+ + (this.scanListenerPortNonTls == null
+ ? 43
+ : this.scanListenerPortNonTls.hashCode());
+ result =
+ (result * PRIME)
+ + (this.isMtlsEnabled == null ? 43 : this.isMtlsEnabled.hashCode());
+ result =
+ (result * PRIME)
+ + (this.distributionAlgorithm == null
+ ? 43
+ : this.distributionAlgorithm.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateCloudAutonomousVmClusterDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateCloudAutonomousVmClusterDetails.java
index ad9dde2a984..37beb289325 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateCloudAutonomousVmClusterDetails.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateCloudAutonomousVmClusterDetails.java
@@ -34,6 +34,11 @@ public final class UpdateCloudAutonomousVmClusterDetails
"nsgIds",
"freeformTags",
"definedTags",
+ "clusterTimeZone",
+ "scanListenerPortTls",
+ "scanListenerPortNonTls",
+ "isMtlsEnabledVmCluster",
+ "distributionAlgorithm",
"securityAttributes"
})
public UpdateCloudAutonomousVmClusterDetails(
@@ -47,6 +52,11 @@ public UpdateCloudAutonomousVmClusterDetails(
java.util.List nsgIds,
java.util.Map freeformTags,
java.util.Map> definedTags,
+ String clusterTimeZone,
+ Integer scanListenerPortTls,
+ Integer scanListenerPortNonTls,
+ Boolean isMtlsEnabledVmCluster,
+ DistributionAlgorithm distributionAlgorithm,
java.util.Map> securityAttributes) {
super();
this.description = description;
@@ -59,6 +69,11 @@ public UpdateCloudAutonomousVmClusterDetails(
this.nsgIds = nsgIds;
this.freeformTags = freeformTags;
this.definedTags = definedTags;
+ this.clusterTimeZone = clusterTimeZone;
+ this.scanListenerPortTls = scanListenerPortTls;
+ this.scanListenerPortNonTls = scanListenerPortNonTls;
+ this.isMtlsEnabledVmCluster = isMtlsEnabledVmCluster;
+ this.distributionAlgorithm = distributionAlgorithm;
this.securityAttributes = securityAttributes;
}
@@ -279,6 +294,89 @@ public Builder definedTags(
this.__explicitlySet__.add("definedTags");
return this;
}
+ /**
+ * The time zone to use for the Autonomous VM cluster. For details, see [DB System Time
+ * Zones](https://docs.oracle.com/iaas/Content/Database/References/timezones.htm).
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("clusterTimeZone")
+ private String clusterTimeZone;
+
+ /**
+ * The time zone to use for the Autonomous VM cluster. For details, see [DB System Time
+ * Zones](https://docs.oracle.com/iaas/Content/Database/References/timezones.htm).
+ *
+ * @param clusterTimeZone the value to set
+ * @return this builder
+ */
+ public Builder clusterTimeZone(String clusterTimeZone) {
+ this.clusterTimeZone = clusterTimeZone;
+ this.__explicitlySet__.add("clusterTimeZone");
+ return this;
+ }
+ /** The SCAN Listener TLS port. Default is 2484. */
+ @com.fasterxml.jackson.annotation.JsonProperty("scanListenerPortTls")
+ private Integer scanListenerPortTls;
+
+ /**
+ * The SCAN Listener TLS port. Default is 2484.
+ *
+ * @param scanListenerPortTls the value to set
+ * @return this builder
+ */
+ public Builder scanListenerPortTls(Integer scanListenerPortTls) {
+ this.scanListenerPortTls = scanListenerPortTls;
+ this.__explicitlySet__.add("scanListenerPortTls");
+ return this;
+ }
+ /** The SCAN Listener Non TLS port. Default is 1521. */
+ @com.fasterxml.jackson.annotation.JsonProperty("scanListenerPortNonTls")
+ private Integer scanListenerPortNonTls;
+
+ /**
+ * The SCAN Listener Non TLS port. Default is 1521.
+ *
+ * @param scanListenerPortNonTls the value to set
+ * @return this builder
+ */
+ public Builder scanListenerPortNonTls(Integer scanListenerPortNonTls) {
+ this.scanListenerPortNonTls = scanListenerPortNonTls;
+ this.__explicitlySet__.add("scanListenerPortNonTls");
+ return this;
+ }
+ /**
+ * Enable mutual TLS(mTLS) authentication for database at time of provisioning a VMCluster.
+ * This is applicable to database TLS Certificates only. Default is TLS
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("isMtlsEnabledVmCluster")
+ private Boolean isMtlsEnabledVmCluster;
+
+ /**
+ * Enable mutual TLS(mTLS) authentication for database at time of provisioning a VMCluster.
+ * This is applicable to database TLS Certificates only. Default is TLS
+ *
+ * @param isMtlsEnabledVmCluster the value to set
+ * @return this builder
+ */
+ public Builder isMtlsEnabledVmCluster(Boolean isMtlsEnabledVmCluster) {
+ this.isMtlsEnabledVmCluster = isMtlsEnabledVmCluster;
+ this.__explicitlySet__.add("isMtlsEnabledVmCluster");
+ return this;
+ }
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @param distributionAlgorithm the value to set
+ * @return this builder
+ */
+ public Builder distributionAlgorithm(DistributionAlgorithm distributionAlgorithm) {
+ this.distributionAlgorithm = distributionAlgorithm;
+ this.__explicitlySet__.add("distributionAlgorithm");
+ return this;
+ }
/**
* Security Attributes for this resource. Each key is predefined and scoped to a namespace.
* For more information, see [Resource
@@ -320,6 +418,11 @@ public UpdateCloudAutonomousVmClusterDetails build() {
this.nsgIds,
this.freeformTags,
this.definedTags,
+ this.clusterTimeZone,
+ this.scanListenerPortTls,
+ this.scanListenerPortNonTls,
+ this.isMtlsEnabledVmCluster,
+ this.distributionAlgorithm,
this.securityAttributes);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
@@ -359,6 +462,21 @@ public Builder copy(UpdateCloudAutonomousVmClusterDetails model) {
if (model.wasPropertyExplicitlySet("definedTags")) {
this.definedTags(model.getDefinedTags());
}
+ if (model.wasPropertyExplicitlySet("clusterTimeZone")) {
+ this.clusterTimeZone(model.getClusterTimeZone());
+ }
+ if (model.wasPropertyExplicitlySet("scanListenerPortTls")) {
+ this.scanListenerPortTls(model.getScanListenerPortTls());
+ }
+ if (model.wasPropertyExplicitlySet("scanListenerPortNonTls")) {
+ this.scanListenerPortNonTls(model.getScanListenerPortNonTls());
+ }
+ if (model.wasPropertyExplicitlySet("isMtlsEnabledVmCluster")) {
+ this.isMtlsEnabledVmCluster(model.getIsMtlsEnabledVmCluster());
+ }
+ if (model.wasPropertyExplicitlySet("distributionAlgorithm")) {
+ this.distributionAlgorithm(model.getDistributionAlgorithm());
+ }
if (model.wasPropertyExplicitlySet("securityAttributes")) {
this.securityAttributes(model.getSecurityAttributes());
}
@@ -613,6 +731,112 @@ public java.util.Map> getDefinedTags() {
return definedTags;
}
+ /**
+ * The time zone to use for the Autonomous VM cluster. For details, see [DB System Time
+ * Zones](https://docs.oracle.com/iaas/Content/Database/References/timezones.htm).
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("clusterTimeZone")
+ private final String clusterTimeZone;
+
+ /**
+ * The time zone to use for the Autonomous VM cluster. For details, see [DB System Time
+ * Zones](https://docs.oracle.com/iaas/Content/Database/References/timezones.htm).
+ *
+ * @return the value
+ */
+ public String getClusterTimeZone() {
+ return clusterTimeZone;
+ }
+
+ /** The SCAN Listener TLS port. Default is 2484. */
+ @com.fasterxml.jackson.annotation.JsonProperty("scanListenerPortTls")
+ private final Integer scanListenerPortTls;
+
+ /**
+ * The SCAN Listener TLS port. Default is 2484.
+ *
+ * @return the value
+ */
+ public Integer getScanListenerPortTls() {
+ return scanListenerPortTls;
+ }
+
+ /** The SCAN Listener Non TLS port. Default is 1521. */
+ @com.fasterxml.jackson.annotation.JsonProperty("scanListenerPortNonTls")
+ private final Integer scanListenerPortNonTls;
+
+ /**
+ * The SCAN Listener Non TLS port. Default is 1521.
+ *
+ * @return the value
+ */
+ public Integer getScanListenerPortNonTls() {
+ return scanListenerPortNonTls;
+ }
+
+ /**
+ * Enable mutual TLS(mTLS) authentication for database at time of provisioning a VMCluster. This
+ * is applicable to database TLS Certificates only. Default is TLS
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("isMtlsEnabledVmCluster")
+ private final Boolean isMtlsEnabledVmCluster;
+
+ /**
+ * Enable mutual TLS(mTLS) authentication for database at time of provisioning a VMCluster. This
+ * is applicable to database TLS Certificates only. Default is TLS
+ *
+ * @return the value
+ */
+ public Boolean getIsMtlsEnabledVmCluster() {
+ return isMtlsEnabledVmCluster;
+ }
+
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ public enum DistributionAlgorithm implements com.oracle.bmc.http.internal.BmcEnum {
+ ResourceOptimized("RESOURCE_OPTIMIZED"),
+ DistributionOptimized("DISTRIBUTION_OPTIMIZED"),
+ ;
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (DistributionAlgorithm v : DistributionAlgorithm.values()) {
+ map.put(v.getValue(), v);
+ }
+ }
+
+ DistributionAlgorithm(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static DistributionAlgorithm create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ throw new IllegalArgumentException("Invalid DistributionAlgorithm: " + key);
+ }
+ };
+ /** The distribution algorithm used for the Autonomous VM cluster. */
+ @com.fasterxml.jackson.annotation.JsonProperty("distributionAlgorithm")
+ private final DistributionAlgorithm distributionAlgorithm;
+
+ /**
+ * The distribution algorithm used for the Autonomous VM cluster.
+ *
+ * @return the value
+ */
+ public DistributionAlgorithm getDistributionAlgorithm() {
+ return distributionAlgorithm;
+ }
+
/**
* Security Attributes for this resource. Each key is predefined and scoped to a namespace. For
* more information, see [Resource
@@ -662,6 +886,11 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", nsgIds=").append(String.valueOf(this.nsgIds));
sb.append(", freeformTags=").append(String.valueOf(this.freeformTags));
sb.append(", definedTags=").append(String.valueOf(this.definedTags));
+ sb.append(", clusterTimeZone=").append(String.valueOf(this.clusterTimeZone));
+ sb.append(", scanListenerPortTls=").append(String.valueOf(this.scanListenerPortTls));
+ sb.append(", scanListenerPortNonTls=").append(String.valueOf(this.scanListenerPortNonTls));
+ sb.append(", isMtlsEnabledVmCluster=").append(String.valueOf(this.isMtlsEnabledVmCluster));
+ sb.append(", distributionAlgorithm=").append(String.valueOf(this.distributionAlgorithm));
sb.append(", securityAttributes=").append(String.valueOf(this.securityAttributes));
sb.append(")");
return sb.toString();
@@ -690,6 +919,13 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.nsgIds, other.nsgIds)
&& java.util.Objects.equals(this.freeformTags, other.freeformTags)
&& java.util.Objects.equals(this.definedTags, other.definedTags)
+ && java.util.Objects.equals(this.clusterTimeZone, other.clusterTimeZone)
+ && java.util.Objects.equals(this.scanListenerPortTls, other.scanListenerPortTls)
+ && java.util.Objects.equals(
+ this.scanListenerPortNonTls, other.scanListenerPortNonTls)
+ && java.util.Objects.equals(
+ this.isMtlsEnabledVmCluster, other.isMtlsEnabledVmCluster)
+ && java.util.Objects.equals(this.distributionAlgorithm, other.distributionAlgorithm)
&& java.util.Objects.equals(this.securityAttributes, other.securityAttributes)
&& super.equals(other);
}
@@ -724,6 +960,29 @@ public int hashCode() {
result = (result * PRIME) + (this.nsgIds == null ? 43 : this.nsgIds.hashCode());
result = (result * PRIME) + (this.freeformTags == null ? 43 : this.freeformTags.hashCode());
result = (result * PRIME) + (this.definedTags == null ? 43 : this.definedTags.hashCode());
+ result =
+ (result * PRIME)
+ + (this.clusterTimeZone == null ? 43 : this.clusterTimeZone.hashCode());
+ result =
+ (result * PRIME)
+ + (this.scanListenerPortTls == null
+ ? 43
+ : this.scanListenerPortTls.hashCode());
+ result =
+ (result * PRIME)
+ + (this.scanListenerPortNonTls == null
+ ? 43
+ : this.scanListenerPortNonTls.hashCode());
+ result =
+ (result * PRIME)
+ + (this.isMtlsEnabledVmCluster == null
+ ? 43
+ : this.isMtlsEnabledVmCluster.hashCode());
+ result =
+ (result * PRIME)
+ + (this.distributionAlgorithm == null
+ ? 43
+ : this.distributionAlgorithm.hashCode());
result =
(result * PRIME)
+ (this.securityAttributes == null
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateCloudExadataInfrastructureDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateCloudExadataInfrastructureDetails.java
index de44824eabc..e80b4128ebc 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateCloudExadataInfrastructureDetails.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateCloudExadataInfrastructureDetails.java
@@ -26,6 +26,7 @@ public final class UpdateCloudExadataInfrastructureDetails
@java.beans.ConstructorProperties({
"displayName",
"maintenanceWindow",
+ "maintenanceVersionPreferences",
"computeCount",
"storageCount",
"freeformTags",
@@ -35,6 +36,7 @@ public final class UpdateCloudExadataInfrastructureDetails
public UpdateCloudExadataInfrastructureDetails(
String displayName,
MaintenanceWindow maintenanceWindow,
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences,
Integer computeCount,
Integer storageCount,
java.util.Map freeformTags,
@@ -43,6 +45,7 @@ public UpdateCloudExadataInfrastructureDetails(
super();
this.displayName = displayName;
this.maintenanceWindow = maintenanceWindow;
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
this.computeCount = computeCount;
this.storageCount = storageCount;
this.freeformTags = freeformTags;
@@ -80,6 +83,16 @@ public Builder maintenanceWindow(MaintenanceWindow maintenanceWindow) {
this.__explicitlySet__.add("maintenanceWindow");
return this;
}
+
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public Builder maintenanceVersionPreferences(
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences) {
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
+ this.__explicitlySet__.add("maintenanceVersionPreferences");
+ return this;
+ }
/** The number of compute servers for the cloud Exadata infrastructure. */
@com.fasterxml.jackson.annotation.JsonProperty("computeCount")
private Integer computeCount;
@@ -185,6 +198,7 @@ public UpdateCloudExadataInfrastructureDetails build() {
new UpdateCloudExadataInfrastructureDetails(
this.displayName,
this.maintenanceWindow,
+ this.maintenanceVersionPreferences,
this.computeCount,
this.storageCount,
this.freeformTags,
@@ -204,6 +218,9 @@ public Builder copy(UpdateCloudExadataInfrastructureDetails model) {
if (model.wasPropertyExplicitlySet("maintenanceWindow")) {
this.maintenanceWindow(model.getMaintenanceWindow());
}
+ if (model.wasPropertyExplicitlySet("maintenanceVersionPreferences")) {
+ this.maintenanceVersionPreferences(model.getMaintenanceVersionPreferences());
+ }
if (model.wasPropertyExplicitlySet("computeCount")) {
this.computeCount(model.getComputeCount());
}
@@ -256,6 +273,13 @@ public MaintenanceWindow getMaintenanceWindow() {
return maintenanceWindow;
}
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private final MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public MaintenanceVersionPreferenceDetails getMaintenanceVersionPreferences() {
+ return maintenanceVersionPreferences;
+ }
+
/** The number of compute servers for the cloud Exadata infrastructure. */
@com.fasterxml.jackson.annotation.JsonProperty("computeCount")
private final Integer computeCount;
@@ -358,6 +382,8 @@ public String toString(boolean includeByteArrayContents) {
sb.append("super=").append(super.toString());
sb.append("displayName=").append(String.valueOf(this.displayName));
sb.append(", maintenanceWindow=").append(String.valueOf(this.maintenanceWindow));
+ sb.append(", maintenanceVersionPreferences=")
+ .append(String.valueOf(this.maintenanceVersionPreferences));
sb.append(", computeCount=").append(String.valueOf(this.computeCount));
sb.append(", storageCount=").append(String.valueOf(this.storageCount));
sb.append(", freeformTags=").append(String.valueOf(this.freeformTags));
@@ -379,6 +405,8 @@ public boolean equals(Object o) {
UpdateCloudExadataInfrastructureDetails other = (UpdateCloudExadataInfrastructureDetails) o;
return java.util.Objects.equals(this.displayName, other.displayName)
&& java.util.Objects.equals(this.maintenanceWindow, other.maintenanceWindow)
+ && java.util.Objects.equals(
+ this.maintenanceVersionPreferences, other.maintenanceVersionPreferences)
&& java.util.Objects.equals(this.computeCount, other.computeCount)
&& java.util.Objects.equals(this.storageCount, other.storageCount)
&& java.util.Objects.equals(this.freeformTags, other.freeformTags)
@@ -395,6 +423,11 @@ public int hashCode() {
result =
(result * PRIME)
+ (this.maintenanceWindow == null ? 43 : this.maintenanceWindow.hashCode());
+ result =
+ (result * PRIME)
+ + (this.maintenanceVersionPreferences == null
+ ? 43
+ : this.maintenanceVersionPreferences.hashCode());
result = (result * PRIME) + (this.computeCount == null ? 43 : this.computeCount.hashCode());
result = (result * PRIME) + (this.storageCount == null ? 43 : this.storageCount.hashCode());
result = (result * PRIME) + (this.freeformTags == null ? 43 : this.freeformTags.hashCode());
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateExadataInfrastructureDetails.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateExadataInfrastructureDetails.java
index 40409078f07..b59d858d309 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateExadataInfrastructureDetails.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/UpdateExadataInfrastructureDetails.java
@@ -36,6 +36,7 @@ public final class UpdateExadataInfrastructureDetails
"corporateProxy",
"contacts",
"maintenanceWindow",
+ "maintenanceVersionPreferences",
"additionalStorageCount",
"isMultiRackDeployment",
"multiRackConfigurationFile",
@@ -59,6 +60,7 @@ public UpdateExadataInfrastructureDetails(
String corporateProxy,
java.util.List contacts,
MaintenanceWindow maintenanceWindow,
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences,
Integer additionalStorageCount,
Boolean isMultiRackDeployment,
byte[] multiRackConfigurationFile,
@@ -81,6 +83,7 @@ public UpdateExadataInfrastructureDetails(
this.corporateProxy = corporateProxy;
this.contacts = contacts;
this.maintenanceWindow = maintenanceWindow;
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
this.additionalStorageCount = additionalStorageCount;
this.isMultiRackDeployment = isMultiRackDeployment;
this.multiRackConfigurationFile = multiRackConfigurationFile;
@@ -226,6 +229,16 @@ public Builder maintenanceWindow(MaintenanceWindow maintenanceWindow) {
this.__explicitlySet__.add("maintenanceWindow");
return this;
}
+
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public Builder maintenanceVersionPreferences(
+ MaintenanceVersionPreferenceDetails maintenanceVersionPreferences) {
+ this.maintenanceVersionPreferences = maintenanceVersionPreferences;
+ this.__explicitlySet__.add("maintenanceVersionPreferences");
+ return this;
+ }
/** The requested number of additional storage servers for the Exadata infrastructure. */
@com.fasterxml.jackson.annotation.JsonProperty("additionalStorageCount")
private Integer additionalStorageCount;
@@ -459,6 +472,7 @@ public UpdateExadataInfrastructureDetails build() {
this.corporateProxy,
this.contacts,
this.maintenanceWindow,
+ this.maintenanceVersionPreferences,
this.additionalStorageCount,
this.isMultiRackDeployment,
this.multiRackConfigurationFile,
@@ -506,6 +520,9 @@ public Builder copy(UpdateExadataInfrastructureDetails model) {
if (model.wasPropertyExplicitlySet("maintenanceWindow")) {
this.maintenanceWindow(model.getMaintenanceWindow());
}
+ if (model.wasPropertyExplicitlySet("maintenanceVersionPreferences")) {
+ this.maintenanceVersionPreferences(model.getMaintenanceVersionPreferences());
+ }
if (model.wasPropertyExplicitlySet("additionalStorageCount")) {
this.additionalStorageCount(model.getAdditionalStorageCount());
}
@@ -666,6 +683,13 @@ public MaintenanceWindow getMaintenanceWindow() {
return maintenanceWindow;
}
+ @com.fasterxml.jackson.annotation.JsonProperty("maintenanceVersionPreferences")
+ private final MaintenanceVersionPreferenceDetails maintenanceVersionPreferences;
+
+ public MaintenanceVersionPreferenceDetails getMaintenanceVersionPreferences() {
+ return maintenanceVersionPreferences;
+ }
+
/** The requested number of additional storage servers for the Exadata infrastructure. */
@com.fasterxml.jackson.annotation.JsonProperty("additionalStorageCount")
private final Integer additionalStorageCount;
@@ -924,6 +948,8 @@ public String toString(boolean includeByteArrayContents) {
sb.append(", corporateProxy=").append(String.valueOf(this.corporateProxy));
sb.append(", contacts=").append(String.valueOf(this.contacts));
sb.append(", maintenanceWindow=").append(String.valueOf(this.maintenanceWindow));
+ sb.append(", maintenanceVersionPreferences=")
+ .append(String.valueOf(this.maintenanceVersionPreferences));
sb.append(", additionalStorageCount=").append(String.valueOf(this.additionalStorageCount));
sb.append(", isMultiRackDeployment=").append(String.valueOf(this.isMultiRackDeployment));
sb.append(", multiRackConfigurationFile=")
@@ -973,6 +999,8 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.corporateProxy, other.corporateProxy)
&& java.util.Objects.equals(this.contacts, other.contacts)
&& java.util.Objects.equals(this.maintenanceWindow, other.maintenanceWindow)
+ && java.util.Objects.equals(
+ this.maintenanceVersionPreferences, other.maintenanceVersionPreferences)
&& java.util.Objects.equals(
this.additionalStorageCount, other.additionalStorageCount)
&& java.util.Objects.equals(this.isMultiRackDeployment, other.isMultiRackDeployment)
@@ -1025,6 +1053,11 @@ public int hashCode() {
result =
(result * PRIME)
+ (this.maintenanceWindow == null ? 43 : this.maintenanceWindow.hashCode());
+ result =
+ (result * PRIME)
+ + (this.maintenanceVersionPreferences == null
+ ? 43
+ : this.maintenanceVersionPreferences.hashCode());
result =
(result * PRIME)
+ (this.additionalStorageCount == null
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/model/WindowTypeDescription.java b/bmc-database/src/main/java/com/oracle/bmc/database/model/WindowTypeDescription.java
new file mode 100644
index 00000000000..0f82c3fcd71
--- /dev/null
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/model/WindowTypeDescription.java
@@ -0,0 +1,224 @@
+/**
+ * Copyright (c) 2016, 2026, 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.
+ */
+package com.oracle.bmc.database.model;
+
+/**
+ * A key-value pair where the key will hold the window type and value will be a list of window
+ * details from all the active execution windows of that window type.
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model
+ * distinguishes fields that are {@code null} because they are unset from fields that are explicitly
+ * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
+ * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
+ * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
+ * fields into account. The constructor, on the other hand, does not take the explicitly set fields
+ * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
+ * null}).
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
+@com.fasterxml.jackson.databind.annotation.JsonDeserialize(
+ builder = WindowTypeDescription.Builder.class)
+@com.fasterxml.jackson.annotation.JsonFilter(
+ com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
+public final class WindowTypeDescription
+ extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
+ @Deprecated
+ @java.beans.ConstructorProperties({"windowType", "messages"})
+ public WindowTypeDescription(WindowType windowType, java.util.List messages) {
+ super();
+ this.windowType = windowType;
+ this.messages = messages;
+ }
+
+ @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
+ public static class Builder {
+ /** The execution window is of PLANNED or UNPLANNED type. */
+ @com.fasterxml.jackson.annotation.JsonProperty("windowType")
+ private WindowType windowType;
+
+ /**
+ * The execution window is of PLANNED or UNPLANNED type.
+ *
+ * @param windowType the value to set
+ * @return this builder
+ */
+ public Builder windowType(WindowType windowType) {
+ this.windowType = windowType;
+ this.__explicitlySet__.add("windowType");
+ return this;
+ }
+ /**
+ * A list of window detail messages from all the active execution windows based on the
+ * window type.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("messages")
+ private java.util.List messages;
+
+ /**
+ * A list of window detail messages from all the active execution windows based on the
+ * window type.
+ *
+ * @param messages the value to set
+ * @return this builder
+ */
+ public Builder messages(java.util.List messages) {
+ this.messages = messages;
+ this.__explicitlySet__.add("messages");
+ return this;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ private final java.util.Set __explicitlySet__ = new java.util.HashSet();
+
+ public WindowTypeDescription build() {
+ WindowTypeDescription model = new WindowTypeDescription(this.windowType, this.messages);
+ for (String explicitlySetProperty : this.__explicitlySet__) {
+ model.markPropertyAsExplicitlySet(explicitlySetProperty);
+ }
+ return model;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ public Builder copy(WindowTypeDescription model) {
+ if (model.wasPropertyExplicitlySet("windowType")) {
+ this.windowType(model.getWindowType());
+ }
+ if (model.wasPropertyExplicitlySet("messages")) {
+ this.messages(model.getMessages());
+ }
+ return this;
+ }
+ }
+
+ /** Create a new builder. */
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder().copy(this);
+ }
+
+ /** The execution window is of PLANNED or UNPLANNED type. */
+ public enum WindowType implements com.oracle.bmc.http.internal.BmcEnum {
+ Planned("PLANNED"),
+ Unplanned("UNPLANNED"),
+
+ /**
+ * This value is used if a service returns a value for this enum that is not recognized by
+ * this version of the SDK.
+ */
+ UnknownEnumValue(null);
+
+ private static final org.slf4j.Logger LOG =
+ org.slf4j.LoggerFactory.getLogger(WindowType.class);
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (WindowType v : WindowType.values()) {
+ if (v != UnknownEnumValue) {
+ map.put(v.getValue(), v);
+ }
+ }
+ }
+
+ WindowType(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static WindowType create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ LOG.warn(
+ "Received unknown value '{}' for enum 'WindowType', returning UnknownEnumValue",
+ key);
+ return UnknownEnumValue;
+ }
+ };
+ /** The execution window is of PLANNED or UNPLANNED type. */
+ @com.fasterxml.jackson.annotation.JsonProperty("windowType")
+ private final WindowType windowType;
+
+ /**
+ * The execution window is of PLANNED or UNPLANNED type.
+ *
+ * @return the value
+ */
+ public WindowType getWindowType() {
+ return windowType;
+ }
+
+ /**
+ * A list of window detail messages from all the active execution windows based on the window
+ * type.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("messages")
+ private final java.util.List messages;
+
+ /**
+ * A list of window detail messages from all the active execution windows based on the window
+ * type.
+ *
+ * @return the value
+ */
+ public java.util.List getMessages() {
+ return messages;
+ }
+
+ @Override
+ public String toString() {
+ return this.toString(true);
+ }
+
+ /**
+ * Return a string representation of the object.
+ *
+ * @param includeByteArrayContents true to include the full contents of byte arrays
+ * @return string representation
+ */
+ public String toString(boolean includeByteArrayContents) {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("WindowTypeDescription(");
+ sb.append("super=").append(super.toString());
+ sb.append("windowType=").append(String.valueOf(this.windowType));
+ sb.append(", messages=").append(String.valueOf(this.messages));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof WindowTypeDescription)) {
+ return false;
+ }
+
+ WindowTypeDescription other = (WindowTypeDescription) o;
+ return java.util.Objects.equals(this.windowType, other.windowType)
+ && java.util.Objects.equals(this.messages, other.messages)
+ && super.equals(other);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = 1;
+ result = (result * PRIME) + (this.windowType == null ? 43 : this.windowType.hashCode());
+ result = (result * PRIME) + (this.messages == null ? 43 : this.messages.hashCode());
+ result = (result * PRIME) + super.hashCode();
+ return result;
+ }
+}
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListDbSystemComputePerformancesRequest.java b/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListDbSystemComputePerformancesRequest.java
index 5c4e5260c87..0ffe52a9db2 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListDbSystemComputePerformancesRequest.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListDbSystemComputePerformancesRequest.java
@@ -35,6 +35,19 @@ public String getDbSystemShape() {
public String getOpcRequestId() {
return opcRequestId;
}
+ /**
+ * The compartment
+ * [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
+ */
+ private String compartmentId;
+
+ /**
+ * The compartment
+ * [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
+ */
+ public String getCompartmentId() {
+ return compartmentId;
+ }
public static class Builder
implements com.oracle.bmc.requests.BmcRequest.Builder<
@@ -74,6 +87,24 @@ public Builder opcRequestId(String opcRequestId) {
return this;
}
+ /**
+ * The compartment
+ * [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
+ */
+ private String compartmentId = null;
+
+ /**
+ * The compartment
+ * [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
+ *
+ * @param compartmentId the value to set
+ * @return this builder instance
+ */
+ public Builder compartmentId(String compartmentId) {
+ this.compartmentId = compartmentId;
+ return this;
+ }
+
/**
* Set the invocation callback for the request to be built.
*
@@ -106,6 +137,7 @@ public Builder retryConfiguration(
public Builder copy(ListDbSystemComputePerformancesRequest o) {
dbSystemShape(o.getDbSystemShape());
opcRequestId(o.getOpcRequestId());
+ compartmentId(o.getCompartmentId());
invocationCallback(o.getInvocationCallback());
retryConfiguration(o.getRetryConfiguration());
return this;
@@ -145,8 +177,10 @@ public ListDbSystemComputePerformancesRequest buildWithoutInvocationCallback() {
new ListDbSystemComputePerformancesRequest();
request.dbSystemShape = dbSystemShape;
request.opcRequestId = opcRequestId;
+ request.compartmentId = compartmentId;
return request;
- // new ListDbSystemComputePerformancesRequest(dbSystemShape, opcRequestId);
+ // new ListDbSystemComputePerformancesRequest(dbSystemShape, opcRequestId,
+ // compartmentId);
}
}
@@ -156,7 +190,10 @@ public ListDbSystemComputePerformancesRequest buildWithoutInvocationCallback() {
* @return instance of {@link Builder} that allows you to modify request properties.
*/
public Builder toBuilder() {
- return new Builder().dbSystemShape(dbSystemShape).opcRequestId(opcRequestId);
+ return new Builder()
+ .dbSystemShape(dbSystemShape)
+ .opcRequestId(opcRequestId)
+ .compartmentId(compartmentId);
}
/**
@@ -175,6 +212,7 @@ public String toString() {
sb.append("super=").append(super.toString());
sb.append(",dbSystemShape=").append(String.valueOf(this.dbSystemShape));
sb.append(",opcRequestId=").append(String.valueOf(this.opcRequestId));
+ sb.append(",compartmentId=").append(String.valueOf(this.compartmentId));
sb.append(")");
return sb.toString();
}
@@ -191,7 +229,8 @@ public boolean equals(Object o) {
ListDbSystemComputePerformancesRequest other = (ListDbSystemComputePerformancesRequest) o;
return super.equals(o)
&& java.util.Objects.equals(this.dbSystemShape, other.dbSystemShape)
- && java.util.Objects.equals(this.opcRequestId, other.opcRequestId);
+ && java.util.Objects.equals(this.opcRequestId, other.opcRequestId)
+ && java.util.Objects.equals(this.compartmentId, other.compartmentId);
}
@Override
@@ -202,6 +241,9 @@ public int hashCode() {
(result * PRIME)
+ (this.dbSystemShape == null ? 43 : this.dbSystemShape.hashCode());
result = (result * PRIME) + (this.opcRequestId == null ? 43 : this.opcRequestId.hashCode());
+ result =
+ (result * PRIME)
+ + (this.compartmentId == null ? 43 : this.compartmentId.hashCode());
return result;
}
}
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListParamsForActionTypeRequest.java b/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListParamsForActionTypeRequest.java
index 7e378ae4333..eef317481da 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListParamsForActionTypeRequest.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListParamsForActionTypeRequest.java
@@ -22,6 +22,56 @@ public class ListParamsForActionTypeRequest
public com.oracle.bmc.database.model.RecommendedScheduledActionSummary.ActionType getType() {
return type;
}
+ /**
+ * The plan intent the action will be used for. Relevant to action type that can be used in
+ * multiple plans
+ */
+ private PlanIntent planIntent;
+
+ /**
+ * The plan intent the action will be used for. Relevant to action type that can be used in
+ * multiple plans
+ */
+ public enum PlanIntent implements com.oracle.bmc.http.internal.BmcEnum {
+ ExadataInfrastructureFullSoftwareUpdate("EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE"),
+ ExadataInfrastructureSecurityUpdate("EXADATA_INFRASTRUCTURE_SECURITY_UPDATE"),
+ ;
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (PlanIntent v : PlanIntent.values()) {
+ map.put(v.getValue(), v);
+ }
+ }
+
+ PlanIntent(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static PlanIntent create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ throw new IllegalArgumentException("Invalid PlanIntent: " + key);
+ }
+ };
+
+ /**
+ * The plan intent the action will be used for. Relevant to action type that can be used in
+ * multiple plans
+ */
+ public PlanIntent getPlanIntent() {
+ return planIntent;
+ }
/** The maximum number of items to return per page. */
private Integer limit;
@@ -66,6 +116,24 @@ public Builder type(
return this;
}
+ /**
+ * The plan intent the action will be used for. Relevant to action type that can be used in
+ * multiple plans
+ */
+ private PlanIntent planIntent = null;
+
+ /**
+ * The plan intent the action will be used for. Relevant to action type that can be used in
+ * multiple plans
+ *
+ * @param planIntent the value to set
+ * @return this builder instance
+ */
+ public Builder planIntent(PlanIntent planIntent) {
+ this.planIntent = planIntent;
+ return this;
+ }
+
/** The maximum number of items to return per page. */
private Integer limit = null;
@@ -139,6 +207,7 @@ public Builder retryConfiguration(
*/
public Builder copy(ListParamsForActionTypeRequest o) {
type(o.getType());
+ planIntent(o.getPlanIntent());
limit(o.getLimit());
page(o.getPage());
opcRequestId(o.getOpcRequestId());
@@ -177,11 +246,12 @@ public ListParamsForActionTypeRequest build() {
public ListParamsForActionTypeRequest buildWithoutInvocationCallback() {
ListParamsForActionTypeRequest request = new ListParamsForActionTypeRequest();
request.type = type;
+ request.planIntent = planIntent;
request.limit = limit;
request.page = page;
request.opcRequestId = opcRequestId;
return request;
- // new ListParamsForActionTypeRequest(type, limit, page, opcRequestId);
+ // new ListParamsForActionTypeRequest(type, planIntent, limit, page, opcRequestId);
}
}
@@ -191,7 +261,12 @@ public ListParamsForActionTypeRequest buildWithoutInvocationCallback() {
* @return instance of {@link Builder} that allows you to modify request properties.
*/
public Builder toBuilder() {
- return new Builder().type(type).limit(limit).page(page).opcRequestId(opcRequestId);
+ return new Builder()
+ .type(type)
+ .planIntent(planIntent)
+ .limit(limit)
+ .page(page)
+ .opcRequestId(opcRequestId);
}
/**
@@ -209,6 +284,7 @@ public String toString() {
sb.append("(");
sb.append("super=").append(super.toString());
sb.append(",type=").append(String.valueOf(this.type));
+ sb.append(",planIntent=").append(String.valueOf(this.planIntent));
sb.append(",limit=").append(String.valueOf(this.limit));
sb.append(",page=").append(String.valueOf(this.page));
sb.append(",opcRequestId=").append(String.valueOf(this.opcRequestId));
@@ -228,6 +304,7 @@ public boolean equals(Object o) {
ListParamsForActionTypeRequest other = (ListParamsForActionTypeRequest) o;
return super.equals(o)
&& java.util.Objects.equals(this.type, other.type)
+ && java.util.Objects.equals(this.planIntent, other.planIntent)
&& java.util.Objects.equals(this.limit, other.limit)
&& java.util.Objects.equals(this.page, other.page)
&& java.util.Objects.equals(this.opcRequestId, other.opcRequestId);
@@ -238,6 +315,7 @@ public int hashCode() {
final int PRIME = 59;
int result = super.hashCode();
result = (result * PRIME) + (this.type == null ? 43 : this.type.hashCode());
+ result = (result * PRIME) + (this.planIntent == null ? 43 : this.planIntent.hashCode());
result = (result * PRIME) + (this.limit == null ? 43 : this.limit.hashCode());
result = (result * PRIME) + (this.page == null ? 43 : this.page.hashCode());
result = (result * PRIME) + (this.opcRequestId == null ? 43 : this.opcRequestId.hashCode());
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListRecommendedScheduledActionsRequest.java b/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListRecommendedScheduledActionsRequest.java
index b5129e751cd..0d4ea718fb7 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListRecommendedScheduledActionsRequest.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListRecommendedScheduledActionsRequest.java
@@ -49,6 +49,7 @@ public String getSchedulingPolicyTargetResourceId() {
/** The scheduling plan intent the scheduled actions will be for. */
public enum PlanIntent implements com.oracle.bmc.http.internal.BmcEnum {
ExadataInfrastructureFullSoftwareUpdate("EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE"),
+ ExadataInfrastructureSecurityUpdate("EXADATA_INFRASTRUCTURE_SECURITY_UPDATE"),
;
private final String value;
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListSchedulingPlansRequest.java b/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListSchedulingPlansRequest.java
index 8101d6dc3cf..1b708013a87 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListSchedulingPlansRequest.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListSchedulingPlansRequest.java
@@ -179,6 +179,47 @@ public String getResourceId() {
public String getId() {
return id;
}
+ /** A filter to return only resources that match the given plan intent exactly. */
+ private PlanIntent planIntent;
+
+ /** A filter to return only resources that match the given plan intent exactly. */
+ public enum PlanIntent implements com.oracle.bmc.http.internal.BmcEnum {
+ ExadataInfrastructureFullSoftwareUpdate("EXADATA_INFRASTRUCTURE_FULL_SOFTWARE_UPDATE"),
+ ExadataInfrastructureSecurityUpdate("EXADATA_INFRASTRUCTURE_SECURITY_UPDATE"),
+ ;
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (PlanIntent v : PlanIntent.values()) {
+ map.put(v.getValue(), v);
+ }
+ }
+
+ PlanIntent(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static PlanIntent create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ throw new IllegalArgumentException("Invalid PlanIntent: " + key);
+ }
+ };
+
+ /** A filter to return only resources that match the given plan intent exactly. */
+ public PlanIntent getPlanIntent() {
+ return planIntent;
+ }
public static class Builder
implements com.oracle.bmc.requests.BmcRequest.Builder<
@@ -354,6 +395,20 @@ public Builder id(String id) {
return this;
}
+ /** A filter to return only resources that match the given plan intent exactly. */
+ private PlanIntent planIntent = null;
+
+ /**
+ * A filter to return only resources that match the given plan intent exactly.
+ *
+ * @param planIntent the value to set
+ * @return this builder instance
+ */
+ public Builder planIntent(PlanIntent planIntent) {
+ this.planIntent = planIntent;
+ return this;
+ }
+
/**
* Set the invocation callback for the request to be built.
*
@@ -395,6 +450,7 @@ public Builder copy(ListSchedulingPlansRequest o) {
displayName(o.getDisplayName());
resourceId(o.getResourceId());
id(o.getId());
+ planIntent(o.getPlanIntent());
invocationCallback(o.getInvocationCallback());
retryConfiguration(o.getRetryConfiguration());
return this;
@@ -440,9 +496,11 @@ public ListSchedulingPlansRequest buildWithoutInvocationCallback() {
request.displayName = displayName;
request.resourceId = resourceId;
request.id = id;
+ request.planIntent = planIntent;
return request;
// new ListSchedulingPlansRequest(compartmentId, limit, page, opcRequestId, sortBy,
- // sortOrder, lifecycleState, schedulingPolicyId, displayName, resourceId, id);
+ // sortOrder, lifecycleState, schedulingPolicyId, displayName, resourceId, id,
+ // planIntent);
}
}
@@ -463,7 +521,8 @@ public Builder toBuilder() {
.schedulingPolicyId(schedulingPolicyId)
.displayName(displayName)
.resourceId(resourceId)
- .id(id);
+ .id(id)
+ .planIntent(planIntent);
}
/**
@@ -491,6 +550,7 @@ public String toString() {
sb.append(",displayName=").append(String.valueOf(this.displayName));
sb.append(",resourceId=").append(String.valueOf(this.resourceId));
sb.append(",id=").append(String.valueOf(this.id));
+ sb.append(",planIntent=").append(String.valueOf(this.planIntent));
sb.append(")");
return sb.toString();
}
@@ -516,7 +576,8 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.schedulingPolicyId, other.schedulingPolicyId)
&& java.util.Objects.equals(this.displayName, other.displayName)
&& java.util.Objects.equals(this.resourceId, other.resourceId)
- && java.util.Objects.equals(this.id, other.id);
+ && java.util.Objects.equals(this.id, other.id)
+ && java.util.Objects.equals(this.planIntent, other.planIntent);
}
@Override
@@ -542,6 +603,7 @@ public int hashCode() {
result = (result * PRIME) + (this.displayName == null ? 43 : this.displayName.hashCode());
result = (result * PRIME) + (this.resourceId == null ? 43 : this.resourceId.hashCode());
result = (result * PRIME) + (this.id == null ? 43 : this.id.hashCode());
+ result = (result * PRIME) + (this.planIntent == null ? 43 : this.planIntent.hashCode());
return result;
}
}
diff --git a/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListSchedulingPoliciesRequest.java b/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListSchedulingPoliciesRequest.java
index 74d0a9101ee..f5e37bd3a29 100644
--- a/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListSchedulingPoliciesRequest.java
+++ b/bmc-database/src/main/java/com/oracle/bmc/database/requests/ListSchedulingPoliciesRequest.java
@@ -164,6 +164,13 @@ public SortOrder getSortOrder() {
public String getDisplayName() {
return displayName;
}
+ /** A filter to return only resources that match the given cadence period exactly. */
+ private com.oracle.bmc.database.model.SchedulingPolicySummary.Cadence cadence;
+
+ /** A filter to return only resources that match the given cadence period exactly. */
+ public com.oracle.bmc.database.model.SchedulingPolicySummary.Cadence getCadence() {
+ return cadence;
+ }
public static class Builder
implements com.oracle.bmc.requests.BmcRequest.Builder<
@@ -300,6 +307,21 @@ public Builder displayName(String displayName) {
return this;
}
+ /** A filter to return only resources that match the given cadence period exactly. */
+ private com.oracle.bmc.database.model.SchedulingPolicySummary.Cadence cadence = null;
+
+ /**
+ * A filter to return only resources that match the given cadence period exactly.
+ *
+ * @param cadence the value to set
+ * @return this builder instance
+ */
+ public Builder cadence(
+ com.oracle.bmc.database.model.SchedulingPolicySummary.Cadence cadence) {
+ this.cadence = cadence;
+ return this;
+ }
+
/**
* Set the invocation callback for the request to be built.
*
@@ -338,6 +360,7 @@ public Builder copy(ListSchedulingPoliciesRequest o) {
sortOrder(o.getSortOrder());
lifecycleState(o.getLifecycleState());
displayName(o.getDisplayName());
+ cadence(o.getCadence());
invocationCallback(o.getInvocationCallback());
retryConfiguration(o.getRetryConfiguration());
return this;
@@ -380,9 +403,10 @@ public ListSchedulingPoliciesRequest buildWithoutInvocationCallback() {
request.sortOrder = sortOrder;
request.lifecycleState = lifecycleState;
request.displayName = displayName;
+ request.cadence = cadence;
return request;
// new ListSchedulingPoliciesRequest(compartmentId, limit, page, opcRequestId, sortBy,
- // sortOrder, lifecycleState, displayName);
+ // sortOrder, lifecycleState, displayName, cadence);
}
}
@@ -400,7 +424,8 @@ public Builder toBuilder() {
.sortBy(sortBy)
.sortOrder(sortOrder)
.lifecycleState(lifecycleState)
- .displayName(displayName);
+ .displayName(displayName)
+ .cadence(cadence);
}
/**
@@ -425,6 +450,7 @@ public String toString() {
sb.append(",sortOrder=").append(String.valueOf(this.sortOrder));
sb.append(",lifecycleState=").append(String.valueOf(this.lifecycleState));
sb.append(",displayName=").append(String.valueOf(this.displayName));
+ sb.append(",cadence=").append(String.valueOf(this.cadence));
sb.append(")");
return sb.toString();
}
@@ -447,7 +473,8 @@ public boolean equals(Object o) {
&& java.util.Objects.equals(this.sortBy, other.sortBy)
&& java.util.Objects.equals(this.sortOrder, other.sortOrder)
&& java.util.Objects.equals(this.lifecycleState, other.lifecycleState)
- && java.util.Objects.equals(this.displayName, other.displayName);
+ && java.util.Objects.equals(this.displayName, other.displayName)
+ && java.util.Objects.equals(this.cadence, other.cadence);
}
@Override
@@ -466,6 +493,7 @@ public int hashCode() {
(result * PRIME)
+ (this.lifecycleState == null ? 43 : this.lifecycleState.hashCode());
result = (result * PRIME) + (this.displayName == null ? 43 : this.displayName.hashCode());
+ result = (result * PRIME) + (this.cadence == null ? 43 : this.cadence.hashCode());
return result;
}
}
diff --git a/bmc-database/src/main/resources/META-INF/native-image/com.oracle.oci.sdk/oci-java-sdk-database/reflect-config.json b/bmc-database/src/main/resources/META-INF/native-image/com.oracle.oci.sdk/oci-java-sdk-database/reflect-config.json
index d78b87fa248..8d55d99adab 100644
--- a/bmc-database/src/main/resources/META-INF/native-image/com.oracle.oci.sdk/oci-java-sdk-database/reflect-config.json
+++ b/bmc-database/src/main/resources/META-INF/native-image/com.oracle.oci.sdk/oci-java-sdk-database/reflect-config.json
@@ -1724,6 +1724,12 @@
"allDeclaredFields": true,
"allDeclaredMethods": true
},
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.AutonomousVmCluster$DistributionAlgorithm",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true
+ },
{
"condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
"name": "com.oracle.bmc.database.model.AutonomousVmCluster$ComputeModel",
@@ -1784,6 +1790,12 @@
"allDeclaredFields": true,
"allDeclaredMethods": true
},
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.AutonomousVmClusterSummary$DistributionAlgorithm",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true
+ },
{
"condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
"name": "com.oracle.bmc.database.model.AutonomousVmClusterSummary$ComputeModel",
@@ -2574,6 +2586,12 @@
"allDeclaredFields": true,
"allDeclaredMethods": true
},
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.CloudAutonomousVmCluster$DistributionAlgorithm",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true
+ },
{
"condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
"name": "com.oracle.bmc.database.model.CloudAutonomousVmClusterResourceDetails",
@@ -2640,6 +2658,12 @@
"allDeclaredFields": true,
"allDeclaredMethods": true
},
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.CloudAutonomousVmClusterSummary$DistributionAlgorithm",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true
+ },
{
"condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
"name": "com.oracle.bmc.database.model.CloudDatabaseManagementConfig",
@@ -3475,6 +3499,12 @@
"allDeclaredFields": true,
"allDeclaredMethods": true
},
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.CreateAutonomousVmClusterDetails$DistributionAlgorithm",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true
+ },
{
"condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
"name": "com.oracle.bmc.database.model.CreateBackupDestinationDetails",
@@ -3522,6 +3552,12 @@
"allDeclaredFields": true,
"allDeclaredMethods": true
},
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.CreateCloudAutonomousVmClusterDetails$DistributionAlgorithm",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true
+ },
{
"condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
"name": "com.oracle.bmc.database.model.CreateCloudAutonomousVmClusterDetails$LicenseModel",
@@ -4533,6 +4569,12 @@
"allDeclaredFields": true,
"allDeclaredMethods": true
},
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.CreateSchedulingPlanDetails$PlanIntent",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true
+ },
{
"condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
"name": "com.oracle.bmc.database.model.CreateSchedulingPolicyDetails",
@@ -8150,6 +8192,20 @@
"allDeclaredFields": true,
"allDeclaredMethods": true
},
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.MaintenanceVersionPreferenceDetails",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "queryAllDeclaredConstructors": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.MaintenanceVersionPreferenceDetails$Builder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
{
"condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
"name": "com.oracle.bmc.database.model.MaintenanceWindow",
@@ -10036,6 +10092,18 @@
"allDeclaredFields": true,
"allDeclaredMethods": true
},
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.UpdateAutonomousContainerDatabaseDetails$DistributionAffinity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.UpdateAutonomousContainerDatabaseDetails$NetServicesArchitecture",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true
+ },
{
"condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
"name": "com.oracle.bmc.database.model.UpdateAutonomousDatabaseBackupDetails",
@@ -10168,6 +10236,12 @@
"allDeclaredFields": true,
"allDeclaredMethods": true
},
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.UpdateAutonomousVmClusterDetails$DistributionAlgorithm",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true
+ },
{
"condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
"name": "com.oracle.bmc.database.model.UpdateBackupDestinationDetails",
@@ -10222,6 +10296,12 @@
"allDeclaredFields": true,
"allDeclaredMethods": true
},
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.UpdateCloudAutonomousVmClusterDetails$DistributionAlgorithm",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true
+ },
{
"condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
"name": "com.oracle.bmc.database.model.UpdateCloudExadataInfrastructureDetails",
@@ -11309,6 +11389,26 @@
"allDeclaredMethods": true,
"allDeclaredConstructors": true
},
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.WindowTypeDescription",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "queryAllDeclaredConstructors": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.WindowTypeDescription$Builder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.database.model.WindowTypeDescription$WindowType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true
+ },
{
"condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
"name": "com.oracle.bmc.database.model.WorkloadType",
diff --git a/bmc-databasemanagement/pom.xml b/bmc-databasemanagement/pom.xml
index b8bb3e91f12..8c35bb7bc77 100644
--- a/bmc-databasemanagement/pom.xml
+++ b/bmc-databasemanagement/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.87.0
+ 3.88.0
../pom.xml
oci-java-sdk-databasemanagement
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.87.0
+ 3.88.0
\ No newline at end of file
diff --git a/bmc-databasemigration/pom.xml b/bmc-databasemigration/pom.xml
index fac11564723..53bc6301971 100644
--- a/bmc-databasemigration/pom.xml
+++ b/bmc-databasemigration/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.87.0
+ 3.88.0
../pom.xml
oci-java-sdk-databasemigration
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.87.0
+ 3.88.0
\ No newline at end of file
diff --git a/bmc-databasetools/pom.xml b/bmc-databasetools/pom.xml
index 22087a8af98..2e75ae09201 100644
--- a/bmc-databasetools/pom.xml
+++ b/bmc-databasetools/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.87.0
+ 3.88.0
../pom.xml
oci-java-sdk-databasetools
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.87.0
+ 3.88.0
\ No newline at end of file
diff --git a/bmc-databasetoolsruntime/pom.xml b/bmc-databasetoolsruntime/pom.xml
index 12039101d53..3bab11fafb6 100644
--- a/bmc-databasetoolsruntime/pom.xml
+++ b/bmc-databasetoolsruntime/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.87.0
+ 3.88.0
../pom.xml
oci-java-sdk-databasetoolsruntime
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.87.0
+ 3.88.0
\ No newline at end of file
diff --git a/bmc-datacatalog/pom.xml b/bmc-datacatalog/pom.xml
index 239387dd101..2ebb4de5179 100644
--- a/bmc-datacatalog/pom.xml
+++ b/bmc-datacatalog/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.87.0
+ 3.88.0
../pom.xml
oci-java-sdk-datacatalog
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.87.0
+ 3.88.0
\ No newline at end of file
diff --git a/bmc-dataflow/pom.xml b/bmc-dataflow/pom.xml
index 0c24ea28f5e..eabb478661b 100644
--- a/bmc-dataflow/pom.xml
+++ b/bmc-dataflow/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.87.0
+ 3.88.0
../pom.xml
oci-java-sdk-dataflow
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.87.0
+ 3.88.0
\ No newline at end of file
diff --git a/bmc-dataintegration/pom.xml b/bmc-dataintegration/pom.xml
index 48d9b35a1b7..87dc6cf49a2 100644
--- a/bmc-dataintegration/pom.xml
+++ b/bmc-dataintegration/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.87.0
+ 3.88.0
../pom.xml
oci-java-sdk-dataintegration
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.87.0
+ 3.88.0
\ No newline at end of file
diff --git a/bmc-datalabelingservice/pom.xml b/bmc-datalabelingservice/pom.xml
index ee35e433257..9f143aa9148 100644
--- a/bmc-datalabelingservice/pom.xml
+++ b/bmc-datalabelingservice/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.87.0
+ 3.88.0
../pom.xml
oci-java-sdk-datalabelingservice
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.87.0
+ 3.88.0
\ No newline at end of file
diff --git a/bmc-datalabelingservicedataplane/pom.xml b/bmc-datalabelingservicedataplane/pom.xml
index e4b8bb272f8..0826351e350 100644
--- a/bmc-datalabelingservicedataplane/pom.xml
+++ b/bmc-datalabelingservicedataplane/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.87.0
+ 3.88.0
../pom.xml
oci-java-sdk-datalabelingservicedataplane
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.87.0
+ 3.88.0
\ No newline at end of file
diff --git a/bmc-datasafe/pom.xml b/bmc-datasafe/pom.xml
index 76136139478..44feac0ef69 100644
--- a/bmc-datasafe/pom.xml
+++ b/bmc-datasafe/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.87.0
+ 3.88.0
../pom.xml
oci-java-sdk-datasafe
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.87.0
+ 3.88.0
\ No newline at end of file
diff --git a/bmc-datascience/pom.xml b/bmc-datascience/pom.xml
index 3bb35a8ba5c..2e1721e25e3 100644
--- a/bmc-datascience/pom.xml
+++ b/bmc-datascience/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.87.0
+ 3.88.0
../pom.xml
oci-java-sdk-datascience
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.87.0
+ 3.88.0
\ No newline at end of file
diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScience.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScience.java
index c1782e11b4c..a8a03c34281 100644
--- a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScience.java
+++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScience.java
@@ -192,6 +192,24 @@ public interface DataScience extends AutoCloseable {
*/
CancelWorkRequestResponse cancelWorkRequest(CancelWorkRequestRequest request);
+ /**
+ * Moves a compute target into a different compartment. When provided, If-Match is checked
+ * against ETag values of the resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ * Example: Click here to see how to use
+ * ChangeComputeTargetCompartment API.
+ */
+ ChangeComputeTargetCompartmentResponse changeComputeTargetCompartment(
+ ChangeComputeTargetCompartmentRequest request);
+
/**
* Moves a private endpoint into a different compartment. When provided, If-Match is checked
* against ETag values of the resource.
@@ -488,6 +506,22 @@ ChangeProjectCompartmentResponse changeProjectCompartment(
ChangeScheduleCompartmentResponse changeScheduleCompartment(
ChangeScheduleCompartmentRequest request);
+ /**
+ * Creates a new compute target resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use CreateComputeTarget
+ * API.
+ */
+ CreateComputeTargetResponse createComputeTarget(CreateComputeTargetRequest request);
+
/**
* Creates a Data Science private endpoint to be used by a Data Science resource.
*
@@ -1119,6 +1153,22 @@ DeactivateNotebookSessionResponse deactivateNotebookSession(
*/
DeactivateScheduleResponse deactivateSchedule(DeactivateScheduleRequest request);
+ /**
+ * Deletes the specified compute target.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use DeleteComputeTarget
+ * API.
+ */
+ DeleteComputeTargetResponse deleteComputeTarget(DeleteComputeTargetRequest request);
+
/**
* Deletes a private endpoint using `privateEndpointId`.
*
@@ -1459,6 +1509,22 @@ EnableMlApplicationInstanceViewTriggerResponse enableMlApplicationInstanceViewTr
*/
ExportModelArtifactResponse exportModelArtifact(ExportModelArtifactRequest request);
+ /**
+ * Retrieves the compute target for the specified `computeTargetId`.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use GetComputeTarget
+ * API.
+ */
+ GetComputeTargetResponse getComputeTarget(GetComputeTargetRequest request);
+
/**
* Retrieves an private endpoint using a `privateEndpointId`.
*
@@ -2023,6 +2089,39 @@ HeadModelDefinedMetadatumArtifactResponse headModelDefinedMetadatumArtifact(
*/
ImportModelArtifactResponse importModelArtifact(ImportModelArtifactRequest request);
+ /**
+ * Lists the valid compute target shapes.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * ListComputeTargetShapes API.
+ */
+ ListComputeTargetShapesResponse listComputeTargetShapes(ListComputeTargetShapesRequest request);
+
+ /**
+ * List all compute targets in the specified compartment. Supports queries on various other
+ * parameters in the query alongside compartmentId (must be included).
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use ListComputeTargets
+ * API.
+ */
+ ListComputeTargetsResponse listComputeTargets(ListComputeTargetsRequest request);
+
/**
* List containers.
*
@@ -2614,6 +2713,22 @@ TriggerMlApplicationInstanceFlowResponse triggerMlApplicationInstanceFlow(
TriggerMlApplicationInstanceViewFlowResponse triggerMlApplicationInstanceViewFlow(
TriggerMlApplicationInstanceViewFlowRequest request);
+ /**
+ * Updates the compute target.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use UpdateComputeTarget
+ * API.
+ */
+ UpdateComputeTargetResponse updateComputeTarget(UpdateComputeTargetRequest request);
+
/**
* Updates a private endpoint using a `privateEndpointId`. If changes to a private endpoint
* match a previously defined private endpoint, then a 409 status code is returned. This
diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsync.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsync.java
index 2ecf6b2f7d1..a6852cb2219 100644
--- a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsync.java
+++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsync.java
@@ -188,6 +188,25 @@ java.util.concurrent.Future cancelWorkRequest(
CancelWorkRequestRequest, CancelWorkRequestResponse>
handler);
+ /**
+ * Moves a compute target into a different compartment. When provided, If-Match is checked
+ * against ETag values of the resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ changeComputeTargetCompartment(
+ ChangeComputeTargetCompartmentRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ ChangeComputeTargetCompartmentRequest,
+ ChangeComputeTargetCompartmentResponse>
+ handler);
+
/**
* Moves a private endpoint into a different compartment. When provided, If-Match is checked
* against ETag values of the resource.
@@ -488,6 +507,22 @@ java.util.concurrent.Future changeScheduleCom
ChangeScheduleCompartmentRequest, ChangeScheduleCompartmentResponse>
handler);
+ /**
+ * Creates a new compute target resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future createComputeTarget(
+ CreateComputeTargetRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ CreateComputeTargetRequest, CreateComputeTargetResponse>
+ handler);
+
/**
* Creates a Data Science private endpoint to be used by a Data Science resource.
*
@@ -936,6 +971,22 @@ java.util.concurrent.Future deactivateSchedule(
DeactivateScheduleRequest, DeactivateScheduleResponse>
handler);
+ /**
+ * Deletes the specified compute target.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future deleteComputeTarget(
+ DeleteComputeTargetRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ DeleteComputeTargetRequest, DeleteComputeTargetResponse>
+ handler);
+
/**
* Deletes a private endpoint using `privateEndpointId`.
*
@@ -1279,6 +1330,21 @@ java.util.concurrent.Future exportModelArtifact(
ExportModelArtifactRequest, ExportModelArtifactResponse>
handler);
+ /**
+ * Retrieves the compute target for the specified `computeTargetId`.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future getComputeTarget(
+ GetComputeTargetRequest request,
+ com.oracle.bmc.responses.AsyncHandler
+ handler);
+
/**
* Retrieves an private endpoint using a `privateEndpointId`.
*
@@ -1841,6 +1907,39 @@ java.util.concurrent.Future importModelArtifact(
ImportModelArtifactRequest, ImportModelArtifactResponse>
handler);
+ /**
+ * Lists the valid compute target shapes.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future listComputeTargetShapes(
+ ListComputeTargetShapesRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ ListComputeTargetShapesRequest, ListComputeTargetShapesResponse>
+ handler);
+
+ /**
+ * List all compute targets in the specified compartment. Supports queries on various other
+ * parameters in the query alongside compartmentId (must be included).
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future listComputeTargets(
+ ListComputeTargetsRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ ListComputeTargetsRequest, ListComputeTargetsResponse>
+ handler);
+
/**
* List containers.
*
@@ -2402,6 +2501,22 @@ java.util.concurrent.Future restoreArchive
TriggerMlApplicationInstanceViewFlowResponse>
handler);
+ /**
+ * Updates the compute target.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future updateComputeTarget(
+ UpdateComputeTargetRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ UpdateComputeTargetRequest, UpdateComputeTargetResponse>
+ handler);
+
/**
* Updates a private endpoint using a `privateEndpointId`. If changes to a private endpoint
* match a previously defined private endpoint, then a 409 status code is returned. This
diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsyncClient.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsyncClient.java
index d9f190e5f33..fca458f489e 100644
--- a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsyncClient.java
+++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceAsyncClient.java
@@ -377,6 +377,44 @@ public java.util.concurrent.Future cancelWorkRequest(
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ changeComputeTargetCompartment(
+ ChangeComputeTargetCompartmentRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ ChangeComputeTargetCompartmentRequest,
+ ChangeComputeTargetCompartmentResponse>
+ handler) {
+
+ Validate.notBlank(request.getComputeTargetId(), "computeTargetId must not be blank");
+ Objects.requireNonNull(
+ request.getChangeComputeTargetCompartmentDetails(),
+ "changeComputeTargetCompartmentDetails is required");
+
+ return clientCall(request, ChangeComputeTargetCompartmentResponse::builder)
+ .logger(LOG, "changeComputeTargetCompartment")
+ .serviceDetails(
+ "DataScience",
+ "ChangeComputeTargetCompartment",
+ "https://docs.oracle.com/iaas/api/#/en/data-science/20190101/ComputeTarget/ChangeComputeTargetCompartment")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(ChangeComputeTargetCompartmentRequest::builder)
+ .basePath("/20190101")
+ .appendPathParam("computeTargets")
+ .appendPathParam(request.getComputeTargetId())
+ .appendPathParam("actions")
+ .appendPathParam("changeCompartment")
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ChangeComputeTargetCompartmentResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
changeDataSciencePrivateEndpointCompartment(
@@ -1030,6 +1068,43 @@ public java.util.concurrent.Future changeSche
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future createComputeTarget(
+ CreateComputeTargetRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ CreateComputeTargetRequest, CreateComputeTargetResponse>
+ handler) {
+ Objects.requireNonNull(
+ request.getCreateComputeTargetDetails(), "createComputeTargetDetails is required");
+
+ return clientCall(request, CreateComputeTargetResponse::builder)
+ .logger(LOG, "createComputeTarget")
+ .serviceDetails(
+ "DataScience",
+ "CreateComputeTarget",
+ "https://docs.oracle.com/iaas/api/#/en/data-science/20190101/ComputeTarget/CreateComputeTarget")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(CreateComputeTargetRequest::builder)
+ .basePath("/20190101")
+ .appendPathParam("computeTargets")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.datascience.model.ComputeTarget.class,
+ CreateComputeTargetResponse.Builder::computeTarget)
+ .handleResponseHeaderString("etag", CreateComputeTargetResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "location", CreateComputeTargetResponse.Builder::location)
+ .handleResponseHeaderString(
+ "opc-request-id", CreateComputeTargetResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ CreateComputeTargetResponse.Builder::opcWorkRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
createDataSciencePrivateEndpoint(
@@ -2035,6 +2110,37 @@ public java.util.concurrent.Future deactivateSchedul
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future deleteComputeTarget(
+ DeleteComputeTargetRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ DeleteComputeTargetRequest, DeleteComputeTargetResponse>
+ handler) {
+
+ Validate.notBlank(request.getComputeTargetId(), "computeTargetId must not be blank");
+
+ return clientCall(request, DeleteComputeTargetResponse::builder)
+ .logger(LOG, "deleteComputeTarget")
+ .serviceDetails(
+ "DataScience",
+ "DeleteComputeTarget",
+ "https://docs.oracle.com/iaas/api/#/en/data-science/20190101/ComputeTarget/DeleteComputeTarget")
+ .method(com.oracle.bmc.http.client.Method.DELETE)
+ .requestBuilder(DeleteComputeTargetRequest::builder)
+ .basePath("/20190101")
+ .appendPathParam("computeTargets")
+ .appendPathParam(request.getComputeTargetId())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ DeleteComputeTargetResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id", DeleteComputeTargetResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
deleteDataSciencePrivateEndpoint(
@@ -2735,6 +2841,37 @@ public java.util.concurrent.Future exportModelArtif
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future getComputeTarget(
+ GetComputeTargetRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ GetComputeTargetRequest, GetComputeTargetResponse>
+ handler) {
+
+ Validate.notBlank(request.getComputeTargetId(), "computeTargetId must not be blank");
+
+ return clientCall(request, GetComputeTargetResponse::builder)
+ .logger(LOG, "getComputeTarget")
+ .serviceDetails(
+ "DataScience",
+ "GetComputeTarget",
+ "https://docs.oracle.com/iaas/api/#/en/data-science/20190101/ComputeTarget/GetComputeTarget")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(GetComputeTargetRequest::builder)
+ .basePath("/20190101")
+ .appendPathParam("computeTargets")
+ .appendPathParam(request.getComputeTargetId())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleBody(
+ com.oracle.bmc.datascience.model.ComputeTarget.class,
+ GetComputeTargetResponse.Builder::computeTarget)
+ .handleResponseHeaderString("etag", GetComputeTargetResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id", GetComputeTargetResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
getDataSciencePrivateEndpoint(
@@ -4040,6 +4177,81 @@ public java.util.concurrent.Future importModelArtif
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future listComputeTargetShapes(
+ ListComputeTargetShapesRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ ListComputeTargetShapesRequest, ListComputeTargetShapesResponse>
+ handler) {
+ Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
+
+ return clientCall(request, ListComputeTargetShapesResponse::builder)
+ .logger(LOG, "listComputeTargetShapes")
+ .serviceDetails(
+ "DataScience",
+ "ListComputeTargetShapes",
+ "https://docs.oracle.com/iaas/api/#/en/data-science/20190101/ComputeTargetShapeSummary/ListComputeTargetShapes")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(ListComputeTargetShapesRequest::builder)
+ .basePath("/20190101")
+ .appendPathParam("computeTargetShapes")
+ .appendQueryParam("compartmentId", request.getCompartmentId())
+ .appendQueryParam("limit", request.getLimit())
+ .appendQueryParam("page", request.getPage())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleBodyList(
+ com.oracle.bmc.datascience.model.ComputeTargetShapeSummary.class,
+ ListComputeTargetShapesResponse.Builder::items)
+ .handleResponseHeaderString(
+ "opc-next-page", ListComputeTargetShapesResponse.Builder::opcNextPage)
+ .handleResponseHeaderString(
+ "opc-prev-page", ListComputeTargetShapesResponse.Builder::opcPrevPage)
+ .handleResponseHeaderString(
+ "opc-request-id", ListComputeTargetShapesResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future listComputeTargets(
+ ListComputeTargetsRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ ListComputeTargetsRequest, ListComputeTargetsResponse>
+ handler) {
+ Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
+
+ return clientCall(request, ListComputeTargetsResponse::builder)
+ .logger(LOG, "listComputeTargets")
+ .serviceDetails(
+ "DataScience",
+ "ListComputeTargets",
+ "https://docs.oracle.com/iaas/api/#/en/data-science/20190101/ComputeTargetSummary/ListComputeTargets")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(ListComputeTargetsRequest::builder)
+ .basePath("/20190101")
+ .appendPathParam("computeTargets")
+ .appendQueryParam("compartmentId", request.getCompartmentId())
+ .appendQueryParam("id", request.getId())
+ .appendQueryParam("displayName", request.getDisplayName())
+ .appendEnumQueryParam("lifecycleState", request.getLifecycleState())
+ .appendQueryParam("limit", request.getLimit())
+ .appendQueryParam("page", request.getPage())
+ .appendEnumQueryParam("sortOrder", request.getSortOrder())
+ .appendEnumQueryParam("sortBy", request.getSortBy())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleBodyList(
+ com.oracle.bmc.datascience.model.ComputeTargetSummary.class,
+ ListComputeTargetsResponse.Builder::items)
+ .handleResponseHeaderString(
+ "opc-next-page", ListComputeTargetsResponse.Builder::opcNextPage)
+ .handleResponseHeaderString(
+ "opc-prev-page", ListComputeTargetsResponse.Builder::opcPrevPage)
+ .handleResponseHeaderString(
+ "opc-request-id", ListComputeTargetsResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future listContainers(
ListContainersRequest request,
@@ -5438,6 +5650,40 @@ public java.util.concurrent.Future putMlApplica
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future updateComputeTarget(
+ UpdateComputeTargetRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ UpdateComputeTargetRequest, UpdateComputeTargetResponse>
+ handler) {
+
+ Validate.notBlank(request.getComputeTargetId(), "computeTargetId must not be blank");
+ Objects.requireNonNull(
+ request.getUpdateComputeTargetDetails(), "updateComputeTargetDetails is required");
+
+ return clientCall(request, UpdateComputeTargetResponse::builder)
+ .logger(LOG, "updateComputeTarget")
+ .serviceDetails(
+ "DataScience",
+ "UpdateComputeTarget",
+ "https://docs.oracle.com/iaas/api/#/en/data-science/20190101/ComputeTarget/UpdateComputeTarget")
+ .method(com.oracle.bmc.http.client.Method.PUT)
+ .requestBuilder(UpdateComputeTargetRequest::builder)
+ .basePath("/20190101")
+ .appendPathParam("computeTargets")
+ .appendPathParam(request.getComputeTargetId())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-request-id", UpdateComputeTargetResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ UpdateComputeTargetResponse.Builder::opcWorkRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
updateDataSciencePrivateEndpoint(
diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceClient.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceClient.java
index 8845f2692ee..bee1f233a8e 100644
--- a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceClient.java
+++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceClient.java
@@ -381,6 +381,40 @@ public CancelWorkRequestResponse cancelWorkRequest(CancelWorkRequestRequest requ
.callSync();
}
+ @Override
+ public ChangeComputeTargetCompartmentResponse changeComputeTargetCompartment(
+ ChangeComputeTargetCompartmentRequest request) {
+
+ Validate.notBlank(request.getComputeTargetId(), "computeTargetId must not be blank");
+ Objects.requireNonNull(
+ request.getChangeComputeTargetCompartmentDetails(),
+ "changeComputeTargetCompartmentDetails is required");
+
+ return clientCall(request, ChangeComputeTargetCompartmentResponse::builder)
+ .logger(LOG, "changeComputeTargetCompartment")
+ .serviceDetails(
+ "DataScience",
+ "ChangeComputeTargetCompartment",
+ "https://docs.oracle.com/iaas/api/#/en/data-science/20190101/ComputeTarget/ChangeComputeTargetCompartment")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(ChangeComputeTargetCompartmentRequest::builder)
+ .basePath("/20190101")
+ .appendPathParam("computeTargets")
+ .appendPathParam(request.getComputeTargetId())
+ .appendPathParam("actions")
+ .appendPathParam("changeCompartment")
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .operationUsesDefaultRetries()
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ChangeComputeTargetCompartmentResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public ChangeDataSciencePrivateEndpointCompartmentResponse
changeDataSciencePrivateEndpointCompartment(
@@ -972,6 +1006,40 @@ public ChangeScheduleCompartmentResponse changeScheduleCompartment(
.callSync();
}
+ @Override
+ public CreateComputeTargetResponse createComputeTarget(CreateComputeTargetRequest request) {
+ Objects.requireNonNull(
+ request.getCreateComputeTargetDetails(), "createComputeTargetDetails is required");
+
+ return clientCall(request, CreateComputeTargetResponse::builder)
+ .logger(LOG, "createComputeTarget")
+ .serviceDetails(
+ "DataScience",
+ "CreateComputeTarget",
+ "https://docs.oracle.com/iaas/api/#/en/data-science/20190101/ComputeTarget/CreateComputeTarget")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(CreateComputeTargetRequest::builder)
+ .basePath("/20190101")
+ .appendPathParam("computeTargets")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .operationUsesDefaultRetries()
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.datascience.model.ComputeTarget.class,
+ CreateComputeTargetResponse.Builder::computeTarget)
+ .handleResponseHeaderString("etag", CreateComputeTargetResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "location", CreateComputeTargetResponse.Builder::location)
+ .handleResponseHeaderString(
+ "opc-request-id", CreateComputeTargetResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ CreateComputeTargetResponse.Builder::opcWorkRequestId)
+ .callSync();
+ }
+
@Override
public CreateDataSciencePrivateEndpointResponse createDataSciencePrivateEndpoint(
CreateDataSciencePrivateEndpointRequest request) {
@@ -1892,6 +1960,34 @@ public DeactivateScheduleResponse deactivateSchedule(DeactivateScheduleRequest r
.callSync();
}
+ @Override
+ public DeleteComputeTargetResponse deleteComputeTarget(DeleteComputeTargetRequest request) {
+
+ Validate.notBlank(request.getComputeTargetId(), "computeTargetId must not be blank");
+
+ return clientCall(request, DeleteComputeTargetResponse::builder)
+ .logger(LOG, "deleteComputeTarget")
+ .serviceDetails(
+ "DataScience",
+ "DeleteComputeTarget",
+ "https://docs.oracle.com/iaas/api/#/en/data-science/20190101/ComputeTarget/DeleteComputeTarget")
+ .method(com.oracle.bmc.http.client.Method.DELETE)
+ .requestBuilder(DeleteComputeTargetRequest::builder)
+ .basePath("/20190101")
+ .appendPathParam("computeTargets")
+ .appendPathParam(request.getComputeTargetId())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ DeleteComputeTargetResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id", DeleteComputeTargetResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public DeleteDataSciencePrivateEndpointResponse deleteDataSciencePrivateEndpoint(
DeleteDataSciencePrivateEndpointRequest request) {
@@ -2522,6 +2618,34 @@ public ExportModelArtifactResponse exportModelArtifact(ExportModelArtifactReques
.callSync();
}
+ @Override
+ public GetComputeTargetResponse getComputeTarget(GetComputeTargetRequest request) {
+
+ Validate.notBlank(request.getComputeTargetId(), "computeTargetId must not be blank");
+
+ return clientCall(request, GetComputeTargetResponse::builder)
+ .logger(LOG, "getComputeTarget")
+ .serviceDetails(
+ "DataScience",
+ "GetComputeTarget",
+ "https://docs.oracle.com/iaas/api/#/en/data-science/20190101/ComputeTarget/GetComputeTarget")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(GetComputeTargetRequest::builder)
+ .basePath("/20190101")
+ .appendPathParam("computeTargets")
+ .appendPathParam(request.getComputeTargetId())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .handleBody(
+ com.oracle.bmc.datascience.model.ComputeTarget.class,
+ GetComputeTargetResponse.Builder::computeTarget)
+ .handleResponseHeaderString("etag", GetComputeTargetResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id", GetComputeTargetResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public GetDataSciencePrivateEndpointResponse getDataSciencePrivateEndpoint(
GetDataSciencePrivateEndpointRequest request) {
@@ -3723,6 +3847,76 @@ public ImportModelArtifactResponse importModelArtifact(ImportModelArtifactReques
.callSync();
}
+ @Override
+ public ListComputeTargetShapesResponse listComputeTargetShapes(
+ ListComputeTargetShapesRequest request) {
+ Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
+
+ return clientCall(request, ListComputeTargetShapesResponse::builder)
+ .logger(LOG, "listComputeTargetShapes")
+ .serviceDetails(
+ "DataScience",
+ "ListComputeTargetShapes",
+ "https://docs.oracle.com/iaas/api/#/en/data-science/20190101/ComputeTargetShapeSummary/ListComputeTargetShapes")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(ListComputeTargetShapesRequest::builder)
+ .basePath("/20190101")
+ .appendPathParam("computeTargetShapes")
+ .appendQueryParam("compartmentId", request.getCompartmentId())
+ .appendQueryParam("limit", request.getLimit())
+ .appendQueryParam("page", request.getPage())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .handleBodyList(
+ com.oracle.bmc.datascience.model.ComputeTargetShapeSummary.class,
+ ListComputeTargetShapesResponse.Builder::items)
+ .handleResponseHeaderString(
+ "opc-next-page", ListComputeTargetShapesResponse.Builder::opcNextPage)
+ .handleResponseHeaderString(
+ "opc-prev-page", ListComputeTargetShapesResponse.Builder::opcPrevPage)
+ .handleResponseHeaderString(
+ "opc-request-id", ListComputeTargetShapesResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
+ @Override
+ public ListComputeTargetsResponse listComputeTargets(ListComputeTargetsRequest request) {
+ Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
+
+ return clientCall(request, ListComputeTargetsResponse::builder)
+ .logger(LOG, "listComputeTargets")
+ .serviceDetails(
+ "DataScience",
+ "ListComputeTargets",
+ "https://docs.oracle.com/iaas/api/#/en/data-science/20190101/ComputeTargetSummary/ListComputeTargets")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(ListComputeTargetsRequest::builder)
+ .basePath("/20190101")
+ .appendPathParam("computeTargets")
+ .appendQueryParam("compartmentId", request.getCompartmentId())
+ .appendQueryParam("id", request.getId())
+ .appendQueryParam("displayName", request.getDisplayName())
+ .appendEnumQueryParam("lifecycleState", request.getLifecycleState())
+ .appendQueryParam("limit", request.getLimit())
+ .appendQueryParam("page", request.getPage())
+ .appendEnumQueryParam("sortOrder", request.getSortOrder())
+ .appendEnumQueryParam("sortBy", request.getSortBy())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .handleBodyList(
+ com.oracle.bmc.datascience.model.ComputeTargetSummary.class,
+ ListComputeTargetsResponse.Builder::items)
+ .handleResponseHeaderString(
+ "opc-next-page", ListComputeTargetsResponse.Builder::opcNextPage)
+ .handleResponseHeaderString(
+ "opc-prev-page", ListComputeTargetsResponse.Builder::opcPrevPage)
+ .handleResponseHeaderString(
+ "opc-request-id", ListComputeTargetsResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public ListContainersResponse listContainers(ListContainersRequest request) {
@@ -5019,6 +5213,37 @@ public TriggerMlApplicationInstanceViewFlowResponse triggerMlApplicationInstance
.callSync();
}
+ @Override
+ public UpdateComputeTargetResponse updateComputeTarget(UpdateComputeTargetRequest request) {
+
+ Validate.notBlank(request.getComputeTargetId(), "computeTargetId must not be blank");
+ Objects.requireNonNull(
+ request.getUpdateComputeTargetDetails(), "updateComputeTargetDetails is required");
+
+ return clientCall(request, UpdateComputeTargetResponse::builder)
+ .logger(LOG, "updateComputeTarget")
+ .serviceDetails(
+ "DataScience",
+ "UpdateComputeTarget",
+ "https://docs.oracle.com/iaas/api/#/en/data-science/20190101/ComputeTarget/UpdateComputeTarget")
+ .method(com.oracle.bmc.http.client.Method.PUT)
+ .requestBuilder(UpdateComputeTargetRequest::builder)
+ .basePath("/20190101")
+ .appendPathParam("computeTargets")
+ .appendPathParam(request.getComputeTargetId())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .operationUsesDefaultRetries()
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-request-id", UpdateComputeTargetResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ UpdateComputeTargetResponse.Builder::opcWorkRequestId)
+ .callSync();
+ }
+
@Override
public UpdateDataSciencePrivateEndpointResponse updateDataSciencePrivateEndpoint(
UpdateDataSciencePrivateEndpointRequest request) {
diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataSciencePaginators.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataSciencePaginators.java
index 46ecdac4476..a0a1eec0337 100644
--- a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataSciencePaginators.java
+++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataSciencePaginators.java
@@ -41,6 +41,249 @@ public DataSciencePaginators(DataScience client) {
this.client = client;
}
+ /**
+ * Creates a new iterable which will iterate over the responses received from the
+ * listComputeTargetShapes operation. This iterable will fetch more data from the server as
+ * needed.
+ *
+ * @param request a request which can be sent to the service operation
+ * @return an {@link java.lang.Iterable} which can be used to iterate over the responses
+ * received from the service.
+ */
+ public Iterable listComputeTargetShapesResponseIterator(
+ final ListComputeTargetShapesRequest request) {
+ return new com.oracle.bmc.paginator.internal.ResponseIterable<
+ ListComputeTargetShapesRequest.Builder,
+ ListComputeTargetShapesRequest,
+ ListComputeTargetShapesResponse>(
+ new java.util.function.Supplier() {
+ @Override
+ public ListComputeTargetShapesRequest.Builder get() {
+ return ListComputeTargetShapesRequest.builder().copy(request);
+ }
+ },
+ new java.util.function.Function() {
+ @Override
+ public String apply(ListComputeTargetShapesResponse response) {
+ return response.getOpcNextPage();
+ }
+ },
+ new java.util.function.Function<
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListComputeTargetShapesRequest.Builder>,
+ ListComputeTargetShapesRequest>() {
+ @Override
+ public ListComputeTargetShapesRequest apply(
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListComputeTargetShapesRequest.Builder>
+ input) {
+ if (input.getNextPageToken() == null) {
+ return input.getRequestBuilder().build();
+ } else {
+ return input.getRequestBuilder()
+ .page(input.getNextPageToken().orElse(null))
+ .build();
+ }
+ }
+ },
+ new java.util.function.Function<
+ ListComputeTargetShapesRequest, ListComputeTargetShapesResponse>() {
+ @Override
+ public ListComputeTargetShapesResponse apply(
+ ListComputeTargetShapesRequest request) {
+ return client.listComputeTargetShapes(request);
+ }
+ });
+ }
+
+ /**
+ * Creates a new iterable which will iterate over the {@link
+ * com.oracle.bmc.datascience.model.ComputeTargetShapeSummary} objects contained in responses
+ * from the listComputeTargetShapes operation. This iterable will fetch more data from the
+ * server as needed.
+ *
+ * @param request a request which can be sent to the service operation
+ * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link
+ * com.oracle.bmc.datascience.model.ComputeTargetShapeSummary} objects contained in
+ * responses received from the service.
+ */
+ public Iterable
+ listComputeTargetShapesRecordIterator(final ListComputeTargetShapesRequest request) {
+ return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
+ ListComputeTargetShapesRequest.Builder,
+ ListComputeTargetShapesRequest,
+ ListComputeTargetShapesResponse,
+ com.oracle.bmc.datascience.model.ComputeTargetShapeSummary>(
+ new java.util.function.Supplier() {
+ @Override
+ public ListComputeTargetShapesRequest.Builder get() {
+ return ListComputeTargetShapesRequest.builder().copy(request);
+ }
+ },
+ new java.util.function.Function() {
+ @Override
+ public String apply(ListComputeTargetShapesResponse response) {
+ return response.getOpcNextPage();
+ }
+ },
+ new java.util.function.Function<
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListComputeTargetShapesRequest.Builder>,
+ ListComputeTargetShapesRequest>() {
+ @Override
+ public ListComputeTargetShapesRequest apply(
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListComputeTargetShapesRequest.Builder>
+ input) {
+ if (input.getNextPageToken() == null) {
+ return input.getRequestBuilder().build();
+ } else {
+ return input.getRequestBuilder()
+ .page(input.getNextPageToken().orElse(null))
+ .build();
+ }
+ }
+ },
+ new java.util.function.Function<
+ ListComputeTargetShapesRequest, ListComputeTargetShapesResponse>() {
+ @Override
+ public ListComputeTargetShapesResponse apply(
+ ListComputeTargetShapesRequest request) {
+ return client.listComputeTargetShapes(request);
+ }
+ },
+ new java.util.function.Function<
+ ListComputeTargetShapesResponse,
+ java.util.List<
+ com.oracle.bmc.datascience.model.ComputeTargetShapeSummary>>() {
+ @Override
+ public java.util.List<
+ com.oracle.bmc.datascience.model.ComputeTargetShapeSummary>
+ apply(ListComputeTargetShapesResponse response) {
+ return response.getItems();
+ }
+ });
+ }
+
+ /**
+ * Creates a new iterable which will iterate over the responses received from the
+ * listComputeTargets operation. This iterable will fetch more data from the server as needed.
+ *
+ * @param request a request which can be sent to the service operation
+ * @return an {@link java.lang.Iterable} which can be used to iterate over the responses
+ * received from the service.
+ */
+ public Iterable listComputeTargetsResponseIterator(
+ final ListComputeTargetsRequest request) {
+ return new com.oracle.bmc.paginator.internal.ResponseIterable<
+ ListComputeTargetsRequest.Builder,
+ ListComputeTargetsRequest,
+ ListComputeTargetsResponse>(
+ new java.util.function.Supplier() {
+ @Override
+ public ListComputeTargetsRequest.Builder get() {
+ return ListComputeTargetsRequest.builder().copy(request);
+ }
+ },
+ new java.util.function.Function() {
+ @Override
+ public String apply(ListComputeTargetsResponse response) {
+ return response.getOpcNextPage();
+ }
+ },
+ new java.util.function.Function<
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListComputeTargetsRequest.Builder>,
+ ListComputeTargetsRequest>() {
+ @Override
+ public ListComputeTargetsRequest apply(
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListComputeTargetsRequest.Builder>
+ input) {
+ if (input.getNextPageToken() == null) {
+ return input.getRequestBuilder().build();
+ } else {
+ return input.getRequestBuilder()
+ .page(input.getNextPageToken().orElse(null))
+ .build();
+ }
+ }
+ },
+ new java.util.function.Function<
+ ListComputeTargetsRequest, ListComputeTargetsResponse>() {
+ @Override
+ public ListComputeTargetsResponse apply(ListComputeTargetsRequest request) {
+ return client.listComputeTargets(request);
+ }
+ });
+ }
+
+ /**
+ * Creates a new iterable which will iterate over the {@link
+ * com.oracle.bmc.datascience.model.ComputeTargetSummary} objects contained in responses from
+ * the listComputeTargets operation. This iterable will fetch more data from the server as
+ * needed.
+ *
+ * @param request a request which can be sent to the service operation
+ * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link
+ * com.oracle.bmc.datascience.model.ComputeTargetSummary} objects contained in responses
+ * received from the service.
+ */
+ public Iterable
+ listComputeTargetsRecordIterator(final ListComputeTargetsRequest request) {
+ return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
+ ListComputeTargetsRequest.Builder,
+ ListComputeTargetsRequest,
+ ListComputeTargetsResponse,
+ com.oracle.bmc.datascience.model.ComputeTargetSummary>(
+ new java.util.function.Supplier() {
+ @Override
+ public ListComputeTargetsRequest.Builder get() {
+ return ListComputeTargetsRequest.builder().copy(request);
+ }
+ },
+ new java.util.function.Function() {
+ @Override
+ public String apply(ListComputeTargetsResponse response) {
+ return response.getOpcNextPage();
+ }
+ },
+ new java.util.function.Function<
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListComputeTargetsRequest.Builder>,
+ ListComputeTargetsRequest>() {
+ @Override
+ public ListComputeTargetsRequest apply(
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListComputeTargetsRequest.Builder>
+ input) {
+ if (input.getNextPageToken() == null) {
+ return input.getRequestBuilder().build();
+ } else {
+ return input.getRequestBuilder()
+ .page(input.getNextPageToken().orElse(null))
+ .build();
+ }
+ }
+ },
+ new java.util.function.Function<
+ ListComputeTargetsRequest, ListComputeTargetsResponse>() {
+ @Override
+ public ListComputeTargetsResponse apply(ListComputeTargetsRequest request) {
+ return client.listComputeTargets(request);
+ }
+ },
+ new java.util.function.Function<
+ ListComputeTargetsResponse,
+ java.util.List>() {
+ @Override
+ public java.util.List
+ apply(ListComputeTargetsResponse response) {
+ return response.getItems();
+ }
+ });
+ }
+
/**
* Creates a new iterable which will iterate over the responses received from the listContainers
* operation. This iterable will fetch more data from the server as needed.
diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceWaiters.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceWaiters.java
index a20ac6a01d2..f7bfa9d72b5 100644
--- a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceWaiters.java
+++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/DataScienceWaiters.java
@@ -25,6 +25,112 @@ public DataScienceWaiters(
this.client = client;
}
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration.
+ *
+ * @param request the request to send
+ * @param targetState the desired states to wait for. If multiple states are provided then the
+ * waiter will return once the resource reaches any of the provided states
+ * @return a new {@code com.oracle.bmc.waiter.Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter
+ forComputeTarget(
+ GetComputeTargetRequest request,
+ com.oracle.bmc.datascience.model.ComputeTargetLifecycleState... targetStates) {
+ com.oracle.bmc.util.internal.Validate.notEmpty(
+ targetStates, "At least one targetState must be provided");
+ com.oracle.bmc.util.internal.Validate.noNullElements(
+ targetStates, "Null targetState values are not permitted");
+
+ return forComputeTarget(
+ com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_WAITER, request, targetStates);
+ }
+
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration.
+ *
+ * @param request the request to send
+ * @param targetState the desired state to wait for
+ * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use
+ * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use
+ * @return a new {@code com.oracle.bmc.waiter.Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter
+ forComputeTarget(
+ GetComputeTargetRequest request,
+ com.oracle.bmc.datascience.model.ComputeTargetLifecycleState targetState,
+ com.oracle.bmc.waiter.TerminationStrategy terminationStrategy,
+ com.oracle.bmc.waiter.DelayStrategy delayStrategy) {
+ com.oracle.bmc.util.internal.Validate.notNull(
+ targetState, "The targetState cannot be null");
+
+ return forComputeTarget(
+ com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy),
+ request,
+ targetState);
+ }
+
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration.
+ *
+ * @param request the request to send
+ * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use
+ * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use
+ * @param targetStates the desired states to wait for. The waiter will return once the resource
+ * reaches any of the provided states
+ * @return a new {@code Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter
+ forComputeTarget(
+ GetComputeTargetRequest request,
+ com.oracle.bmc.waiter.TerminationStrategy terminationStrategy,
+ com.oracle.bmc.waiter.DelayStrategy delayStrategy,
+ com.oracle.bmc.datascience.model.ComputeTargetLifecycleState... targetStates) {
+ com.oracle.bmc.util.internal.Validate.notEmpty(
+ targetStates, "At least one targetState must be provided");
+ com.oracle.bmc.util.internal.Validate.noNullElements(
+ targetStates, "Null targetState values are not permitted");
+
+ return forComputeTarget(
+ com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy),
+ request,
+ targetStates);
+ }
+
+ // Helper method to create a new Waiter for ComputeTarget.
+ private com.oracle.bmc.waiter.Waiter
+ forComputeTarget(
+ com.oracle.bmc.waiter.BmcGenericWaiter waiter,
+ final GetComputeTargetRequest request,
+ final com.oracle.bmc.datascience.model.ComputeTargetLifecycleState...
+ targetStates) {
+ final java.util.Set
+ targetStatesSet = new java.util.HashSet<>(java.util.Arrays.asList(targetStates));
+
+ return new com.oracle.bmc.waiter.internal.SimpleWaiterImpl<>(
+ executorService,
+ waiter.toCallable(
+ () -> request,
+ new java.util.function.Function<
+ GetComputeTargetRequest, GetComputeTargetResponse>() {
+ @Override
+ public GetComputeTargetResponse apply(GetComputeTargetRequest request) {
+ return client.getComputeTarget(request);
+ }
+ },
+ new java.util.function.Predicate() {
+ @Override
+ public boolean test(GetComputeTargetResponse response) {
+ return targetStatesSet.contains(
+ response.getComputeTarget().getLifecycleState());
+ }
+ },
+ targetStatesSet.contains(
+ com.oracle.bmc.datascience.model.ComputeTargetLifecycleState
+ .Deleted)),
+ request);
+ }
+
/**
* Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration.
*
diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/AuthConfiguration.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/AuthConfiguration.java
index 2b9288a268c..0d829c4e3da 100644
--- a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/AuthConfiguration.java
+++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/AuthConfiguration.java
@@ -22,12 +22,6 @@
property = "type",
defaultImpl = AuthConfiguration.class)
@com.fasterxml.jackson.annotation.JsonSubTypes({
- @com.fasterxml.jackson.annotation.JsonSubTypes.Type(
- value = IdcsAuthConfiguration.class,
- name = "IDCS"),
- @com.fasterxml.jackson.annotation.JsonSubTypes.Type(
- value = IdcsCustomServiceAuthConfiguration.class,
- name = "IDCS_CUSTOM_SERVICE"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = IamAuthConfiguration.class,
name = "IAM")
@@ -83,9 +77,7 @@ public int hashCode() {
/** Type of AuthN/Z */
public enum Type implements com.oracle.bmc.http.internal.BmcEnum {
- Idcs("IDCS"),
Iam("IAM"),
- IdcsCustomService("IDCS_CUSTOM_SERVICE"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/AutoScalingPolicy.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/AutoScalingPolicy.java
index 97129c6c981..e64f5b020a8 100644
--- a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/AutoScalingPolicy.java
+++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/AutoScalingPolicy.java
@@ -30,7 +30,7 @@ public static class Builder {
/**
* For threshold-based autoscaling policies, this value is the minimum period of time to
* wait between scaling actions. The cooldown period gives the system time to stabilize
- * before rescaling. The minimum value is 600 seconds, which is also the default. The
+ * before rescaling. The minimum value is 300 seconds, which is also the default. The
* cooldown period starts when the model deployment becomes ACTIVE after the scaling
* operation.
*/
@@ -40,7 +40,7 @@ public static class Builder {
/**
* For threshold-based autoscaling policies, this value is the minimum period of time to
* wait between scaling actions. The cooldown period gives the system time to stabilize
- * before rescaling. The minimum value is 600 seconds, which is also the default. The
+ * before rescaling. The minimum value is 300 seconds, which is also the default. The
* cooldown period starts when the model deployment becomes ACTIVE after the scaling
* operation.
*
@@ -135,7 +135,7 @@ public AutoScalingPolicy(
/**
* For threshold-based autoscaling policies, this value is the minimum period of time to wait
* between scaling actions. The cooldown period gives the system time to stabilize before
- * rescaling. The minimum value is 600 seconds, which is also the default. The cooldown period
+ * rescaling. The minimum value is 300 seconds, which is also the default. The cooldown period
* starts when the model deployment becomes ACTIVE after the scaling operation.
*/
@com.fasterxml.jackson.annotation.JsonProperty("coolDownInSeconds")
@@ -144,7 +144,7 @@ public AutoScalingPolicy(
/**
* For threshold-based autoscaling policies, this value is the minimum period of time to wait
* between scaling actions. The cooldown period gives the system time to stabilize before
- * rescaling. The minimum value is 600 seconds, which is also the default. The cooldown period
+ * rescaling. The minimum value is 300 seconds, which is also the default. The cooldown period
* starts when the model deployment becomes ACTIVE after the scaling operation.
*
* @return the value
diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeComputeTargetCompartmentDetails.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeComputeTargetCompartmentDetails.java
new file mode 100644
index 00000000000..52cb4dd4156
--- /dev/null
+++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ChangeComputeTargetCompartmentDetails.java
@@ -0,0 +1,145 @@
+/**
+ * Copyright (c) 2016, 2026, 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.
+ */
+package com.oracle.bmc.datascience.model;
+
+/**
+ * Details for changing the compartment of a compute target.
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model
+ * distinguishes fields that are {@code null} because they are unset from fields that are explicitly
+ * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
+ * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
+ * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
+ * fields into account. The constructor, on the other hand, does not take the explicitly set fields
+ * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
+ * null}).
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101")
+@com.fasterxml.jackson.databind.annotation.JsonDeserialize(
+ builder = ChangeComputeTargetCompartmentDetails.Builder.class)
+@com.fasterxml.jackson.annotation.JsonFilter(
+ com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
+public final class ChangeComputeTargetCompartmentDetails
+ extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
+ @Deprecated
+ @java.beans.ConstructorProperties({"compartmentId"})
+ public ChangeComputeTargetCompartmentDetails(String compartmentId) {
+ super();
+ this.compartmentId = compartmentId;
+ }
+
+ @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
+ public static class Builder {
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * compartment where the resource should be moved.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("compartmentId")
+ private String compartmentId;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * compartment where the resource should be moved.
+ *
+ * @param compartmentId the value to set
+ * @return this builder
+ */
+ public Builder compartmentId(String compartmentId) {
+ this.compartmentId = compartmentId;
+ this.__explicitlySet__.add("compartmentId");
+ return this;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ private final java.util.Set __explicitlySet__ = new java.util.HashSet();
+
+ public ChangeComputeTargetCompartmentDetails build() {
+ ChangeComputeTargetCompartmentDetails model =
+ new ChangeComputeTargetCompartmentDetails(this.compartmentId);
+ for (String explicitlySetProperty : this.__explicitlySet__) {
+ model.markPropertyAsExplicitlySet(explicitlySetProperty);
+ }
+ return model;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ public Builder copy(ChangeComputeTargetCompartmentDetails model) {
+ if (model.wasPropertyExplicitlySet("compartmentId")) {
+ this.compartmentId(model.getCompartmentId());
+ }
+ return this;
+ }
+ }
+
+ /** Create a new builder. */
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder().copy(this);
+ }
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * compartment where the resource should be moved.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("compartmentId")
+ private final String compartmentId;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * compartment where the resource should be moved.
+ *
+ * @return the value
+ */
+ public String getCompartmentId() {
+ return compartmentId;
+ }
+
+ @Override
+ public String toString() {
+ return this.toString(true);
+ }
+
+ /**
+ * Return a string representation of the object.
+ *
+ * @param includeByteArrayContents true to include the full contents of byte arrays
+ * @return string representation
+ */
+ public String toString(boolean includeByteArrayContents) {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("ChangeComputeTargetCompartmentDetails(");
+ sb.append("super=").append(super.toString());
+ sb.append("compartmentId=").append(String.valueOf(this.compartmentId));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof ChangeComputeTargetCompartmentDetails)) {
+ return false;
+ }
+
+ ChangeComputeTargetCompartmentDetails other = (ChangeComputeTargetCompartmentDetails) o;
+ return java.util.Objects.equals(this.compartmentId, other.compartmentId)
+ && super.equals(other);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = 1;
+ result =
+ (result * PRIME)
+ + (this.compartmentId == null ? 43 : this.compartmentId.hashCode());
+ result = (result * PRIME) + super.hashCode();
+ return result;
+ }
+}
diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ComputeConfigurationDetails.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ComputeConfigurationDetails.java
new file mode 100644
index 00000000000..a05904ffdf7
--- /dev/null
+++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ComputeConfigurationDetails.java
@@ -0,0 +1,78 @@
+/**
+ * Copyright (c) 2016, 2026, 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.
+ */
+package com.oracle.bmc.datascience.model;
+
+/**
+ * Configuration details of the targeted compute.
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model
+ * distinguishes fields that are {@code null} because they are unset from fields that are explicitly
+ * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
+ * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
+ * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
+ * fields into account. The constructor, on the other hand, does not take the explicitly set fields
+ * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
+ * null}).
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101")
+@com.fasterxml.jackson.annotation.JsonTypeInfo(
+ use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NAME,
+ include = com.fasterxml.jackson.annotation.JsonTypeInfo.As.PROPERTY,
+ property = "computeType",
+ defaultImpl = ComputeConfigurationDetails.class)
+@com.fasterxml.jackson.annotation.JsonSubTypes({
+ @com.fasterxml.jackson.annotation.JsonSubTypes.Type(
+ value = ManagedComputeClusterComputeConfigurationDetails.class,
+ name = "MANAGED_COMPUTE_CLUSTER")
+})
+@com.fasterxml.jackson.annotation.JsonFilter(
+ com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
+public class ComputeConfigurationDetails
+ extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
+ @Deprecated
+ @java.beans.ConstructorProperties({})
+ protected ComputeConfigurationDetails() {
+ super();
+ }
+
+ @Override
+ public String toString() {
+ return this.toString(true);
+ }
+
+ /**
+ * Return a string representation of the object.
+ *
+ * @param includeByteArrayContents true to include the full contents of byte arrays
+ * @return string representation
+ */
+ public String toString(boolean includeByteArrayContents) {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("ComputeConfigurationDetails(");
+ sb.append("super=").append(super.toString());
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof ComputeConfigurationDetails)) {
+ return false;
+ }
+
+ ComputeConfigurationDetails other = (ComputeConfigurationDetails) o;
+ return super.equals(other);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = 1;
+ result = (result * PRIME) + super.hashCode();
+ return result;
+ }
+}
diff --git a/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ComputeTarget.java b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ComputeTarget.java
new file mode 100644
index 00000000000..f53d3af6f28
--- /dev/null
+++ b/bmc-datascience/src/main/java/com/oracle/bmc/datascience/model/ComputeTarget.java
@@ -0,0 +1,673 @@
+/**
+ * Copyright (c) 2016, 2026, 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.
+ */
+package com.oracle.bmc.datascience.model;
+
+/**
+ * A compute target.
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model
+ * distinguishes fields that are {@code null} because they are unset from fields that are explicitly
+ * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
+ * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
+ * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
+ * fields into account. The constructor, on the other hand, does not take the explicitly set fields
+ * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
+ * null}).
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190101")
+@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = ComputeTarget.Builder.class)
+@com.fasterxml.jackson.annotation.JsonFilter(
+ com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
+public final class ComputeTarget extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
+ @Deprecated
+ @java.beans.ConstructorProperties({
+ "id",
+ "timeCreated",
+ "metadata",
+ "createdBy",
+ "compartmentId",
+ "displayName",
+ "description",
+ "computeConfigurationDetails",
+ "computeTargetSystemData",
+ "lifecycleState",
+ "lifecycleDetails",
+ "freeformTags",
+ "definedTags"
+ })
+ public ComputeTarget(
+ String id,
+ java.util.Date timeCreated,
+ java.util.Map metadata,
+ String createdBy,
+ String compartmentId,
+ String displayName,
+ String description,
+ ComputeConfigurationDetails computeConfigurationDetails,
+ ComputeTargetSystemData computeTargetSystemData,
+ ComputeTargetLifecycleState lifecycleState,
+ String lifecycleDetails,
+ java.util.Map