/** * 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"; /** * The Database Service supports several types of DB systems, ranging in size, price, and performance. For details about * each type of system, see [Bare Metal and Virtual Machine DB Systems](https://docs.oracle.com/iaas/Content/Database/Concepts/overview.htm). *
**Note:** Deprecated for Exadata Cloud Service instances using the new [resource model](https://docs.oracle.com/iaas/Content/Database/Concepts/exaflexsystem.htm#exaflexsystem_topic-resource_model). * To provision and manage new Exadata Cloud Service systems, use the * {@link CloudExadataInfrastructure} and {@link CloudVmCluster}. * See [Exadata Cloud Service](https://docs.oracle.com/iaas/Content/Database/Concepts/exaoverview.htm) for more information on Exadata systems. *
For Exadata Cloud Service instances, support for this API will end on May 15th, 2021. See [Switching an Exadata DB System to the New Resource Model and APIs](https://docs.oracle.com/iaas/Content/Database/Concepts/exaflexsystem_topic-resource_model_conversion.htm) for details on converting existing Exadata DB systems to the new resource model. *
To use any of the API operations, you must be authorized in an IAM policy. If you are not authorized, talk to an administrator. If you are an administrator who needs to write policies to give users access, see [Getting Started with Policies](https://docs.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm). *
For information about access control and compartments, see * [Overview of the Identity Service](https://docs.oracle.com/iaas/Content/Identity/Concepts/overview.htm). *
For information about availability domains, see * [Regions and Availability Domains](https://docs.oracle.com/iaas/Content/General/Concepts/regions.htm). *
To get a list of availability domains, use the {@code ListAvailabilityDomains} operation * in the Identity Service API. *
**Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API.
*
*/
export interface DbSystemSummary {
/**
* The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.
*/
"id": string;
/**
* The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
*/
"compartmentId": string;
/**
* The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.
*/
"subscriptionId"?: string;
/**
* The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.
*/
"clusterPlacementGroupId"?: string;
/**
* The user-friendly name for the DB system. The name does not have to be unique.
*/
"displayName": string;
/**
* The name of the availability domain that the DB system is located in.
*/
"availabilityDomain": string;
/**
* List of the Fault Domains in which this DB system is provisioned.
*/
"faultDomains"?: Array
**Subnet Restrictions:**
* - For bare metal DB systems and for single node virtual machine DB systems, do not use a subnet that overlaps with 192.168.16.16/28.
* - For Exadata and virtual machine 2-node RAC DB systems, do not use a subnet that overlaps with 192.168.128.0/20.
*
These subnets are used by the Oracle Clusterware private interconnect on the database instance.
* Specifying an overlapping subnet will cause the private interconnect to malfunction.
* This restriction applies to both the client subnet and backup subnet.
*
*/
"subnetId": string;
/**
* The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet the DB system is associated with. Applicable only to Exadata DB systems.
*
**Subnet Restriction:** See the subnet restrictions information for **subnetId**.
*
*/
"backupSubnetId"?: string;
/**
* The list of [OCIDs](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see [Security Rules](https://docs.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).
* **NsgIds restrictions:**
* - A network security group (NSG) is optional for Autonomous AI Databases with private access. The nsgIds list can be empty.
*
*/
"nsgIds"?: Array
**Note:** For a single-node DB system, this list is empty.
*
*/
"scanIpIds"?: Array
**Note:** For a single-node DB system, this list is empty.
*
*/
"vipIds"?: Array
**Note:** For a single-node DB system, this list is empty.
*
*/
"scanIpv6Ids"?: Array
**Note:** For a single-node DB system, this list is empty.
*
*/
"vipv6Ids"?: Array
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;
};
};
/**
* System 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).
*
*/
"systemTags"?: {
[key: string]: {
[key: string]: any;
};
};
/**
* Security Attributes 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).
* Example: {@code {\"Oracle-ZPR\": {\"MaxEgressCount\": {\"value\": \"42\", \"mode\": \"audit\"}}}}
*
*/
"securityAttributes"?: {
[key: string]: {
[key: string]: any;
};
};
/**
* The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system.
*/
"sourceDbSystemId"?: string;
/**
* The point in time for a cloned database system when the data disks were cloned from the source database system, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339).
*/
"pointInTimeDataDiskCloneTimestamp"?: Date;
"dataCollectionOptions"?: model.DataCollectionOptions;
/**
* The compute model for Base Database Service. This is required if using the {@code computeCount} parameter. If using {@code cpuCoreCount} then it is an error to specify {@code computeModel} to a non-null value. The ECPU compute model is the recommended model, and the OCPU compute model is legacy.
*/
"computeModel"?: DbSystemSummary.ComputeModel;
/**
* The number of compute servers for the DB system. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues.
*/
"computeCount"?: number;
}
export declare namespace DbSystemSummary {
enum StorageVolumePerformanceMode {
Balanced = "BALANCED",
HighPerformance = "HIGH_PERFORMANCE",
/**
* This value is used if a service returns a value for this enum that is not recognized by this
* version of the SDK.
*/
UnknownValue = "UNKNOWN_VALUE"
}
enum DatabaseEdition {
StandardEdition = "STANDARD_EDITION",
EnterpriseEdition = "ENTERPRISE_EDITION",
EnterpriseEditionHighPerformance = "ENTERPRISE_EDITION_HIGH_PERFORMANCE",
EnterpriseEditionExtremePerformance = "ENTERPRISE_EDITION_EXTREME_PERFORMANCE",
EnterpriseEditionDeveloper = "ENTERPRISE_EDITION_DEVELOPER",
/**
* This value is used if a service returns a value for this enum that is not recognized by this
* version of the SDK.
*/
UnknownValue = "UNKNOWN_VALUE"
}
enum LifecycleState {
Provisioning = "PROVISIONING",
Available = "AVAILABLE",
Updating = "UPDATING",
Terminating = "TERMINATING",
Terminated = "TERMINATED",
Failed = "FAILED",
Migrated = "MIGRATED",
MaintenanceInProgress = "MAINTENANCE_IN_PROGRESS",
NeedsAttention = "NEEDS_ATTENTION",
Upgrading = "UPGRADING",
/**
* This value is used if a service returns a value for this enum that is not recognized by this
* version of the SDK.
*/
UnknownValue = "UNKNOWN_VALUE"
}
enum DiskRedundancy {
High = "HIGH",
Normal = "NORMAL",
/**
* This value is used if a service returns a value for this enum that is not recognized by this
* version of the SDK.
*/
UnknownValue = "UNKNOWN_VALUE"
}
enum LicenseModel {
LicenseIncluded = "LICENSE_INCLUDED",
BringYourOwnLicense = "BRING_YOUR_OWN_LICENSE",
/**
* This value is used if a service returns a value for this enum that is not recognized by this
* version of the SDK.
*/
UnknownValue = "UNKNOWN_VALUE"
}
enum ComputeModel {
Ecpu = "ECPU",
Ocpu = "OCPU",
/**
* This value is used if a service returns a value for this enum that is not recognized by this
* version of the SDK.
*/
UnknownValue = "UNKNOWN_VALUE"
}
function getJsonObj(obj: DbSystemSummary): object;
function getDeserializedJsonObj(obj: DbSystemSummary): object;
}