import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This resource provides the Autonomous Exadata Infrastructure resource in Oracle Cloud Infrastructure Database service.
 * Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AutonomousExadataInfrastructure
 *
 * Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database
 *
 * **Deprecated** To create a new Autonomous AI Database system on dedicated Exadata Infrastructure, use the [CreateCloudExadataInfrastructure](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudExadataInfrastructure/CreateCloudExadataInfrastructure) and [CreateCloudAutonomousVmCluster](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/CloudAutonomousVmCluster/CreateCloudAutonomousVmCluster) operations instead. Note that to create an Autonomous VM cluster, you must have an existing Exadata Infrastructure resource to contain the VM cluster.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAutonomousExadataInfrastructure = new oci.database.AutonomousExadataInfrastructure("test_autonomous_exadata_infrastructure", {
 *     availabilityDomain: autonomousExadataInfrastructureAvailabilityDomain,
 *     compartmentId: compartmentId,
 *     shape: autonomousExadataInfrastructureShape,
 *     subnetId: testSubnet.id,
 *     definedTags: {
 *         "Operations.CostCenter": "42",
 *     },
 *     displayName: autonomousExadataInfrastructureDisplayName,
 *     domain: autonomousExadataInfrastructureDomain,
 *     freeformTags: {
 *         Department: "Finance",
 *     },
 *     licenseModel: autonomousExadataInfrastructureLicenseModel,
 *     maintenanceWindowDetails: {
 *         customActionTimeoutInMins: Number(autonomousExadataInfrastructureMaintenanceWindowDetailsCustomActionTimeoutInMins),
 *         daysOfWeeks: [{
 *             name: autonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeekName,
 *         }],
 *         hoursOfDays: autonomousExadataInfrastructureMaintenanceWindowDetailsHoursOfDay,
 *         isCustomActionTimeoutEnabled: autonomousExadataInfrastructureMaintenanceWindowDetailsIsCustomActionTimeoutEnabled === "true",
 *         isMonthlyPatchingEnabled: autonomousExadataInfrastructureMaintenanceWindowDetailsIsMonthlyPatchingEnabled === "true",
 *         leadTimeInWeeks: Number(autonomousExadataInfrastructureMaintenanceWindowDetailsLeadTimeInWeeks),
 *         months: [{
 *             name: autonomousExadataInfrastructureMaintenanceWindowDetailsMonthsName,
 *         }],
 *         patchingMode: autonomousExadataInfrastructureMaintenanceWindowDetailsPatchingMode,
 *         preference: autonomousExadataInfrastructureMaintenanceWindowDetailsPreference,
 *         weeksOfMonths: autonomousExadataInfrastructureMaintenanceWindowDetailsWeeksOfMonth,
 *     },
 *     nsgIds: autonomousExadataInfrastructureNsgIds,
 * });
 * ```
 *
 * ## Import
 *
 * AutonomousExadataInfrastructures can be imported using the `id`, e.g.
 *
 * ```sh
 * $ pulumi import oci:Database/autonomousExadataInfrastructure:AutonomousExadataInfrastructure test_autonomous_exadata_infrastructure "id"
 * ```
 */
export declare class AutonomousExadataInfrastructure extends pulumi.CustomResource {
    /**
     * Get an existing AutonomousExadataInfrastructure 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?: AutonomousExadataInfrastructureState, opts?: pulumi.CustomResourceOptions): AutonomousExadataInfrastructure;
    /**
     * Returns true if the given object is an instance of AutonomousExadataInfrastructure.  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 AutonomousExadataInfrastructure;
    /**
     * The availability domain where the Autonomous Exadata Infrastructure is located.
     *
     * @deprecated Autonomous Exadata Infrastructure resource is now end-of-life.Please provision cloud autonomous vm cluster instead.
     */
    readonly availabilityDomain: pulumi.Output<string>;
    /**
     * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the Autonomous Exadata Infrastructure belongs in.
     */
    readonly compartmentId: pulumi.Output<string>;
    readonly createAsync: pulumi.Output<boolean | 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).
     */
    readonly definedTags: pulumi.Output<{
        [key: string]: string;
    }>;
    /**
     * (Updatable) The user-friendly name for the Autonomous Exadata Infrastructure. It does not have to be unique.
     */
    readonly displayName: pulumi.Output<string>;
    /**
     * A domain name used for the Autonomous Exadata Infrastructure. If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (don't provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted.
     */
    readonly domain: pulumi.Output<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"}`
     */
    readonly freeformTags: pulumi.Output<{
        [key: string]: string;
    }>;
    /**
     * The host name for the Autonomous Exadata Infrastructure node.
     */
    readonly hostname: pulumi.Output<string>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.
     */
    readonly lastMaintenanceRunId: pulumi.Output<string>;
    /**
     * The Oracle license model that applies to all the databases in the Autonomous Exadata Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
     */
    readonly licenseModel: pulumi.Output<string>;
    /**
     * Additional information about the current lifecycle state of the Autonomous Exadata Infrastructure.
     */
    readonly lifecycleDetails: pulumi.Output<string>;
    /**
     * (Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.
     */
    readonly maintenanceWindowDetails: pulumi.Output<outputs.Database.AutonomousExadataInfrastructureMaintenanceWindowDetails | undefined>;
    /**
     * The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.
     */
    readonly maintenanceWindows: pulumi.Output<outputs.Database.AutonomousExadataInfrastructureMaintenanceWindow[]>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.
     */
    readonly nextMaintenanceRunId: pulumi.Output<string>;
    /**
     * (Updatable) The list of [OCIDs](https://docs.cloud.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.cloud.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.
     */
    readonly nsgIds: pulumi.Output<string[] | undefined>;
    /**
     * The FQDN of the DNS record for the SCAN IP addresses that are associated with the Autonomous Exadata Infrastructure.
     */
    readonly scanDnsName: pulumi.Output<string>;
    /**
     * The shape of the Autonomous Exadata Infrastructure. The shape determines resources allocated to the Autonomous Exadata Infrastructure (CPU cores, memory and storage). To get a list of shapes, use the ListDbSystemShapes operation.
     */
    readonly shape: pulumi.Output<string>;
    /**
     * The current lifecycle state of the Autonomous Exadata Infrastructure.
     */
    readonly state: pulumi.Output<string>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the Autonomous Exadata Infrastructure is associated with.
     *
     * **Subnet Restrictions:**
     * * For Autonomous Exadata Infrastructures, 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.
     *
     *
     * ** 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 subnetId: pulumi.Output<string>;
    /**
     * The date and time the Autonomous Exadata Infrastructure was created.
     */
    readonly timeCreated: pulumi.Output<string>;
    /**
     * The OCID of the zone the Autonomous Exadata Infrastructure is associated with.
     */
    readonly zoneId: pulumi.Output<string>;
    /**
     * Create a AutonomousExadataInfrastructure 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: AutonomousExadataInfrastructureArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering AutonomousExadataInfrastructure resources.
 */
export interface AutonomousExadataInfrastructureState {
    /**
     * The availability domain where the Autonomous Exadata Infrastructure is located.
     *
     * @deprecated Autonomous Exadata Infrastructure resource is now end-of-life.Please provision cloud autonomous vm cluster instead.
     */
    availabilityDomain?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the Autonomous Exadata Infrastructure belongs in.
     */
    compartmentId?: pulumi.Input<string | undefined>;
    createAsync?: pulumi.Input<boolean | 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>;
    /**
     * (Updatable) The user-friendly name for the Autonomous Exadata Infrastructure. It does not have to be unique.
     */
    displayName?: pulumi.Input<string | undefined>;
    /**
     * A domain name used for the Autonomous Exadata Infrastructure. If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (don't provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted.
     */
    domain?: pulumi.Input<string | 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>;
    /**
     * The host name for the Autonomous Exadata Infrastructure node.
     */
    hostname?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.
     */
    lastMaintenanceRunId?: pulumi.Input<string | undefined>;
    /**
     * The Oracle license model that applies to all the databases in the Autonomous Exadata Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
     */
    licenseModel?: pulumi.Input<string | undefined>;
    /**
     * Additional information about the current lifecycle state of the Autonomous Exadata Infrastructure.
     */
    lifecycleDetails?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.
     */
    maintenanceWindowDetails?: pulumi.Input<inputs.Database.AutonomousExadataInfrastructureMaintenanceWindowDetails | 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.AutonomousExadataInfrastructureMaintenanceWindow>[] | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.
     */
    nextMaintenanceRunId?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The list of [OCIDs](https://docs.cloud.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.cloud.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?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * The FQDN of the DNS record for the SCAN IP addresses that are associated with the Autonomous Exadata Infrastructure.
     */
    scanDnsName?: pulumi.Input<string | undefined>;
    /**
     * The shape of the Autonomous Exadata Infrastructure. The shape determines resources allocated to the Autonomous Exadata Infrastructure (CPU cores, memory and storage). To get a list of shapes, use the ListDbSystemShapes operation.
     */
    shape?: pulumi.Input<string | undefined>;
    /**
     * The current lifecycle state of the Autonomous Exadata Infrastructure.
     */
    state?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the Autonomous Exadata Infrastructure is associated with.
     *
     * **Subnet Restrictions:**
     * * For Autonomous Exadata Infrastructures, 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.
     *
     *
     * ** 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
     */
    subnetId?: pulumi.Input<string | undefined>;
    /**
     * The date and time the Autonomous Exadata Infrastructure was created.
     */
    timeCreated?: pulumi.Input<string | undefined>;
    /**
     * The OCID of the zone the Autonomous Exadata Infrastructure is associated with.
     */
    zoneId?: pulumi.Input<string | undefined>;
}
/**
 * The set of arguments for constructing a AutonomousExadataInfrastructure resource.
 */
export interface AutonomousExadataInfrastructureArgs {
    /**
     * The availability domain where the Autonomous Exadata Infrastructure is located.
     *
     * @deprecated Autonomous Exadata Infrastructure resource is now end-of-life.Please provision cloud autonomous vm cluster instead.
     */
    availabilityDomain: pulumi.Input<string>;
    /**
     * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment the Autonomous Exadata Infrastructure belongs in.
     */
    compartmentId: pulumi.Input<string>;
    createAsync?: pulumi.Input<boolean | 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>;
    /**
     * (Updatable) The user-friendly name for the Autonomous Exadata Infrastructure. It does not have to be unique.
     */
    displayName?: pulumi.Input<string | undefined>;
    /**
     * A domain name used for the Autonomous Exadata Infrastructure. If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (don't provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted.
     */
    domain?: pulumi.Input<string | 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>;
    /**
     * The Oracle license model that applies to all the databases in the Autonomous Exadata Infrastructure. The default is BRING_YOUR_OWN_LICENSE.
     */
    licenseModel?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.
     */
    maintenanceWindowDetails?: pulumi.Input<inputs.Database.AutonomousExadataInfrastructureMaintenanceWindowDetails | undefined>;
    /**
     * (Updatable) The list of [OCIDs](https://docs.cloud.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.cloud.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?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * The shape of the Autonomous Exadata Infrastructure. The shape determines resources allocated to the Autonomous Exadata Infrastructure (CPU cores, memory and storage). To get a list of shapes, use the ListDbSystemShapes operation.
     */
    shape: pulumi.Input<string>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the Autonomous Exadata Infrastructure is associated with.
     *
     * **Subnet Restrictions:**
     * * For Autonomous Exadata Infrastructures, 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.
     *
     *
     * ** 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
     */
    subnetId: pulumi.Input<string>;
}
//# sourceMappingURL=autonomousExadataInfrastructure.d.ts.map