import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Exadata Infrastructure resource in Oracle Cloud Infrastructure Database service.
 *
 * Gets information about the specified Exadata infrastructure. Applies to Exadata Cloud@Customer instances only.
 * To get information on an Exadata Cloud Service infrastructure resource, use the  [GetCloudExadataInfrastructure](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudExadataInfrastructure/GetCloudExadataInfrastructure) operation.
 *
 * ## Example Usage
 */
export declare function getExadataInfrastructure(args: GetExadataInfrastructureArgs, opts?: pulumi.InvokeOptions): Promise<GetExadataInfrastructureResult>;
/**
 * A collection of arguments for invoking getExadataInfrastructure.
 */
export interface GetExadataInfrastructureArgs {
    /**
     * The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    exadataInfrastructureId: string;
}
/**
 * A collection of values returned by getExadataInfrastructure.
 */
export interface GetExadataInfrastructureResult {
    /**
     * The requested number of additional storage servers activated for the Exadata infrastructure.
     */
    readonly activatedStorageCount: number;
    readonly activationFile: string;
    /**
     * The requested number of additional compute servers for the Exadata infrastructure.
     */
    readonly additionalComputeCount: number;
    /**
     * Oracle Exadata System Model specification. The system model determines the amount of compute or storage server resources available for use. For more information, please see [System and Shape Configuration Options] (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)
     */
    readonly additionalComputeSystemModel: string;
    /**
     * The requested number of additional storage servers for the Exadata infrastructure.
     */
    readonly additionalStorageCount: number;
    /**
     * The CIDR block for the Exadata administration network.
     */
    readonly adminNetworkCidr: string;
    /**
     * The name of the availability domain that the Exadata infrastructure is located in.
     */
    readonly availabilityDomain: string;
    /**
     * The IP address for the first control plane server.
     */
    readonly cloudControlPlaneServer1: string;
    /**
     * The IP address for the second control plane server.
     */
    readonly cloudControlPlaneServer2: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    readonly compartmentId: string;
    /**
     * The number of compute servers for the Exadata infrastructure.
     */
    readonly computeCount: number;
    /**
     * The compute model of the Autonomous AI Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. ECPU compute model is the recommended model and OCPU compute model is legacy.
     */
    readonly computeModel: string;
    /**
     * The list of contacts for the Exadata infrastructure.
     */
    readonly contacts: outputs.Database.GetExadataInfrastructureContact[];
    /**
     * The corporate network proxy for access to the control plane network.
     */
    readonly corporateProxy: string;
    /**
     * The number of enabled CPU cores.
     */
    readonly cpusEnabled: number;
    readonly createAsync: boolean;
    /**
     * The CSI Number of the Exadata infrastructure.
     */
    readonly csiNumber: string;
    /**
     * Size, in terabytes, of the DATA disk group.
     */
    readonly dataStorageSizeInTbs: number;
    /**
     * The database server type of the Exadata infrastructure.
     */
    readonly databaseServerType: string;
    /**
     * The local node storage allocated in GBs.
     */
    readonly dbNodeStorageSizeInGbs: number;
    /**
     * The software version of the database servers (dom0) in the Exadata infrastructure.
     */
    readonly dbServerVersion: string;
    /**
     * Details of the file system configuration of the Exadata infrastructure.
     */
    readonly definedFileSystemConfigurations: outputs.Database.GetExadataInfrastructureDefinedFileSystemConfiguration[];
    /**
     * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).
     */
    readonly definedTags: {
        [key: string]: string;
    };
    /**
     * The user-friendly name for the Exadata Cloud@Customer infrastructure. The name does not need to be unique.
     */
    readonly displayName: string;
    /**
     * The list of DNS server IP addresses. Maximum of 3 allowed.
     */
    readonly dnsServers: string[];
    readonly exadataInfrastructureId: string;
    /**
     * The exascale config response details for the Exadata Cloud@Customer infrastructure or cloud Exadata infrastructure . Applies to both Exadata Cloud@Customer instances and Exadata Cloud Service instances.
     */
    readonly exascaleConfigs: outputs.Database.GetExadataInfrastructureExascaleConfig[];
    /**
     * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
     */
    readonly freeformTags: {
        [key: string]: string;
    };
    /**
     * The gateway for the control plane network.
     */
    readonly gateway: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata infrastructure.
     */
    readonly id: string;
    /**
     * The CIDR block for the Exadata InfiniBand interconnect.
     */
    readonly infiniBandNetworkCidr: string;
    /**
     * Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure. This will allow a customer to quickly check status themselves and fix problems on their end, saving time and frustration for both Oracle and the customer when they find the CPS in a disconnected state.You can enable offline diagnostic report during Exadata infrastructure provisioning. You can also disable or enable it at any time using the UpdateExadatainfrastructure API.
     */
    readonly isCpsOfflineReportEnabled: boolean;
    /**
     * Indicates if deployment is Multi-Rack or not.
     */
    readonly isMultiRackDeployment: boolean;
    /**
     * If true, the infrastructure is using granular maintenance scheduling preference.
     */
    readonly isSchedulingPolicyAssociated: boolean;
    /**
     * Additional information about the current lifecycle state.
     */
    readonly lifecycleDetails: string;
    /**
     * A field to capture ‘Maintenance SLO Status’ for the Exadata infrastructure with values ‘OK’, ‘DEGRADED’. Default is ‘OK’ when the infrastructure is provisioned.
     */
    readonly maintenanceSloStatus: string;
    /**
     * The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.
     */
    readonly maintenanceWindows: outputs.Database.GetExadataInfrastructureMaintenanceWindow[];
    /**
     * The total number of CPU cores available.
     */
    readonly maxCpuCount: number;
    /**
     * The total available DATA disk group size.
     */
    readonly maxDataStorageInTbs: number;
    /**
     * The total local node storage available in GBs.
     */
    readonly maxDbNodeStorageInGbs: number;
    /**
     * The total memory available in GBs.
     */
    readonly maxMemoryInGbs: number;
    /**
     * The memory allocated in GBs.
     */
    readonly memorySizeInGbs: number;
    /**
     * The monthly software version of the database servers (dom0) in the Exadata infrastructure.
     */
    readonly monthlyDbServerVersion: string;
    /**
     * The base64 encoded Multi-Rack configuration json file.
     */
    readonly multiRackConfigurationFile: string;
    /**
     * The netmask for the control plane network.
     */
    readonly netmask: string;
    /**
     * Details of bonding mode for Client and Backup and DR networks of an Exadata infrastructure.
     */
    readonly networkBondingModeDetails: outputs.Database.GetExadataInfrastructureNetworkBondingModeDetail[];
    /**
     * The list of NTP server IP addresses. Maximum of 3 allowed.
     */
    readonly ntpServers: string[];
    /**
     * The serial number for the Exadata infrastructure.
     */
    readonly rackSerialNumber: string;
    /**
     * The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.
     */
    readonly shape: string;
    /**
     * The current lifecycle state of the Exadata infrastructure.
     */
    readonly state: string;
    /**
     * The number of Exadata storage servers for the Exadata infrastructure.
     */
    readonly storageCount: number;
    /**
     * The storage server type of the Exadata infrastructure.
     */
    readonly storageServerType: string;
    /**
     * The software version of the storage servers (cells) in the Exadata infrastructure.
     */
    readonly storageServerVersion: string;
    /**
     * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).
     */
    readonly systemTags: {
        [key: string]: string;
    };
    /**
     * The date and time the Exadata infrastructure was created.
     */
    readonly timeCreated: string;
    /**
     * The time zone of the Exadata infrastructure. For details, see [Exadata Infrastructure Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).
     */
    readonly timeZone: string;
}
/**
 * This data source provides details about a specific Exadata Infrastructure resource in Oracle Cloud Infrastructure Database service.
 *
 * Gets information about the specified Exadata infrastructure. Applies to Exadata Cloud@Customer instances only.
 * To get information on an Exadata Cloud Service infrastructure resource, use the  [GetCloudExadataInfrastructure](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudExadataInfrastructure/GetCloudExadataInfrastructure) operation.
 *
 * ## Example Usage
 */
export declare function getExadataInfrastructureOutput(args: GetExadataInfrastructureOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetExadataInfrastructureResult>;
/**
 * A collection of arguments for invoking getExadataInfrastructure.
 */
export interface GetExadataInfrastructureOutputArgs {
    /**
     * The Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    exadataInfrastructureId: pulumi.Input<string>;
}
//# sourceMappingURL=getExadataInfrastructure.d.ts.map