/** * Database Service API * The API for the Database Service. Use this API to manage resources such as databases and DB Systems. For more information, see [Overview of the Database Service](https://docs.oracle.com/iaas/Content/Database/Concepts/databaseoverview.htm). * OpenAPI spec version: 20160918 * Contact: sic_dbaas_cp_us_grp@oracle.com * * NOTE: This class is auto generated by OracleSDKGenerator. * Do not edit the class manually. * * Copyright (c) 2020, 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. */ import * as model from "../model"; /** * Describes the modification parameters for the Autonomous Container Database. * */ export interface UpdateAutonomousContainerDatabaseDetails { /** * The display name for the Autonomous Container Database. */ "displayName"?: string; /** * Customer Contacts. Setting this to an empty list removes all customer contacts. * */ "customerContacts"?: Array; /** * The OKV End Point Group name for the Autonomous Container Database. * */ "okvEndPointGroupName"?: string; /** * Database Patch model preference. */ "patchModel"?: UpdateAutonomousContainerDatabaseDetails.PatchModel; "maintenanceWindowDetails"?: model.MaintenanceWindow; /** * The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. * This value represents the number of days before schedlued maintenance of the primary database. * Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "standbyMaintenanceBufferInDays"?: number; /** * The next maintenance version preference. * */ "versionPreference"?: UpdateAutonomousContainerDatabaseDetails.VersionPreference; /** * Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner. */ "isDstFileUpdateEnabled"?: boolean; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. * For more information, see [Resource Tags](https://docs.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). *

Example: {@code {\"Department\": \"Finance\"}} * */ "freeformTags"?: { [key: string]: string; }; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. * For more information, see [Resource Tags](https://docs.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). * */ "definedTags"?: { [key: string]: { [key: string]: any; }; }; "backupConfig"?: model.AutonomousContainerDatabaseBackupConfig; /** * 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. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "dbSplitThreshold"?: number; /** * 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. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues. */ "vmFailoverReservation"?: number; /** * Determines whether an Autonomous AI Database must be opened across a minimum or maximum of nodes. By default, Minimum nodes is selected. */ "distributionAffinity"?: UpdateAutonomousContainerDatabaseDetails.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. */ "netServicesArchitecture"?: UpdateAutonomousContainerDatabaseDetails.NetServicesArchitecture; } export declare namespace UpdateAutonomousContainerDatabaseDetails { enum PatchModel { ReleaseUpdates = "RELEASE_UPDATES", ReleaseUpdateRevisions = "RELEASE_UPDATE_REVISIONS" } enum VersionPreference { NextReleaseUpdate = "NEXT_RELEASE_UPDATE", LatestReleaseUpdate = "LATEST_RELEASE_UPDATE" } enum DistributionAffinity { MinimumDistribution = "MINIMUM_DISTRIBUTION", MaximumDistribution = "MAXIMUM_DISTRIBUTION" } enum NetServicesArchitecture { Dedicated = "DEDICATED", Shared = "SHARED", Drcp = "DRCP" } function getJsonObj(obj: UpdateAutonomousContainerDatabaseDetails): object; function getDeserializedJsonObj(obj: UpdateAutonomousContainerDatabaseDetails): object; }