import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Cloud Exadata Infrastructure resource in Oracle Cloud Infrastructure Database service.
 *
 * Gets information about the specified cloud Exadata infrastructure resource. Applies to Exadata Cloud Service instances and Autonomous AI Database on dedicated Exadata infrastructure only.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testCloudExadataInfrastructure = oci.database.getCloudExadataInfrastructure({
 *     cloudExadataInfrastructureId: testCloudExadataInfrastructureOciDatabaseCloudExadataInfrastructure.id,
 * });
 * ```
 */
export declare function getCloudExadataInfrastructure(args: GetCloudExadataInfrastructureArgs, opts?: pulumi.InvokeOptions): Promise<GetCloudExadataInfrastructureResult>;
/**
 * A collection of arguments for invoking getCloudExadataInfrastructure.
 */
export interface GetCloudExadataInfrastructureArgs {
    /**
     * The cloud Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    cloudExadataInfrastructureId: string;
}
/**
 * A collection of values returned by getCloudExadataInfrastructure.
 */
export interface GetCloudExadataInfrastructureResult {
    /**
     * The requested number of additional storage servers activated for the Exadata infrastructure.
     */
    readonly activatedStorageCount: number;
    /**
     * The requested number of additional storage servers for the Exadata infrastructure.
     */
    readonly additionalStorageCount: number;
    /**
     * The name of the availability domain that the cloud Exadata infrastructure resource is located in.
     */
    readonly availabilityDomain: string;
    /**
     * The available storage can be allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).
     */
    readonly availableStorageSizeInGbs: number;
    readonly cloudExadataInfrastructureId: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure or Db System.
     */
    readonly clusterPlacementGroupId: 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 cloud 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 total number of CPU cores allocated.
     */
    readonly cpuCount: number;
    /**
     * The list of customer email addresses that receive information from Oracle about the specified Oracle Cloud Infrastructure Database service resource. Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators. Up to 10 email addresses can be added to the customer contacts for a cloud Exadata infrastructure instance.
     */
    readonly customerContacts: outputs.Database.GetCloudExadataInfrastructureCustomerContact[];
    /**
     * 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 cloud Exadata infrastructure. Example: 20.1.15
     */
    readonly dbServerVersion: string;
    /**
     * Details of the file system configuration of the Exadata infrastructure.
     */
    readonly definedFileSystemConfigurations: outputs.Database.GetCloudExadataInfrastructureDefinedFileSystemConfiguration[];
    /**
     * 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 cloud Exadata infrastructure resource. The name does not need to be unique.
     */
    readonly displayName: 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.GetCloudExadataInfrastructureExascaleConfig[];
    /**
     * 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 [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure resource.
     */
    readonly id: string;
    /**
     * If true, the infrastructure is using granular maintenance scheduling preference.
     */
    readonly isSchedulingPolicyAssociated: boolean;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.
     */
    readonly lastMaintenanceRunId: string;
    /**
     * Additional information about the current lifecycle state.
     */
    readonly lifecycleDetails: string;
    /**
     * The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.
     */
    readonly maintenanceWindows: outputs.Database.GetCloudExadataInfrastructureMaintenanceWindow[];
    /**
     * 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 cloud Exadata infrastructure. Example: 20.1.15
     */
    readonly monthlyDbServerVersion: string;
    /**
     * The monthly software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15
     */
    readonly monthlyStorageServerVersion: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.
     */
    readonly nextMaintenanceRunId: string;
    /**
     * The model name of the cloud Exadata infrastructure resource.
     */
    readonly shape: string;
    /**
     * The current lifecycle state of the cloud Exadata infrastructure resource.
     */
    readonly state: string;
    /**
     * The number of storage servers for the cloud 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 cloud Exadata infrastructure. Example: 20.1.15
     */
    readonly storageServerVersion: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.
     */
    readonly subscriptionId: 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 cloud Exadata infrastructure resource was created.
     */
    readonly timeCreated: string;
    /**
     * The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).
     */
    readonly totalStorageSizeInGbs: number;
}
/**
 * This data source provides details about a specific Cloud Exadata Infrastructure resource in Oracle Cloud Infrastructure Database service.
 *
 * Gets information about the specified cloud Exadata infrastructure resource. Applies to Exadata Cloud Service instances and Autonomous AI Database on dedicated Exadata infrastructure only.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testCloudExadataInfrastructure = oci.database.getCloudExadataInfrastructure({
 *     cloudExadataInfrastructureId: testCloudExadataInfrastructureOciDatabaseCloudExadataInfrastructure.id,
 * });
 * ```
 */
export declare function getCloudExadataInfrastructureOutput(args: GetCloudExadataInfrastructureOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetCloudExadataInfrastructureResult>;
/**
 * A collection of arguments for invoking getCloudExadataInfrastructure.
 */
export interface GetCloudExadataInfrastructureOutputArgs {
    /**
     * The cloud Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    cloudExadataInfrastructureId: pulumi.Input<string>;
}
//# sourceMappingURL=getCloudExadataInfrastructure.d.ts.map