Class CfnCloudAutonomousVmCluster

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
All Implemented Interfaces:
IInspectable, ITaggableV2, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.112.0 (build de1bc80)", date="2025-07-16T11:43:19.088Z") @Stability(Stable) public class CfnCloudAutonomousVmCluster extends CfnResource implements IInspectable, ITaggableV2
The AWS::ODB::CloudAutonomousVmCluster resource creates an Autonomous VM cluster.

An Autonomous VM cluster provides the infrastructure for running Autonomous Databases.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.odb.*;
 CfnCloudAutonomousVmCluster cfnCloudAutonomousVmCluster = CfnCloudAutonomousVmCluster.Builder.create(this, "MyCfnCloudAutonomousVmCluster")
         .autonomousDataStorageSizeInTBs(123)
         .cloudExadataInfrastructureId("cloudExadataInfrastructureId")
         .cpuCoreCountPerNode(123)
         .dbServers(List.of("dbServers"))
         .description("description")
         .displayName("displayName")
         .isMtlsEnabledVmCluster(false)
         .licenseModel("licenseModel")
         .maintenanceWindow(MaintenanceWindowProperty.builder()
                 .daysOfWeek(List.of("daysOfWeek"))
                 .hoursOfDay(List.of(123))
                 .leadTimeInWeeks(123)
                 .months(List.of("months"))
                 .preference("preference")
                 .weeksOfMonth(List.of(123))
                 .build())
         .memoryPerOracleComputeUnitInGBs(123)
         .odbNetworkId("odbNetworkId")
         .scanListenerPortNonTls(123)
         .scanListenerPortTls(123)
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .timeZone("timeZone")
         .totalContainerDatabases(123)
         .build();
 

See Also:
  • Field Details

    • CFN_RESOURCE_TYPE_NAME

      @Stability(Stable) public static final String CFN_RESOURCE_TYPE_NAME
      The CloudFormation resource type name for this resource class.
  • Constructor Details

    • CfnCloudAutonomousVmCluster

      protected CfnCloudAutonomousVmCluster(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnCloudAutonomousVmCluster

      protected CfnCloudAutonomousVmCluster(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnCloudAutonomousVmCluster

      @Stability(Stable) public CfnCloudAutonomousVmCluster(@NotNull software.constructs.Construct scope, @NotNull String id, @Nullable CfnCloudAutonomousVmClusterProps props)
      Parameters:
      scope - Scope in which this resource is defined. This parameter is required.
      id - Construct identifier for this resource (unique in its scope). This parameter is required.
      props - Resource properties.
    • CfnCloudAutonomousVmCluster

      @Stability(Stable) public CfnCloudAutonomousVmCluster(@NotNull software.constructs.Construct scope, @NotNull String id)
      Parameters:
      scope - Scope in which this resource is defined. This parameter is required.
      id - Construct identifier for this resource (unique in its scope). This parameter is required.
  • Method Details

    • inspect

      @Stability(Stable) public void inspect(@NotNull TreeInspector inspector)
      Examines the CloudFormation resource and discloses attributes.

      Specified by:
      inspect in interface IInspectable
      Parameters:
      inspector - tree inspector to collect and process attributes. This parameter is required.
    • renderProperties

      @Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String,Object> props)
      Overrides:
      renderProperties in class CfnResource
      Parameters:
      props - This parameter is required.
    • getAttrAutonomousDataStoragePercentage

      @Stability(Stable) @NotNull public IResolvable getAttrAutonomousDataStoragePercentage()
      The percentage of data storage currently in use for Autonomous Databases in the Autonomous VM cluster.
    • getAttrAvailableAutonomousDataStorageSizeInTBs

      @Stability(Stable) @NotNull public IResolvable getAttrAvailableAutonomousDataStorageSizeInTBs()
      The available data storage space for Autonomous Databases in the Autonomous VM cluster, in TB.
    • getAttrAvailableContainerDatabases

      @Stability(Stable) @NotNull public Number getAttrAvailableContainerDatabases()
      The number of Autonomous CDBs that you can create with the currently available storage.
    • getAttrAvailableCpus

      @Stability(Stable) @NotNull public IResolvable getAttrAvailableCpus()
      The number of CPU cores available for allocation to Autonomous Databases.
    • getAttrCloudAutonomousVmClusterArn

      @Stability(Stable) @NotNull public String getAttrCloudAutonomousVmClusterArn()
      The Amazon Resource Name (ARN) for the Autonomous VM cluster.
    • getAttrCloudAutonomousVmClusterId

      @Stability(Stable) @NotNull public String getAttrCloudAutonomousVmClusterId()
      The unique identifier of the Autonomous VM cluster.
    • getAttrComputeModel

      @Stability(Stable) @NotNull public String getAttrComputeModel()
      The compute model of the Autonomous VM cluster: ECPU or OCPU.
    • getAttrCpuCoreCount

      @Stability(Stable) @NotNull public Number getAttrCpuCoreCount()
      The total number of CPU cores in the Autonomous VM cluster.
    • getAttrCpuPercentage

      @Stability(Stable) @NotNull public IResolvable getAttrCpuPercentage()
      The percentage of total CPU cores currently in use in the Autonomous VM cluster.
    • getAttrDataStorageSizeInGBs

      @Stability(Stable) @NotNull public IResolvable getAttrDataStorageSizeInGBs()
      The total data storage allocated to the Autonomous VM cluster, in GB.
    • getAttrDataStorageSizeInTBs

      @Stability(Stable) @NotNull public IResolvable getAttrDataStorageSizeInTBs()
      The total data storage allocated to the Autonomous VM cluster, in TB.
    • getAttrDbNodeStorageSizeInGBs

      @Stability(Stable) @NotNull public Number getAttrDbNodeStorageSizeInGBs()
      The local node storage allocated to the Autonomous VM cluster, in gigabytes (GB).
    • getAttrDomain

      @Stability(Stable) @NotNull public String getAttrDomain()
      The domain name for the Autonomous VM cluster.
    • getAttrExadataStorageInTBsLowestScaledValue

      @Stability(Stable) @NotNull public IResolvable getAttrExadataStorageInTBsLowestScaledValue()
      The minimum value to which you can scale down the Exadata storage, in TB.
    • getAttrHostname

      @Stability(Stable) @NotNull public String getAttrHostname()
      The hostname for the Autonomous VM cluster.
    • getAttrMaxAcdsLowestScaledValue

      @Stability(Stable) @NotNull public Number getAttrMaxAcdsLowestScaledValue()
      The minimum value to which you can scale down the maximum number of Autonomous CDBs.
    • getAttrMemorySizeInGBs

      @Stability(Stable) @NotNull public Number getAttrMemorySizeInGBs()
      The total amount of memory allocated to the Autonomous VM cluster, in gigabytes (GB).
    • getAttrNodeCount

      @Stability(Stable) @NotNull public Number getAttrNodeCount()
      The number of database server nodes in the Autonomous VM cluster.
    • getAttrNonProvisionableAutonomousContainerDatabases

      @Stability(Stable) @NotNull public Number getAttrNonProvisionableAutonomousContainerDatabases()
      The number of Autonomous CDBs that can't be provisioned because of resource constraints.
    • getAttrOcid

      @Stability(Stable) @NotNull public String getAttrOcid()
      The Oracle Cloud Identifier (OCID) of the Autonomous VM cluster.
    • getAttrOciResourceAnchorName

      @Stability(Stable) @NotNull public String getAttrOciResourceAnchorName()
      The name of the OCI resource anchor associated with this Autonomous VM cluster.
    • getAttrOciUrl

      @Stability(Stable) @NotNull public String getAttrOciUrl()
      The URL for accessing the OCI console page for this Autonomous VM cluster.
    • getAttrProvisionableAutonomousContainerDatabases

      @Stability(Stable) @NotNull public Number getAttrProvisionableAutonomousContainerDatabases()
      The number of Autonomous CDBs that can be provisioned in the Autonomous VM cluster.
    • getAttrProvisionedAutonomousContainerDatabases

      @Stability(Stable) @NotNull public Number getAttrProvisionedAutonomousContainerDatabases()
      The number of Autonomous CDBs currently provisioned in the Autonomous VM cluster.
    • getAttrProvisionedCpus

      @Stability(Stable) @NotNull public IResolvable getAttrProvisionedCpus()
      The number of CPU cores currently provisioned in the Autonomous VM cluster.
    • getAttrReclaimableCpus

      @Stability(Stable) @NotNull public IResolvable getAttrReclaimableCpus()
      The number of CPU cores that can be reclaimed from terminated or scaled-down Autonomous Databases.
    • getAttrReservedCpus

      @Stability(Stable) @NotNull public IResolvable getAttrReservedCpus()
      The number of CPU cores reserved for system operations and redundancy.
    • getAttrShape

      @Stability(Stable) @NotNull public String getAttrShape()
      The shape of the Exadata infrastructure for the Autonomous VM cluster.
    • getCdkTagManager

      @Stability(Stable) @NotNull public TagManager getCdkTagManager()
      Tag Manager which manages the tags for this resource.
      Specified by:
      getCdkTagManager in interface ITaggableV2
    • getCfnProperties

      @Stability(Stable) @NotNull protected Map<String,Object> getCfnProperties()
      Overrides:
      getCfnProperties in class CfnResource
    • getAutonomousDataStorageSizeInTBs

      @Stability(Stable) @Nullable public Number getAutonomousDataStorageSizeInTBs()
      The data storage size allocated for Autonomous Databases in the Autonomous VM cluster, in TB.
    • setAutonomousDataStorageSizeInTBs

      @Stability(Stable) public void setAutonomousDataStorageSizeInTBs(@Nullable Number value)
      The data storage size allocated for Autonomous Databases in the Autonomous VM cluster, in TB.
    • getCloudExadataInfrastructureId

      @Stability(Stable) @Nullable public String getCloudExadataInfrastructureId()
      The unique identifier of the Cloud Exadata Infrastructure containing this Autonomous VM cluster.
    • setCloudExadataInfrastructureId

      @Stability(Stable) public void setCloudExadataInfrastructureId(@Nullable String value)
      The unique identifier of the Cloud Exadata Infrastructure containing this Autonomous VM cluster.
    • getCpuCoreCountPerNode

      @Stability(Stable) @Nullable public Number getCpuCoreCountPerNode()
      The number of CPU cores enabled per node in the Autonomous VM cluster.
    • setCpuCoreCountPerNode

      @Stability(Stable) public void setCpuCoreCountPerNode(@Nullable Number value)
      The number of CPU cores enabled per node in the Autonomous VM cluster.
    • getDbServers

      @Stability(Stable) @Nullable public List<String> getDbServers()
      The list of database servers associated with the Autonomous VM cluster.
    • setDbServers

      @Stability(Stable) public void setDbServers(@Nullable List<String> value)
      The list of database servers associated with the Autonomous VM cluster.
    • getDescription

      @Stability(Stable) @Nullable public String getDescription()
      The user-provided description of the Autonomous VM cluster.
    • setDescription

      @Stability(Stable) public void setDescription(@Nullable String value)
      The user-provided description of the Autonomous VM cluster.
    • getDisplayName

      @Stability(Stable) @Nullable public String getDisplayName()
      The display name of the Autonomous VM cluster.
    • setDisplayName

      @Stability(Stable) public void setDisplayName(@Nullable String value)
      The display name of the Autonomous VM cluster.
    • getIsMtlsEnabledVmCluster

      @Stability(Stable) @Nullable public Object getIsMtlsEnabledVmCluster()
      Specifies whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster.
    • setIsMtlsEnabledVmCluster

      @Stability(Stable) public void setIsMtlsEnabledVmCluster(@Nullable Boolean value)
      Specifies whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster.
    • setIsMtlsEnabledVmCluster

      @Stability(Stable) public void setIsMtlsEnabledVmCluster(@Nullable IResolvable value)
      Specifies whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster.
    • getLicenseModel

      @Stability(Stable) @Nullable public String getLicenseModel()
      The Oracle license model that applies to the Autonomous VM cluster.
    • setLicenseModel

      @Stability(Stable) public void setLicenseModel(@Nullable String value)
      The Oracle license model that applies to the Autonomous VM cluster.
    • getMaintenanceWindow

      @Stability(Stable) @Nullable public Object getMaintenanceWindow()
      The scheduling details for the maintenance window.
    • setMaintenanceWindow

      @Stability(Stable) public void setMaintenanceWindow(@Nullable IResolvable value)
      The scheduling details for the maintenance window.
    • setMaintenanceWindow

      @Stability(Stable) public void setMaintenanceWindow(@Nullable CfnCloudAutonomousVmCluster.MaintenanceWindowProperty value)
      The scheduling details for the maintenance window.
    • getMemoryPerOracleComputeUnitInGBs

      @Stability(Stable) @Nullable public Number getMemoryPerOracleComputeUnitInGBs()
      The amount of memory allocated per Oracle Compute Unit, in GB.
    • setMemoryPerOracleComputeUnitInGBs

      @Stability(Stable) public void setMemoryPerOracleComputeUnitInGBs(@Nullable Number value)
      The amount of memory allocated per Oracle Compute Unit, in GB.
    • getOdbNetworkId

      @Stability(Stable) @Nullable public String getOdbNetworkId()
      The unique identifier of the ODB network associated with this Autonomous VM cluster.
    • setOdbNetworkId

      @Stability(Stable) public void setOdbNetworkId(@Nullable String value)
      The unique identifier of the ODB network associated with this Autonomous VM cluster.
    • getScanListenerPortNonTls

      @Stability(Stable) @Nullable public Number getScanListenerPortNonTls()
      The SCAN listener port for non-TLS (TCP) protocol.
    • setScanListenerPortNonTls

      @Stability(Stable) public void setScanListenerPortNonTls(@Nullable Number value)
      The SCAN listener port for non-TLS (TCP) protocol.
    • getScanListenerPortTls

      @Stability(Stable) @Nullable public Number getScanListenerPortTls()
      The SCAN listener port for TLS (TCP) protocol.
    • setScanListenerPortTls

      @Stability(Stable) public void setScanListenerPortTls(@Nullable Number value)
      The SCAN listener port for TLS (TCP) protocol.
    • getTags

      @Stability(Stable) @Nullable public List<CfnTag> getTags()
      Tags to assign to the Autonomous Vm Cluster.
    • setTags

      @Stability(Stable) public void setTags(@Nullable List<CfnTag> value)
      Tags to assign to the Autonomous Vm Cluster.
    • getTimeZone

      @Stability(Stable) @Nullable public String getTimeZone()
      The time zone of the Autonomous VM cluster.
    • setTimeZone

      @Stability(Stable) public void setTimeZone(@Nullable String value)
      The time zone of the Autonomous VM cluster.
    • getTotalContainerDatabases

      @Stability(Stable) @Nullable public Number getTotalContainerDatabases()
      The total number of Autonomous Container Databases that can be created with the allocated local storage.
    • setTotalContainerDatabases

      @Stability(Stable) public void setTotalContainerDatabases(@Nullable Number value)
      The total number of Autonomous Container Databases that can be created with the allocated local storage.