import * as pulumi from "@pulumi/pulumi";
/**
 * Manages an autonomous database clone from database.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as azure from "@pulumi/azure";
 *
 * const example = new azure.core.ResourceGroup("example", {
 *     name: "example-resources",
 *     location: "eastus",
 * });
 * const exampleAutonomousDatabase = new azure.oracle.AutonomousDatabase("example", {
 *     name: "example",
 *     resourceGroupName: example.name,
 *     location: example.location,
 *     adminPassword: "BEstrO0ng_#11",
 *     backupRetentionPeriodInDays: 7,
 *     characterSet: "AL32UTF8",
 *     computeCount: 2,
 *     computeModel: "ECPU",
 *     dataStorageSizeInTbs: 1,
 *     dbVersion: "19c",
 *     dbWorkload: "OLTP",
 *     displayName: "Example",
 *     licenseModel: "LicenseIncluded",
 *     autoScalingEnabled: false,
 *     autoScalingForStorageEnabled: true,
 *     mtlsConnectionRequired: true,
 *     nationalCharacterSet: "AL16UTF16",
 *     allowedIps: [],
 * });
 * const exampleAutonomousDatabaseCloneFromDatabase = new azure.oracle.AutonomousDatabaseCloneFromDatabase("example", {
 *     name: "example",
 *     resourceGroupName: exampleAutonomousDatabase.resourceGroupName,
 *     location: exampleAutonomousDatabase.location,
 *     sourceAutonomousDatabaseId: exampleAutonomousDatabase.id,
 *     cloneType: "Full",
 *     adminPassword: "BEstrO0ng_#11",
 *     backupRetentionPeriodInDays: 7,
 *     characterSet: "AL32UTF8",
 *     computeCount: 2,
 *     computeModel: "ECPU",
 *     dataStorageSizeInTb: 1,
 *     databaseVersion: "19c",
 *     databaseWorkload: "OLTP",
 *     displayName: "ExampleClone",
 *     licenseModel: "LicenseIncluded",
 *     autoScalingEnabled: false,
 *     autoScalingForStorageEnabled: true,
 *     mtlsConnectionRequired: true,
 *     nationalCharacterSet: "AL16UTF16",
 *     allowedIpAddresses: [],
 * });
 * ```
 *
 * ## API Providers
 *
 * <!-- This section is generated, changes will be overwritten -->
 * This resource uses the following Azure API Providers:
 *
 * * `Oracle.Database` - 2025-09-01
 *
 * ## Import
 *
 * autonomous database clone from databases can be imported using the `resource id`, e.g.
 *
 * ```sh
 * $ pulumi import azure:oracle/autonomousDatabaseCloneFromDatabase:AutonomousDatabaseCloneFromDatabase example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Oracle.Database/autonomousDatabases/example
 * ```
 */
export declare class AutonomousDatabaseCloneFromDatabase extends pulumi.CustomResource {
    /**
     * Get an existing AutonomousDatabaseCloneFromDatabase 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?: AutonomousDatabaseCloneFromDatabaseState, opts?: pulumi.CustomResourceOptions): AutonomousDatabaseCloneFromDatabase;
    /**
     * Returns true if the given object is an instance of AutonomousDatabaseCloneFromDatabase.  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 AutonomousDatabaseCloneFromDatabase;
    /**
     * The password for the SYS, SYSTEM, and PDB Admin users. The password must be at least 12 characters long, and contain at least 1 uppercase, 1 lowercase, and 1 numeric character. It cannot contain the double quote symbol (`"`) or the username "admin", regardless of casing. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly adminPassword: pulumi.Output<string>;
    /**
     * Defines the network access type for the Autonomous Database. If the property is explicitly set to an empty list, it allows secure public access to the database from any IP address. If specific ACL (Access Control List) values are provided, access will be restricted to only the specified IP addresses. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly allowedIpAddresses: pulumi.Output<string[] | undefined>;
    /**
     * Indicates if auto scaling is enabled for the Autonomous Database CPU core count. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly autoScalingEnabled: pulumi.Output<boolean>;
    /**
     * Indicates if auto scaling is enabled for the Autonomous Database storage. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly autoScalingForStorageEnabled: pulumi.Output<boolean>;
    /**
     * Retention period, in days, for backups. Possible values range between `1` and `60`. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly backupRetentionPeriodInDays: pulumi.Output<number>;
    /**
     * The character set for the autonomous database. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly characterSet: pulumi.Output<string>;
    /**
     * The type of clone to create. Possible values are `Full` and `Metadata`. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly cloneType: pulumi.Output<string>;
    /**
     * The compute amount (CPUs) available to the database. Possible values range between `2.0` and `512.0`. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly computeCount: pulumi.Output<number>;
    /**
     * The compute model of the Autonomous Database. Possible values are `ECPU` and `OCPU`. Changing this forces a new Autonomous Database Clone to be created.
     *
     * > **Note:** `ECPU` compute model is the recommended model and `OCPU` compute model is legacy.
     */
    readonly computeModel: pulumi.Output<string>;
    /**
     * Specifies a list of customer contacts as email addresses. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly customerContacts: pulumi.Output<string[] | undefined>;
    /**
     * The maximum storage that can be allocated for the database, in terabytes. Possible values range between `1` and `384`. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly dataStorageSizeInTb: pulumi.Output<number>;
    /**
     * A valid Oracle Database version for Autonomous Database. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly databaseVersion: pulumi.Output<string>;
    /**
     * The Autonomous Database workload type. Possible values are `OLTP` and `DW`, `APEX`, `AJD`. Changing this forces a new Autonomous Database Clone to be created.
     * * OLTP - indicates an Autonomous Transaction Processing database
     * * DW - indicates an Autonomous Data Warehouse database
     * * AJD - indicates an Autonomous JSON Database
     * * APEX - indicates an Autonomous Database with the Oracle APEX Application Development workload type.
     *
     * > **Note:** To clone the database with a different `databaseWorkload` type, please refer to the documentation [here](https://docs.public.oneportal.content.oci.oraclecloud.com/iaas/autonomous-database-serverless/doc/autonomous-clone-cross-workload-type.html#GUID-527A712D-FF82-498B-AB35-8A1623E36EDD) for correct configuration steps.
     */
    readonly databaseWorkload: pulumi.Output<string>;
    /**
     * The user-friendly name for the Autonomous Database. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly displayName: pulumi.Output<string>;
    /**
     * The Oracle license model that applies to the Oracle Autonomous Database. Possible values are `LicenseIncluded` and `BringYourOwnLicense`. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly licenseModel: pulumi.Output<string>;
    /**
     * The Azure Region where the Autonomous Database should exist. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly location: pulumi.Output<string>;
    /**
     * Specifies if the Autonomous Database requires mTLS connections. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly mtlsConnectionRequired: pulumi.Output<boolean>;
    /**
     * The name which should be used for this autonomous database clone from database. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly name: pulumi.Output<string>;
    /**
     * The national character set for the autonomous database. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly nationalCharacterSet: pulumi.Output<string>;
    /**
     * The refreshable model for the clone. Possible values are `Automatic` and `Manual`. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly refreshableModel: pulumi.Output<string | undefined>;
    /**
     * The name of the Resource Group where the autonomous database clone from database should exist. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly resourceGroupName: pulumi.Output<string>;
    /**
     * The ID of the source Autonomous Database to clone from. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly sourceAutonomousDatabaseId: pulumi.Output<string>;
    /**
     * The ID of the subnet the resource is associated with. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly subnetId: pulumi.Output<string | undefined>;
    /**
     * A mapping of tags to assign to the Autonomous Database Clone. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly tags: pulumi.Output<{
        [key: string]: string;
    } | undefined>;
    /**
     * The ID of the Virtual Network this Autonomous Database Clone should be created in. Changing this forces a new Autonomous Database Clone to be created.
     */
    readonly virtualNetworkId: pulumi.Output<string | undefined>;
    /**
     * Create a AutonomousDatabaseCloneFromDatabase 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: AutonomousDatabaseCloneFromDatabaseArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering AutonomousDatabaseCloneFromDatabase resources.
 */
export interface AutonomousDatabaseCloneFromDatabaseState {
    /**
     * The password for the SYS, SYSTEM, and PDB Admin users. The password must be at least 12 characters long, and contain at least 1 uppercase, 1 lowercase, and 1 numeric character. It cannot contain the double quote symbol (`"`) or the username "admin", regardless of casing. Changing this forces a new Autonomous Database Clone to be created.
     */
    adminPassword?: pulumi.Input<string | undefined>;
    /**
     * Defines the network access type for the Autonomous Database. If the property is explicitly set to an empty list, it allows secure public access to the database from any IP address. If specific ACL (Access Control List) values are provided, access will be restricted to only the specified IP addresses. Changing this forces a new Autonomous Database Clone to be created.
     */
    allowedIpAddresses?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * Indicates if auto scaling is enabled for the Autonomous Database CPU core count. Changing this forces a new Autonomous Database Clone to be created.
     */
    autoScalingEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * Indicates if auto scaling is enabled for the Autonomous Database storage. Changing this forces a new Autonomous Database Clone to be created.
     */
    autoScalingForStorageEnabled?: pulumi.Input<boolean | undefined>;
    /**
     * Retention period, in days, for backups. Possible values range between `1` and `60`. Changing this forces a new Autonomous Database Clone to be created.
     */
    backupRetentionPeriodInDays?: pulumi.Input<number | undefined>;
    /**
     * The character set for the autonomous database. Changing this forces a new Autonomous Database Clone to be created.
     */
    characterSet?: pulumi.Input<string | undefined>;
    /**
     * The type of clone to create. Possible values are `Full` and `Metadata`. Changing this forces a new Autonomous Database Clone to be created.
     */
    cloneType?: pulumi.Input<string | undefined>;
    /**
     * The compute amount (CPUs) available to the database. Possible values range between `2.0` and `512.0`. Changing this forces a new Autonomous Database Clone to be created.
     */
    computeCount?: pulumi.Input<number | undefined>;
    /**
     * The compute model of the Autonomous Database. Possible values are `ECPU` and `OCPU`. Changing this forces a new Autonomous Database Clone to be created.
     *
     * > **Note:** `ECPU` compute model is the recommended model and `OCPU` compute model is legacy.
     */
    computeModel?: pulumi.Input<string | undefined>;
    /**
     * Specifies a list of customer contacts as email addresses. Changing this forces a new Autonomous Database Clone to be created.
     */
    customerContacts?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * The maximum storage that can be allocated for the database, in terabytes. Possible values range between `1` and `384`. Changing this forces a new Autonomous Database Clone to be created.
     */
    dataStorageSizeInTb?: pulumi.Input<number | undefined>;
    /**
     * A valid Oracle Database version for Autonomous Database. Changing this forces a new Autonomous Database Clone to be created.
     */
    databaseVersion?: pulumi.Input<string | undefined>;
    /**
     * The Autonomous Database workload type. Possible values are `OLTP` and `DW`, `APEX`, `AJD`. Changing this forces a new Autonomous Database Clone to be created.
     * * OLTP - indicates an Autonomous Transaction Processing database
     * * DW - indicates an Autonomous Data Warehouse database
     * * AJD - indicates an Autonomous JSON Database
     * * APEX - indicates an Autonomous Database with the Oracle APEX Application Development workload type.
     *
     * > **Note:** To clone the database with a different `databaseWorkload` type, please refer to the documentation [here](https://docs.public.oneportal.content.oci.oraclecloud.com/iaas/autonomous-database-serverless/doc/autonomous-clone-cross-workload-type.html#GUID-527A712D-FF82-498B-AB35-8A1623E36EDD) for correct configuration steps.
     */
    databaseWorkload?: pulumi.Input<string | undefined>;
    /**
     * The user-friendly name for the Autonomous Database. Changing this forces a new Autonomous Database Clone to be created.
     */
    displayName?: pulumi.Input<string | undefined>;
    /**
     * The Oracle license model that applies to the Oracle Autonomous Database. Possible values are `LicenseIncluded` and `BringYourOwnLicense`. Changing this forces a new Autonomous Database Clone to be created.
     */
    licenseModel?: pulumi.Input<string | undefined>;
    /**
     * The Azure Region where the Autonomous Database should exist. Changing this forces a new Autonomous Database Clone to be created.
     */
    location?: pulumi.Input<string | undefined>;
    /**
     * Specifies if the Autonomous Database requires mTLS connections. Changing this forces a new Autonomous Database Clone to be created.
     */
    mtlsConnectionRequired?: pulumi.Input<boolean | undefined>;
    /**
     * The name which should be used for this autonomous database clone from database. Changing this forces a new Autonomous Database Clone to be created.
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * The national character set for the autonomous database. Changing this forces a new Autonomous Database Clone to be created.
     */
    nationalCharacterSet?: pulumi.Input<string | undefined>;
    /**
     * The refreshable model for the clone. Possible values are `Automatic` and `Manual`. Changing this forces a new Autonomous Database Clone to be created.
     */
    refreshableModel?: pulumi.Input<string | undefined>;
    /**
     * The name of the Resource Group where the autonomous database clone from database should exist. Changing this forces a new Autonomous Database Clone to be created.
     */
    resourceGroupName?: pulumi.Input<string | undefined>;
    /**
     * The ID of the source Autonomous Database to clone from. Changing this forces a new Autonomous Database Clone to be created.
     */
    sourceAutonomousDatabaseId?: pulumi.Input<string | undefined>;
    /**
     * The ID of the subnet the resource is associated with. Changing this forces a new Autonomous Database Clone to be created.
     */
    subnetId?: pulumi.Input<string | undefined>;
    /**
     * A mapping of tags to assign to the Autonomous Database Clone. Changing this forces a new Autonomous Database Clone to be created.
     */
    tags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * The ID of the Virtual Network this Autonomous Database Clone should be created in. Changing this forces a new Autonomous Database Clone to be created.
     */
    virtualNetworkId?: pulumi.Input<string | undefined>;
}
/**
 * The set of arguments for constructing a AutonomousDatabaseCloneFromDatabase resource.
 */
export interface AutonomousDatabaseCloneFromDatabaseArgs {
    /**
     * The password for the SYS, SYSTEM, and PDB Admin users. The password must be at least 12 characters long, and contain at least 1 uppercase, 1 lowercase, and 1 numeric character. It cannot contain the double quote symbol (`"`) or the username "admin", regardless of casing. Changing this forces a new Autonomous Database Clone to be created.
     */
    adminPassword: pulumi.Input<string>;
    /**
     * Defines the network access type for the Autonomous Database. If the property is explicitly set to an empty list, it allows secure public access to the database from any IP address. If specific ACL (Access Control List) values are provided, access will be restricted to only the specified IP addresses. Changing this forces a new Autonomous Database Clone to be created.
     */
    allowedIpAddresses?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * Indicates if auto scaling is enabled for the Autonomous Database CPU core count. Changing this forces a new Autonomous Database Clone to be created.
     */
    autoScalingEnabled: pulumi.Input<boolean>;
    /**
     * Indicates if auto scaling is enabled for the Autonomous Database storage. Changing this forces a new Autonomous Database Clone to be created.
     */
    autoScalingForStorageEnabled: pulumi.Input<boolean>;
    /**
     * Retention period, in days, for backups. Possible values range between `1` and `60`. Changing this forces a new Autonomous Database Clone to be created.
     */
    backupRetentionPeriodInDays: pulumi.Input<number>;
    /**
     * The character set for the autonomous database. Changing this forces a new Autonomous Database Clone to be created.
     */
    characterSet: pulumi.Input<string>;
    /**
     * The type of clone to create. Possible values are `Full` and `Metadata`. Changing this forces a new Autonomous Database Clone to be created.
     */
    cloneType: pulumi.Input<string>;
    /**
     * The compute amount (CPUs) available to the database. Possible values range between `2.0` and `512.0`. Changing this forces a new Autonomous Database Clone to be created.
     */
    computeCount: pulumi.Input<number>;
    /**
     * The compute model of the Autonomous Database. Possible values are `ECPU` and `OCPU`. Changing this forces a new Autonomous Database Clone to be created.
     *
     * > **Note:** `ECPU` compute model is the recommended model and `OCPU` compute model is legacy.
     */
    computeModel: pulumi.Input<string>;
    /**
     * Specifies a list of customer contacts as email addresses. Changing this forces a new Autonomous Database Clone to be created.
     */
    customerContacts?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * The maximum storage that can be allocated for the database, in terabytes. Possible values range between `1` and `384`. Changing this forces a new Autonomous Database Clone to be created.
     */
    dataStorageSizeInTb: pulumi.Input<number>;
    /**
     * A valid Oracle Database version for Autonomous Database. Changing this forces a new Autonomous Database Clone to be created.
     */
    databaseVersion: pulumi.Input<string>;
    /**
     * The Autonomous Database workload type. Possible values are `OLTP` and `DW`, `APEX`, `AJD`. Changing this forces a new Autonomous Database Clone to be created.
     * * OLTP - indicates an Autonomous Transaction Processing database
     * * DW - indicates an Autonomous Data Warehouse database
     * * AJD - indicates an Autonomous JSON Database
     * * APEX - indicates an Autonomous Database with the Oracle APEX Application Development workload type.
     *
     * > **Note:** To clone the database with a different `databaseWorkload` type, please refer to the documentation [here](https://docs.public.oneportal.content.oci.oraclecloud.com/iaas/autonomous-database-serverless/doc/autonomous-clone-cross-workload-type.html#GUID-527A712D-FF82-498B-AB35-8A1623E36EDD) for correct configuration steps.
     */
    databaseWorkload: pulumi.Input<string>;
    /**
     * The user-friendly name for the Autonomous Database. Changing this forces a new Autonomous Database Clone to be created.
     */
    displayName: pulumi.Input<string>;
    /**
     * The Oracle license model that applies to the Oracle Autonomous Database. Possible values are `LicenseIncluded` and `BringYourOwnLicense`. Changing this forces a new Autonomous Database Clone to be created.
     */
    licenseModel: pulumi.Input<string>;
    /**
     * The Azure Region where the Autonomous Database should exist. Changing this forces a new Autonomous Database Clone to be created.
     */
    location?: pulumi.Input<string | undefined>;
    /**
     * Specifies if the Autonomous Database requires mTLS connections. Changing this forces a new Autonomous Database Clone to be created.
     */
    mtlsConnectionRequired: pulumi.Input<boolean>;
    /**
     * The name which should be used for this autonomous database clone from database. Changing this forces a new Autonomous Database Clone to be created.
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * The national character set for the autonomous database. Changing this forces a new Autonomous Database Clone to be created.
     */
    nationalCharacterSet: pulumi.Input<string>;
    /**
     * The refreshable model for the clone. Possible values are `Automatic` and `Manual`. Changing this forces a new Autonomous Database Clone to be created.
     */
    refreshableModel?: pulumi.Input<string | undefined>;
    /**
     * The name of the Resource Group where the autonomous database clone from database should exist. Changing this forces a new Autonomous Database Clone to be created.
     */
    resourceGroupName: pulumi.Input<string>;
    /**
     * The ID of the source Autonomous Database to clone from. Changing this forces a new Autonomous Database Clone to be created.
     */
    sourceAutonomousDatabaseId: pulumi.Input<string>;
    /**
     * The ID of the subnet the resource is associated with. Changing this forces a new Autonomous Database Clone to be created.
     */
    subnetId?: pulumi.Input<string | undefined>;
    /**
     * A mapping of tags to assign to the Autonomous Database Clone. Changing this forces a new Autonomous Database Clone to be created.
     */
    tags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * The ID of the Virtual Network this Autonomous Database Clone should be created in. Changing this forces a new Autonomous Database Clone to be created.
     */
    virtualNetworkId?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=autonomousDatabaseCloneFromDatabase.d.ts.map