import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * Resource managing cloud autonomous vm cluster in AWS for Oracle Database@AWS. * * You can find out more about Oracle Database@AWS from [User Guide](https://docs.aws.amazon.com/odb/latest/UserGuide/what-is-odb.html). * * ## Example Usage * * ### Basic Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * * const avmcWithMinimumParameters = new aws.odb.CloudAutonomousVmCluster("avmc_with_minimum_parameters", { * maintenanceWindow: { * preference: "NO_PREFERENCE", * }, * cloudExadataInfrastructureId: "", * odbNetworkId: "", * displayName: "my_autonomous_vm_cluster", * autonomousDataStorageSizeInTbs: 5, * memoryPerOracleComputeUnitInGbs: 2, * totalContainerDatabases: 1, * cpuCoreCountPerNode: 40, * licenseModel: "LICENSE_INCLUDED", * dbServers: [""], * scanListenerPortTls: 8561, * scanListenerPortNonTls: 1024, * }); * const avmcWithAllParams = new aws.odb.CloudAutonomousVmCluster("avmc_with_all_params", { * maintenanceWindow: { * daysOfWeeks: [ * { * name: "MONDAY", * }, * { * name: "TUESDAY", * }, * ], * hoursOfDays: [ * 4, * 16, * ], * leadTimeInWeeks: 3, * months: [ * { * name: "FEBRUARY", * }, * { * name: "MAY", * }, * { * name: "AUGUST", * }, * { * name: "NOVEMBER", * }, * ], * preference: "CUSTOM_PREFERENCE", * weeksOfMonths: [ * 2, * 4, * ], * }, * description: "my first avmc", * timeZone: "UTC", * cloudExadataInfrastructureId: "", * odbNetworkId: "", * displayName: "my_autonomous_vm_cluster", * autonomousDataStorageSizeInTbs: 5, * memoryPerOracleComputeUnitInGbs: 2, * totalContainerDatabases: 1, * cpuCoreCountPerNode: 40, * licenseModel: "LICENSE_INCLUDED", * dbServers: [ * "", * "", * ], * scanListenerPortTls: 8561, * scanListenerPortNonTls: 1024, * tags: { * env: "dev", * }, * }); * ``` * * ## Import * * Using `pulumi import`, import cloud autonomous vm cluster `id`. For example: * * ```sh * $ pulumi import aws:odb/cloudAutonomousVmCluster:CloudAutonomousVmCluster example example * ``` */ 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, 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; /** * ARN for the Exadata infrastructure. */ readonly arn: pulumi.Output; /** * Progress of the current operation on the Autonomous VM cluster, as a percentage. */ readonly autonomousDataStoragePercentage: pulumi.Output; /** * Data storage size allocated for Autonomous Databases in the Autonomous VM cluster, in TB. Changing this will force terraform to create new resource. */ readonly autonomousDataStorageSizeInTbs: pulumi.Output; /** * Available data storage space for Autonomous Databases in the Autonomous VM cluster, in TB. */ readonly availableAutonomousDataStorageSizeInTbs: pulumi.Output; /** * Number of Autonomous CDBs that you can create with the currently available storage. */ readonly availableContainerDatabases: pulumi.Output; /** * Number of CPU cores available for allocation to Autonomous Databases. */ readonly availableCpus: pulumi.Output; /** * Exadata infrastructure ARN. Changing this will force Terraform to create a new resource. Either the combination of `cloudExadataInfrastructureId` and `odbNetworkId` or `cloudExadataInfrastructureArn` and `odbNetworkArn` must be used. */ readonly cloudExadataInfrastructureArn: pulumi.Output; /** * Exadata infrastructure id. Changing this will force Terraform to create a new resource. Either the combination of `cloudExadataInfrastructureId` and `odbNetworkId` or `cloudExadataInfrastructureArn` and `odbNetworkArn` must be used. */ readonly cloudExadataInfrastructureId: pulumi.Output; /** * Compute model of the Autonomous VM cluster: ECPU or OCPU. */ readonly computeModel: pulumi.Output; /** * Total number of CPU cores in the Autonomous VM cluster. */ readonly cpuCoreCount: pulumi.Output; /** * Number of CPU cores enabled per node in the Autonomous VM cluster. Changing this will force terraform to create new resource. */ readonly cpuCoreCountPerNode: pulumi.Output; /** * Percentage of total CPU cores currently in use in the Autonomous VM cluster. */ readonly cpuPercentage: pulumi.Output; /** * Date and time when the Autonomous VM cluster was created. */ readonly createdAt: pulumi.Output; /** * Total data storage allocated to the Autonomous VM cluster, in GB. */ readonly dataStorageSizeInGbs: pulumi.Output; /** * Total data storage allocated to the Autonomous VM cluster, in TB. */ readonly dataStorageSizeInTbs: pulumi.Output; /** * Database servers in the Autonomous VM cluster. Changing this will force terraform to create new resource. */ readonly dbServers: pulumi.Output; /** * Description of the Autonomous VM cluster. */ readonly description: pulumi.Output; /** * Display name of the Autonomous VM cluster. Changing this will force terraform to create new resource. */ readonly displayName: pulumi.Output; /** * Domain name of the Autonomous VM cluster. */ readonly domain: pulumi.Output; /** * Minimum value to which you can scale down the Exadata storage, in TB. */ readonly exadataStorageInTbsLowestScaledValue: pulumi.Output; /** * Hostname of the Autonomous VM cluster. */ readonly hostname: pulumi.Output; /** * Whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster. Changing this will force terraform to create new resource. */ readonly isMtlsEnabledVmCluster: pulumi.Output; /** * License model for the Autonomous VM cluster. Valid values are LICENSE_INCLUDED or BRING_YOUR_OWN_LICENSE. Changing this will force terraform to create new resource. */ readonly licenseModel: pulumi.Output; /** * Maintenance window of the Autonomous VM cluster. Changing this will force terraform to create new resource. */ readonly maintenanceWindow: pulumi.Output; /** * Minimum value to which you can scale down the maximum number of Autonomous CDBs. */ readonly maxAcdsLowestScaledValue: pulumi.Output; /** * Amount of memory allocated per Oracle Compute Unit, in GB. Changing this will force terraform to create new resource. */ readonly memoryPerOracleComputeUnitInGbs: pulumi.Output; /** * Total amount of memory allocated to the Autonomous VM cluster, in gigabytes(GB). */ readonly memorySizeInGbs: pulumi.Output; /** * Number of database server nodes in the Autonomous VM cluster. */ readonly nodeCount: pulumi.Output; /** * Number of Autonomous CDBs that can't be provisioned because of resource constraints. */ readonly nonProvisionableAutonomousContainerDatabases: pulumi.Output; /** * Name of the OCI resource anchor associated with this Autonomous VM cluster. */ readonly ociResourceAnchorName: pulumi.Output; /** * URL for accessing the OCI console page for this Autonomous VM cluster. */ readonly ociUrl: pulumi.Output; /** * Oracle Cloud Identifier (OCID) of the Autonomous VM cluster. */ readonly ocid: pulumi.Output; /** * ARN of the ODB network associated with this Autonomous VM Cluster. Changing this will force Terraform to create a new resource. Either the combination of `cloudExadataInfrastructureId` and `odbNetworkId` or `cloudExadataInfrastructureArn` and `odbNetworkArn` must be used. */ readonly odbNetworkArn: pulumi.Output; /** * Unique identifier of the ODB network associated with this Autonomous VM Cluster. Changing this will force Terraform to create a new resource. Changing this will create a new resource. Either the combination of `cloudExadataInfrastructureId` and `odbNetworkId` or `cloudExadataInfrastructureArn` and `odbNetworkArn` must be used. */ readonly odbNetworkId: pulumi.Output; /** * Local node storage allocated to the Autonomous VM cluster, in gigabytes (GB). */ readonly odbNodeStorageSizeInGbs: pulumi.Output; /** * Progress of the current operation on the Autonomous VM cluster, as a percentage. */ readonly percentProgress: pulumi.Output; /** * Number of Autonomous CDBs that can be provisioned in the Autonomous VM cluster. */ readonly provisionableAutonomousContainerDatabases: pulumi.Output; /** * Number of Autonomous CDBs currently provisioned in the Autonomous VM cluster. */ readonly provisionedAutonomousContainerDatabases: pulumi.Output; /** * Number of CPUs provisioned in the Autonomous VM cluster. */ readonly provisionedCpus: pulumi.Output; /** * Number of CPU cores that can be reclaimed from terminated or scaled-down Autonomous Databases. */ readonly reclaimableCpus: pulumi.Output; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration. */ readonly region: pulumi.Output; /** * Number of CPU cores reserved for system operations and redundancy. */ readonly reservedCpus: pulumi.Output; /** * SCAN listener port for non-TLS (TCP) protocol. The default is 1521. Changing this will force terraform to create new resource. */ readonly scanListenerPortNonTls: pulumi.Output; /** * SCAN listener port for TLS (TCP) protocol. The default is 2484. Changing this will force terraform to create new resource. */ readonly scanListenerPortTls: pulumi.Output; /** * Shape of the Exadata infrastructure for the Autonomous VM cluster. */ readonly shape: pulumi.Output; /** * Status of the Autonomous VM cluster. Possible values include CREATING, AVAILABLE, UPDATING, DELETING, DELETED, FAILED. */ readonly status: pulumi.Output; /** * Additional information about the current status of the Autonomous VM cluster. */ readonly statusReason: pulumi.Output; /** * Map of tags to assign to the exadata infrastructure. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ readonly tags: pulumi.Output<{ [key: string]: string; } | undefined>; /** * Combined set of user-defined and provider-defined tags. */ readonly tagsAll: pulumi.Output<{ [key: string]: string; }>; /** * Expiration date and time of the database SSL certificate. */ readonly timeDatabaseSslCertificateExpires: pulumi.Output; /** * Expiration date and time of the ORDS certificate. */ readonly timeOrdsCertificateExpires: pulumi.Output; /** * Time zone of the Autonomous VM cluster. Changing this will force terraform to create new resource. */ readonly timeZone: pulumi.Output; readonly timeouts: pulumi.Output; /** * Total number of Autonomous Container Databases that can be created with the allocated local storage. Changing this will force terraform to create new resource. * * The following arguments are optional: */ readonly totalContainerDatabases: pulumi.Output; /** * 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 { /** * ARN for the Exadata infrastructure. */ arn?: pulumi.Input; /** * Progress of the current operation on the Autonomous VM cluster, as a percentage. */ autonomousDataStoragePercentage?: pulumi.Input; /** * Data storage size allocated for Autonomous Databases in the Autonomous VM cluster, in TB. Changing this will force terraform to create new resource. */ autonomousDataStorageSizeInTbs?: pulumi.Input; /** * Available data storage space for Autonomous Databases in the Autonomous VM cluster, in TB. */ availableAutonomousDataStorageSizeInTbs?: pulumi.Input; /** * Number of Autonomous CDBs that you can create with the currently available storage. */ availableContainerDatabases?: pulumi.Input; /** * Number of CPU cores available for allocation to Autonomous Databases. */ availableCpus?: pulumi.Input; /** * Exadata infrastructure ARN. Changing this will force Terraform to create a new resource. Either the combination of `cloudExadataInfrastructureId` and `odbNetworkId` or `cloudExadataInfrastructureArn` and `odbNetworkArn` must be used. */ cloudExadataInfrastructureArn?: pulumi.Input; /** * Exadata infrastructure id. Changing this will force Terraform to create a new resource. Either the combination of `cloudExadataInfrastructureId` and `odbNetworkId` or `cloudExadataInfrastructureArn` and `odbNetworkArn` must be used. */ cloudExadataInfrastructureId?: pulumi.Input; /** * Compute model of the Autonomous VM cluster: ECPU or OCPU. */ computeModel?: pulumi.Input; /** * Total number of CPU cores in the Autonomous VM cluster. */ cpuCoreCount?: pulumi.Input; /** * Number of CPU cores enabled per node in the Autonomous VM cluster. Changing this will force terraform to create new resource. */ cpuCoreCountPerNode?: pulumi.Input; /** * Percentage of total CPU cores currently in use in the Autonomous VM cluster. */ cpuPercentage?: pulumi.Input; /** * Date and time when the Autonomous VM cluster was created. */ createdAt?: pulumi.Input; /** * Total data storage allocated to the Autonomous VM cluster, in GB. */ dataStorageSizeInGbs?: pulumi.Input; /** * Total data storage allocated to the Autonomous VM cluster, in TB. */ dataStorageSizeInTbs?: pulumi.Input; /** * Database servers in the Autonomous VM cluster. Changing this will force terraform to create new resource. */ dbServers?: pulumi.Input[] | undefined>; /** * Description of the Autonomous VM cluster. */ description?: pulumi.Input; /** * Display name of the Autonomous VM cluster. Changing this will force terraform to create new resource. */ displayName?: pulumi.Input; /** * Domain name of the Autonomous VM cluster. */ domain?: pulumi.Input; /** * Minimum value to which you can scale down the Exadata storage, in TB. */ exadataStorageInTbsLowestScaledValue?: pulumi.Input; /** * Hostname of the Autonomous VM cluster. */ hostname?: pulumi.Input; /** * Whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster. Changing this will force terraform to create new resource. */ isMtlsEnabledVmCluster?: pulumi.Input; /** * License model for the Autonomous VM cluster. Valid values are LICENSE_INCLUDED or BRING_YOUR_OWN_LICENSE. Changing this will force terraform to create new resource. */ licenseModel?: pulumi.Input; /** * Maintenance window of the Autonomous VM cluster. Changing this will force terraform to create new resource. */ maintenanceWindow?: pulumi.Input; /** * Minimum value to which you can scale down the maximum number of Autonomous CDBs. */ maxAcdsLowestScaledValue?: pulumi.Input; /** * Amount of memory allocated per Oracle Compute Unit, in GB. Changing this will force terraform to create new resource. */ memoryPerOracleComputeUnitInGbs?: pulumi.Input; /** * Total amount of memory allocated to the Autonomous VM cluster, in gigabytes(GB). */ memorySizeInGbs?: pulumi.Input; /** * Number of database server nodes in the Autonomous VM cluster. */ nodeCount?: pulumi.Input; /** * Number of Autonomous CDBs that can't be provisioned because of resource constraints. */ nonProvisionableAutonomousContainerDatabases?: pulumi.Input; /** * Name of the OCI resource anchor associated with this Autonomous VM cluster. */ ociResourceAnchorName?: pulumi.Input; /** * URL for accessing the OCI console page for this Autonomous VM cluster. */ ociUrl?: pulumi.Input; /** * Oracle Cloud Identifier (OCID) of the Autonomous VM cluster. */ ocid?: pulumi.Input; /** * ARN of the ODB network associated with this Autonomous VM Cluster. Changing this will force Terraform to create a new resource. Either the combination of `cloudExadataInfrastructureId` and `odbNetworkId` or `cloudExadataInfrastructureArn` and `odbNetworkArn` must be used. */ odbNetworkArn?: pulumi.Input; /** * Unique identifier of the ODB network associated with this Autonomous VM Cluster. Changing this will force Terraform to create a new resource. Changing this will create a new resource. Either the combination of `cloudExadataInfrastructureId` and `odbNetworkId` or `cloudExadataInfrastructureArn` and `odbNetworkArn` must be used. */ odbNetworkId?: pulumi.Input; /** * Local node storage allocated to the Autonomous VM cluster, in gigabytes (GB). */ odbNodeStorageSizeInGbs?: pulumi.Input; /** * Progress of the current operation on the Autonomous VM cluster, as a percentage. */ percentProgress?: pulumi.Input; /** * Number of Autonomous CDBs that can be provisioned in the Autonomous VM cluster. */ provisionableAutonomousContainerDatabases?: pulumi.Input; /** * Number of Autonomous CDBs currently provisioned in the Autonomous VM cluster. */ provisionedAutonomousContainerDatabases?: pulumi.Input; /** * Number of CPUs provisioned in the Autonomous VM cluster. */ provisionedCpus?: pulumi.Input; /** * Number of CPU cores that can be reclaimed from terminated or scaled-down Autonomous Databases. */ reclaimableCpus?: pulumi.Input; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration. */ region?: pulumi.Input; /** * Number of CPU cores reserved for system operations and redundancy. */ reservedCpus?: pulumi.Input; /** * SCAN listener port for non-TLS (TCP) protocol. The default is 1521. Changing this will force terraform to create new resource. */ scanListenerPortNonTls?: pulumi.Input; /** * SCAN listener port for TLS (TCP) protocol. The default is 2484. Changing this will force terraform to create new resource. */ scanListenerPortTls?: pulumi.Input; /** * Shape of the Exadata infrastructure for the Autonomous VM cluster. */ shape?: pulumi.Input; /** * Status of the Autonomous VM cluster. Possible values include CREATING, AVAILABLE, UPDATING, DELETING, DELETED, FAILED. */ status?: pulumi.Input; /** * Additional information about the current status of the Autonomous VM cluster. */ statusReason?: pulumi.Input; /** * Map of tags to assign to the exadata infrastructure. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Combined set of user-defined and provider-defined tags. */ tagsAll?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Expiration date and time of the database SSL certificate. */ timeDatabaseSslCertificateExpires?: pulumi.Input; /** * Expiration date and time of the ORDS certificate. */ timeOrdsCertificateExpires?: pulumi.Input; /** * Time zone of the Autonomous VM cluster. Changing this will force terraform to create new resource. */ timeZone?: pulumi.Input; timeouts?: pulumi.Input; /** * Total number of Autonomous Container Databases that can be created with the allocated local storage. Changing this will force terraform to create new resource. * * The following arguments are optional: */ totalContainerDatabases?: pulumi.Input; } /** * The set of arguments for constructing a CloudAutonomousVmCluster resource. */ export interface CloudAutonomousVmClusterArgs { /** * Data storage size allocated for Autonomous Databases in the Autonomous VM cluster, in TB. Changing this will force terraform to create new resource. */ autonomousDataStorageSizeInTbs: pulumi.Input; /** * Exadata infrastructure ARN. Changing this will force Terraform to create a new resource. Either the combination of `cloudExadataInfrastructureId` and `odbNetworkId` or `cloudExadataInfrastructureArn` and `odbNetworkArn` must be used. */ cloudExadataInfrastructureArn?: pulumi.Input; /** * Exadata infrastructure id. Changing this will force Terraform to create a new resource. Either the combination of `cloudExadataInfrastructureId` and `odbNetworkId` or `cloudExadataInfrastructureArn` and `odbNetworkArn` must be used. */ cloudExadataInfrastructureId?: pulumi.Input; /** * Number of CPU cores enabled per node in the Autonomous VM cluster. Changing this will force terraform to create new resource. */ cpuCoreCountPerNode: pulumi.Input; /** * Database servers in the Autonomous VM cluster. Changing this will force terraform to create new resource. */ dbServers: pulumi.Input[]>; /** * Description of the Autonomous VM cluster. */ description?: pulumi.Input; /** * Display name of the Autonomous VM cluster. Changing this will force terraform to create new resource. */ displayName: pulumi.Input; /** * Whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster. Changing this will force terraform to create new resource. */ isMtlsEnabledVmCluster?: pulumi.Input; /** * License model for the Autonomous VM cluster. Valid values are LICENSE_INCLUDED or BRING_YOUR_OWN_LICENSE. Changing this will force terraform to create new resource. */ licenseModel?: pulumi.Input; /** * Maintenance window of the Autonomous VM cluster. Changing this will force terraform to create new resource. */ maintenanceWindow: pulumi.Input; /** * Amount of memory allocated per Oracle Compute Unit, in GB. Changing this will force terraform to create new resource. */ memoryPerOracleComputeUnitInGbs: pulumi.Input; /** * ARN of the ODB network associated with this Autonomous VM Cluster. Changing this will force Terraform to create a new resource. Either the combination of `cloudExadataInfrastructureId` and `odbNetworkId` or `cloudExadataInfrastructureArn` and `odbNetworkArn` must be used. */ odbNetworkArn?: pulumi.Input; /** * Unique identifier of the ODB network associated with this Autonomous VM Cluster. Changing this will force Terraform to create a new resource. Changing this will create a new resource. Either the combination of `cloudExadataInfrastructureId` and `odbNetworkId` or `cloudExadataInfrastructureArn` and `odbNetworkArn` must be used. */ odbNetworkId?: pulumi.Input; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration. */ region?: pulumi.Input; /** * SCAN listener port for non-TLS (TCP) protocol. The default is 1521. Changing this will force terraform to create new resource. */ scanListenerPortNonTls: pulumi.Input; /** * SCAN listener port for TLS (TCP) protocol. The default is 2484. Changing this will force terraform to create new resource. */ scanListenerPortTls: pulumi.Input; /** * Map of tags to assign to the exadata infrastructure. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. */ tags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Time zone of the Autonomous VM cluster. Changing this will force terraform to create new resource. */ timeZone?: pulumi.Input; timeouts?: pulumi.Input; /** * Total number of Autonomous Container Databases that can be created with the allocated local storage. Changing this will force terraform to create new resource. * * The following arguments are optional: */ totalContainerDatabases: pulumi.Input; } //# sourceMappingURL=cloudAutonomousVmCluster.d.ts.map