import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This resource provides the Cloud Exadata Infrastructure Configure Exascale Management resource in Oracle Cloud Infrastructure Database service.
 * Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/CloudExadataInfrastructureConfigureExascaleManagement
 *
 * Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database
 *
 * Configures Exascale on Cloud exadata infrastructure resource. Applies to Exadata Cloud Service instances only.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testCloudExadataInfrastructureConfigureExascaleManagement = new oci.database.CloudExadataInfrastructureConfigureExascaleManagement("test_cloud_exadata_infrastructure_configure_exascale_management", {
 *     cloudExadataInfrastructureId: testCloudExadataInfrastructure.id,
 *     totalStorageInGbs: Number(cloudExadataInfrastructureConfigureExascaleManagementTotalStorageInGbs),
 * });
 * ```
 *
 * ## Import
 *
 * CloudExadataInfrastructureConfigureExascaleManagement can be imported using the `id`, e.g.
 *
 * ```sh
 * $ pulumi import oci:Database/cloudExadataInfrastructureConfigureExascaleManagement:CloudExadataInfrastructureConfigureExascaleManagement test_cloud_exadata_infrastructure_configure_exascale_management "id"
 * ```
 */
export declare class CloudExadataInfrastructureConfigureExascaleManagement extends pulumi.CustomResource {
    /**
     * Get an existing CloudExadataInfrastructureConfigureExascaleManagement resource's state with the given name, ID, and optional extra
     * properties used to qualify the lookup.
     *
     * @param name The _unique_ name of the resulting resource.
     * @param id The _unique_ provider ID of the resource to lookup.
     * @param state Any extra arguments used during the lookup.
     * @param opts Optional settings to control the behavior of the CustomResource.
     */
    static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CloudExadataInfrastructureConfigureExascaleManagementState, opts?: pulumi.CustomResourceOptions): CloudExadataInfrastructureConfigureExascaleManagement;
    /**
     * Returns true if the given object is an instance of CloudExadataInfrastructureConfigureExascaleManagement.  This is designed to work even
     * when multiple copies of the Pulumi SDK have been loaded into the same process.
     */
    static isInstance(obj: any): obj is CloudExadataInfrastructureConfigureExascaleManagement;
    /**
     * The requested number of additional storage servers activated for the Exadata infrastructure.
     */
    readonly activatedStorageCount: pulumi.Output<number>;
    /**
     * The requested number of additional storage servers for the Exadata infrastructure.
     */
    readonly additionalStorageCount: pulumi.Output<number>;
    /**
     * The name of the availability domain that the cloud Exadata infrastructure resource is located in.
     */
    readonly availabilityDomain: pulumi.Output<string>;
    /**
     * The available storage can be allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).
     */
    readonly availableStorageSizeInGbs: pulumi.Output<number>;
    /**
     * The cloud Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    readonly cloudExadataInfrastructureId: pulumi.Output<string>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure.
     */
    readonly clusterPlacementGroupId: pulumi.Output<string>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    readonly compartmentId: pulumi.Output<string>;
    /**
     * The number of compute servers for the cloud Exadata infrastructure.
     */
    readonly computeCount: pulumi.Output<number>;
    /**
     * The total number of CPU cores allocated.
     */
    readonly cpuCount: pulumi.Output<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: pulumi.Output<outputs.Database.CloudExadataInfrastructureConfigureExascaleManagementCustomerContact[]>;
    /**
     * Size, in terabytes, of the DATA disk group.
     */
    readonly dataStorageSizeInTbs: pulumi.Output<number>;
    /**
     * The local node storage allocated in GBs.
     */
    readonly dbNodeStorageSizeInGbs: pulumi.Output<number>;
    /**
     * The software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15
     */
    readonly dbServerVersion: pulumi.Output<string>;
    /**
     * Details of the file system configuration of the Exadata infrastructure.
     */
    readonly definedFileSystemConfigurations: pulumi.Output<outputs.Database.CloudExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration[]>;
    /**
     * 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: pulumi.Output<{
        [key: string]: string;
    }>;
    /**
     * The user-friendly name for the cloud Exadata infrastructure resource. The name does not need to be unique.
     */
    readonly displayName: pulumi.Output<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: pulumi.Output<outputs.Database.CloudExadataInfrastructureConfigureExascaleManagementExascaleConfig[]>;
    /**
     * 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: pulumi.Output<{
        [key: string]: string;
    }>;
    /**
     * If true, the infrastructure is using granular maintenance scheduling preference.
     */
    readonly isSchedulingPolicyAssociated: pulumi.Output<boolean>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.
     */
    readonly lastMaintenanceRunId: pulumi.Output<string>;
    /**
     * Additional information about the current lifecycle state.
     */
    readonly lifecycleDetails: pulumi.Output<string>;
    /**
     * The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.
     */
    readonly maintenanceWindows: pulumi.Output<outputs.Database.CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindow[]>;
    /**
     * The total number of CPU cores available.
     */
    readonly maxCpuCount: pulumi.Output<number>;
    /**
     * The total available DATA disk group size.
     */
    readonly maxDataStorageInTbs: pulumi.Output<number>;
    /**
     * The total local node storage available in GBs.
     */
    readonly maxDbNodeStorageInGbs: pulumi.Output<number>;
    /**
     * The total memory available in GBs.
     */
    readonly maxMemoryInGbs: pulumi.Output<number>;
    /**
     * The memory allocated in GBs.
     */
    readonly memorySizeInGbs: pulumi.Output<number>;
    /**
     * The monthly software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15
     */
    readonly monthlyDbServerVersion: pulumi.Output<string>;
    /**
     * The monthly software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15
     */
    readonly monthlyStorageServerVersion: pulumi.Output<string>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.
     */
    readonly nextMaintenanceRunId: pulumi.Output<string>;
    /**
     * The model name of the cloud Exadata infrastructure resource.
     */
    readonly shape: pulumi.Output<string>;
    /**
     * The current lifecycle state of the cloud Exadata infrastructure resource.
     */
    readonly state: pulumi.Output<string>;
    /**
     * The number of storage servers for the cloud Exadata infrastructure.
     */
    readonly storageCount: pulumi.Output<number>;
    /**
     * The software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15
     */
    readonly storageServerVersion: pulumi.Output<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: pulumi.Output<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: pulumi.Output<{
        [key: string]: string;
    }>;
    /**
     * The date and time the cloud Exadata infrastructure resource was created.
     */
    readonly timeCreated: pulumi.Output<string>;
    /**
     * Storage size needed for Exascale in GBs.
     *
     *
     * ** IMPORTANT **
     * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
     */
    readonly totalStorageInGbs: pulumi.Output<number>;
    /**
     * The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).
     */
    readonly totalStorageSizeInGbs: pulumi.Output<number>;
    readonly totalVmStorageInGbs: pulumi.Output<number>;
    /**
     * Create a CloudExadataInfrastructureConfigureExascaleManagement resource with the given unique name, arguments, and options.
     *
     * @param name The _unique_ name of the resource.
     * @param args The arguments to use to populate this resource's properties.
     * @param opts A bag of options that control this resource's behavior.
     */
    constructor(name: string, args: CloudExadataInfrastructureConfigureExascaleManagementArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering CloudExadataInfrastructureConfigureExascaleManagement resources.
 */
export interface CloudExadataInfrastructureConfigureExascaleManagementState {
    /**
     * The requested number of additional storage servers activated for the Exadata infrastructure.
     */
    activatedStorageCount?: pulumi.Input<number | undefined>;
    /**
     * The requested number of additional storage servers for the Exadata infrastructure.
     */
    additionalStorageCount?: pulumi.Input<number | undefined>;
    /**
     * The name of the availability domain that the cloud Exadata infrastructure resource is located in.
     */
    availabilityDomain?: pulumi.Input<string | undefined>;
    /**
     * The available storage can be allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).
     */
    availableStorageSizeInGbs?: pulumi.Input<number | undefined>;
    /**
     * The cloud Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    cloudExadataInfrastructureId?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group of the Exadata Infrastructure.
     */
    clusterPlacementGroupId?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    compartmentId?: pulumi.Input<string | undefined>;
    /**
     * The number of compute servers for the cloud Exadata infrastructure.
     */
    computeCount?: pulumi.Input<number | undefined>;
    /**
     * The total number of CPU cores allocated.
     */
    cpuCount?: pulumi.Input<number | undefined>;
    /**
     * 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.
     */
    customerContacts?: pulumi.Input<pulumi.Input<inputs.Database.CloudExadataInfrastructureConfigureExascaleManagementCustomerContact>[] | undefined>;
    /**
     * Size, in terabytes, of the DATA disk group.
     */
    dataStorageSizeInTbs?: pulumi.Input<number | undefined>;
    /**
     * The local node storage allocated in GBs.
     */
    dbNodeStorageSizeInGbs?: pulumi.Input<number | undefined>;
    /**
     * The software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15
     */
    dbServerVersion?: pulumi.Input<string | undefined>;
    /**
     * Details of the file system configuration of the Exadata infrastructure.
     */
    definedFileSystemConfigurations?: pulumi.Input<pulumi.Input<inputs.Database.CloudExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration>[] | undefined>;
    /**
     * 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).
     */
    definedTags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * The user-friendly name for the cloud Exadata infrastructure resource. The name does not need to be unique.
     */
    displayName?: pulumi.Input<string | undefined>;
    /**
     * 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.
     */
    exascaleConfigs?: pulumi.Input<pulumi.Input<inputs.Database.CloudExadataInfrastructureConfigureExascaleManagementExascaleConfig>[] | undefined>;
    /**
     * 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"}`
     */
    freeformTags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * If true, the infrastructure is using granular maintenance scheduling preference.
     */
    isSchedulingPolicyAssociated?: pulumi.Input<boolean | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.
     */
    lastMaintenanceRunId?: pulumi.Input<string | undefined>;
    /**
     * Additional information about the current lifecycle state.
     */
    lifecycleDetails?: pulumi.Input<string | undefined>;
    /**
     * The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.
     */
    maintenanceWindows?: pulumi.Input<pulumi.Input<inputs.Database.CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindow>[] | undefined>;
    /**
     * The total number of CPU cores available.
     */
    maxCpuCount?: pulumi.Input<number | undefined>;
    /**
     * The total available DATA disk group size.
     */
    maxDataStorageInTbs?: pulumi.Input<number | undefined>;
    /**
     * The total local node storage available in GBs.
     */
    maxDbNodeStorageInGbs?: pulumi.Input<number | undefined>;
    /**
     * The total memory available in GBs.
     */
    maxMemoryInGbs?: pulumi.Input<number | undefined>;
    /**
     * The memory allocated in GBs.
     */
    memorySizeInGbs?: pulumi.Input<number | undefined>;
    /**
     * The monthly software version of the database servers (dom0) in the cloud Exadata infrastructure. Example: 20.1.15
     */
    monthlyDbServerVersion?: pulumi.Input<string | undefined>;
    /**
     * The monthly software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15
     */
    monthlyStorageServerVersion?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.
     */
    nextMaintenanceRunId?: pulumi.Input<string | undefined>;
    /**
     * The model name of the cloud Exadata infrastructure resource.
     */
    shape?: pulumi.Input<string | undefined>;
    /**
     * The current lifecycle state of the cloud Exadata infrastructure resource.
     */
    state?: pulumi.Input<string | undefined>;
    /**
     * The number of storage servers for the cloud Exadata infrastructure.
     */
    storageCount?: pulumi.Input<number | undefined>;
    /**
     * The software version of the storage servers (cells) in the cloud Exadata infrastructure. Example: 20.1.15
     */
    storageServerVersion?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.
     */
    subscriptionId?: pulumi.Input<string | undefined>;
    /**
     * 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).
     */
    systemTags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * The date and time the cloud Exadata infrastructure resource was created.
     */
    timeCreated?: pulumi.Input<string | undefined>;
    /**
     * Storage size needed for Exascale in GBs.
     *
     *
     * ** IMPORTANT **
     * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
     */
    totalStorageInGbs?: pulumi.Input<number | undefined>;
    /**
     * The total storage allocated to the cloud Exadata infrastructure resource, in gigabytes (GB).
     */
    totalStorageSizeInGbs?: pulumi.Input<number | undefined>;
    totalVmStorageInGbs?: pulumi.Input<number | undefined>;
}
/**
 * The set of arguments for constructing a CloudExadataInfrastructureConfigureExascaleManagement resource.
 */
export interface CloudExadataInfrastructureConfigureExascaleManagementArgs {
    /**
     * The cloud Exadata infrastructure [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    cloudExadataInfrastructureId: pulumi.Input<string>;
    /**
     * Storage size needed for Exascale in GBs.
     *
     *
     * ** IMPORTANT **
     * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
     */
    totalStorageInGbs: pulumi.Input<number>;
    totalVmStorageInGbs?: pulumi.Input<number | undefined>;
}
//# sourceMappingURL=cloudExadataInfrastructureConfigureExascaleManagement.d.ts.map