:doc:`MigrationHubStrategyRecommendations <../../migrationhubstrategy>` / Client / update_server_config

********************
update_server_config
********************



.. py:method:: MigrationHubStrategyRecommendations.Client.update_server_config(**kwargs)

  

  Updates the configuration of the specified server.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/migrationhubstrategy-2020-02-19/UpdateServerConfig>`_  


  **Request Syntax**
  ::

    response = client.update_server_config(
        serverId='string',
        strategyOption={
            'isPreferred': True|False,
            'strategy': 'Rehost'|'Retirement'|'Refactor'|'Replatform'|'Retain'|'Relocate'|'Repurchase',
            'targetDestination': 'None specified'|'AWS Elastic BeanStalk'|'AWS Fargate'|'Amazon Elastic Cloud Compute (EC2)'|'Amazon Elastic Container Service (ECS)'|'Amazon Elastic Kubernetes Service (EKS)'|'Aurora MySQL'|'Aurora PostgreSQL'|'Amazon Relational Database Service on MySQL'|'Amazon Relational Database Service on PostgreSQL'|'Amazon DocumentDB'|'Amazon DynamoDB'|'Amazon Relational Database Service'|'Babelfish for Aurora PostgreSQL',
            'toolName': 'App2Container'|'Porting Assistant For .NET'|'End of Support Migration'|'Windows Web Application Migration Assistant'|'Application Migration Service'|'Strategy Recommendation Support'|'In Place Operating System Upgrade'|'Schema Conversion Tool'|'Database Migration Service'|'Native SQL Server Backup/Restore'
        }
    )
    
  :type serverId: string
  :param serverId: **[REQUIRED]** 

    The ID of the server.

    

  
  :type strategyOption: dict
  :param strategyOption: 

    The preferred strategy options for the application component. See the response from  GetServerStrategies.

    

  
    - **isPreferred** *(boolean) --* 

      Indicates if a specific strategy is preferred for the application component.

      

    
    - **strategy** *(string) --* 

      Type of transformation. For example, Rehost, Replatform, and so on.

      

    
    - **targetDestination** *(string) --* 

      Destination information about where the application component can migrate to. For example, ``EC2``, ``ECS``, and so on.

      

    
    - **toolName** *(string) --* 

      The name of the tool that can be used to transform an application component using this strategy.

      

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

    
    ::

      {}
      
    **Response Structure**

    

    - *(dict) --* 
  
  **Exceptions**
  
  *   :py:class:`MigrationHubStrategyRecommendations.Client.exceptions.ResourceNotFoundException`

  
  *   :py:class:`MigrationHubStrategyRecommendations.Client.exceptions.ThrottlingException`

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

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

  