import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This resource provides the Cloud Autonomous Vm Cluster resource in Oracle Cloud Infrastructure Database service.
 * Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/CloudAutonomousVmCluster
 *
 * Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database
 *
 * Creates an Autonomous Exadata VM cluster in the Oracle cloud. For Exadata Cloud@Customer systems, see [CreateAutonomousVmCluster](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/AutonomousVmCluster/CreateAutonomousVmCluster).
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testCloudAutonomousVmCluster = new oci.database.CloudAutonomousVmCluster("test_cloud_autonomous_vm_cluster", {
 *     cloudExadataInfrastructureId: testCloudExadataInfrastructure.id,
 *     compartmentId: compartmentId,
 *     displayName: cloudAutonomousVmClusterDisplayName,
 *     subnetId: testSubnet.id,
 *     autonomousDataStorageSizeInTbs: cloudAutonomousVmClusterAutonomousDataStorageSizeInTbs,
 *     clusterTimeZone: cloudAutonomousVmClusterClusterTimeZone,
 *     computeModel: cloudAutonomousVmClusterComputeModel,
 *     cpuCoreCountPerNode: Number(cloudAutonomousVmClusterCpuCoreCountPerNode),
 *     dbServers: cloudAutonomousVmClusterDbServers,
 *     definedTags: cloudAutonomousVmClusterDefinedTags,
 *     description: cloudAutonomousVmClusterDescription,
 *     freeformTags: {
 *         Department: "Finance",
 *     },
 *     isMtlsEnabledVmCluster: cloudAutonomousVmClusterIsMtlsEnabledVmCluster === "true",
 *     licenseModel: cloudAutonomousVmClusterLicenseModel,
 *     maintenanceWindowDetails: {
 *         customActionTimeoutInMins: Number(cloudAutonomousVmClusterMaintenanceWindowDetailsCustomActionTimeoutInMins),
 *         daysOfWeeks: [{
 *             name: cloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeekName,
 *         }],
 *         hoursOfDays: cloudAutonomousVmClusterMaintenanceWindowDetailsHoursOfDay,
 *         isCustomActionTimeoutEnabled: cloudAutonomousVmClusterMaintenanceWindowDetailsIsCustomActionTimeoutEnabled === "true",
 *         isMonthlyPatchingEnabled: cloudAutonomousVmClusterMaintenanceWindowDetailsIsMonthlyPatchingEnabled === "true",
 *         leadTimeInWeeks: Number(cloudAutonomousVmClusterMaintenanceWindowDetailsLeadTimeInWeeks),
 *         months: [{
 *             name: cloudAutonomousVmClusterMaintenanceWindowDetailsMonthsName,
 *         }],
 *         patchingMode: cloudAutonomousVmClusterMaintenanceWindowDetailsPatchingMode,
 *         preference: cloudAutonomousVmClusterMaintenanceWindowDetailsPreference,
 *         skipRus: cloudAutonomousVmClusterMaintenanceWindowDetailsSkipRu,
 *         weeksOfMonths: cloudAutonomousVmClusterMaintenanceWindowDetailsWeeksOfMonth,
 *     },
 *     memoryPerOracleComputeUnitInGbs: Number(cloudAutonomousVmClusterMemoryPerOracleComputeUnitInGbs),
 *     nsgIds: cloudAutonomousVmClusterNsgIds,
 *     opcDryRun: cloudAutonomousVmClusterOpcDryRun === "true",
 *     scanListenerPortNonTls: Number(cloudAutonomousVmClusterScanListenerPortNonTls),
 *     scanListenerPortTls: Number(cloudAutonomousVmClusterScanListenerPortTls),
 *     securityAttributes: cloudAutonomousVmClusterSecurityAttributes,
 *     subscriptionId: testSubscription.id,
 *     totalContainerDatabases: Number(cloudAutonomousVmClusterTotalContainerDatabases),
 * });
 * ```
 *
 * ## Import
 *
 * CloudAutonomousVmClusters can be imported using the `id`, e.g.
 *
 * ```sh
 * $ pulumi import oci:Database/cloudAutonomousVmCluster:CloudAutonomousVmCluster test_cloud_autonomous_vm_cluster "id"
 * ```
 */
export declare class CloudAutonomousVmCluster extends pulumi.CustomResource {
    /**
     * Get an existing CloudAutonomousVmCluster 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?: CloudAutonomousVmClusterState, opts?: pulumi.CustomResourceOptions): CloudAutonomousVmCluster;
    /**
     * Returns true if the given object is an instance of CloudAutonomousVmCluster.  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 CloudAutonomousVmCluster;
    /**
     * The percentage of the data storage used for the Autonomous AI Databases in an Autonomous VM Cluster.
     */
    readonly autonomousDataStoragePercentage: pulumi.Output<number>;
    /**
     * (Updatable) The data disk group size to be allocated for Autonomous AI Databases, in TBs.
     */
    readonly autonomousDataStorageSizeInTbs: pulumi.Output<number>;
    /**
     * The name of the availability domain that the cloud Autonomous VM cluster is located in.
     */
    readonly availabilityDomain: pulumi.Output<string>;
    /**
     * The data disk group size available for Autonomous AI Databases, in TBs.
     */
    readonly availableAutonomousDataStorageSizeInTbs: pulumi.Output<number>;
    /**
     * The number of Autonomous Container Databases that can be created with the currently available local storage.
     */
    readonly availableContainerDatabases: pulumi.Output<number>;
    /**
     * CPU cores available for allocation to Autonomous AI Databases.
     */
    readonly availableCpus: pulumi.Output<number>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure.
     */
    readonly cloudExadataInfrastructureId: pulumi.Output<string>;
    /**
     * The time zone to use for the Cloud Autonomous VM cluster. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).
     */
    readonly clusterTimeZone: 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 compute model of the Cloud Autonomous VM Cluster.
     */
    readonly computeModel: pulumi.Output<string>;
    /**
     * The number of CPU cores on the cloud Autonomous VM cluster.
     */
    readonly cpuCoreCount: pulumi.Output<number>;
    /**
     * (Updatable) The number of CPU cores to be enabled per VM cluster node.
     */
    readonly cpuCoreCountPerNode: pulumi.Output<number>;
    /**
     * The percentage of total number of CPUs used in an Autonomous VM Cluster.
     */
    readonly cpuPercentage: pulumi.Output<number>;
    /**
     * The total data storage allocated, in gigabytes (GB).
     */
    readonly dataStorageSizeInGb: pulumi.Output<number>;
    /**
     * The total data storage allocated, in terabytes (TB).
     */
    readonly dataStorageSizeInTbs: pulumi.Output<number>;
    /**
     * The local node storage allocated in GBs.
     */
    readonly dbNodeStorageSizeInGbs: pulumi.Output<number>;
    /**
     * The list of database servers.
     */
    readonly dbServers: pulumi.Output<string[]>;
    /**
     * (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) User defined description of the cloud Autonomous VM cluster.
     */
    readonly description: pulumi.Output<string>;
    /**
     * (Updatable) The user-friendly name for the cloud Autonomous VM cluster. The name does not need to be unique.
     */
    readonly displayName: pulumi.Output<string>;
    /**
     * The domain name for the cloud Autonomous VM cluster.
     */
    readonly domain: pulumi.Output<string>;
    /**
     * The lowest value to which exadataStorage (in TBs) can be scaled down.
     */
    readonly exadataStorageInTbsLowestScaledValue: pulumi.Output<number>;
    /**
     * (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 hostname for the cloud Autonomous VM cluster.
     */
    readonly hostname: pulumi.Output<string>;
    /**
     * Enable mutual TLS(mTLS) authentication for database at time of provisioning a VMCluster. This is applicable to database TLS Certificates only. Default is TLS
     */
    readonly isMtlsEnabledVmCluster: 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>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history. This value is updated when a maintenance update starts.
     */
    readonly lastUpdateHistoryEntryId: pulumi.Output<string>;
    /**
     * (Updatable) The Oracle license model that applies to the Oracle Autonomous AI Database. Bring your own license (BYOL) allows you to apply your current on-premises Oracle software licenses to equivalent, highly automated Oracle services in the cloud. License Included allows you to subscribe to new Oracle AI Database software licenses and the Oracle AI Database service. Note that when provisioning an [Autonomous AI Database on dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html), this attribute must be null. It is already set at the Autonomous Exadata Infrastructure level. When provisioning an [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) database, if a value is not specified, the system defaults the value to `BRING_YOUR_OWN_LICENSE`. Bring your own license (BYOL) also allows you to select the DB edition using the optional parameter.
     *
     * This cannot be updated in parallel with any of the following: cpuCoreCount, computeCount, maxCpuCoreCount, dataStorageSizeInTBs, adminPassword, isMTLSConnectionRequired, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, dbName, scheduledOperations, dbToolsDetails, or isFreeTier.
     */
    readonly licenseModel: pulumi.Output<string>;
    /**
     * Additional information about the current lifecycle state.
     */
    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.CloudAutonomousVmClusterMaintenanceWindowDetails | 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.CloudAutonomousVmClusterMaintenanceWindow[]>;
    /**
     * The lowest value to which maximum number of ACDs can be scaled down.
     */
    readonly maxAcdsLowestScaledValue: pulumi.Output<number>;
    /**
     * The amount of memory (in GBs) to be enabled per OCPU or ECPU.
     */
    readonly memoryPerComputeUnitInGbs: pulumi.Output<number>;
    /**
     * The amount of memory (in GBs) to be enabled per OCPU or ECPU.
     */
    readonly memoryPerOracleComputeUnitInGbs: pulumi.Output<number>;
    /**
     * The memory allocated in GBs.
     */
    readonly memorySizeInGbs: pulumi.Output<number>;
    /**
     * Details of the multi cloud identity connectors of the VM cluster.
     */
    readonly multiCloudIdentityConnectorConfigs: pulumi.Output<outputs.Database.CloudAutonomousVmClusterMultiCloudIdentityConnectorConfig[]>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.
     */
    readonly nextMaintenanceRunId: pulumi.Output<string>;
    /**
     * The number of database servers in the cloud VM cluster.
     */
    readonly nodeCount: pulumi.Output<number>;
    /**
     * The number of non-provisionable Autonomous Container Databases in an Autonomous VM Cluster.
     */
    readonly nonProvisionableAutonomousContainerDatabases: pulumi.Output<number>;
    /**
     * (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[]>;
    /**
     * The number of CPU cores on the cloud Autonomous VM cluster. Only 1 decimal place is allowed for the fractional part.
     */
    readonly ocpuCount: pulumi.Output<number>;
    /**
     * The lowest value to which ocpus can be scaled down.
     */
    readonly ocpusLowestScaledValue: pulumi.Output<number>;
    /**
     * (Updatable) Indicates that the request is a dry run, if set to "true". A dry run request does not actually  creating or updating a resource and is used only to perform validation on the submitted data.
     */
    readonly opcDryRun: pulumi.Output<boolean>;
    /**
     * The number of provisionable Autonomous Container Databases in an Autonomous VM Cluster.
     */
    readonly provisionableAutonomousContainerDatabases: pulumi.Output<number>;
    /**
     * The number of provisioned Autonomous Container Databases in an Autonomous VM Cluster.
     */
    readonly provisionedAutonomousContainerDatabases: pulumi.Output<number>;
    /**
     * The number of CPUs provisioned in an Autonomous VM Cluster.
     */
    readonly provisionedCpus: pulumi.Output<number>;
    /**
     * CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.
     */
    readonly reclaimableCpus: pulumi.Output<number>;
    /**
     * (Updatable) An optional property when incremented triggers Register Pkcs. Could be set to any integer value.
     */
    readonly registerPkcsTrigger: pulumi.Output<number | undefined>;
    /**
     * The number of CPUs reserved in an Autonomous VM Cluster.
     */
    readonly reservedCpus: pulumi.Output<number>;
    /**
     * The SCAN Listener Non TLS port. Default is 1521.
     */
    readonly scanListenerPortNonTls: pulumi.Output<number>;
    /**
     * The SCAN Listener TLS port. Default is 2484.
     */
    readonly scanListenerPortTls: pulumi.Output<number>;
    /**
     * (Updatable) Security Attributes 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). Example: `{"Oracle-ZPR": {"MaxEgressCount": {"value": "42", "mode": "audit"}}}`
     */
    readonly securityAttributes: pulumi.Output<{
        [key: string]: string;
    }>;
    /**
     * The model name of the Exadata hardware running the cloud Autonomous VM cluster.
     */
    readonly shape: pulumi.Output<string>;
    /**
     * The current state of the cloud Autonomous VM cluster.
     */
    readonly state: pulumi.Output<string>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the cloud Autonomous VM Cluster is associated with.
     */
    readonly subnetId: 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;
    }>;
    /**
     * TDE keystore type
     */
    readonly tdeKeyStoreType: pulumi.Output<string>;
    /**
     * The date and time that the cloud Autonomous VM cluster was created.
     */
    readonly timeCreated: pulumi.Output<string>;
    /**
     * The date and time of Database SSL certificate expiration.
     */
    readonly timeDatabaseSslCertificateExpires: pulumi.Output<string>;
    /**
     * The date and time of ORDS certificate expiration.
     */
    readonly timeOrdsCertificateExpires: pulumi.Output<string>;
    /**
     * The last date and time that the cloud Autonomous VM cluster was updated.
     */
    readonly timeUpdated: pulumi.Output<string | undefined>;
    /**
     * The total data disk group size for Autonomous AI Databases, in TBs.
     */
    readonly totalAutonomousDataStorageInTbs: pulumi.Output<number>;
    /**
     * (Updatable) The total number of Autonomous Container Databases that can be created.
     */
    readonly totalContainerDatabases: pulumi.Output<number>;
    /**
     * The total number of CPUs in an Autonomous VM Cluster.
     */
    readonly totalCpus: pulumi.Output<number>;
    /**
     * (Updatable) An optional property when incremented triggers Unregister Pkcs. Could be set to any integer value.
     *
     * ** 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 unregisterPkcsTrigger: pulumi.Output<number | undefined>;
    /**
     * Create a CloudAutonomousVmCluster 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: CloudAutonomousVmClusterArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering CloudAutonomousVmCluster resources.
 */
export interface CloudAutonomousVmClusterState {
    /**
     * The percentage of the data storage used for the Autonomous AI Databases in an Autonomous VM Cluster.
     */
    autonomousDataStoragePercentage?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) The data disk group size to be allocated for Autonomous AI Databases, in TBs.
     */
    autonomousDataStorageSizeInTbs?: pulumi.Input<number | undefined>;
    /**
     * The name of the availability domain that the cloud Autonomous VM cluster is located in.
     */
    availabilityDomain?: pulumi.Input<string | undefined>;
    /**
     * The data disk group size available for Autonomous AI Databases, in TBs.
     */
    availableAutonomousDataStorageSizeInTbs?: pulumi.Input<number | undefined>;
    /**
     * The number of Autonomous Container Databases that can be created with the currently available local storage.
     */
    availableContainerDatabases?: pulumi.Input<number | undefined>;
    /**
     * CPU cores available for allocation to Autonomous AI Databases.
     */
    availableCpus?: pulumi.Input<number | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure.
     */
    cloudExadataInfrastructureId?: pulumi.Input<string | undefined>;
    /**
     * The time zone to use for the Cloud Autonomous VM cluster. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).
     */
    clusterTimeZone?: 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 compute model of the Cloud Autonomous VM Cluster.
     */
    computeModel?: pulumi.Input<string | undefined>;
    /**
     * The number of CPU cores on the cloud Autonomous VM cluster.
     */
    cpuCoreCount?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) The number of CPU cores to be enabled per VM cluster node.
     */
    cpuCoreCountPerNode?: pulumi.Input<number | undefined>;
    /**
     * The percentage of total number of CPUs used in an Autonomous VM Cluster.
     */
    cpuPercentage?: pulumi.Input<number | undefined>;
    /**
     * The total data storage allocated, in gigabytes (GB).
     */
    dataStorageSizeInGb?: pulumi.Input<number | undefined>;
    /**
     * The total data storage allocated, in terabytes (TB).
     */
    dataStorageSizeInTbs?: pulumi.Input<number | undefined>;
    /**
     * The local node storage allocated in GBs.
     */
    dbNodeStorageSizeInGbs?: pulumi.Input<number | undefined>;
    /**
     * The list of database servers.
     */
    dbServers?: pulumi.Input<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>;
    /**
     * (Updatable) User defined description of the cloud Autonomous VM cluster.
     */
    description?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The user-friendly name for the cloud Autonomous VM cluster. The name does not need to be unique.
     */
    displayName?: pulumi.Input<string | undefined>;
    /**
     * The domain name for the cloud Autonomous VM cluster.
     */
    domain?: pulumi.Input<string | undefined>;
    /**
     * The lowest value to which exadataStorage (in TBs) can be scaled down.
     */
    exadataStorageInTbsLowestScaledValue?: pulumi.Input<number | 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 hostname for the cloud Autonomous VM cluster.
     */
    hostname?: pulumi.Input<string | undefined>;
    /**
     * Enable mutual TLS(mTLS) authentication for database at time of provisioning a VMCluster. This is applicable to database TLS Certificates only. Default is TLS
     */
    isMtlsEnabledVmCluster?: 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>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance update history. This value is updated when a maintenance update starts.
     */
    lastUpdateHistoryEntryId?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The Oracle license model that applies to the Oracle Autonomous AI Database. Bring your own license (BYOL) allows you to apply your current on-premises Oracle software licenses to equivalent, highly automated Oracle services in the cloud. License Included allows you to subscribe to new Oracle AI Database software licenses and the Oracle AI Database service. Note that when provisioning an [Autonomous AI Database on dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html), this attribute must be null. It is already set at the Autonomous Exadata Infrastructure level. When provisioning an [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) database, if a value is not specified, the system defaults the value to `BRING_YOUR_OWN_LICENSE`. Bring your own license (BYOL) also allows you to select the DB edition using the optional parameter.
     *
     * This cannot be updated in parallel with any of the following: cpuCoreCount, computeCount, maxCpuCoreCount, dataStorageSizeInTBs, adminPassword, isMTLSConnectionRequired, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, dbName, scheduledOperations, dbToolsDetails, or isFreeTier.
     */
    licenseModel?: pulumi.Input<string | undefined>;
    /**
     * Additional information about the current lifecycle state.
     */
    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.CloudAutonomousVmClusterMaintenanceWindowDetails | 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.CloudAutonomousVmClusterMaintenanceWindow>[] | undefined>;
    /**
     * The lowest value to which maximum number of ACDs can be scaled down.
     */
    maxAcdsLowestScaledValue?: pulumi.Input<number | undefined>;
    /**
     * The amount of memory (in GBs) to be enabled per OCPU or ECPU.
     */
    memoryPerComputeUnitInGbs?: pulumi.Input<number | undefined>;
    /**
     * The amount of memory (in GBs) to be enabled per OCPU or ECPU.
     */
    memoryPerOracleComputeUnitInGbs?: pulumi.Input<number | undefined>;
    /**
     * The memory allocated in GBs.
     */
    memorySizeInGbs?: pulumi.Input<number | undefined>;
    /**
     * Details of the multi cloud identity connectors of the VM cluster.
     */
    multiCloudIdentityConnectorConfigs?: pulumi.Input<pulumi.Input<inputs.Database.CloudAutonomousVmClusterMultiCloudIdentityConnectorConfig>[] | 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 number of database servers in the cloud VM cluster.
     */
    nodeCount?: pulumi.Input<number | undefined>;
    /**
     * The number of non-provisionable Autonomous Container Databases in an Autonomous VM Cluster.
     */
    nonProvisionableAutonomousContainerDatabases?: pulumi.Input<number | 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 number of CPU cores on the cloud Autonomous VM cluster. Only 1 decimal place is allowed for the fractional part.
     */
    ocpuCount?: pulumi.Input<number | undefined>;
    /**
     * The lowest value to which ocpus can be scaled down.
     */
    ocpusLowestScaledValue?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) Indicates that the request is a dry run, if set to "true". A dry run request does not actually  creating or updating a resource and is used only to perform validation on the submitted data.
     */
    opcDryRun?: pulumi.Input<boolean | undefined>;
    /**
     * The number of provisionable Autonomous Container Databases in an Autonomous VM Cluster.
     */
    provisionableAutonomousContainerDatabases?: pulumi.Input<number | undefined>;
    /**
     * The number of provisioned Autonomous Container Databases in an Autonomous VM Cluster.
     */
    provisionedAutonomousContainerDatabases?: pulumi.Input<number | undefined>;
    /**
     * The number of CPUs provisioned in an Autonomous VM Cluster.
     */
    provisionedCpus?: pulumi.Input<number | undefined>;
    /**
     * CPUs that continue to be included in the count of CPUs available to the Autonomous Container Database even after one of its Autonomous AI Database is terminated or scaled down. You can release them to the available CPUs at its parent Autonomous VM Cluster level by restarting the Autonomous Container Database.
     */
    reclaimableCpus?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) An optional property when incremented triggers Register Pkcs. Could be set to any integer value.
     */
    registerPkcsTrigger?: pulumi.Input<number | undefined>;
    /**
     * The number of CPUs reserved in an Autonomous VM Cluster.
     */
    reservedCpus?: pulumi.Input<number | undefined>;
    /**
     * The SCAN Listener Non TLS port. Default is 1521.
     */
    scanListenerPortNonTls?: pulumi.Input<number | undefined>;
    /**
     * The SCAN Listener TLS port. Default is 2484.
     */
    scanListenerPortTls?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) Security Attributes 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). Example: `{"Oracle-ZPR": {"MaxEgressCount": {"value": "42", "mode": "audit"}}}`
     */
    securityAttributes?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * The model name of the Exadata hardware running the cloud Autonomous VM cluster.
     */
    shape?: pulumi.Input<string | undefined>;
    /**
     * The current state of the cloud Autonomous VM cluster.
     */
    state?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the cloud Autonomous VM Cluster is associated with.
     */
    subnetId?: 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>;
    /**
     * TDE keystore type
     */
    tdeKeyStoreType?: pulumi.Input<string | undefined>;
    /**
     * The date and time that the cloud Autonomous VM cluster was created.
     */
    timeCreated?: pulumi.Input<string | undefined>;
    /**
     * The date and time of Database SSL certificate expiration.
     */
    timeDatabaseSslCertificateExpires?: pulumi.Input<string | undefined>;
    /**
     * The date and time of ORDS certificate expiration.
     */
    timeOrdsCertificateExpires?: pulumi.Input<string | undefined>;
    /**
     * The last date and time that the cloud Autonomous VM cluster was updated.
     */
    timeUpdated?: pulumi.Input<string | undefined>;
    /**
     * The total data disk group size for Autonomous AI Databases, in TBs.
     */
    totalAutonomousDataStorageInTbs?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) The total number of Autonomous Container Databases that can be created.
     */
    totalContainerDatabases?: pulumi.Input<number | undefined>;
    /**
     * The total number of CPUs in an Autonomous VM Cluster.
     */
    totalCpus?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) An optional property when incremented triggers Unregister Pkcs. Could be set to any integer value.
     *
     * ** 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
     */
    unregisterPkcsTrigger?: pulumi.Input<number | undefined>;
}
/**
 * The set of arguments for constructing a CloudAutonomousVmCluster resource.
 */
export interface CloudAutonomousVmClusterArgs {
    /**
     * (Updatable) The data disk group size to be allocated for Autonomous AI Databases, in TBs.
     */
    autonomousDataStorageSizeInTbs?: pulumi.Input<number | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure.
     */
    cloudExadataInfrastructureId: pulumi.Input<string>;
    /**
     * The time zone to use for the Cloud Autonomous VM cluster. For details, see [DB System Time Zones](https://docs.cloud.oracle.com/iaas/Content/Database/References/timezones.htm).
     */
    clusterTimeZone?: 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>;
    /**
     * The compute model of the Cloud Autonomous VM Cluster.
     */
    computeModel?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The number of CPU cores to be enabled per VM cluster node.
     */
    cpuCoreCountPerNode?: pulumi.Input<number | undefined>;
    /**
     * The list of database servers.
     */
    dbServers?: pulumi.Input<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>;
    /**
     * (Updatable) User defined description of the cloud Autonomous VM cluster.
     */
    description?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The user-friendly name for the cloud Autonomous VM cluster. The name does not need to be unique.
     */
    displayName: 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>;
    /**
     * Enable mutual TLS(mTLS) authentication for database at time of provisioning a VMCluster. This is applicable to database TLS Certificates only. Default is TLS
     */
    isMtlsEnabledVmCluster?: pulumi.Input<boolean | undefined>;
    /**
     * (Updatable) The Oracle license model that applies to the Oracle Autonomous AI Database. Bring your own license (BYOL) allows you to apply your current on-premises Oracle software licenses to equivalent, highly automated Oracle services in the cloud. License Included allows you to subscribe to new Oracle AI Database software licenses and the Oracle AI Database service. Note that when provisioning an [Autonomous AI Database on dedicated Exadata infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html), this attribute must be null. It is already set at the Autonomous Exadata Infrastructure level. When provisioning an [Autonomous AI Database Serverless] (https://docs.oracle.com/en/cloud/paas/autonomous-database/index.html) database, if a value is not specified, the system defaults the value to `BRING_YOUR_OWN_LICENSE`. Bring your own license (BYOL) also allows you to select the DB edition using the optional parameter.
     *
     * This cannot be updated in parallel with any of the following: cpuCoreCount, computeCount, maxCpuCoreCount, dataStorageSizeInTBs, adminPassword, isMTLSConnectionRequired, dbWorkload, privateEndpointLabel, nsgIds, dbVersion, dbName, scheduledOperations, dbToolsDetails, or isFreeTier.
     */
    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.CloudAutonomousVmClusterMaintenanceWindowDetails | undefined>;
    /**
     * The amount of memory (in GBs) to be enabled per OCPU or ECPU.
     */
    memoryPerOracleComputeUnitInGbs?: pulumi.Input<number | 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>;
    /**
     * (Updatable) Indicates that the request is a dry run, if set to "true". A dry run request does not actually  creating or updating a resource and is used only to perform validation on the submitted data.
     */
    opcDryRun?: pulumi.Input<boolean | undefined>;
    /**
     * (Updatable) An optional property when incremented triggers Register Pkcs. Could be set to any integer value.
     */
    registerPkcsTrigger?: pulumi.Input<number | undefined>;
    /**
     * The SCAN Listener Non TLS port. Default is 1521.
     */
    scanListenerPortNonTls?: pulumi.Input<number | undefined>;
    /**
     * The SCAN Listener TLS port. Default is 2484.
     */
    scanListenerPortTls?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) Security Attributes 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). Example: `{"Oracle-ZPR": {"MaxEgressCount": {"value": "42", "mode": "audit"}}}`
     */
    securityAttributes?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the cloud Autonomous VM Cluster is associated with.
     */
    subnetId: pulumi.Input<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.
     */
    subscriptionId?: pulumi.Input<string | undefined>;
    /**
     * TDE keystore type
     */
    tdeKeyStoreType?: pulumi.Input<string | undefined>;
    /**
     * The last date and time that the cloud Autonomous VM cluster was updated.
     */
    timeUpdated?: pulumi.Input<string | undefined>;
    /**
     * (Updatable) The total number of Autonomous Container Databases that can be created.
     */
    totalContainerDatabases?: pulumi.Input<number | undefined>;
    /**
     * (Updatable) An optional property when incremented triggers Unregister Pkcs. Could be set to any integer value.
     *
     * ** 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
     */
    unregisterPkcsTrigger?: pulumi.Input<number | undefined>;
}
//# sourceMappingURL=cloudAutonomousVmCluster.d.ts.map