MigrationHubStrategyRecommendations / Client / put_portfolio_preferences

put_portfolio_preferences#

MigrationHubStrategyRecommendations.Client.put_portfolio_preferences(**kwargs)#

Saves the specified migration and modernization preferences.

See also: AWS API Documentation

Request Syntax

response = client.put_portfolio_preferences(
    applicationMode='ALL'|'KNOWN'|'UNKNOWN',
    applicationPreferences={
        'managementPreference': {
            'awsManagedResources': {
                'targetDestination': [
                    'None specified'|'AWS Elastic BeanStalk'|'AWS Fargate',
                ]
            },
            'noPreference': {
                'targetDestination': [
                    'None specified'|'AWS Elastic BeanStalk'|'AWS Fargate'|'Amazon Elastic Cloud Compute (EC2)'|'Amazon Elastic Container Service (ECS)'|'Amazon Elastic Kubernetes Service (EKS)',
                ]
            },
            'selfManageResources': {
                'targetDestination': [
                    'None specified'|'Amazon Elastic Cloud Compute (EC2)'|'Amazon Elastic Container Service (ECS)'|'Amazon Elastic Kubernetes Service (EKS)',
                ]
            }
        }
    },
    databasePreferences={
        'databaseManagementPreference': 'AWS-managed'|'Self-manage'|'No preference',
        'databaseMigrationPreference': {
            'heterogeneous': {
                'targetDatabaseEngine': [
                    'None specified'|'Amazon Aurora'|'AWS PostgreSQL'|'MySQL'|'Microsoft SQL Server'|'Oracle Database'|'MariaDB'|'SAP'|'Db2 LUW'|'MongoDB',
                ]
            },
            'homogeneous': {
                'targetDatabaseEngine': [
                    'None specified',
                ]
            },
            'noPreference': {
                'targetDatabaseEngine': [
                    'None specified'|'Amazon Aurora'|'AWS PostgreSQL'|'MySQL'|'Microsoft SQL Server'|'Oracle Database'|'MariaDB'|'SAP'|'Db2 LUW'|'MongoDB',
                ]
            }
        }
    },
    prioritizeBusinessGoals={
        'businessGoals': {
            'licenseCostReduction': 123,
            'modernizeInfrastructureWithCloudNativeTechnologies': 123,
            'reduceOperationalOverheadWithManagedServices': 123,
            'speedOfMigration': 123
        }
    }
)
Parameters:
  • applicationMode (string) – The classification for application component types.

  • applicationPreferences (dict) –

    The transformation preferences for non-database applications.

    • managementPreference (dict) –

      Application preferences that you specify to prefer managed environment.

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: awsManagedResources, noPreference, selfManageResources.

      • awsManagedResources (dict) –

        Indicates interest in solutions that are managed by AWS.

        • targetDestination (list) – [REQUIRED]

          The choice of application destination that you specify.

          • (string) –

      • noPreference (dict) –

        No specific preference.

        • targetDestination (list) – [REQUIRED]

          The choice of application destination that you specify.

          • (string) –

      • selfManageResources (dict) –

        Indicates interest in managing your own resources on AWS.

        • targetDestination (list) – [REQUIRED]

          Self-managed resources target destination.

          • (string) –

  • databasePreferences (dict) –

    The transformation preferences for database applications.

    • databaseManagementPreference (string) –

      Specifies whether you’re interested in self-managed databases or databases managed by AWS.

    • databaseMigrationPreference (dict) –

      Specifies your preferred migration path.

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: heterogeneous, homogeneous, noPreference.

      • heterogeneous (dict) –

        Indicates whether you are interested in moving from one type of database to another. For example, from SQL Server to Amazon Aurora MySQL-Compatible Edition.

        • targetDatabaseEngine (list) – [REQUIRED]

          The target database engine for heterogeneous database migration preference.

          • (string) –

      • homogeneous (dict) –

        Indicates whether you are interested in moving to the same type of database into AWS. For example, from SQL Server in your environment to SQL Server on AWS.

        • targetDatabaseEngine (list) –

          The target database engine for homogeneous database migration preferences.

          • (string) –

      • noPreference (dict) –

        Indicated that you do not prefer heterogeneous or homogeneous.

        • targetDatabaseEngine (list) – [REQUIRED]

          The target database engine for database migration preference that you specify.

          • (string) –

  • prioritizeBusinessGoals (dict) –

    The rank of the business goals based on priority.

    • businessGoals (dict) –

      Rank of business goals based on priority.

      • licenseCostReduction (integer) –

        Business goal to reduce license costs.

      • modernizeInfrastructureWithCloudNativeTechnologies (integer) –

        Business goal to modernize infrastructure by moving to cloud native technologies.

      • reduceOperationalOverheadWithManagedServices (integer) –

        Business goal to reduce the operational overhead on the team by moving into managed services.

      • speedOfMigration (integer) –

        Business goal to achieve migration at a fast pace.

Return type:

dict

Returns:

Response Syntax

{}

Response Structure

  • (dict) –

Exceptions

  • MigrationHubStrategyRecommendations.Client.exceptions.AccessDeniedException

  • MigrationHubStrategyRecommendations.Client.exceptions.ThrottlingException

  • MigrationHubStrategyRecommendations.Client.exceptions.ValidationException

  • MigrationHubStrategyRecommendations.Client.exceptions.ConflictException

  • MigrationHubStrategyRecommendations.Client.exceptions.InternalServerException