/** * 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"; /** * **Deprecated** These APIs are deprecated with the introduction of the Autonomous Exadata VM Cluster resource and a shift to a common Exadata Infrastructure resource for all Exadata Cloud-based services, including Autonomous AI Database on dedicated Exadata infrastructure. For more details, see [Latest Resource Model](https://docs.oracle.com/en/cloud/paas/autonomous-database/flddd/#articletitle). *

Infrastructure that enables the running of multiple Autonomous AI Databases within a dedicated DB system. * For more information about Autonomous Exadata Infrastructure, see * [Oracle Autonomous AI Database](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html). *

To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're 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 ListAvailabilityDomains operation * in the Identity service API. * */ export interface AutonomousExadataInfrastructureSummary { /** * The OCID of the Autonomous Exadata Infrastructure. */ "id": string; /** * The OCID of the compartment. */ "compartmentId": string; /** * The user-friendly name for the Autonomous Exadata Infrastructure. */ "displayName": string; /** * The name of the availability domain that the Autonomous Exadata Infrastructure is located in. */ "availabilityDomain": string; /** * The OCID of the subnet the Autonomous Exadata Infrastructure is associated with. *

**Subnet Restrictions:** * - For Autonomous AI Databases with Autonomous Exadata Infrastructure, 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 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; /** * The shape of the Autonomous Exadata Infrastructure. The shape determines resources to allocate to the Autonomous Exadata Infrastructure (CPU cores, memory and storage). */ "shape": string; /** * The host name for the Autonomous Exadata Infrastructure node. */ "hostname": string; /** * The domain name for the Autonomous Exadata Infrastructure. */ "domain": string; /** * The current lifecycle state of the Autonomous Exadata Infrastructure. */ "lifecycleState": AutonomousExadataInfrastructureSummary.LifecycleState; /** * Additional information about the current lifecycle state of the Autonomous Exadata Infrastructure. */ "lifecycleDetails"?: string; /** * The Oracle license model that applies to all databases in the Autonomous Exadata Infrastructure. The default is BRING_YOUR_OWN_LICENSE. * */ "licenseModel"?: AutonomousExadataInfrastructureSummary.LicenseModel; /** * The date and time the Autonomous Exadata Infrastructure was created. */ "timeCreated"?: Date; "maintenanceWindow": model.MaintenanceWindow; /** * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run. */ "lastMaintenanceRunId"?: string; /** * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run. */ "nextMaintenanceRunId"?: string; /** * 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; }; }; /** * The FQDN of the DNS record for the SCAN IP addresses that are associated with the Autonomous Exadata Infrastructure. * */ "scanDnsName"?: string; /** * The OCID of the zone the Autonomous Exadata Infrastructure is associated with. * */ "zoneId"?: string; } export declare namespace AutonomousExadataInfrastructureSummary { enum LifecycleState { Provisioning = "PROVISIONING", Available = "AVAILABLE", Updating = "UPDATING", Terminating = "TERMINATING", Terminated = "TERMINATED", Failed = "FAILED", MaintenanceInProgress = "MAINTENANCE_IN_PROGRESS", /** * 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" } function getJsonObj(obj: AutonomousExadataInfrastructureSummary): object; function getDeserializedJsonObj(obj: AutonomousExadataInfrastructureSummary): object; }