import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Cloud Autonomous Vm Cluster resource in Oracle Cloud Infrastructure Database service.
 *
 * Gets information about the specified Autonomous Exadata VM cluster in the Oracle cloud. For Exadata Cloud@Custustomer systems, see [GetAutonomousVmCluster ](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/AutonomousVmCluster/GetAutonomousVmCluster).
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testCloudAutonomousVmCluster = oci.database.getCloudAutonomousVmCluster({
 *     cloudAutonomousVmClusterId: testCloudAutonomousVmClusterOciDatabaseCloudAutonomousVmCluster.id,
 * });
 * ```
 */
export declare function getCloudAutonomousVmCluster(args: GetCloudAutonomousVmClusterArgs, opts?: pulumi.InvokeOptions): Promise<GetCloudAutonomousVmClusterResult>;
/**
 * A collection of arguments for invoking getCloudAutonomousVmCluster.
 */
export interface GetCloudAutonomousVmClusterArgs {
    /**
     * The Cloud VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    cloudAutonomousVmClusterId: string;
}
/**
 * A collection of values returned by getCloudAutonomousVmCluster.
 */
export interface GetCloudAutonomousVmClusterResult {
    /**
     * The percentage of the data storage used for the Autonomous AI Databases in an Autonomous VM Cluster.
     */
    readonly autonomousDataStoragePercentage: number;
    /**
     * The data disk group size allocated for Autonomous AI Databases, in TBs.
     */
    readonly autonomousDataStorageSizeInTbs: number;
    /**
     * The name of the availability domain that the cloud Autonomous VM cluster is located in.
     */
    readonly availabilityDomain: string;
    /**
     * The data disk group size available for Autonomous AI Databases, in TBs.
     */
    readonly availableAutonomousDataStorageSizeInTbs: number;
    /**
     * The number of Autonomous Container Databases that can be created with the currently available local storage.
     */
    readonly availableContainerDatabases: number;
    /**
     * CPU cores available for allocation to Autonomous AI Databases.
     */
    readonly availableCpus: number;
    readonly cloudAutonomousVmClusterId: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Exadata infrastructure.
     */
    readonly cloudExadataInfrastructureId: string;
    /**
     * The time zone of the Cloud Autonomous VM Cluster.
     */
    readonly clusterTimeZone: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    readonly compartmentId: string;
    /**
     * The compute model of the Cloud Autonomous VM Cluster. ECPU compute model is the recommended model and OCPU compute model is legacy. See [Compute Models in Autonomous AI Database on Dedicated Exadata #Infrastructure](https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbak) for more details.
     */
    readonly computeModel: string;
    /**
     * The number of CPU cores on the cloud Autonomous VM cluster.
     */
    readonly cpuCoreCount: number;
    /**
     * The number of CPU cores enabled per VM cluster node.
     */
    readonly cpuCoreCountPerNode: number;
    /**
     * The percentage of total number of CPUs used in an Autonomous VM Cluster.
     */
    readonly cpuPercentage: number;
    /**
     * The total data storage allocated, in gigabytes (GB).
     */
    readonly dataStorageSizeInGb: number;
    /**
     * The total data storage allocated, in terabytes (TB).
     */
    readonly dataStorageSizeInTbs: number;
    /**
     * The local node storage allocated in GBs.
     */
    readonly dbNodeStorageSizeInGbs: number;
    /**
     * The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Db servers.
     */
    readonly dbServers: string[];
    /**
     * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).
     */
    readonly definedTags: {
        [key: string]: string;
    };
    /**
     * User defined description of the cloud Autonomous VM cluster.
     */
    readonly description: string;
    /**
     * The user-friendly name for the cloud Autonomous VM cluster. The name does not need to be unique.
     */
    readonly displayName: string;
    /**
     * The domain name for the cloud Autonomous VM cluster.
     */
    readonly domain: string;
    /**
     * The lowest value to which exadataStorage (in TBs) can be scaled down.
     */
    readonly exadataStorageInTbsLowestScaledValue: number;
    /**
     * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
     */
    readonly freeformTags: {
        [key: string]: string;
    };
    /**
     * The hostname for the cloud Autonomous VM cluster.
     */
    readonly hostname: string;
    /**
     * The OCID of the identity connector
     */
    readonly id: 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: boolean;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run.
     */
    readonly lastMaintenanceRunId: 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: string;
    /**
     * 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.
     */
    readonly licenseModel: string;
    /**
     * Additional information about the current lifecycle state.
     */
    readonly lifecycleDetails: string;
    readonly maintenanceWindowDetails: outputs.Database.GetCloudAutonomousVmClusterMaintenanceWindowDetail[];
    /**
     * The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window.
     */
    readonly maintenanceWindows: outputs.Database.GetCloudAutonomousVmClusterMaintenanceWindow[];
    /**
     * The lowest value to which maximum number of ACDs can be scaled down.
     */
    readonly maxAcdsLowestScaledValue: number;
    /**
     * The amount of memory (in GBs) to be enabled per OCPU or ECPU.
     */
    readonly memoryPerComputeUnitInGbs: number;
    /**
     * The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value.
     */
    readonly memoryPerOracleComputeUnitInGbs: number;
    /**
     * The memory allocated in GBs.
     */
    readonly memorySizeInGbs: number;
    /**
     * Details of the multi cloud identity connectors of the VM cluster.
     */
    readonly multiCloudIdentityConnectorConfigs: outputs.Database.GetCloudAutonomousVmClusterMultiCloudIdentityConnectorConfig[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run.
     */
    readonly nextMaintenanceRunId: string;
    /**
     * The number of database servers in the cloud VM cluster.
     */
    readonly nodeCount: number;
    /**
     * The number of non-provisionable Autonomous Container Databases in an Autonomous VM Cluster.
     */
    readonly nonProvisionableAutonomousContainerDatabases: number;
    /**
     * 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: string[];
    /**
     * The number of CPU cores on the cloud Autonomous VM cluster. Only 1 decimal place is allowed for the fractional part.
     */
    readonly ocpuCount: number;
    /**
     * The lowest value to which ocpus can be scaled down.
     */
    readonly ocpusLowestScaledValue: number;
    readonly opcDryRun: boolean;
    /**
     * The number of provisionable Autonomous Container Databases in an Autonomous VM Cluster.
     */
    readonly provisionableAutonomousContainerDatabases: number;
    /**
     * The number of provisioned Autonomous Container Databases in an Autonomous VM Cluster.
     */
    readonly provisionedAutonomousContainerDatabases: number;
    /**
     * The number of CPUs provisioned in an Autonomous VM Cluster.
     */
    readonly provisionedCpus: 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: number;
    readonly registerPkcsTrigger: number;
    /**
     * The number of CPUs reserved in an Autonomous VM Cluster.
     */
    readonly reservedCpus: number;
    /**
     * The SCAN Listener Non TLS port. Default is 1521.
     */
    readonly scanListenerPortNonTls: number;
    /**
     * The SCAN Listenenr TLS port. Default is 2484.
     */
    readonly scanListenerPortTls: number;
    /**
     * 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: {
        [key: string]: string;
    };
    /**
     * The model name of the Exadata hardware running the cloud Autonomous VM cluster.
     */
    readonly shape: string;
    /**
     * The current state of the cloud Autonomous VM cluster.
     */
    readonly state: 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: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subscription with which resource needs to be associated with.
     */
    readonly subscriptionId: string;
    /**
     * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).
     */
    readonly systemTags: {
        [key: string]: string;
    };
    /**
     * TDE keystore type
     */
    readonly tdeKeyStoreType: string;
    /**
     * The date and time that the cloud Autonomous VM cluster was created.
     */
    readonly timeCreated: string;
    /**
     * The date and time of Database SSL certificate expiration.
     */
    readonly timeDatabaseSslCertificateExpires: string;
    /**
     * The date and time of ORDS certificate expiration.
     */
    readonly timeOrdsCertificateExpires: string;
    /**
     * The last date and time that the cloud Autonomous VM cluster was updated.
     */
    readonly timeUpdated: string;
    /**
     * The total data disk group size for Autonomous AI Databases, in TBs.
     */
    readonly totalAutonomousDataStorageInTbs: number;
    /**
     * The total number of Autonomous Container Databases that can be created with the allocated local storage.
     */
    readonly totalContainerDatabases: number;
    /**
     * The total number of CPUs in an Autonomous VM Cluster.
     */
    readonly totalCpus: number;
    readonly unregisterPkcsTrigger: number;
}
/**
 * This data source provides details about a specific Cloud Autonomous Vm Cluster resource in Oracle Cloud Infrastructure Database service.
 *
 * Gets information about the specified Autonomous Exadata VM cluster in the Oracle cloud. For Exadata Cloud@Custustomer systems, see [GetAutonomousVmCluster ](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/AutonomousVmCluster/GetAutonomousVmCluster).
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testCloudAutonomousVmCluster = oci.database.getCloudAutonomousVmCluster({
 *     cloudAutonomousVmClusterId: testCloudAutonomousVmClusterOciDatabaseCloudAutonomousVmCluster.id,
 * });
 * ```
 */
export declare function getCloudAutonomousVmClusterOutput(args: GetCloudAutonomousVmClusterOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetCloudAutonomousVmClusterResult>;
/**
 * A collection of arguments for invoking getCloudAutonomousVmCluster.
 */
export interface GetCloudAutonomousVmClusterOutputArgs {
    /**
     * The Cloud VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
     */
    cloudAutonomousVmClusterId: pulumi.Input<string>;
}
//# sourceMappingURL=getCloudAutonomousVmCluster.d.ts.map