import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This resource provides the Exadata Infrastructure resource in Oracle Cloud Infrastructure Database service.
 * Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/ExadataInfrastructure
 *
 * Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database
 *
 * Creates an Exadata infrastructure resource. Applies to Exadata Cloud@Customer instances only.
 * To create an Exadata Cloud Service infrastructure resource, use the  [CreateCloudExadataInfrastructure](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudExadataInfrastructure/CreateCloudExadataInfrastructure) operation.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testExadataInfrastructure = new oci.database.ExadataInfrastructure("test_exadata_infrastructure", {
 *     adminNetworkCidr: exadataInfrastructureAdminNetworkCidr,
 *     cloudControlPlaneServer1: exadataInfrastructureCloudControlPlaneServer1,
 *     cloudControlPlaneServer2: exadataInfrastructureCloudControlPlaneServer2,
 *     compartmentId: compartmentId,
 *     displayName: exadataInfrastructureDisplayName,
 *     dnsServers: exadataInfrastructureDnsServer,
 *     gateway: exadataInfrastructureGateway,
 *     infiniBandNetworkCidr: exadataInfrastructureInfiniBandNetworkCidr,
 *     netmask: exadataInfrastructureNetmask,
 *     ntpServers: exadataInfrastructureNtpServer,
 *     shape: exadataInfrastructureShape,
 *     timeZone: exadataInfrastructureTimeZone,
 *     activationFile: exadataInfrastructureActivationFile,
 *     computeCount: Number(exadataInfrastructureComputeCount),
 *     contacts: [{
 *         email: exadataInfrastructureContactsEmail,
 *         isPrimary: exadataInfrastructureContactsIsPrimary === "true",
 *         name: exadataInfrastructureContactsName,
 *         isContactMosValidated: exadataInfrastructureContactsIsContactMosValidated === "true",
 *         phoneNumber: exadataInfrastructureContactsPhoneNumber,
 *     }],
 *     corporateProxy: exadataInfrastructureCorporateProxy,
 *     databaseServerType: exadataInfrastructureDatabaseServerType,
 *     definedTags: exadataInfrastructureDefinedTags,
 *     freeformTags: {
 *         Department: "Finance",
 *     },
 *     isCpsOfflineReportEnabled: exadataInfrastructureIsCpsOfflineReportEnabled === "true",
 *     isMultiRackDeployment: exadataInfrastructureIsMultiRackDeployment === "true",
 *     maintenanceWindow: {
 *         customActionTimeoutInMins: Number(exadataInfrastructureMaintenanceWindowCustomActionTimeoutInMins),
 *         daysOfWeeks: [{
 *             name: exadataInfrastructureMaintenanceWindowDaysOfWeekName,
 *         }],
 *         hoursOfDays: exadataInfrastructureMaintenanceWindowHoursOfDay,
 *         isCustomActionTimeoutEnabled: exadataInfrastructureMaintenanceWindowIsCustomActionTimeoutEnabled === "true",
 *         isMonthlyPatchingEnabled: exadataInfrastructureMaintenanceWindowIsMonthlyPatchingEnabled === "true",
 *         leadTimeInWeeks: Number(exadataInfrastructureMaintenanceWindowLeadTimeInWeeks),
 *         months: [{
 *             name: exadataInfrastructureMaintenanceWindowMonthsName,
 *         }],
 *         patchingMode: exadataInfrastructureMaintenanceWindowPatchingMode,
 *         preference: exadataInfrastructureMaintenanceWindowPreference,
 *         weeksOfMonths: exadataInfrastructureMaintenanceWindowWeeksOfMonth,
 *     },
 *     multiRackConfigurationFile: exadataInfrastructureMultiRackConfigurationFile,
 *     networkBondingModeDetails: {
 *         backupNetworkBondingMode: exadataInfrastructureNetworkBondingModeDetailsBackupNetworkBondingMode,
 *         clientNetworkBondingMode: exadataInfrastructureNetworkBondingModeDetailsClientNetworkBondingMode,
 *         drNetworkBondingMode: exadataInfrastructureNetworkBondingModeDetailsDrNetworkBondingMode,
 *     },
 *     storageCount: Number(exadataInfrastructureStorageCount),
 *     storageServerType: exadataInfrastructureStorageServerType,
 * });
 * ```
 *
 * ## Import
 *
 * ExadataInfrastructures can be imported using the `id`, e.g.
 *
 * ```sh
 * $ pulumi import oci:Database/exadataInfrastructure:ExadataInfrastructure test_exadata_infrastructure "id"
 * ```
 */
export declare class ExadataInfrastructure extends pulumi.CustomResource {
    /**
     * Get an existing ExadataInfrastructure 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?: ExadataInfrastructureState, opts?: pulumi.CustomResourceOptions): ExadataInfrastructure;
    /**
     * Returns true if the given object is an instance of ExadataInfrastructure.  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 ExadataInfrastructure;
    /**
     * The requested number of additional storage servers activated for the Exadata infrastructure.
     */
    readonly activatedStorageCount: pulumi.Output<number>;
    /**
     * (Updatable) The activation zip file. If provided in config, exadata infrastructure will be activated after creation. Updates are not allowed on activated exadata infrastructure.
     */
    readonly activationFile: pulumi.Output<string | undefined>;
    /**
     * The requested number of additional compute servers for the Exadata infrastructure.
     */
    readonly additionalComputeCount: pulumi.Output<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: pulumi.Output<string>;
    /**
     * The requested number of additional storage servers for the Exadata infrastructure.
     *
     * ** 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 additionalStorageCount: pulumi.Output<number>;
    /**
     * (Updatable) The CIDR block for the Exadata administration network.
     */
    readonly adminNetworkCidr: pulumi.Output<string>;
    /**
     * The name of the availability domain that the Exadata infrastructure is located in.
     */
    readonly availabilityDomain: pulumi.Output<string>;
    /**
     * (Updatable) The IP address for the first control plane server.
     */
    readonly cloudControlPlaneServer1: pulumi.Output<string>;
    /**
     * (Updatable) The IP address for the second control plane server.
     */
    readonly cloudControlPlaneServer2: pulumi.Output<string>;
    /**
     * (Updatable) 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 Exadata infrastructure.
     */
    readonly computeCount: pulumi.Output<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: pulumi.Output<string>;
    /**
     * (Updatable) The list of contacts for the Exadata infrastructure.
     */
    readonly contacts: pulumi.Output<outputs.Database.ExadataInfrastructureContact[] | undefined>;
    /**
     * (Updatable) The corporate network proxy for access to the control plane network. Oracle recommends using an HTTPS proxy when possible for enhanced security.
     */
    readonly corporateProxy: pulumi.Output<string>;
    /**
     * The number of enabled CPU cores.
     */
    readonly cpusEnabled: pulumi.Output<number>;
    readonly createAsync: pulumi.Output<boolean | undefined>;
    /**
     * The CSI Number of the Exadata infrastructure.
     */
    readonly csiNumber: pulumi.Output<string>;
    /**
     * Size, in terabytes, of the DATA disk group.
     */
    readonly dataStorageSizeInTbs: pulumi.Output<number>;
    /**
     * The database server type of the Exadata infrastructure.
     */
    readonly databaseServerType: pulumi.Output<string>;
    /**
     * The local node storage allocated in GBs.
     */
    readonly dbNodeStorageSizeInGbs: pulumi.Output<number>;
    /**
     * The software version of the database servers (dom0) in the Exadata infrastructure.
     */
    readonly dbServerVersion: pulumi.Output<string>;
    /**
     * Details of the file system configuration of the Exadata infrastructure.
     */
    readonly definedFileSystemConfigurations: pulumi.Output<outputs.Database.ExadataInfrastructureDefinedFileSystemConfiguration[]>;
    /**
     * (Updatable) 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 Exadata infrastructure. The name does not need to be unique.
     */
    readonly displayName: pulumi.Output<string>;
    /**
     * (Updatable) The list of DNS server IP addresses. Maximum of 3 allowed.
     */
    readonly dnsServers: 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.ExadataInfrastructureExascaleConfig[]>;
    /**
     * (Updatable) 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;
    }>;
    /**
     * (Updatable) The gateway for the control plane network.
     */
    readonly gateway: pulumi.Output<string>;
    /**
     * (Updatable) The CIDR block for the Exadata InfiniBand interconnect.
     */
    readonly infiniBandNetworkCidr: pulumi.Output<string>;
    /**
     * (Updatable) 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: pulumi.Output<boolean>;
    /**
     * (Updatable) Indicates if deployment is Multi-Rack or not.
     */
    readonly isMultiRackDeployment: pulumi.Output<boolean>;
    /**
     * If true, the infrastructure is using granular maintenance scheduling preference.
     */
    readonly isSchedulingPolicyAssociated: pulumi.Output<boolean>;
    /**
     * Additional information about the current lifecycle state.
     */
    readonly lifecycleDetails: pulumi.Output<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: pulumi.Output<string>;
    /**
     * (Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.
     */
    readonly maintenanceWindow: pulumi.Output<outputs.Database.ExadataInfrastructureMaintenanceWindow>;
    /**
     * 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 Exadata infrastructure.
     */
    readonly monthlyDbServerVersion: pulumi.Output<string>;
    /**
     * (Updatable) The base64 encoded Multi-Rack configuration json file.
     */
    readonly multiRackConfigurationFile: pulumi.Output<string | undefined>;
    /**
     * (Updatable) The netmask for the control plane network.
     */
    readonly netmask: pulumi.Output<string>;
    /**
     * (Updatable) Details of bonding mode for Client and Backup and DR networks of an Exadata infrastructure.
     */
    readonly networkBondingModeDetails: pulumi.Output<outputs.Database.ExadataInfrastructureNetworkBondingModeDetails>;
    /**
     * (Updatable) The list of NTP server IP addresses. Maximum of 3 allowed.
     */
    readonly ntpServers: pulumi.Output<string[]>;
    /**
     * The serial number for the Exadata infrastructure.
     */
    readonly rackSerialNumber: pulumi.Output<string>;
    /**
     * The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.
     */
    readonly shape: pulumi.Output<string>;
    /**
     * The current lifecycle state of the Exadata infrastructure.
     */
    readonly state: pulumi.Output<string>;
    /**
     * The number of storage servers for the Exadata infrastructure.
     */
    readonly storageCount: pulumi.Output<number>;
    /**
     * The storage server type of the Exadata infrastructure.
     */
    readonly storageServerType: pulumi.Output<string>;
    /**
     * The software version of the storage servers (cells) in the Exadata infrastructure.
     */
    readonly storageServerVersion: 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 Exadata infrastructure was created.
     */
    readonly timeCreated: pulumi.Output<string>;
    /**
     * (Updatable) 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: pulumi.Output<string>;
    /**
     * Create a ExadataInfrastructure 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: ExadataInfrastructureArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering ExadataInfrastructure resources.
 */
export interface ExadataInfrastructureState {
    /**
     * The requested number of additional storage servers activated for the Exadata infrastructure.
     */
    activatedStorageCount?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) The activation zip file. If provided in config, exadata infrastructure will be activated after creation. Updates are not allowed on activated exadata infrastructure.
     */
    activationFile?: pulumi.Input<string | undefined>;
    /**
     * The requested number of additional compute servers for the Exadata infrastructure.
     */
    additionalComputeCount?: pulumi.Input<number | undefined>;
    /**
     * 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)
     */
    additionalComputeSystemModel?: pulumi.Input<string | undefined>;
    /**
     * The requested number of additional storage servers for the Exadata infrastructure.
     *
     * ** 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
     */
    additionalStorageCount?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) The CIDR block for the Exadata administration network.
     */
    adminNetworkCidr?: pulumi.Input<string | undefined>;
    /**
     * The name of the availability domain that the Exadata infrastructure is located in.
     */
    availabilityDomain?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The IP address for the first control plane server.
     */
    cloudControlPlaneServer1?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The IP address for the second control plane server.
     */
    cloudControlPlaneServer2?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) 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 Exadata infrastructure.
     */
    computeCount?: pulumi.Input<number | undefined>;
    /**
     * 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.
     */
    computeModel?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The list of contacts for the Exadata infrastructure.
     */
    contacts?: pulumi.Input<pulumi.Input<inputs.Database.ExadataInfrastructureContact>[] | undefined>;
    /**
     * (Updatable) The corporate network proxy for access to the control plane network. Oracle recommends using an HTTPS proxy when possible for enhanced security.
     */
    corporateProxy?: pulumi.Input<string | undefined>;
    /**
     * The number of enabled CPU cores.
     */
    cpusEnabled?: pulumi.Input<number | undefined>;
    createAsync?: pulumi.Input<boolean | undefined>;
    /**
     * The CSI Number of the Exadata infrastructure.
     */
    csiNumber?: pulumi.Input<string | undefined>;
    /**
     * Size, in terabytes, of the DATA disk group.
     */
    dataStorageSizeInTbs?: pulumi.Input<number | undefined>;
    /**
     * The database server type of the Exadata infrastructure.
     */
    databaseServerType?: pulumi.Input<string | undefined>;
    /**
     * The local node storage allocated in GBs.
     */
    dbNodeStorageSizeInGbs?: pulumi.Input<number | undefined>;
    /**
     * The software version of the database servers (dom0) in the Exadata infrastructure.
     */
    dbServerVersion?: pulumi.Input<string | undefined>;
    /**
     * Details of the file system configuration of the Exadata infrastructure.
     */
    definedFileSystemConfigurations?: pulumi.Input<pulumi.Input<inputs.Database.ExadataInfrastructureDefinedFileSystemConfiguration>[] | undefined>;
    /**
     * (Updatable) 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 Exadata infrastructure. The name does not need to be unique.
     */
    displayName?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The list of DNS server IP addresses. Maximum of 3 allowed.
     */
    dnsServers?: pulumi.Input<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.ExadataInfrastructureExascaleConfig>[] | undefined>;
    /**
     * (Updatable) 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>;
    /**
     * (Updatable) The gateway for the control plane network.
     */
    gateway?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The CIDR block for the Exadata InfiniBand interconnect.
     */
    infiniBandNetworkCidr?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) 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.
     */
    isCpsOfflineReportEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * (Updatable) Indicates if deployment is Multi-Rack or not.
     */
    isMultiRackDeployment?: pulumi.Input<boolean | undefined>;
    /**
     * If true, the infrastructure is using granular maintenance scheduling preference.
     */
    isSchedulingPolicyAssociated?: pulumi.Input<boolean | undefined>;
    /**
     * Additional information about the current lifecycle state.
     */
    lifecycleDetails?: pulumi.Input<string | undefined>;
    /**
     * A field to capture ‘Maintenance SLO Status’ for the Exadata infrastructure with values ‘OK’, ‘DEGRADED’. Default is ‘OK’ when the infrastructure is provisioned.
     */
    maintenanceSloStatus?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.
     */
    maintenanceWindow?: pulumi.Input<inputs.Database.ExadataInfrastructureMaintenanceWindow | 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 Exadata infrastructure.
     */
    monthlyDbServerVersion?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The base64 encoded Multi-Rack configuration json file.
     */
    multiRackConfigurationFile?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The netmask for the control plane network.
     */
    netmask?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) Details of bonding mode for Client and Backup and DR networks of an Exadata infrastructure.
     */
    networkBondingModeDetails?: pulumi.Input<inputs.Database.ExadataInfrastructureNetworkBondingModeDetails | undefined>;
    /**
     * (Updatable) The list of NTP server IP addresses. Maximum of 3 allowed.
     */
    ntpServers?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * The serial number for the Exadata infrastructure.
     */
    rackSerialNumber?: pulumi.Input<string | undefined>;
    /**
     * The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.
     */
    shape?: pulumi.Input<string | undefined>;
    /**
     * The current lifecycle state of the Exadata infrastructure.
     */
    state?: pulumi.Input<string | undefined>;
    /**
     * The number of storage servers for the Exadata infrastructure.
     */
    storageCount?: pulumi.Input<number | undefined>;
    /**
     * The storage server type of the Exadata infrastructure.
     */
    storageServerType?: pulumi.Input<string | undefined>;
    /**
     * The software version of the storage servers (cells) in the Exadata infrastructure.
     */
    storageServerVersion?: 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 Exadata infrastructure was created.
     */
    timeCreated?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) 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).
     */
    timeZone?: pulumi.Input<string | undefined>;
}
/**
 * The set of arguments for constructing a ExadataInfrastructure resource.
 */
export interface ExadataInfrastructureArgs {
    /**
     * (Updatable) The activation zip file. If provided in config, exadata infrastructure will be activated after creation. Updates are not allowed on activated exadata infrastructure.
     */
    activationFile?: pulumi.Input<string | undefined>;
    /**
     * The requested number of additional storage servers for the Exadata infrastructure.
     *
     * ** 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
     */
    additionalStorageCount?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) The CIDR block for the Exadata administration network.
     */
    adminNetworkCidr: pulumi.Input<string>;
    /**
     * (Updatable) The IP address for the first control plane server.
     */
    cloudControlPlaneServer1: pulumi.Input<string>;
    /**
     * (Updatable) The IP address for the second control plane server.
     */
    cloudControlPlaneServer2: pulumi.Input<string>;
    /**
     * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    compartmentId: pulumi.Input<string>;
    /**
     * The number of compute servers for the Exadata infrastructure.
     */
    computeCount?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) The list of contacts for the Exadata infrastructure.
     */
    contacts?: pulumi.Input<pulumi.Input<inputs.Database.ExadataInfrastructureContact>[] | undefined>;
    /**
     * (Updatable) The corporate network proxy for access to the control plane network. Oracle recommends using an HTTPS proxy when possible for enhanced security.
     */
    corporateProxy?: pulumi.Input<string | undefined>;
    createAsync?: pulumi.Input<boolean | undefined>;
    /**
     * The database server type of the Exadata infrastructure.
     */
    databaseServerType?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) 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 Exadata infrastructure. The name does not need to be unique.
     */
    displayName: pulumi.Input<string>;
    /**
     * (Updatable) The list of DNS server IP addresses. Maximum of 3 allowed.
     */
    dnsServers: pulumi.Input<pulumi.Input<string>[]>;
    /**
     * (Updatable) 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>;
    /**
     * (Updatable) The gateway for the control plane network.
     */
    gateway: pulumi.Input<string>;
    /**
     * (Updatable) The CIDR block for the Exadata InfiniBand interconnect.
     */
    infiniBandNetworkCidr: pulumi.Input<string>;
    /**
     * (Updatable) 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.
     */
    isCpsOfflineReportEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * (Updatable) Indicates if deployment is Multi-Rack or not.
     */
    isMultiRackDeployment?: pulumi.Input<boolean | undefined>;
    /**
     * (Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.
     */
    maintenanceWindow?: pulumi.Input<inputs.Database.ExadataInfrastructureMaintenanceWindow | undefined>;
    /**
     * (Updatable) The base64 encoded Multi-Rack configuration json file.
     */
    multiRackConfigurationFile?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The netmask for the control plane network.
     */
    netmask: pulumi.Input<string>;
    /**
     * (Updatable) Details of bonding mode for Client and Backup and DR networks of an Exadata infrastructure.
     */
    networkBondingModeDetails?: pulumi.Input<inputs.Database.ExadataInfrastructureNetworkBondingModeDetails | undefined>;
    /**
     * (Updatable) The list of NTP server IP addresses. Maximum of 3 allowed.
     */
    ntpServers: pulumi.Input<pulumi.Input<string>[]>;
    /**
     * The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.
     */
    shape: pulumi.Input<string>;
    /**
     * The number of storage servers for the Exadata infrastructure.
     */
    storageCount?: pulumi.Input<number | undefined>;
    /**
     * The storage server type of the Exadata infrastructure.
     */
    storageServerType?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) 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).
     */
    timeZone: pulumi.Input<string>;
}
//# sourceMappingURL=exadataInfrastructure.d.ts.map