:doc:`Neptune <../../neptune>` / Client / describe_valid_db_instance_modifications

****************************************
describe_valid_db_instance_modifications
****************************************



.. py:method:: Neptune.Client.describe_valid_db_instance_modifications(**kwargs)

  

  You can call  DescribeValidDBInstanceModifications to learn what modifications you can make to your DB instance. You can use this information when you call  ModifyDBInstance.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/neptune-2014-10-31/DescribeValidDBInstanceModifications>`_  


  **Request Syntax**
  ::

    response = client.describe_valid_db_instance_modifications(
        DBInstanceIdentifier='string'
    )
    
  :type DBInstanceIdentifier: string
  :param DBInstanceIdentifier: **[REQUIRED]** 

    The customer identifier or the ARN of your DB instance.

    

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

    
    ::

      {
          'ValidDBInstanceModificationsMessage': {
              'Storage': [
                  {
                      'StorageType': 'string',
                      'StorageSize': [
                          {
                              'From': 123,
                              'To': 123,
                              'Step': 123
                          },
                      ],
                      'ProvisionedIops': [
                          {
                              'From': 123,
                              'To': 123,
                              'Step': 123
                          },
                      ],
                      'IopsToStorageRatio': [
                          {
                              'From': 123.0,
                              'To': 123.0
                          },
                      ]
                  },
              ]
          }
      }
      
    **Response Structure**

    

    - *(dict) --* 
      

      - **ValidDBInstanceModificationsMessage** *(dict) --* 

        Information about valid modifications that you can make to your DB instance. Contains the result of a successful call to the  DescribeValidDBInstanceModifications action. You can use this information when you call  ModifyDBInstance.

        
        

        - **Storage** *(list) --* 

          Valid storage options for your DB instance.

          
          

          - *(dict) --* 

            Not applicable. In Neptune the storage type is managed at the DB Cluster level.

            
            

            - **StorageType** *(string) --* 

              Not applicable. In Neptune the storage type is managed at the DB Cluster level.

              
            

            - **StorageSize** *(list) --* 

              Not applicable. In Neptune the storage type is managed at the DB Cluster level.

              
              

              - *(dict) --* 

                A range of integer values.

                
                

                - **From** *(integer) --* 

                  The minimum value in the range.

                  
                

                - **To** *(integer) --* 

                  The maximum value in the range.

                  
                

                - **Step** *(integer) --* 

                  The step value for the range. For example, if you have a range of 5,000 to 10,000, with a step value of 1,000, the valid values start at 5,000 and step up by 1,000. Even though 7,500 is within the range, it isn't a valid value for the range. The valid values are 5,000, 6,000, 7,000, 8,000...

                  
            
          
            

            - **ProvisionedIops** *(list) --* 

              Not applicable. In Neptune the storage type is managed at the DB Cluster level.

              
              

              - *(dict) --* 

                A range of integer values.

                
                

                - **From** *(integer) --* 

                  The minimum value in the range.

                  
                

                - **To** *(integer) --* 

                  The maximum value in the range.

                  
                

                - **Step** *(integer) --* 

                  The step value for the range. For example, if you have a range of 5,000 to 10,000, with a step value of 1,000, the valid values start at 5,000 and step up by 1,000. Even though 7,500 is within the range, it isn't a valid value for the range. The valid values are 5,000, 6,000, 7,000, 8,000...

                  
            
          
            

            - **IopsToStorageRatio** *(list) --* 

              Not applicable. In Neptune the storage type is managed at the DB Cluster level.

              
              

              - *(dict) --* 

                A range of double values.

                
                

                - **From** *(float) --* 

                  The minimum value in the range.

                  
                

                - **To** *(float) --* 

                  The maximum value in the range.

                  
            
          
        
      
    
  
  **Exceptions**
  
  *   :py:class:`Neptune.Client.exceptions.DBInstanceNotFoundFault`

  
  *   :py:class:`Neptune.Client.exceptions.InvalidDBInstanceStateFault`

  