:doc:`odb <../../odb>` / Client / create_cloud_autonomous_vm_cluster

**********************************
create_cloud_autonomous_vm_cluster
**********************************



.. py:method:: odb.Client.create_cloud_autonomous_vm_cluster(**kwargs)

  

  Creates a new Autonomous VM cluster in the specified Exadata infrastructure.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/odb-2024-08-20/CreateCloudAutonomousVmCluster>`_  


  **Request Syntax**
  ::

    response = client.create_cloud_autonomous_vm_cluster(
        cloudExadataInfrastructureId='string',
        odbNetworkId='string',
        displayName='string',
        clientToken='string',
        autonomousDataStorageSizeInTBs=123.0,
        cpuCoreCountPerNode=123,
        dbServers=[
            'string',
        ],
        description='string',
        isMtlsEnabledVmCluster=True|False,
        licenseModel='BRING_YOUR_OWN_LICENSE'|'LICENSE_INCLUDED',
        maintenanceWindow={
            'customActionTimeoutInMins': 123,
            'daysOfWeek': [
                {
                    'name': 'MONDAY'|'TUESDAY'|'WEDNESDAY'|'THURSDAY'|'FRIDAY'|'SATURDAY'|'SUNDAY'
                },
            ],
            'hoursOfDay': [
                123,
            ],
            'isCustomActionTimeoutEnabled': True|False,
            'leadTimeInWeeks': 123,
            'months': [
                {
                    'name': 'JANUARY'|'FEBRUARY'|'MARCH'|'APRIL'|'MAY'|'JUNE'|'JULY'|'AUGUST'|'SEPTEMBER'|'OCTOBER'|'NOVEMBER'|'DECEMBER'
                },
            ],
            'patchingMode': 'ROLLING'|'NONROLLING',
            'preference': 'NO_PREFERENCE'|'CUSTOM_PREFERENCE',
            'skipRu': True|False,
            'weeksOfMonth': [
                123,
            ]
        },
        memoryPerOracleComputeUnitInGBs=123,
        scanListenerPortNonTls=123,
        scanListenerPortTls=123,
        tags={
            'string': 'string'
        },
        timeZone='string',
        totalContainerDatabases=123
    )
    
  :type cloudExadataInfrastructureId: string
  :param cloudExadataInfrastructureId: **[REQUIRED]** 

    The unique identifier of the Exadata infrastructure where the VM cluster will be created.

    

  
  :type odbNetworkId: string
  :param odbNetworkId: **[REQUIRED]** 

    The unique identifier of the ODB network to be used for the VM cluster.

    

  
  :type displayName: string
  :param displayName: **[REQUIRED]** 

    The display name for the Autonomous VM cluster. The name does not need to be unique.

    

  
  :type clientToken: string
  :param clientToken: 

    A client-provided token to ensure idempotency of the request.

    This field is autopopulated if not provided.

  
  :type autonomousDataStorageSizeInTBs: float
  :param autonomousDataStorageSizeInTBs: **[REQUIRED]** 

    The data disk group size to be allocated for Autonomous Databases, in terabytes (TB).

    

  
  :type cpuCoreCountPerNode: integer
  :param cpuCoreCountPerNode: **[REQUIRED]** 

    The number of CPU cores to be enabled per VM cluster node.

    

  
  :type dbServers: list
  :param dbServers: 

    The list of database servers to be used for the Autonomous VM cluster.

    

  
    - *(string) --* 

    

  :type description: string
  :param description: 

    A user-provided description of the Autonomous VM cluster.

    

  
  :type isMtlsEnabledVmCluster: boolean
  :param isMtlsEnabledVmCluster: 

    Specifies whether to enable mutual TLS (mTLS) authentication for the Autonomous VM cluster.

    

  
  :type licenseModel: string
  :param licenseModel: 

    The Oracle license model to apply to the Autonomous VM cluster.

    

  
  :type maintenanceWindow: dict
  :param maintenanceWindow: 

    The scheduling details for the maintenance window. Patching and system updates take place during the maintenance window.

    

  
    - **customActionTimeoutInMins** *(integer) --* 

      The custom action timeout in minutes for the maintenance window.

      

    
    - **daysOfWeek** *(list) --* 

      The days of the week when maintenance can be performed.

      

    
      - *(dict) --* 

        An enumeration of days of the week used for scheduling maintenance windows.

        

      
        - **name** *(string) --* 

          The name of the day of the week.

          

        
      
  
    - **hoursOfDay** *(list) --* 

      The hours of the day when maintenance can be performed.

      

    
      - *(integer) --* 

      
  
    - **isCustomActionTimeoutEnabled** *(boolean) --* 

      Indicates whether custom action timeout is enabled for the maintenance window.

      

    
    - **leadTimeInWeeks** *(integer) --* 

      The lead time in weeks before the maintenance window.

      

    
    - **months** *(list) --* 

      The months when maintenance can be performed.

      

    
      - *(dict) --* 

        An enumeration of months used for scheduling maintenance windows.

        

      
        - **name** *(string) --* 

          The name of the month.

          

        
      
  
    - **patchingMode** *(string) --* 

      The patching mode for the maintenance window.

      

    
    - **preference** *(string) --* 

      The preference for the maintenance window scheduling.

      

    
    - **skipRu** *(boolean) --* 

      Indicates whether to skip release updates during maintenance.

      

    
    - **weeksOfMonth** *(list) --* 

      The weeks of the month when maintenance can be performed.

      

    
      - *(integer) --* 

      
  
  
  :type memoryPerOracleComputeUnitInGBs: integer
  :param memoryPerOracleComputeUnitInGBs: **[REQUIRED]** 

    The amount of memory to be allocated per OCPU, in GB.

    

  
  :type scanListenerPortNonTls: integer
  :param scanListenerPortNonTls: 

    The SCAN listener port for non-TLS (TCP) protocol.

    

  
  :type scanListenerPortTls: integer
  :param scanListenerPortTls: 

    The SCAN listener port for TLS (TCP) protocol.

    

  
  :type tags: dict
  :param tags: 

    Free-form tags for this resource. Each tag is a key-value pair with no predefined name, type, or namespace.

    

  
    - *(string) --* 

    
      - *(string) --* 

      


  :type timeZone: string
  :param timeZone: 

    The time zone to use for the Autonomous VM cluster.

    

  
  :type totalContainerDatabases: integer
  :param totalContainerDatabases: **[REQUIRED]** 

    The total number of Autonomous CDBs that you can create in the Autonomous VM cluster.

    

  
  
  :rtype: dict
  :returns: 
    
    **Response Syntax**

    
    ::

      {
          'displayName': 'string',
          'status': 'AVAILABLE'|'FAILED'|'PROVISIONING'|'TERMINATED'|'TERMINATING'|'UPDATING'|'MAINTENANCE_IN_PROGRESS',
          'statusReason': 'string',
          'cloudAutonomousVmClusterId': 'string'
      }
      
    **Response Structure**

    

    - *(dict) --* 
      

      - **displayName** *(string) --* 

        The display name of the created Autonomous VM cluster.

        
      

      - **status** *(string) --* 

        The current status of the Autonomous VM cluster creation process.

        
      

      - **statusReason** *(string) --* 

        Additional information about the current status of the Autonomous VM cluster creation process, if applicable.

        
      

      - **cloudAutonomousVmClusterId** *(string) --* 

        The unique identifier of the created Autonomous VM cluster.

        
  
  **Exceptions**
  
  *   :py:class:`odb.Client.exceptions.ThrottlingException`

  
  *   :py:class:`odb.Client.exceptions.ServiceQuotaExceededException`

  
  *   :py:class:`odb.Client.exceptions.ValidationException`

  
  *   :py:class:`odb.Client.exceptions.ConflictException`

  
  *   :py:class:`odb.Client.exceptions.AccessDeniedException`

  
  *   :py:class:`odb.Client.exceptions.InternalServerException`

  
  *   :py:class:`odb.Client.exceptions.ResourceNotFoundException`

  