MigrationHubStrategyRecommendations / Client / get_server_strategies

get_server_strategies#

MigrationHubStrategyRecommendations.Client.get_server_strategies(**kwargs)#

Retrieves recommended strategies and tools for the specified server.

See also: AWS API Documentation

Request Syntax

response = client.get_server_strategies(
    serverId='string'
)
Parameters:

serverId (string) –

[REQUIRED]

The ID of the server.

Return type:

dict

Returns:

Response Syntax

{
    'serverStrategies': [
        {
            'isPreferred': True|False,
            'numberOfApplicationComponents': 123,
            'recommendation': {
                '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',
                'transformationTool': {
                    'description': 'string',
                    'name': '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',
                    'tranformationToolInstallationLink': 'string'
                }
            },
            'status': 'recommended'|'viableOption'|'notRecommended'|'potential'
        },
    ]
}

Response Structure

  • (dict) –

    • serverStrategies (list) –

      A list of strategy recommendations for the server.

      • (dict) –

        Contains information about a strategy recommendation for a server.

        • isPreferred (boolean) –

          Set to true if the recommendation is set as preferred.

        • numberOfApplicationComponents (integer) –

          The number of application components with this strategy recommendation running on the server.

        • recommendation (dict) –

          Strategy recommendation for the server.

          • strategy (string) –

            The recommended strategy.

          • targetDestination (string) –

            The recommended target destination.

          • transformationTool (dict) –

            The target destination for the recommendation set.

            • description (string) –

              Description of the tool.

            • name (string) –

              Name of the tool.

            • tranformationToolInstallationLink (string) –

              URL for installing the tool.

        • status (string) –

          The recommendation status of the strategy for the server.

Exceptions

  • MigrationHubStrategyRecommendations.Client.exceptions.ResourceNotFoundException

  • MigrationHubStrategyRecommendations.Client.exceptions.AccessDeniedException

  • MigrationHubStrategyRecommendations.Client.exceptions.ThrottlingException

  • MigrationHubStrategyRecommendations.Client.exceptions.ValidationException

  • MigrationHubStrategyRecommendations.Client.exceptions.InternalServerException