import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * This resource provides the Autonomous Container Database resource in Oracle Cloud Infrastructure Database service. * Api doc link for the resource: https://docs.oracle.com/iaas/api/#/en/database/latest/AutonomousContainerDatabase * * Example terraform configs related to the resource : https://github.com/oracle/terraform-provider-oci/tree/master/examples/database * * Creates an Autonomous Container Database in the specified Autonomous Exadata Infrastructure. * * ## Import * * AutonomousContainerDatabases can be imported using the `id`, e.g. * * ```sh * $ pulumi import oci:Database/autonomousContainerDatabase:AutonomousContainerDatabase test_autonomous_container_database "id" * ``` */ export declare class AutonomousContainerDatabase extends pulumi.CustomResource { /** * Get an existing AutonomousContainerDatabase 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, state?: AutonomousContainerDatabaseState, opts?: pulumi.CustomResourceOptions): AutonomousContainerDatabase; /** * Returns true if the given object is an instance of AutonomousContainerDatabase. 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 AutonomousContainerDatabase; /** * A backup config object holds information about preferred backup destinations only. This object holds information about the associated backup destinations, such as secondary backup destinations created for local backups or remote replicated backups. */ readonly associatedBackupConfigurationDetails: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source ACD backup that you will clone to create a new ACD. */ readonly autonomousContainerDatabaseBackupId: pulumi.Output; /** * A list of Autonomous Databases ( display name of the ADB in specific ) to be cloned from backup of the source Autonomous Container Database. */ readonly autonomousDatabasesToClones: pulumi.Output; /** * **No longer used.** This parameter is no longer used for Autonomous AI Database on dedicated Exadata infrasture. Specify a `cloudAutonomousVmClusterId` instead. Using this parameter will cause the operation to fail. */ readonly autonomousExadataInfrastructureId: pulumi.Output; /** * The OCID of the Autonomous VM Cluster. */ readonly autonomousVmClusterId: pulumi.Output; /** * The domain of the Autonomous Container Database */ readonly availabilityDomain: pulumi.Output; /** * Sum of CPUs available on the Autonomous VM Cluster + Sum of reclaimable CPUs available in the Autonomous Container Database. */ readonly availableCpus: pulumi.Output; /** * (Updatable) Backup options for the Autonomous Container Database. */ readonly backupConfig: pulumi.Output; /** * This list describes the backup destination properties associated with the Autonomous Container Database (ACD) 's preferred backup destination. The object at a given index is associated with the destination present at the same index in the backup destination details list of the ACD Backup Configuration. */ readonly backupDestinationPropertiesLists: pulumi.Output; /** * The speed at which the Autonomous Container Database Clone from backup operation to be performed by OCI. */ readonly cloneBandWidth: pulumi.Output; /** * The Autonomous AI Database clone type. */ readonly cloneType: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous Exadata VM Cluster. */ readonly cloudAutonomousVmClusterId: pulumi.Output; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Autonomous Container Database. */ readonly compartmentId: pulumi.Output; /** * The compute model of the Autonomous Container Database. For Autonomous AI Database on Dedicated Exadata Infrastructure, the CPU type (ECPUs or OCPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model. 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: pulumi.Output; /** * (Updatable) Customer Contacts. Setting this to an empty list removes all customer contacts. */ readonly customerContacts: pulumi.Output; /** * The Autonomous AI Database Software Image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ readonly databaseSoftwareImageId: pulumi.Output; /** * Array of Dg associations. */ readonly dataguardGroupMembers: pulumi.Output; /** * The properties that define Autonomous Container Databases Dataguard. */ readonly dataguards: pulumi.Output; /** * The Database name for the Autonomous Container Database. The name must be unique within the Cloud Autonomous VM Cluster, starting with an alphabetic character, followed by 1 to 7 alphanumeric characters. */ readonly dbName: pulumi.Output; /** * (Updatable) The CPU value beyond which an Autonomous AI Database will be opened across multiple nodes. The default value of this attribute is 16 for OCPUs and 64 for ECPUs. */ readonly dbSplitThreshold: pulumi.Output; /** * **Deprecated.** The `DB_UNIQUE_NAME` value is set by Oracle Cloud Infrastructure. Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail. */ readonly dbUniqueName: pulumi.Output; /** * The base version for the Autonomous Container Database. */ readonly dbVersion: pulumi.Output; /** * (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 display name for the Autonomous Container Database. */ readonly displayName: pulumi.Output; /** * (Updatable) Determines whether an Autonomous AI Database must be opened across a minimum or maximum of nodes. By default, Minimum nodes is selected. */ readonly distributionAffinity: pulumi.Output; /** * DST Time-Zone File version of the Autonomous Container Database. */ readonly dstFileVersion: pulumi.Output; /** * Types of providers supported for managing database encryption keys */ readonly encryptionKeyLocationDetails: pulumi.Output; /** * (Updatable) An optional property when incremented triggers Failover. Could be set to any integer value. */ readonly failoverTrigger: pulumi.Output; /** * (Updatable) The lag time for my preference based on data loss tolerance in seconds. */ readonly fastStartFailOverLagLimitInSeconds: pulumi.Output; /** * (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 infrastructure type this resource belongs to. */ readonly infrastructureType: pulumi.Output; /** * (Updatable) Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association */ readonly isAutomaticFailoverEnabled: pulumi.Output; /** * **Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure. */ readonly isDataGuardEnabled: pulumi.Output; /** * (Updatable) Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner. */ readonly isDstFileUpdateEnabled: pulumi.Output; /** * Indicates if it is multiple standby Autonomous Dataguard */ readonly isMultipleStandby: pulumi.Output; /** * Key History Entry. */ readonly keyHistoryEntries: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault. */ readonly keyStoreId: pulumi.Output; /** * The wallet name for Oracle Key Vault. */ readonly keyStoreWalletName: pulumi.Output; readonly keyVersionId: pulumi.Output; /** * The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations. */ readonly kmsKeyId: pulumi.Output; /** * The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. If none is specified, the current key version (latest) of the Key Id is used for the operation. Autonomous AI Database Serverless does not use key versions, hence is not applicable for Autonomous AI Database Serverless instances. */ readonly kmsKeyVersionId: pulumi.Output; /** * The largest Autonomous AI Database (CPU) that can be created in a new Autonomous Container Database. */ readonly largestProvisionableAutonomousDatabaseInCpus: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run. */ readonly lastMaintenanceRunId: pulumi.Output; /** * Additional information about the current lifecycle state. */ readonly lifecycleDetails: pulumi.Output; /** * List of One-Off patches that has been successfully applied to Autonomous Container Database */ readonly listOneOffPatches: pulumi.Output; /** * (Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window. */ readonly maintenanceWindowDetails: pulumi.Output; /** * The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window. */ readonly maintenanceWindows: pulumi.Output; /** * The amount of memory (in GBs) to be enabled per OCPU or ECPU. */ readonly memoryPerComputeUnitInGbs: pulumi.Output; /** * The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU in the Autonomous VM Cluster. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value. */ readonly memoryPerOracleComputeUnitInGbs: pulumi.Output; /** * (Updatable) Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users. */ readonly netServicesArchitecture: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run. */ readonly nextMaintenanceRunId: pulumi.Output; /** * (Updatable) The OKV End Point Group name for the Autonomous Container Database. */ readonly okvEndPointGroupName: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last patch applied on the system. */ readonly patchId: pulumi.Output; /** * (Updatable) Database Patch model preference. */ readonly patchModel: pulumi.Output; /** * Backup options for the standby Autonomous Container Database. */ readonly peerAutonomousContainerDatabaseBackupConfig: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the standby Autonomous Container Database will be created. */ readonly peerAutonomousContainerDatabaseCompartmentId: pulumi.Output; /** * The display name for the peer Autonomous Container Database. */ readonly peerAutonomousContainerDatabaseDisplayName: pulumi.Output; /** * *No longer used.* This parameter is no longer used for Autonomous AI Database on dedicated Exadata infrasture. Specify a `peerCloudAutonomousVmClusterId` instead. Using this parameter will cause the operation to fail. */ readonly peerAutonomousExadataInfrastructureId: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous VM cluster for Autonomous Data Guard. Required to enable Data Guard. */ readonly peerAutonomousVmClusterId: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer cloud Autonomous Exadata VM Cluster. */ readonly peerCloudAutonomousVmClusterId: pulumi.Output; /** * **Deprecated.** The `DB_UNIQUE_NAME` of the peer Autonomous Container Database in a Data Guard association is set by Oracle Cloud Infrastructure. Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail. */ readonly peerDbUniqueName: pulumi.Output; /** * (Updatable) The protection mode of this Autonomous Data Guard association. For more information, see [Oracle Data Guard Protection Modes](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-protection-modes.htm#SBYDB02000) in the Oracle Data Guard documentation. */ readonly protectionMode: pulumi.Output; /** * An array of CPU values that can be used to successfully provision a single Autonomous AI Database. */ readonly provisionableCpuses: pulumi.Output; /** * The number of CPUs provisioned in an Autonomous Container Database. */ readonly provisionedCpus: pulumi.Output; /** * 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; /** * Information about the recovery appliance configuration associated with the Autonomous Container Database. */ readonly recoveryApplianceDetails: pulumi.Output; /** * (Updatable) An optional property when incremented triggers Reinstate. Could be set to any integer value. */ readonly reinstateTrigger: pulumi.Output; /** * The number of CPUs reserved in an Autonomous Container Database. */ readonly reservedCpus: pulumi.Output; /** * The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled. */ readonly role: pulumi.Output; readonly rotateKeyTrigger: pulumi.Output; /** * The service level agreement type of the Autonomous Container Database. The default is STANDARD. For an autonomous dataguard Autonomous Container Database, the specified Autonomous Exadata Infrastructure must be associated with a remote Autonomous Exadata Infrastructure. */ readonly serviceLevelAgreementType: pulumi.Output; /** * If set to true, Oracle Cloud Infrastructure shall attempt to create a point in time to the latest available backup of the source Autonomous Container Database. */ readonly shouldUseLatestAvailableBackupTimeStamp: pulumi.Output; /** * The source of the database. Use `NONE` to create a new Autonomous Container Database (ACD). Use `BACKUP_FROM_ID` to create a new ACD from a specified backup. */ readonly source: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source ACD that you will clone to create a new ACD. */ readonly sourceAutonomousContainerDatabaseId: pulumi.Output; /** * (Updatable) The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database. */ readonly standbyMaintenanceBufferInDays: pulumi.Output; /** * The current state of the Autonomous Container Database. */ readonly state: pulumi.Output; /** * (Updatable) An optional property when incremented triggers Switchover. 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 switchoverTrigger: pulumi.Output; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ readonly systemTags: pulumi.Output<{ [key: string]: string; }>; /** * The date and time the Autonomous Container Database was created. */ readonly timeCreated: pulumi.Output; /** * The timestamp of last successful backup. Here NULL value represents either there are no successful backups or backups are not configured for this Autonomous Container Database. */ readonly timeOfLastBackup: pulumi.Output; /** * The date and time the Autonomous Container Database will be reverted to Standby from Snapshot Standby. */ readonly timeSnapshotStandbyRevert: pulumi.Output; /** * The time stamp representing the point in time to which the Autonomous Container Database should be cloned from backup. And the requested timeStamp should be in the past. */ readonly timeStampToUseForCloning: pulumi.Output; /** * The number of CPUs allocated to the Autonomous VM cluster. */ readonly totalCpus: pulumi.Output; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `secretId` are required for Customer Managed Keys. */ readonly vaultId: pulumi.Output; /** * (Updatable) The next maintenance version preference. */ readonly versionPreference: pulumi.Output; /** * (Updatable) The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%, 25%, 50%, 75%, and 100%, with 50% being the default option. */ readonly vmFailoverReservation: pulumi.Output; /** * Create a AutonomousContainerDatabase 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: AutonomousContainerDatabaseArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering AutonomousContainerDatabase resources. */ export interface AutonomousContainerDatabaseState { /** * A backup config object holds information about preferred backup destinations only. This object holds information about the associated backup destinations, such as secondary backup destinations created for local backups or remote replicated backups. */ associatedBackupConfigurationDetails?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source ACD backup that you will clone to create a new ACD. */ autonomousContainerDatabaseBackupId?: pulumi.Input; /** * A list of Autonomous Databases ( display name of the ADB in specific ) to be cloned from backup of the source Autonomous Container Database. */ autonomousDatabasesToClones?: pulumi.Input[] | undefined>; /** * **No longer used.** This parameter is no longer used for Autonomous AI Database on dedicated Exadata infrasture. Specify a `cloudAutonomousVmClusterId` instead. Using this parameter will cause the operation to fail. */ autonomousExadataInfrastructureId?: pulumi.Input; /** * The OCID of the Autonomous VM Cluster. */ autonomousVmClusterId?: pulumi.Input; /** * The domain of the Autonomous Container Database */ availabilityDomain?: pulumi.Input; /** * Sum of CPUs available on the Autonomous VM Cluster + Sum of reclaimable CPUs available in the Autonomous Container Database. */ availableCpus?: pulumi.Input; /** * (Updatable) Backup options for the Autonomous Container Database. */ backupConfig?: pulumi.Input; /** * This list describes the backup destination properties associated with the Autonomous Container Database (ACD) 's preferred backup destination. The object at a given index is associated with the destination present at the same index in the backup destination details list of the ACD Backup Configuration. */ backupDestinationPropertiesLists?: pulumi.Input[] | undefined>; /** * The speed at which the Autonomous Container Database Clone from backup operation to be performed by OCI. */ cloneBandWidth?: pulumi.Input; /** * The Autonomous AI Database clone type. */ cloneType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous Exadata VM Cluster. */ cloudAutonomousVmClusterId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Autonomous Container Database. */ compartmentId?: pulumi.Input; /** * The compute model of the Autonomous Container Database. For Autonomous AI Database on Dedicated Exadata Infrastructure, the CPU type (ECPUs or OCPUs) is determined by the parent Autonomous Exadata VM Cluster's compute model. 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. */ computeModel?: pulumi.Input; /** * (Updatable) Customer Contacts. Setting this to an empty list removes all customer contacts. */ customerContacts?: pulumi.Input[] | undefined>; /** * The Autonomous AI Database Software Image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ databaseSoftwareImageId?: pulumi.Input; /** * Array of Dg associations. */ dataguardGroupMembers?: pulumi.Input[] | undefined>; /** * The properties that define Autonomous Container Databases Dataguard. */ dataguards?: pulumi.Input[] | undefined>; /** * The Database name for the Autonomous Container Database. The name must be unique within the Cloud Autonomous VM Cluster, starting with an alphabetic character, followed by 1 to 7 alphanumeric characters. */ dbName?: pulumi.Input; /** * (Updatable) The CPU value beyond which an Autonomous AI Database will be opened across multiple nodes. The default value of this attribute is 16 for OCPUs and 64 for ECPUs. */ dbSplitThreshold?: pulumi.Input; /** * **Deprecated.** The `DB_UNIQUE_NAME` value is set by Oracle Cloud Infrastructure. Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail. */ dbUniqueName?: pulumi.Input; /** * The base version for the Autonomous Container Database. */ dbVersion?: pulumi.Input; /** * (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; } | undefined>; /** * (Updatable) The display name for the Autonomous Container Database. */ displayName?: pulumi.Input; /** * (Updatable) Determines whether an Autonomous AI Database must be opened across a minimum or maximum of nodes. By default, Minimum nodes is selected. */ distributionAffinity?: pulumi.Input; /** * DST Time-Zone File version of the Autonomous Container Database. */ dstFileVersion?: pulumi.Input; /** * Types of providers supported for managing database encryption keys */ encryptionKeyLocationDetails?: pulumi.Input; /** * (Updatable) An optional property when incremented triggers Failover. Could be set to any integer value. */ failoverTrigger?: pulumi.Input; /** * (Updatable) The lag time for my preference based on data loss tolerance in seconds. */ fastStartFailOverLagLimitInSeconds?: pulumi.Input; /** * (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; } | undefined>; /** * The infrastructure type this resource belongs to. */ infrastructureType?: pulumi.Input; /** * (Updatable) Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association */ isAutomaticFailoverEnabled?: pulumi.Input; /** * **Deprecated.** Indicates whether the Autonomous AI Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous AI Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure. */ isDataGuardEnabled?: pulumi.Input; /** * (Updatable) Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner. */ isDstFileUpdateEnabled?: pulumi.Input; /** * Indicates if it is multiple standby Autonomous Dataguard */ isMultipleStandby?: pulumi.Input; /** * Key History Entry. */ keyHistoryEntries?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault. */ keyStoreId?: pulumi.Input; /** * The wallet name for Oracle Key Vault. */ keyStoreWalletName?: pulumi.Input; keyVersionId?: pulumi.Input; /** * The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations. */ kmsKeyId?: pulumi.Input; /** * The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. If none is specified, the current key version (latest) of the Key Id is used for the operation. Autonomous AI Database Serverless does not use key versions, hence is not applicable for Autonomous AI Database Serverless instances. */ kmsKeyVersionId?: pulumi.Input; /** * The largest Autonomous AI Database (CPU) that can be created in a new Autonomous Container Database. */ largestProvisionableAutonomousDatabaseInCpus?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last maintenance run. */ lastMaintenanceRunId?: pulumi.Input; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * List of One-Off patches that has been successfully applied to Autonomous Container Database */ listOneOffPatches?: pulumi.Input[] | undefined>; /** * (Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window. */ maintenanceWindowDetails?: pulumi.Input; /** * The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window. */ maintenanceWindows?: pulumi.Input[] | undefined>; /** * The amount of memory (in GBs) to be enabled per OCPU or ECPU. */ memoryPerComputeUnitInGbs?: pulumi.Input; /** * The amount of memory (in GBs, rounded off to nearest integer value) enabled per ECPU or OCPU in the Autonomous VM Cluster. This is deprecated. Please refer to memoryPerComputeUnitInGBs for accurate value. */ memoryPerOracleComputeUnitInGbs?: pulumi.Input; /** * (Updatable) Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users. */ netServicesArchitecture?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the next maintenance run. */ nextMaintenanceRunId?: pulumi.Input; /** * (Updatable) The OKV End Point Group name for the Autonomous Container Database. */ okvEndPointGroupName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last patch applied on the system. */ patchId?: pulumi.Input; /** * (Updatable) Database Patch model preference. */ patchModel?: pulumi.Input; /** * Backup options for the standby Autonomous Container Database. */ peerAutonomousContainerDatabaseBackupConfig?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the standby Autonomous Container Database will be created. */ peerAutonomousContainerDatabaseCompartmentId?: pulumi.Input; /** * The display name for the peer Autonomous Container Database. */ peerAutonomousContainerDatabaseDisplayName?: pulumi.Input; /** * *No longer used.* This parameter is no longer used for Autonomous AI Database on dedicated Exadata infrasture. Specify a `peerCloudAutonomousVmClusterId` instead. Using this parameter will cause the operation to fail. */ peerAutonomousExadataInfrastructureId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous VM cluster for Autonomous Data Guard. Required to enable Data Guard. */ peerAutonomousVmClusterId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer cloud Autonomous Exadata VM Cluster. */ peerCloudAutonomousVmClusterId?: pulumi.Input; /** * **Deprecated.** The `DB_UNIQUE_NAME` of the peer Autonomous Container Database in a Data Guard association is set by Oracle Cloud Infrastructure. Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail. */ peerDbUniqueName?: pulumi.Input; /** * (Updatable) The protection mode of this Autonomous Data Guard association. For more information, see [Oracle Data Guard Protection Modes](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-protection-modes.htm#SBYDB02000) in the Oracle Data Guard documentation. */ protectionMode?: pulumi.Input; /** * An array of CPU values that can be used to successfully provision a single Autonomous AI Database. */ provisionableCpuses?: pulumi.Input[] | undefined>; /** * The number of CPUs provisioned in an Autonomous Container Database. */ provisionedCpus?: pulumi.Input; /** * 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; /** * Information about the recovery appliance configuration associated with the Autonomous Container Database. */ recoveryApplianceDetails?: pulumi.Input[] | undefined>; /** * (Updatable) An optional property when incremented triggers Reinstate. Could be set to any integer value. */ reinstateTrigger?: pulumi.Input; /** * The number of CPUs reserved in an Autonomous Container Database. */ reservedCpus?: pulumi.Input; /** * The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled. */ role?: pulumi.Input; rotateKeyTrigger?: pulumi.Input; /** * The service level agreement type of the Autonomous Container Database. The default is STANDARD. For an autonomous dataguard Autonomous Container Database, the specified Autonomous Exadata Infrastructure must be associated with a remote Autonomous Exadata Infrastructure. */ serviceLevelAgreementType?: pulumi.Input; /** * If set to true, Oracle Cloud Infrastructure shall attempt to create a point in time to the latest available backup of the source Autonomous Container Database. */ shouldUseLatestAvailableBackupTimeStamp?: pulumi.Input; /** * The source of the database. Use `NONE` to create a new Autonomous Container Database (ACD). Use `BACKUP_FROM_ID` to create a new ACD from a specified backup. */ source?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source ACD that you will clone to create a new ACD. */ sourceAutonomousContainerDatabaseId?: pulumi.Input; /** * (Updatable) The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database. */ standbyMaintenanceBufferInDays?: pulumi.Input; /** * The current state of the Autonomous Container Database. */ state?: pulumi.Input; /** * (Updatable) An optional property when incremented triggers Switchover. 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 */ switchoverTrigger?: pulumi.Input; /** * 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; } | undefined>; /** * The date and time the Autonomous Container Database was created. */ timeCreated?: pulumi.Input; /** * The timestamp of last successful backup. Here NULL value represents either there are no successful backups or backups are not configured for this Autonomous Container Database. */ timeOfLastBackup?: pulumi.Input; /** * The date and time the Autonomous Container Database will be reverted to Standby from Snapshot Standby. */ timeSnapshotStandbyRevert?: pulumi.Input; /** * The time stamp representing the point in time to which the Autonomous Container Database should be cloned from backup. And the requested timeStamp should be in the past. */ timeStampToUseForCloning?: pulumi.Input; /** * The number of CPUs allocated to the Autonomous VM cluster. */ totalCpus?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `secretId` are required for Customer Managed Keys. */ vaultId?: pulumi.Input; /** * (Updatable) The next maintenance version preference. */ versionPreference?: pulumi.Input; /** * (Updatable) The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%, 25%, 50%, 75%, and 100%, with 50% being the default option. */ vmFailoverReservation?: pulumi.Input; } /** * The set of arguments for constructing a AutonomousContainerDatabase resource. */ export interface AutonomousContainerDatabaseArgs { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source ACD backup that you will clone to create a new ACD. */ autonomousContainerDatabaseBackupId?: pulumi.Input; /** * A list of Autonomous Databases ( display name of the ADB in specific ) to be cloned from backup of the source Autonomous Container Database. */ autonomousDatabasesToClones?: pulumi.Input[] | undefined>; /** * **No longer used.** This parameter is no longer used for Autonomous AI Database on dedicated Exadata infrasture. Specify a `cloudAutonomousVmClusterId` instead. Using this parameter will cause the operation to fail. */ autonomousExadataInfrastructureId?: pulumi.Input; /** * The OCID of the Autonomous VM Cluster. */ autonomousVmClusterId?: pulumi.Input; /** * (Updatable) Backup options for the Autonomous Container Database. */ backupConfig?: pulumi.Input; /** * The speed at which the Autonomous Container Database Clone from backup operation to be performed by OCI. */ cloneBandWidth?: pulumi.Input; /** * The Autonomous AI Database clone type. */ cloneType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous Exadata VM Cluster. */ cloudAutonomousVmClusterId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the Autonomous Container Database. */ compartmentId?: pulumi.Input; /** * (Updatable) Customer Contacts. Setting this to an empty list removes all customer contacts. */ customerContacts?: pulumi.Input[] | undefined>; /** * The Autonomous AI Database Software Image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ databaseSoftwareImageId?: pulumi.Input; /** * The Database name for the Autonomous Container Database. The name must be unique within the Cloud Autonomous VM Cluster, starting with an alphabetic character, followed by 1 to 7 alphanumeric characters. */ dbName?: pulumi.Input; /** * (Updatable) The CPU value beyond which an Autonomous AI Database will be opened across multiple nodes. The default value of this attribute is 16 for OCPUs and 64 for ECPUs. */ dbSplitThreshold?: pulumi.Input; /** * **Deprecated.** The `DB_UNIQUE_NAME` value is set by Oracle Cloud Infrastructure. Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail. */ dbUniqueName?: pulumi.Input; /** * The base version for the Autonomous Container Database. */ dbVersion?: pulumi.Input; /** * (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; } | undefined>; /** * (Updatable) The display name for the Autonomous Container Database. */ displayName: pulumi.Input; /** * (Updatable) Determines whether an Autonomous AI Database must be opened across a minimum or maximum of nodes. By default, Minimum nodes is selected. */ distributionAffinity?: pulumi.Input; /** * Types of providers supported for managing database encryption keys */ encryptionKeyLocationDetails?: pulumi.Input; /** * (Updatable) An optional property when incremented triggers Failover. Could be set to any integer value. */ failoverTrigger?: pulumi.Input; /** * (Updatable) The lag time for my preference based on data loss tolerance in seconds. */ fastStartFailOverLagLimitInSeconds?: pulumi.Input; /** * (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; } | undefined>; /** * (Updatable) Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association */ isAutomaticFailoverEnabled?: pulumi.Input; /** * (Updatable) Indicates if an automatic DST Time Zone file update is enabled for the Autonomous Container Database. If enabled along with Release Update, patching will be done in a Non-Rolling manner. */ isDstFileUpdateEnabled?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault. */ keyStoreId?: pulumi.Input; keyVersionId?: pulumi.Input; /** * The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations. */ kmsKeyId?: pulumi.Input; /** * (Updatable) The scheduling details for the quarterly maintenance window. Patching and system updates take place during the maintenance window. */ maintenanceWindowDetails?: pulumi.Input; /** * (Updatable) Enabling SHARED server architecture enables a database server to allow many client processes to share very few server processes, thereby increasing the number of supported users. */ netServicesArchitecture?: pulumi.Input; /** * (Updatable) The OKV End Point Group name for the Autonomous Container Database. */ okvEndPointGroupName?: pulumi.Input; /** * (Updatable) Database Patch model preference. */ patchModel: pulumi.Input; /** * Backup options for the standby Autonomous Container Database. */ peerAutonomousContainerDatabaseBackupConfig?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where the standby Autonomous Container Database will be created. */ peerAutonomousContainerDatabaseCompartmentId?: pulumi.Input; /** * The display name for the peer Autonomous Container Database. */ peerAutonomousContainerDatabaseDisplayName?: pulumi.Input; /** * *No longer used.* This parameter is no longer used for Autonomous AI Database on dedicated Exadata infrasture. Specify a `peerCloudAutonomousVmClusterId` instead. Using this parameter will cause the operation to fail. */ peerAutonomousExadataInfrastructureId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer Autonomous VM cluster for Autonomous Data Guard. Required to enable Data Guard. */ peerAutonomousVmClusterId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the peer cloud Autonomous Exadata VM Cluster. */ peerCloudAutonomousVmClusterId?: pulumi.Input; /** * **Deprecated.** The `DB_UNIQUE_NAME` of the peer Autonomous Container Database in a Data Guard association is set by Oracle Cloud Infrastructure. Do not specify a value for this parameter. Specifying a value for this field will cause Terraform operations to fail. */ peerDbUniqueName?: pulumi.Input; /** * (Updatable) The protection mode of this Autonomous Data Guard association. For more information, see [Oracle Data Guard Protection Modes](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-protection-modes.htm#SBYDB02000) in the Oracle Data Guard documentation. */ protectionMode?: pulumi.Input; /** * (Updatable) An optional property when incremented triggers Reinstate. Could be set to any integer value. */ reinstateTrigger?: pulumi.Input; rotateKeyTrigger?: pulumi.Input; /** * The service level agreement type of the Autonomous Container Database. The default is STANDARD. For an autonomous dataguard Autonomous Container Database, the specified Autonomous Exadata Infrastructure must be associated with a remote Autonomous Exadata Infrastructure. */ serviceLevelAgreementType?: pulumi.Input; /** * If set to true, Oracle Cloud Infrastructure shall attempt to create a point in time to the latest available backup of the source Autonomous Container Database. */ shouldUseLatestAvailableBackupTimeStamp?: pulumi.Input; /** * The source of the database. Use `NONE` to create a new Autonomous Container Database (ACD). Use `BACKUP_FROM_ID` to create a new ACD from a specified backup. */ source?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source ACD that you will clone to create a new ACD. */ sourceAutonomousContainerDatabaseId?: pulumi.Input; /** * (Updatable) The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before scheduled maintenance of the primary database. */ standbyMaintenanceBufferInDays?: pulumi.Input; /** * (Updatable) An optional property when incremented triggers Switchover. 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 */ switchoverTrigger?: pulumi.Input; /** * The time stamp representing the point in time to which the Autonomous Container Database should be cloned from backup. And the requested timeStamp should be in the past. */ timeStampToUseForCloning?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `secretId` are required for Customer Managed Keys. */ vaultId?: pulumi.Input; /** * (Updatable) The next maintenance version preference. */ versionPreference?: pulumi.Input; /** * (Updatable) The percentage of CPUs reserved across nodes to support node failover. Allowed values are 0%, 25%, 50%, 75%, and 100%, with 50% being the default option. */ vmFailoverReservation?: pulumi.Input; } //# sourceMappingURL=autonomousContainerDatabase.d.ts.map