

# Data Types
<a name="API_Types"></a>

The Migration Hub Strategy Recommendations API contains several data types that various actions use. This section describes each data type in detail.

**Note**  
The order of each element in a data type structure is not guaranteed. Applications should not assume a particular order.

The following data types are supported:
+  [AnalysisStatusUnion](API_AnalysisStatusUnion.md) 
+  [AnalyzableServerSummary](API_AnalyzableServerSummary.md) 
+  [AnalyzerNameUnion](API_AnalyzerNameUnion.md) 
+  [AntipatternReportResult](API_AntipatternReportResult.md) 
+  [AntipatternSeveritySummary](API_AntipatternSeveritySummary.md) 
+  [ApplicationComponentDetail](API_ApplicationComponentDetail.md) 
+  [ApplicationComponentStatusSummary](API_ApplicationComponentStatusSummary.md) 
+  [ApplicationComponentStrategy](API_ApplicationComponentStrategy.md) 
+  [ApplicationComponentSummary](API_ApplicationComponentSummary.md) 
+  [ApplicationPreferences](API_ApplicationPreferences.md) 
+  [AppUnitError](API_AppUnitError.md) 
+  [AssessmentSummary](API_AssessmentSummary.md) 
+  [AssessmentTarget](API_AssessmentTarget.md) 
+  [AssociatedApplication](API_AssociatedApplication.md) 
+  [AwsManagedResources](API_AwsManagedResources.md) 
+  [BusinessGoals](API_BusinessGoals.md) 
+  [Collector](API_Collector.md) 
+  [ConfigurationSummary](API_ConfigurationSummary.md) 
+  [DatabaseConfigDetail](API_DatabaseConfigDetail.md) 
+  [DatabaseMigrationPreference](API_DatabaseMigrationPreference.md) 
+  [DatabasePreferences](API_DatabasePreferences.md) 
+  [DataCollectionDetails](API_DataCollectionDetails.md) 
+  [Group](API_Group.md) 
+  [Heterogeneous](API_Heterogeneous.md) 
+  [Homogeneous](API_Homogeneous.md) 
+  [ImportFileTaskInformation](API_ImportFileTaskInformation.md) 
+  [IPAddressBasedRemoteInfo](API_IPAddressBasedRemoteInfo.md) 
+  [ManagementPreference](API_ManagementPreference.md) 
+  [NetworkInfo](API_NetworkInfo.md) 
+  [NoDatabaseMigrationPreference](API_NoDatabaseMigrationPreference.md) 
+  [NoManagementPreference](API_NoManagementPreference.md) 
+  [OSInfo](API_OSInfo.md) 
+  [PipelineInfo](API_PipelineInfo.md) 
+  [PrioritizeBusinessGoals](API_PrioritizeBusinessGoals.md) 
+  [RecommendationReportDetails](API_RecommendationReportDetails.md) 
+  [RecommendationSet](API_RecommendationSet.md) 
+  [RemoteSourceCodeAnalysisServerInfo](API_RemoteSourceCodeAnalysisServerInfo.md) 
+  [Result](API_Result.md) 
+  [S3Object](API_S3Object.md) 
+  [SelfManageResources](API_SelfManageResources.md) 
+  [ServerDetail](API_ServerDetail.md) 
+  [ServerError](API_ServerError.md) 
+  [ServerStatusSummary](API_ServerStatusSummary.md) 
+  [ServerStrategy](API_ServerStrategy.md) 
+  [ServerSummary](API_ServerSummary.md) 
+  [SourceCode](API_SourceCode.md) 
+  [SourceCodeRepository](API_SourceCodeRepository.md) 
+  [StrategyOption](API_StrategyOption.md) 
+  [StrategySummary](API_StrategySummary.md) 
+  [SystemInfo](API_SystemInfo.md) 
+  [TransformationTool](API_TransformationTool.md) 
+  [VcenterBasedRemoteInfo](API_VcenterBasedRemoteInfo.md) 
+  [VersionControlInfo](API_VersionControlInfo.md) 

# AnalysisStatusUnion
<a name="API_AnalysisStatusUnion"></a>

A combination of existing analysis statuses.

## Contents
<a name="API_AnalysisStatusUnion_Contents"></a>

**Important**  
This data type is a UNION, so only one of the following members can be specified when used or returned.

 ** runtimeAnalysisStatus **   <a name="migrationhubstrategy-Type-AnalysisStatusUnion-runtimeAnalysisStatus"></a>
The status of the analysis.  
Type: String  
Valid Values: `ANALYSIS_TO_BE_SCHEDULED | ANALYSIS_STARTED | ANALYSIS_SUCCESS | ANALYSIS_FAILED`   
Required: No

 ** srcCodeOrDbAnalysisStatus **   <a name="migrationhubstrategy-Type-AnalysisStatusUnion-srcCodeOrDbAnalysisStatus"></a>
The status of the source code or database analysis.  
Type: String  
Valid Values: `ANALYSIS_TO_BE_SCHEDULED | ANALYSIS_STARTED | ANALYSIS_SUCCESS | ANALYSIS_FAILED | ANALYSIS_PARTIAL_SUCCESS | UNCONFIGURED | CONFIGURED`   
Required: No

## See Also
<a name="API_AnalysisStatusUnion_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/AnalysisStatusUnion) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/AnalysisStatusUnion) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/AnalysisStatusUnion) 

# AnalyzableServerSummary
<a name="API_AnalyzableServerSummary"></a>

A summary of information about an analyzable server.

## Contents
<a name="API_AnalyzableServerSummary_Contents"></a>

 ** hostname **   <a name="migrationhubstrategy-Type-AnalyzableServerSummary-hostname"></a>
The host name of the analyzable server.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** ipAddress **   <a name="migrationhubstrategy-Type-AnalyzableServerSummary-ipAddress"></a>
The IP address of the analyzable server.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** source **   <a name="migrationhubstrategy-Type-AnalyzableServerSummary-source"></a>
The data source of the analyzable server.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** vmId **   <a name="migrationhubstrategy-Type-AnalyzableServerSummary-vmId"></a>
The virtual machine ID of the analyzable server.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_AnalyzableServerSummary_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/AnalyzableServerSummary) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/AnalyzableServerSummary) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/AnalyzableServerSummary) 

# AnalyzerNameUnion
<a name="API_AnalyzerNameUnion"></a>

The combination of the existing analyzers.

## Contents
<a name="API_AnalyzerNameUnion_Contents"></a>

**Important**  
This data type is a UNION, so only one of the following members can be specified when used or returned.

 ** binaryAnalyzerName **   <a name="migrationhubstrategy-Type-AnalyzerNameUnion-binaryAnalyzerName"></a>
The binary analyzer names.  
Type: String  
Valid Values: `DLL_ANALYZER | BYTECODE_ANALYZER`   
Required: No

 ** runTimeAnalyzerName **   <a name="migrationhubstrategy-Type-AnalyzerNameUnion-runTimeAnalyzerName"></a>
The assessment analyzer names.  
Type: String  
Valid Values: `A2C_ANALYZER | REHOST_ANALYZER | EMP_PA_ANALYZER | DATABASE_ANALYZER | SCT_ANALYZER`   
Required: No

 ** sourceCodeAnalyzerName **   <a name="migrationhubstrategy-Type-AnalyzerNameUnion-sourceCodeAnalyzerName"></a>
The source code analyzer names.  
Type: String  
Valid Values: `CSHARP_ANALYZER | JAVA_ANALYZER | BYTECODE_ANALYZER | PORTING_ASSISTANT`   
Required: No

## See Also
<a name="API_AnalyzerNameUnion_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/AnalyzerNameUnion) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/AnalyzerNameUnion) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/AnalyzerNameUnion) 

# AntipatternReportResult
<a name="API_AntipatternReportResult"></a>

The anti-pattern report result.

## Contents
<a name="API_AntipatternReportResult_Contents"></a>

 ** analyzerName **   <a name="migrationhubstrategy-Type-AntipatternReportResult-analyzerName"></a>
The analyzer name.  
Type: [AnalyzerNameUnion](API_AnalyzerNameUnion.md) object  
 **Note: **This object is a Union. Only one member of this object can be specified or returned.  
Required: No

 ** antiPatternReportS3Object **   <a name="migrationhubstrategy-Type-AntipatternReportResult-antiPatternReportS3Object"></a>
 Contains the S3 bucket name and the Amazon S3 key name.   
Type: [S3Object](API_S3Object.md) object  
Required: No

 ** antipatternReportStatus **   <a name="migrationhubstrategy-Type-AntipatternReportResult-antipatternReportStatus"></a>
The status of the anti-pattern report generation.  
Type: String  
Valid Values: `FAILED | IN_PROGRESS | SUCCESS`   
Required: No

 ** antipatternReportStatusMessage **   <a name="migrationhubstrategy-Type-AntipatternReportResult-antipatternReportStatusMessage"></a>
The status message for the anti-pattern.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_AntipatternReportResult_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/AntipatternReportResult) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/AntipatternReportResult) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/AntipatternReportResult) 

# AntipatternSeveritySummary
<a name="API_AntipatternSeveritySummary"></a>

 Contains the summary of anti-patterns and their severity. 

## Contents
<a name="API_AntipatternSeveritySummary_Contents"></a>

 ** count **   <a name="migrationhubstrategy-Type-AntipatternSeveritySummary-count"></a>
 Contains the count of anti-patterns.   
Type: Integer  
Required: No

 ** severity **   <a name="migrationhubstrategy-Type-AntipatternSeveritySummary-severity"></a>
 Contains the severity of anti-patterns.   
Type: String  
Valid Values: `HIGH | MEDIUM | LOW`   
Required: No

## See Also
<a name="API_AntipatternSeveritySummary_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/AntipatternSeveritySummary) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/AntipatternSeveritySummary) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/AntipatternSeveritySummary) 

# ApplicationComponentDetail
<a name="API_ApplicationComponentDetail"></a>

 Contains detailed information about an application component. 

## Contents
<a name="API_ApplicationComponentDetail_Contents"></a>

 ** analysisStatus **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-analysisStatus"></a>
 The status of analysis, if the application component has source code or an associated database.   
Type: String  
Valid Values: `ANALYSIS_TO_BE_SCHEDULED | ANALYSIS_STARTED | ANALYSIS_SUCCESS | ANALYSIS_FAILED | ANALYSIS_PARTIAL_SUCCESS | UNCONFIGURED | CONFIGURED`   
Required: No

 ** antipatternReportS3Object **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-antipatternReportS3Object"></a>
 The S3 bucket name and the Amazon S3 key name for the anti-pattern report.   
Type: [S3Object](API_S3Object.md) object  
Required: No

 ** antipatternReportStatus **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-antipatternReportStatus"></a>
 The status of the anti-pattern report generation.  
Type: String  
Valid Values: `FAILED | IN_PROGRESS | SUCCESS`   
Required: No

 ** antipatternReportStatusMessage **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-antipatternReportStatusMessage"></a>
 The status message for the anti-pattern.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** appType **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-appType"></a>
 The type of application component.   
Type: String  
Valid Values: `DotNetFramework | Java | SQLServer | IIS | Oracle | Other | Tomcat | JBoss | Spring | Mongo DB | DB2 | Maria DB | MySQL | Sybase | PostgreSQLServer | Cassandra | IBM WebSphere | Oracle WebLogic | Visual Basic | Unknown | DotnetCore | Dotnet`   
Required: No

 ** appUnitError **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-appUnitError"></a>
The error in the analysis of the source code or database.  
Type: [AppUnitError](API_AppUnitError.md) object  
Required: No

 ** associatedServerId **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-associatedServerId"></a>
 The ID of the server that the application component is running on.   
Type: String  
Length Constraints: Minimum length of 1. Maximum length of 27.  
Pattern: `.*\S.*`   
Required: No

 ** databaseConfigDetail **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-databaseConfigDetail"></a>
 Configuration details for the database associated with the application component.   
Type: [DatabaseConfigDetail](API_DatabaseConfigDetail.md) object  
Required: No

 ** id **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-id"></a>
 The ID of the application component.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 44.  
Pattern: `[0-9a-b]+.*`   
Required: No

 ** inclusionStatus **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-inclusionStatus"></a>
 Indicates whether the application component has been included for server recommendation or not.   
Type: String  
Valid Values: `excludeFromAssessment | includeInAssessment`   
Required: No

 ** lastAnalyzedTimestamp **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-lastAnalyzedTimestamp"></a>
 The timestamp of when the application component was assessed.   
Type: Timestamp  
Required: No

 ** listAntipatternSeveritySummary **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-listAntipatternSeveritySummary"></a>
 A list of anti-pattern severity summaries.   
Type: Array of [AntipatternSeveritySummary](API_AntipatternSeveritySummary.md) objects  
Required: No

 ** moreServerAssociationExists **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-moreServerAssociationExists"></a>
 Set to true if the application component is running on multiple servers.  
Type: Boolean  
Required: No

 ** name **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-name"></a>
 The name of application component.   
Type: String  
Required: No

 ** osDriver **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-osDriver"></a>
 OS driver.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** osVersion **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-osVersion"></a>
 OS version.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** recommendationSet **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-recommendationSet"></a>
 The top recommendation set for the application component.   
Type: [RecommendationSet](API_RecommendationSet.md) object  
Required: No

 ** resourceSubType **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-resourceSubType"></a>
 The application component subtype.  
Type: String  
Valid Values: `Database | Process | DatabaseProcess`   
Required: No

 ** resultList **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-resultList"></a>
A list of the analysis results.  
Type: Array of [Result](API_Result.md) objects  
Required: No

 ** runtimeStatus **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-runtimeStatus"></a>
The status of the application unit.  
Type: String  
Valid Values: `ANALYSIS_TO_BE_SCHEDULED | ANALYSIS_STARTED | ANALYSIS_SUCCESS | ANALYSIS_FAILED`   
Required: No

 ** runtimeStatusMessage **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-runtimeStatusMessage"></a>
The status message for the application unit.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** sourceCodeRepositories **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-sourceCodeRepositories"></a>
 Details about the source code repository associated with the application component.   
Type: Array of [SourceCodeRepository](API_SourceCodeRepository.md) objects  
Required: No

 ** statusMessage **   <a name="migrationhubstrategy-Type-ApplicationComponentDetail-statusMessage"></a>
 A detailed description of the analysis status and any failure message.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_ApplicationComponentDetail_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/ApplicationComponentDetail) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/ApplicationComponentDetail) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/ApplicationComponentDetail) 

# ApplicationComponentStatusSummary
<a name="API_ApplicationComponentStatusSummary"></a>

Summary of the analysis status of the application component.

## Contents
<a name="API_ApplicationComponentStatusSummary_Contents"></a>

 ** count **   <a name="migrationhubstrategy-Type-ApplicationComponentStatusSummary-count"></a>
The number of application components successfully analyzed, partially successful or failed analysis.  
Type: Integer  
Required: No

 ** srcCodeOrDbAnalysisStatus **   <a name="migrationhubstrategy-Type-ApplicationComponentStatusSummary-srcCodeOrDbAnalysisStatus"></a>
The status of database analysis.  
Type: String  
Valid Values: `ANALYSIS_TO_BE_SCHEDULED | ANALYSIS_STARTED | ANALYSIS_SUCCESS | ANALYSIS_FAILED | ANALYSIS_PARTIAL_SUCCESS | UNCONFIGURED | CONFIGURED`   
Required: No

## See Also
<a name="API_ApplicationComponentStatusSummary_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/ApplicationComponentStatusSummary) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/ApplicationComponentStatusSummary) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/ApplicationComponentStatusSummary) 

# ApplicationComponentStrategy
<a name="API_ApplicationComponentStrategy"></a>

 Contains information about a strategy recommendation for an application component. 

## Contents
<a name="API_ApplicationComponentStrategy_Contents"></a>

 ** isPreferred **   <a name="migrationhubstrategy-Type-ApplicationComponentStrategy-isPreferred"></a>
 Set to true if the recommendation is set as preferred.   
Type: Boolean  
Required: No

 ** recommendation **   <a name="migrationhubstrategy-Type-ApplicationComponentStrategy-recommendation"></a>
 Strategy recommendation for the application component.   
Type: [RecommendationSet](API_RecommendationSet.md) object  
Required: No

 ** status **   <a name="migrationhubstrategy-Type-ApplicationComponentStrategy-status"></a>
 The recommendation status of a strategy for an application component.   
Type: String  
Valid Values: `recommended | viableOption | notRecommended | potential`   
Required: No

## See Also
<a name="API_ApplicationComponentStrategy_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/ApplicationComponentStrategy) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/ApplicationComponentStrategy) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/ApplicationComponentStrategy) 

# ApplicationComponentSummary
<a name="API_ApplicationComponentSummary"></a>

 Contains the summary of application components. 

## Contents
<a name="API_ApplicationComponentSummary_Contents"></a>

 ** appType **   <a name="migrationhubstrategy-Type-ApplicationComponentSummary-appType"></a>
 Contains the name of application types.   
Type: String  
Valid Values: `DotNetFramework | Java | SQLServer | IIS | Oracle | Other | Tomcat | JBoss | Spring | Mongo DB | DB2 | Maria DB | MySQL | Sybase | PostgreSQLServer | Cassandra | IBM WebSphere | Oracle WebLogic | Visual Basic | Unknown | DotnetCore | Dotnet`   
Required: No

 ** count **   <a name="migrationhubstrategy-Type-ApplicationComponentSummary-count"></a>
 Contains the count of application type.   
Type: Integer  
Required: No

## See Also
<a name="API_ApplicationComponentSummary_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/ApplicationComponentSummary) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/ApplicationComponentSummary) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/ApplicationComponentSummary) 

# ApplicationPreferences
<a name="API_ApplicationPreferences"></a>

 Application preferences that you specify. 

## Contents
<a name="API_ApplicationPreferences_Contents"></a>

 ** managementPreference **   <a name="migrationhubstrategy-Type-ApplicationPreferences-managementPreference"></a>
 Application preferences that you specify to prefer managed environment.   
Type: [ManagementPreference](API_ManagementPreference.md) object  
 **Note: **This object is a Union. Only one member of this object can be specified or returned.  
Required: No

## See Also
<a name="API_ApplicationPreferences_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/ApplicationPreferences) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/ApplicationPreferences) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/ApplicationPreferences) 

# AppUnitError
<a name="API_AppUnitError"></a>

Error in the analysis of the application unit.

## Contents
<a name="API_AppUnitError_Contents"></a>

 ** appUnitErrorCategory **   <a name="migrationhubstrategy-Type-AppUnitError-appUnitErrorCategory"></a>
The category of the error.  
Type: String  
Valid Values: `CREDENTIAL_ERROR | CONNECTIVITY_ERROR | PERMISSION_ERROR | UNSUPPORTED_ERROR | OTHER_ERROR`   
Required: No

## See Also
<a name="API_AppUnitError_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/AppUnitError) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/AppUnitError) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/AppUnitError) 

# AssessmentSummary
<a name="API_AssessmentSummary"></a>

 Contains the summary of the assessment results. 

## Contents
<a name="API_AssessmentSummary_Contents"></a>

 ** antipatternReportS3Object **   <a name="migrationhubstrategy-Type-AssessmentSummary-antipatternReportS3Object"></a>
 The Amazon S3 object containing the anti-pattern report.   
Type: [S3Object](API_S3Object.md) object  
Required: No

 ** antipatternReportStatus **   <a name="migrationhubstrategy-Type-AssessmentSummary-antipatternReportStatus"></a>
 The status of the anti-pattern report.   
Type: String  
Valid Values: `FAILED | IN_PROGRESS | SUCCESS`   
Required: No

 ** antipatternReportStatusMessage **   <a name="migrationhubstrategy-Type-AssessmentSummary-antipatternReportStatusMessage"></a>
 The status message of the anti-pattern report.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** lastAnalyzedTimestamp **   <a name="migrationhubstrategy-Type-AssessmentSummary-lastAnalyzedTimestamp"></a>
 The time the assessment was performed.   
Type: Timestamp  
Required: No

 ** listAntipatternSeveritySummary **   <a name="migrationhubstrategy-Type-AssessmentSummary-listAntipatternSeveritySummary"></a>
 List of AntipatternSeveritySummary.   
Type: Array of [AntipatternSeveritySummary](API_AntipatternSeveritySummary.md) objects  
Required: No

 ** listApplicationComponentStatusSummary **   <a name="migrationhubstrategy-Type-AssessmentSummary-listApplicationComponentStatusSummary"></a>
List of status summaries of the analyzed application components.  
Type: Array of [ApplicationComponentStatusSummary](API_ApplicationComponentStatusSummary.md) objects  
Required: No

 ** listApplicationComponentStrategySummary **   <a name="migrationhubstrategy-Type-AssessmentSummary-listApplicationComponentStrategySummary"></a>
 List of ApplicationComponentStrategySummary.   
Type: Array of [StrategySummary](API_StrategySummary.md) objects  
Required: No

 ** listApplicationComponentSummary **   <a name="migrationhubstrategy-Type-AssessmentSummary-listApplicationComponentSummary"></a>
 List of ApplicationComponentSummary.   
Type: Array of [ApplicationComponentSummary](API_ApplicationComponentSummary.md) objects  
Required: No

 ** listServerStatusSummary **   <a name="migrationhubstrategy-Type-AssessmentSummary-listServerStatusSummary"></a>
List of status summaries of the analyzed servers.  
Type: Array of [ServerStatusSummary](API_ServerStatusSummary.md) objects  
Required: No

 ** listServerStrategySummary **   <a name="migrationhubstrategy-Type-AssessmentSummary-listServerStrategySummary"></a>
 List of ServerStrategySummary.   
Type: Array of [StrategySummary](API_StrategySummary.md) objects  
Required: No

 ** listServerSummary **   <a name="migrationhubstrategy-Type-AssessmentSummary-listServerSummary"></a>
 List of ServerSummary.   
Type: Array of [ServerSummary](API_ServerSummary.md) objects  
Required: No

## See Also
<a name="API_AssessmentSummary_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/AssessmentSummary) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/AssessmentSummary) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/AssessmentSummary) 

# AssessmentTarget
<a name="API_AssessmentTarget"></a>

Defines the criteria of assessment.

## Contents
<a name="API_AssessmentTarget_Contents"></a>

 ** condition **   <a name="migrationhubstrategy-Type-AssessmentTarget-condition"></a>
Condition of an assessment.  
Type: String  
Valid Values: `EQUALS | NOT_EQUALS | CONTAINS | NOT_CONTAINS`   
Required: Yes

 ** name **   <a name="migrationhubstrategy-Type-AssessmentTarget-name"></a>
Name of an assessment.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: Yes

 ** values **   <a name="migrationhubstrategy-Type-AssessmentTarget-values"></a>
Values of an assessment.  
Type: Array of strings  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: Yes

## See Also
<a name="API_AssessmentTarget_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/AssessmentTarget) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/AssessmentTarget) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/AssessmentTarget) 

# AssociatedApplication
<a name="API_AssociatedApplication"></a>

 Object containing details about applications as defined in Application Discovery Service. 

## Contents
<a name="API_AssociatedApplication_Contents"></a>

 ** id **   <a name="migrationhubstrategy-Type-AssociatedApplication-id"></a>
 ID of the application as defined in Application Discovery Service.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** name **   <a name="migrationhubstrategy-Type-AssociatedApplication-name"></a>
 Name of the application as defined in Application Discovery Service.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_AssociatedApplication_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/AssociatedApplication) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/AssociatedApplication) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/AssociatedApplication) 

# AwsManagedResources
<a name="API_AwsManagedResources"></a>

 Object containing the choice of application destination that you specify. 

## Contents
<a name="API_AwsManagedResources_Contents"></a>

 ** targetDestination **   <a name="migrationhubstrategy-Type-AwsManagedResources-targetDestination"></a>
 The choice of application destination that you specify.   
Type: Array of strings  
Array Members: Fixed number of 1 item.  
Valid Values: `None specified | AWS Elastic BeanStalk | AWS Fargate`   
Required: Yes

## See Also
<a name="API_AwsManagedResources_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/AwsManagedResources) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/AwsManagedResources) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/AwsManagedResources) 

# BusinessGoals
<a name="API_BusinessGoals"></a>

 Business goals that you specify. 

## Contents
<a name="API_BusinessGoals_Contents"></a>

 ** licenseCostReduction **   <a name="migrationhubstrategy-Type-BusinessGoals-licenseCostReduction"></a>
 Business goal to reduce license costs.   
Type: Integer  
Valid Range: Minimum value of 1. Maximum value of 5.  
Required: No

 ** modernizeInfrastructureWithCloudNativeTechnologies **   <a name="migrationhubstrategy-Type-BusinessGoals-modernizeInfrastructureWithCloudNativeTechnologies"></a>
 Business goal to modernize infrastructure by moving to cloud native technologies.   
Type: Integer  
Valid Range: Minimum value of 1. Maximum value of 5.  
Required: No

 ** reduceOperationalOverheadWithManagedServices **   <a name="migrationhubstrategy-Type-BusinessGoals-reduceOperationalOverheadWithManagedServices"></a>
 Business goal to reduce the operational overhead on the team by moving into managed services.   
Type: Integer  
Valid Range: Minimum value of 1. Maximum value of 5.  
Required: No

 ** speedOfMigration **   <a name="migrationhubstrategy-Type-BusinessGoals-speedOfMigration"></a>
 Business goal to achieve migration at a fast pace.   
Type: Integer  
Valid Range: Minimum value of 1. Maximum value of 5.  
Required: No

## See Also
<a name="API_BusinessGoals_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/BusinessGoals) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/BusinessGoals) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/BusinessGoals) 

# Collector
<a name="API_Collector"></a>

 Process data collector that runs in the environment that you specify. 

## Contents
<a name="API_Collector_Contents"></a>

 ** collectorHealth **   <a name="migrationhubstrategy-Type-Collector-collectorHealth"></a>
 Indicates the health of a collector.   
Type: String  
Valid Values: `COLLECTOR_HEALTHY | COLLECTOR_UNHEALTHY`   
Required: No

 ** collectorId **   <a name="migrationhubstrategy-Type-Collector-collectorId"></a>
 The ID of the collector.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** collectorVersion **   <a name="migrationhubstrategy-Type-Collector-collectorVersion"></a>
 Current version of the collector that is running in the environment that you specify.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** configurationSummary **   <a name="migrationhubstrategy-Type-Collector-configurationSummary"></a>
Summary of the collector configuration.  
Type: [ConfigurationSummary](API_ConfigurationSummary.md) object  
Required: No

 ** hostName **   <a name="migrationhubstrategy-Type-Collector-hostName"></a>
 Hostname of the server that is hosting the collector.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** ipAddress **   <a name="migrationhubstrategy-Type-Collector-ipAddress"></a>
 IP address of the server that is hosting the collector.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** lastActivityTimeStamp **   <a name="migrationhubstrategy-Type-Collector-lastActivityTimeStamp"></a>
 Time when the collector last pinged the service.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** registeredTimeStamp **   <a name="migrationhubstrategy-Type-Collector-registeredTimeStamp"></a>
 Time when the collector registered with the service.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_Collector_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/Collector) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/Collector) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/Collector) 

# ConfigurationSummary
<a name="API_ConfigurationSummary"></a>

Summary of the collector configuration.

## Contents
<a name="API_ConfigurationSummary_Contents"></a>

 ** ipAddressBasedRemoteInfoList **   <a name="migrationhubstrategy-Type-ConfigurationSummary-ipAddressBasedRemoteInfoList"></a>
IP address based configurations.  
Type: Array of [IPAddressBasedRemoteInfo](API_IPAddressBasedRemoteInfo.md) objects  
Required: No

 ** pipelineInfoList **   <a name="migrationhubstrategy-Type-ConfigurationSummary-pipelineInfoList"></a>
The list of pipeline info configurations.  
Type: Array of [PipelineInfo](API_PipelineInfo.md) objects  
Required: No

 ** remoteSourceCodeAnalysisServerInfo **   <a name="migrationhubstrategy-Type-ConfigurationSummary-remoteSourceCodeAnalysisServerInfo"></a>
Info about the remote server source code configuration.  
Type: [RemoteSourceCodeAnalysisServerInfo](API_RemoteSourceCodeAnalysisServerInfo.md) object  
Required: No

 ** vcenterBasedRemoteInfoList **   <a name="migrationhubstrategy-Type-ConfigurationSummary-vcenterBasedRemoteInfoList"></a>
The list of vCenter configurations.  
Type: Array of [VcenterBasedRemoteInfo](API_VcenterBasedRemoteInfo.md) objects  
Required: No

 ** versionControlInfoList **   <a name="migrationhubstrategy-Type-ConfigurationSummary-versionControlInfoList"></a>
The list of the version control configurations.  
Type: Array of [VersionControlInfo](API_VersionControlInfo.md) objects  
Required: No

## See Also
<a name="API_ConfigurationSummary_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/ConfigurationSummary) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/ConfigurationSummary) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/ConfigurationSummary) 

# DatabaseConfigDetail
<a name="API_DatabaseConfigDetail"></a>

 Configuration information used for assessing databases. 

## Contents
<a name="API_DatabaseConfigDetail_Contents"></a>

 ** secretName **   <a name="migrationhubstrategy-Type-DatabaseConfigDetail-secretName"></a>
 AWS Secrets Manager key that holds the credentials that you use to connect to a database.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_DatabaseConfigDetail_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/DatabaseConfigDetail) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/DatabaseConfigDetail) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/DatabaseConfigDetail) 

# DatabaseMigrationPreference
<a name="API_DatabaseMigrationPreference"></a>

 Preferences for migrating a database to AWS. 

## Contents
<a name="API_DatabaseMigrationPreference_Contents"></a>

**Important**  
This data type is a UNION, so only one of the following members can be specified when used or returned.

 ** heterogeneous **   <a name="migrationhubstrategy-Type-DatabaseMigrationPreference-heterogeneous"></a>
 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.   
Type: [Heterogeneous](API_Heterogeneous.md) object  
Required: No

 ** homogeneous **   <a name="migrationhubstrategy-Type-DatabaseMigrationPreference-homogeneous"></a>
 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.   
Type: [Homogeneous](API_Homogeneous.md) object  
Required: No

 ** noPreference **   <a name="migrationhubstrategy-Type-DatabaseMigrationPreference-noPreference"></a>
 Indicated that you do not prefer heterogeneous or homogeneous.   
Type: [NoDatabaseMigrationPreference](API_NoDatabaseMigrationPreference.md) object  
Required: No

## See Also
<a name="API_DatabaseMigrationPreference_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/DatabaseMigrationPreference) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/DatabaseMigrationPreference) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/DatabaseMigrationPreference) 

# DatabasePreferences
<a name="API_DatabasePreferences"></a>

 Preferences on managing your databases on AWS. 

## Contents
<a name="API_DatabasePreferences_Contents"></a>

 ** databaseManagementPreference **   <a name="migrationhubstrategy-Type-DatabasePreferences-databaseManagementPreference"></a>
 Specifies whether you're interested in self-managed databases or databases managed by AWS.   
Type: String  
Valid Values: `AWS-managed | Self-manage | No preference`   
Required: No

 ** databaseMigrationPreference **   <a name="migrationhubstrategy-Type-DatabasePreferences-databaseMigrationPreference"></a>
 Specifies your preferred migration path.   
Type: [DatabaseMigrationPreference](API_DatabaseMigrationPreference.md) object  
 **Note: **This object is a Union. Only one member of this object can be specified or returned.  
Required: No

## See Also
<a name="API_DatabasePreferences_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/DatabasePreferences) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/DatabasePreferences) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/DatabasePreferences) 

# DataCollectionDetails
<a name="API_DataCollectionDetails"></a>

 Detailed information about an assessment. 

## Contents
<a name="API_DataCollectionDetails_Contents"></a>

 ** completionTime **   <a name="migrationhubstrategy-Type-DataCollectionDetails-completionTime"></a>
 The time the assessment completes.   
Type: Timestamp  
Required: No

 ** failed **   <a name="migrationhubstrategy-Type-DataCollectionDetails-failed"></a>
 The number of failed servers in the assessment.   
Type: Integer  
Required: No

 ** inProgress **   <a name="migrationhubstrategy-Type-DataCollectionDetails-inProgress"></a>
 The number of servers with the assessment status `IN_PROGESS`.   
Type: Integer  
Required: No

 ** servers **   <a name="migrationhubstrategy-Type-DataCollectionDetails-servers"></a>
 The total number of servers in the assessment.   
Type: Integer  
Required: No

 ** startTime **   <a name="migrationhubstrategy-Type-DataCollectionDetails-startTime"></a>
 The start time of assessment.   
Type: Timestamp  
Required: No

 ** status **   <a name="migrationhubstrategy-Type-DataCollectionDetails-status"></a>
 The status of the assessment.   
Type: String  
Valid Values: `IN_PROGRESS | COMPLETE | FAILED | STOPPED`   
Required: No

 ** statusMessage **   <a name="migrationhubstrategy-Type-DataCollectionDetails-statusMessage"></a>
The status message of the assessment.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 512.  
Pattern: `.*\S.*`   
Required: No

 ** success **   <a name="migrationhubstrategy-Type-DataCollectionDetails-success"></a>
 The number of successful servers in the assessment.   
Type: Integer  
Required: No

## See Also
<a name="API_DataCollectionDetails_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/DataCollectionDetails) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/DataCollectionDetails) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/DataCollectionDetails) 

# Group
<a name="API_Group"></a>

 The object containing information about distinct imports or groups for Strategy Recommendations. 

## Contents
<a name="API_Group_Contents"></a>

 ** name **   <a name="migrationhubstrategy-Type-Group-name"></a>
 The key of the specific import group.   
Type: String  
Valid Values: `ExternalId | ExternalSourceType`   
Required: No

 ** value **   <a name="migrationhubstrategy-Type-Group-value"></a>
 The value of the specific import group.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_Group_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/Group) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/Group) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/Group) 

# Heterogeneous
<a name="API_Heterogeneous"></a>

 The object containing details about heterogeneous database preferences. 

## Contents
<a name="API_Heterogeneous_Contents"></a>

 ** targetDatabaseEngine **   <a name="migrationhubstrategy-Type-Heterogeneous-targetDatabaseEngine"></a>
 The target database engine for heterogeneous database migration preference.   
Type: Array of strings  
Array Members: Fixed number of 1 item.  
Valid Values: `None specified | Amazon Aurora | AWS PostgreSQL | MySQL | Microsoft SQL Server | Oracle Database | MariaDB | SAP | Db2 LUW | MongoDB`   
Required: Yes

## See Also
<a name="API_Heterogeneous_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/Heterogeneous) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/Heterogeneous) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/Heterogeneous) 

# Homogeneous
<a name="API_Homogeneous"></a>

 The object containing details about homogeneous database preferences. 

## Contents
<a name="API_Homogeneous_Contents"></a>

 ** targetDatabaseEngine **   <a name="migrationhubstrategy-Type-Homogeneous-targetDatabaseEngine"></a>
 The target database engine for homogeneous database migration preferences.   
Type: Array of strings  
Array Members: Minimum number of 0 items. Maximum number of 1 item.  
Valid Values: `None specified`   
Required: No

## See Also
<a name="API_Homogeneous_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/Homogeneous) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/Homogeneous) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/Homogeneous) 

# ImportFileTaskInformation
<a name="API_ImportFileTaskInformation"></a>

 Information about the import file tasks you request. 

## Contents
<a name="API_ImportFileTaskInformation_Contents"></a>

 ** completionTime **   <a name="migrationhubstrategy-Type-ImportFileTaskInformation-completionTime"></a>
 The time that the import task completes.   
Type: Timestamp  
Required: No

 ** id **   <a name="migrationhubstrategy-Type-ImportFileTaskInformation-id"></a>
 The ID of the import file task.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** importName **   <a name="migrationhubstrategy-Type-ImportFileTaskInformation-importName"></a>
 The name of the import task given in `StartImportFileTask`.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** inputS3Bucket **   <a name="migrationhubstrategy-Type-ImportFileTaskInformation-inputS3Bucket"></a>
 The S3 bucket where the import file is located.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 63.  
Pattern: `.*[0-9a-z]+[0-9a-z\.\-]*[0-9a-z]+.*`   
Required: No

 ** inputS3Key **   <a name="migrationhubstrategy-Type-ImportFileTaskInformation-inputS3Key"></a>
 The Amazon S3 key name of the import file.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** numberOfRecordsFailed **   <a name="migrationhubstrategy-Type-ImportFileTaskInformation-numberOfRecordsFailed"></a>
 The number of records that failed to be imported.   
Type: Integer  
Required: No

 ** numberOfRecordsSuccess **   <a name="migrationhubstrategy-Type-ImportFileTaskInformation-numberOfRecordsSuccess"></a>
 The number of records successfully imported.   
Type: Integer  
Required: No

 ** startTime **   <a name="migrationhubstrategy-Type-ImportFileTaskInformation-startTime"></a>
 Start time of the import task.   
Type: Timestamp  
Required: No

 ** status **   <a name="migrationhubstrategy-Type-ImportFileTaskInformation-status"></a>
 Status of import file task.   
Type: String  
Valid Values: `ImportInProgress | ImportFailed | ImportPartialSuccess | ImportSuccess | DeleteInProgress | DeleteFailed | DeletePartialSuccess | DeleteSuccess`   
Required: No

 ** statusReportS3Bucket **   <a name="migrationhubstrategy-Type-ImportFileTaskInformation-statusReportS3Bucket"></a>
 The S3 bucket name for status report of import task.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 63.  
Pattern: `.*[0-9a-z]+[0-9a-z\.\-]*[0-9a-z]+.*`   
Required: No

 ** statusReportS3Key **   <a name="migrationhubstrategy-Type-ImportFileTaskInformation-statusReportS3Key"></a>
 The Amazon S3 key name for status report of import task. The report contains details about whether each record imported successfully or why it did not.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_ImportFileTaskInformation_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/ImportFileTaskInformation) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/ImportFileTaskInformation) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/ImportFileTaskInformation) 

# IPAddressBasedRemoteInfo
<a name="API_IPAddressBasedRemoteInfo"></a>

IP address based configurations.

## Contents
<a name="API_IPAddressBasedRemoteInfo_Contents"></a>

 ** authType **   <a name="migrationhubstrategy-Type-IPAddressBasedRemoteInfo-authType"></a>
The type of authorization.  
Type: String  
Valid Values: `NTLM | SSH | CERT`   
Required: No

 ** ipAddressConfigurationTimeStamp **   <a name="migrationhubstrategy-Type-IPAddressBasedRemoteInfo-ipAddressConfigurationTimeStamp"></a>
The time stamp of the configuration.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** osType **   <a name="migrationhubstrategy-Type-IPAddressBasedRemoteInfo-osType"></a>
The type of the operating system.  
Type: String  
Valid Values: `LINUX | WINDOWS`   
Required: No

## See Also
<a name="API_IPAddressBasedRemoteInfo_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/IPAddressBasedRemoteInfo) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/IPAddressBasedRemoteInfo) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/IPAddressBasedRemoteInfo) 

# ManagementPreference
<a name="API_ManagementPreference"></a>

 Preferences for migrating an application to AWS. 

## Contents
<a name="API_ManagementPreference_Contents"></a>

**Important**  
This data type is a UNION, so only one of the following members can be specified when used or returned.

 ** awsManagedResources **   <a name="migrationhubstrategy-Type-ManagementPreference-awsManagedResources"></a>
 Indicates interest in solutions that are managed by AWS.   
Type: [AwsManagedResources](API_AwsManagedResources.md) object  
Required: No

 ** noPreference **   <a name="migrationhubstrategy-Type-ManagementPreference-noPreference"></a>
 No specific preference.   
Type: [NoManagementPreference](API_NoManagementPreference.md) object  
Required: No

 ** selfManageResources **   <a name="migrationhubstrategy-Type-ManagementPreference-selfManageResources"></a>
 Indicates interest in managing your own resources on AWS.   
Type: [SelfManageResources](API_SelfManageResources.md) object  
Required: No

## See Also
<a name="API_ManagementPreference_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/ManagementPreference) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/ManagementPreference) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/ManagementPreference) 

# NetworkInfo
<a name="API_NetworkInfo"></a>

 Information about the server's network for which the assessment was run. 

## Contents
<a name="API_NetworkInfo_Contents"></a>

 ** interfaceName **   <a name="migrationhubstrategy-Type-NetworkInfo-interfaceName"></a>
 Information about the name of the interface of the server for which the assessment was run.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*`   
Required: Yes

 ** ipAddress **   <a name="migrationhubstrategy-Type-NetworkInfo-ipAddress"></a>
 Information about the IP address of the server for which the assessment was run.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 15.  
Pattern: `(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])`   
Required: Yes

 ** macAddress **   <a name="migrationhubstrategy-Type-NetworkInfo-macAddress"></a>
 Information about the MAC address of the server for which the assessment was run.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 17.  
Pattern: `([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})|([0-9a-fA-F]{4}\\.[0-9a-fA-F]{4}\\.[0-9a-fA-F]{4})$”`   
Required: Yes

 ** netMask **   <a name="migrationhubstrategy-Type-NetworkInfo-netMask"></a>
 Information about the subnet mask of the server for which the assessment was run.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*`   
Required: Yes

## See Also
<a name="API_NetworkInfo_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/NetworkInfo) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/NetworkInfo) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/NetworkInfo) 

# NoDatabaseMigrationPreference
<a name="API_NoDatabaseMigrationPreference"></a>

 The object containing details about database migration preferences, when you have no particular preference. 

## Contents
<a name="API_NoDatabaseMigrationPreference_Contents"></a>

 ** targetDatabaseEngine **   <a name="migrationhubstrategy-Type-NoDatabaseMigrationPreference-targetDatabaseEngine"></a>
 The target database engine for database migration preference that you specify.   
Type: Array of strings  
Array Members: Fixed number of 1 item.  
Valid Values: `None specified | Amazon Aurora | AWS PostgreSQL | MySQL | Microsoft SQL Server | Oracle Database | MariaDB | SAP | Db2 LUW | MongoDB`   
Required: Yes

## See Also
<a name="API_NoDatabaseMigrationPreference_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/NoDatabaseMigrationPreference) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/NoDatabaseMigrationPreference) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/NoDatabaseMigrationPreference) 

# NoManagementPreference
<a name="API_NoManagementPreference"></a>

 Object containing the choice of application destination that you specify. 

## Contents
<a name="API_NoManagementPreference_Contents"></a>

 ** targetDestination **   <a name="migrationhubstrategy-Type-NoManagementPreference-targetDestination"></a>
 The choice of application destination that you specify.   
Type: Array of strings  
Array Members: Fixed number of 1 item.  
Valid Values: `None specified | AWS Elastic BeanStalk | AWS Fargate | Amazon Elastic Cloud Compute (EC2) | Amazon Elastic Container Service (ECS) | Amazon Elastic Kubernetes Service (EKS)`   
Required: Yes

## See Also
<a name="API_NoManagementPreference_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/NoManagementPreference) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/NoManagementPreference) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/NoManagementPreference) 

# OSInfo
<a name="API_OSInfo"></a>

 Information about the operating system. 

## Contents
<a name="API_OSInfo_Contents"></a>

 ** type **   <a name="migrationhubstrategy-Type-OSInfo-type"></a>
 Information about the type of operating system.   
Type: String  
Valid Values: `LINUX | WINDOWS`   
Required: No

 ** version **   <a name="migrationhubstrategy-Type-OSInfo-version"></a>
 Information about the version of operating system.   
Type: String  
Length Constraints: Minimum length of 1. Maximum length of 64.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_OSInfo_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/OSInfo) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/OSInfo) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/OSInfo) 

# PipelineInfo
<a name="API_PipelineInfo"></a>

Detailed information of the pipeline.

## Contents
<a name="API_PipelineInfo_Contents"></a>

 ** pipelineConfigurationTimeStamp **   <a name="migrationhubstrategy-Type-PipelineInfo-pipelineConfigurationTimeStamp"></a>
The time when the pipeline info was configured.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** pipelineType **   <a name="migrationhubstrategy-Type-PipelineInfo-pipelineType"></a>
The type of pipeline.  
Type: String  
Valid Values: `AZURE_DEVOPS`   
Required: No

## See Also
<a name="API_PipelineInfo_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/PipelineInfo) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/PipelineInfo) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/PipelineInfo) 

# PrioritizeBusinessGoals
<a name="API_PrioritizeBusinessGoals"></a>

 Rank of business goals based on priority. 

## Contents
<a name="API_PrioritizeBusinessGoals_Contents"></a>

 ** businessGoals **   <a name="migrationhubstrategy-Type-PrioritizeBusinessGoals-businessGoals"></a>
 Rank of business goals based on priority.   
Type: [BusinessGoals](API_BusinessGoals.md) object  
Required: No

## See Also
<a name="API_PrioritizeBusinessGoals_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/PrioritizeBusinessGoals) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/PrioritizeBusinessGoals) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/PrioritizeBusinessGoals) 

# RecommendationReportDetails
<a name="API_RecommendationReportDetails"></a>

 Contains detailed information about a recommendation report. 

## Contents
<a name="API_RecommendationReportDetails_Contents"></a>

 ** completionTime **   <a name="migrationhubstrategy-Type-RecommendationReportDetails-completionTime"></a>
 The time that the recommendation report generation task completes.   
Type: Timestamp  
Required: No

 ** s3Bucket **   <a name="migrationhubstrategy-Type-RecommendationReportDetails-s3Bucket"></a>
 The S3 bucket where the report file is located.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** s3Keys **   <a name="migrationhubstrategy-Type-RecommendationReportDetails-s3Keys"></a>
 The Amazon S3 key name of the report file.   
Type: Array of strings  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** startTime **   <a name="migrationhubstrategy-Type-RecommendationReportDetails-startTime"></a>
 The time that the recommendation report generation task starts.   
Type: Timestamp  
Required: No

 ** status **   <a name="migrationhubstrategy-Type-RecommendationReportDetails-status"></a>
 The status of the recommendation report generation task.   
Type: String  
Valid Values: `FAILED | IN_PROGRESS | SUCCESS`   
Required: No

 ** statusMessage **   <a name="migrationhubstrategy-Type-RecommendationReportDetails-statusMessage"></a>
 The status message for recommendation report generation.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 512.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_RecommendationReportDetails_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/RecommendationReportDetails) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/RecommendationReportDetails) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/RecommendationReportDetails) 

# RecommendationSet
<a name="API_RecommendationSet"></a>

 Contains a recommendation set. 

## Contents
<a name="API_RecommendationSet_Contents"></a>

 ** strategy **   <a name="migrationhubstrategy-Type-RecommendationSet-strategy"></a>
 The recommended strategy.   
Type: String  
Valid Values: `Rehost | Retirement | Refactor | Replatform | Retain | Relocate | Repurchase`   
Required: No

 ** targetDestination **   <a name="migrationhubstrategy-Type-RecommendationSet-targetDestination"></a>
 The recommended target destination.   
Type: String  
Valid Values: `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`   
Required: No

 ** transformationTool **   <a name="migrationhubstrategy-Type-RecommendationSet-transformationTool"></a>
 The target destination for the recommendation set.   
Type: [TransformationTool](API_TransformationTool.md) object  
Required: No

## See Also
<a name="API_RecommendationSet_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/RecommendationSet) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/RecommendationSet) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/RecommendationSet) 

# RemoteSourceCodeAnalysisServerInfo
<a name="API_RemoteSourceCodeAnalysisServerInfo"></a>

Information about the server configured for source code analysis.

## Contents
<a name="API_RemoteSourceCodeAnalysisServerInfo_Contents"></a>

 ** remoteSourceCodeAnalysisServerConfigurationTimestamp **   <a name="migrationhubstrategy-Type-RemoteSourceCodeAnalysisServerInfo-remoteSourceCodeAnalysisServerConfigurationTimestamp"></a>
The time when the remote source code server was configured.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_RemoteSourceCodeAnalysisServerInfo_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/RemoteSourceCodeAnalysisServerInfo) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/RemoteSourceCodeAnalysisServerInfo) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/RemoteSourceCodeAnalysisServerInfo) 

# Result
<a name="API_Result"></a>

The error in server analysis.

## Contents
<a name="API_Result_Contents"></a>

 ** analysisStatus **   <a name="migrationhubstrategy-Type-Result-analysisStatus"></a>
The error in server analysis.  
Type: [AnalysisStatusUnion](API_AnalysisStatusUnion.md) object  
 **Note: **This object is a Union. Only one member of this object can be specified or returned.  
Required: No

 ** analysisType **   <a name="migrationhubstrategy-Type-Result-analysisType"></a>
The error in server analysis.  
Type: String  
Valid Values: `SOURCE_CODE_ANALYSIS | DATABASE_ANALYSIS | RUNTIME_ANALYSIS | BINARY_ANALYSIS`   
Required: No

 ** antipatternReportResultList **   <a name="migrationhubstrategy-Type-Result-antipatternReportResultList"></a>
The error in server analysis.  
Type: Array of [AntipatternReportResult](API_AntipatternReportResult.md) objects  
Required: No

 ** statusMessage **   <a name="migrationhubstrategy-Type-Result-statusMessage"></a>
The error in server analysis.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_Result_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/Result) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/Result) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/Result) 

# S3Object
<a name="API_S3Object"></a>

 Contains the S3 bucket name and the Amazon S3 key name. 

## Contents
<a name="API_S3Object_Contents"></a>

 ** s3Bucket **   <a name="migrationhubstrategy-Type-S3Object-s3Bucket"></a>
 The S3 bucket name.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 63.  
Pattern: `.*[0-9a-z]+[0-9a-z\.\-]*[0-9a-z]+.*`   
Required: No

 ** s3key **   <a name="migrationhubstrategy-Type-S3Object-s3key"></a>
 The Amazon S3 key name.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_S3Object_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/S3Object) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/S3Object) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/S3Object) 

# SelfManageResources
<a name="API_SelfManageResources"></a>

 Self-managed resources. 

## Contents
<a name="API_SelfManageResources_Contents"></a>

 ** targetDestination **   <a name="migrationhubstrategy-Type-SelfManageResources-targetDestination"></a>
 Self-managed resources target destination.   
Type: Array of strings  
Array Members: Fixed number of 1 item.  
Valid Values: `None specified | Amazon Elastic Cloud Compute (EC2) | Amazon Elastic Container Service (ECS) | Amazon Elastic Kubernetes Service (EKS)`   
Required: Yes

## See Also
<a name="API_SelfManageResources_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/SelfManageResources) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/SelfManageResources) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/SelfManageResources) 

# ServerDetail
<a name="API_ServerDetail"></a>

 Detailed information about a server. 

## Contents
<a name="API_ServerDetail_Contents"></a>

 ** antipatternReportS3Object **   <a name="migrationhubstrategy-Type-ServerDetail-antipatternReportS3Object"></a>
 The S3 bucket name and Amazon S3 key name for anti-pattern report.   
Type: [S3Object](API_S3Object.md) object  
Required: No

 ** antipatternReportStatus **   <a name="migrationhubstrategy-Type-ServerDetail-antipatternReportStatus"></a>
 The status of the anti-pattern report generation.   
Type: String  
Valid Values: `FAILED | IN_PROGRESS | SUCCESS`   
Required: No

 ** antipatternReportStatusMessage **   <a name="migrationhubstrategy-Type-ServerDetail-antipatternReportStatusMessage"></a>
 A message about the status of the anti-pattern report generation.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** applicationComponentStrategySummary **   <a name="migrationhubstrategy-Type-ServerDetail-applicationComponentStrategySummary"></a>
 A list of strategy summaries.   
Type: Array of [StrategySummary](API_StrategySummary.md) objects  
Required: No

 ** dataCollectionStatus **   <a name="migrationhubstrategy-Type-ServerDetail-dataCollectionStatus"></a>
 The status of assessment for the server.   
Type: String  
Valid Values: `dataCollectionTaskToBeScheduled | dataCollectionTaskScheduled | dataCollectionTaskStarted | dataCollectionTaskStopped | dataCollectionTaskSuccess | dataCollectionTaskFailed | dataCollectionTaskPartialSuccess`   
Required: No

 ** id **   <a name="migrationhubstrategy-Type-ServerDetail-id"></a>
 The server ID.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 44.  
Pattern: `[0-9a-b]+.*`   
Required: No

 ** lastAnalyzedTimestamp **   <a name="migrationhubstrategy-Type-ServerDetail-lastAnalyzedTimestamp"></a>
 The timestamp of when the server was assessed.   
Type: Timestamp  
Required: No

 ** listAntipatternSeveritySummary **   <a name="migrationhubstrategy-Type-ServerDetail-listAntipatternSeveritySummary"></a>
 A list of anti-pattern severity summaries.   
Type: Array of [AntipatternSeveritySummary](API_AntipatternSeveritySummary.md) objects  
Required: No

 ** name **   <a name="migrationhubstrategy-Type-ServerDetail-name"></a>
 The name of the server.   
Type: String  
Required: No

 ** recommendationSet **   <a name="migrationhubstrategy-Type-ServerDetail-recommendationSet"></a>
 A set of recommendations.   
Type: [RecommendationSet](API_RecommendationSet.md) object  
Required: No

 ** serverError **   <a name="migrationhubstrategy-Type-ServerDetail-serverError"></a>
The error in server analysis.  
Type: [ServerError](API_ServerError.md) object  
Required: No

 ** serverType **   <a name="migrationhubstrategy-Type-ServerDetail-serverType"></a>
 The type of server.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** statusMessage **   <a name="migrationhubstrategy-Type-ServerDetail-statusMessage"></a>
 A message about the status of data collection, which contains detailed descriptions of any error messages.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** systemInfo **   <a name="migrationhubstrategy-Type-ServerDetail-systemInfo"></a>
 System information about the server.   
Type: [SystemInfo](API_SystemInfo.md) object  
Required: No

## See Also
<a name="API_ServerDetail_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/ServerDetail) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/ServerDetail) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/ServerDetail) 

# ServerError
<a name="API_ServerError"></a>

The error in server analysis.

## Contents
<a name="API_ServerError_Contents"></a>

 ** serverErrorCategory **   <a name="migrationhubstrategy-Type-ServerError-serverErrorCategory"></a>
The error category of server analysis.  
Type: String  
Valid Values: `CONNECTIVITY_ERROR | CREDENTIAL_ERROR | PERMISSION_ERROR | ARCHITECTURE_ERROR | OTHER_ERROR`   
Required: No

## See Also
<a name="API_ServerError_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/ServerError) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/ServerError) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/ServerError) 

# ServerStatusSummary
<a name="API_ServerStatusSummary"></a>

The status summary of the server analysis.

## Contents
<a name="API_ServerStatusSummary_Contents"></a>

 ** count **   <a name="migrationhubstrategy-Type-ServerStatusSummary-count"></a>
The number of servers successfully analyzed, partially successful or failed analysis.  
Type: Integer  
Required: No

 ** runTimeAssessmentStatus **   <a name="migrationhubstrategy-Type-ServerStatusSummary-runTimeAssessmentStatus"></a>
The status of the run time.  
Type: String  
Valid Values: `dataCollectionTaskToBeScheduled | dataCollectionTaskScheduled | dataCollectionTaskStarted | dataCollectionTaskStopped | dataCollectionTaskSuccess | dataCollectionTaskFailed | dataCollectionTaskPartialSuccess`   
Required: No

## See Also
<a name="API_ServerStatusSummary_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/ServerStatusSummary) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/ServerStatusSummary) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/ServerStatusSummary) 

# ServerStrategy
<a name="API_ServerStrategy"></a>

 Contains information about a strategy recommendation for a server. 

## Contents
<a name="API_ServerStrategy_Contents"></a>

 ** isPreferred **   <a name="migrationhubstrategy-Type-ServerStrategy-isPreferred"></a>
 Set to true if the recommendation is set as preferred.   
Type: Boolean  
Required: No

 ** numberOfApplicationComponents **   <a name="migrationhubstrategy-Type-ServerStrategy-numberOfApplicationComponents"></a>
 The number of application components with this strategy recommendation running on the server.   
Type: Integer  
Required: No

 ** recommendation **   <a name="migrationhubstrategy-Type-ServerStrategy-recommendation"></a>
 Strategy recommendation for the server.   
Type: [RecommendationSet](API_RecommendationSet.md) object  
Required: No

 ** status **   <a name="migrationhubstrategy-Type-ServerStrategy-status"></a>
 The recommendation status of the strategy for the server.   
Type: String  
Valid Values: `recommended | viableOption | notRecommended | potential`   
Required: No

## See Also
<a name="API_ServerStrategy_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/ServerStrategy) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/ServerStrategy) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/ServerStrategy) 

# ServerSummary
<a name="API_ServerSummary"></a>

 Object containing details about the servers imported by Application Discovery Service 

## Contents
<a name="API_ServerSummary_Contents"></a>

 ** count **   <a name="migrationhubstrategy-Type-ServerSummary-count"></a>
 Number of servers.   
Type: Integer  
Required: No

 ** ServerOsType **   <a name="migrationhubstrategy-Type-ServerSummary-ServerOsType"></a>
 Type of operating system for the servers.   
Type: String  
Valid Values: `WindowsServer | AmazonLinux | EndOfSupportWindowsServer | Redhat | Other`   
Required: No

## See Also
<a name="API_ServerSummary_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/ServerSummary) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/ServerSummary) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/ServerSummary) 

# SourceCode
<a name="API_SourceCode"></a>

 Object containing source code information that is linked to an application component. 

## Contents
<a name="API_SourceCode_Contents"></a>

 ** location **   <a name="migrationhubstrategy-Type-SourceCode-location"></a>
 The repository name for the source code.   
Type: String  
Length Constraints: Minimum length of 1. Maximum length of 128.  
Pattern: `.*\S.*`   
Required: No

 ** projectName **   <a name="migrationhubstrategy-Type-SourceCode-projectName"></a>
The name of the project.  
Type: String  
Length Constraints: Minimum length of 1. Maximum length of 128.  
Pattern: `.*\S.*`   
Required: No

 ** sourceVersion **   <a name="migrationhubstrategy-Type-SourceCode-sourceVersion"></a>
 The branch of the source code.   
Type: String  
Length Constraints: Minimum length of 1. Maximum length of 40.  
Pattern: `.*\S.*`   
Required: No

 ** versionControl **   <a name="migrationhubstrategy-Type-SourceCode-versionControl"></a>
 The type of repository to use for the source code.   
Type: String  
Valid Values: `GITHUB | GITHUB_ENTERPRISE | AZURE_DEVOPS_GIT`   
Required: No

## See Also
<a name="API_SourceCode_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/SourceCode) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/SourceCode) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/SourceCode) 

# SourceCodeRepository
<a name="API_SourceCodeRepository"></a>

 Object containing source code information that is linked to an application component. 

## Contents
<a name="API_SourceCodeRepository_Contents"></a>

 ** branch **   <a name="migrationhubstrategy-Type-SourceCodeRepository-branch"></a>
 The branch of the source code.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** projectName **   <a name="migrationhubstrategy-Type-SourceCodeRepository-projectName"></a>
The name of the project.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** repository **   <a name="migrationhubstrategy-Type-SourceCodeRepository-repository"></a>
 The repository name for the source code.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** versionControlType **   <a name="migrationhubstrategy-Type-SourceCodeRepository-versionControlType"></a>
 The type of repository to use for the source code.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_SourceCodeRepository_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/SourceCodeRepository) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/SourceCodeRepository) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/SourceCodeRepository) 

# StrategyOption
<a name="API_StrategyOption"></a>

 Information about all the available strategy options for migrating and modernizing an application component. 

## Contents
<a name="API_StrategyOption_Contents"></a>

 ** isPreferred **   <a name="migrationhubstrategy-Type-StrategyOption-isPreferred"></a>
 Indicates if a specific strategy is preferred for the application component.   
Type: Boolean  
Required: No

 ** strategy **   <a name="migrationhubstrategy-Type-StrategyOption-strategy"></a>
 Type of transformation. For example, Rehost, Replatform, and so on.   
Type: String  
Valid Values: `Rehost | Retirement | Refactor | Replatform | Retain | Relocate | Repurchase`   
Required: No

 ** targetDestination **   <a name="migrationhubstrategy-Type-StrategyOption-targetDestination"></a>
 Destination information about where the application component can migrate to. For example, `EC2`, `ECS`, and so on.   
Type: String  
Valid Values: `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`   
Required: No

 ** toolName **   <a name="migrationhubstrategy-Type-StrategyOption-toolName"></a>
 The name of the tool that can be used to transform an application component using this strategy.   
Type: String  
Valid Values: `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`   
Required: No

## See Also
<a name="API_StrategyOption_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/StrategyOption) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/StrategyOption) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/StrategyOption) 

# StrategySummary
<a name="API_StrategySummary"></a>

 Object containing the summary of the strategy recommendations. 

## Contents
<a name="API_StrategySummary_Contents"></a>

 ** count **   <a name="migrationhubstrategy-Type-StrategySummary-count"></a>
 The count of recommendations per strategy.   
Type: Integer  
Required: No

 ** strategy **   <a name="migrationhubstrategy-Type-StrategySummary-strategy"></a>
 The name of recommended strategy.   
Type: String  
Valid Values: `Rehost | Retirement | Refactor | Replatform | Retain | Relocate | Repurchase`   
Required: No

## See Also
<a name="API_StrategySummary_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/StrategySummary) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/StrategySummary) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/StrategySummary) 

# SystemInfo
<a name="API_SystemInfo"></a>

 Information about the server that hosts application components. 

## Contents
<a name="API_SystemInfo_Contents"></a>

 ** cpuArchitecture **   <a name="migrationhubstrategy-Type-SystemInfo-cpuArchitecture"></a>
 CPU architecture type for the server.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** fileSystemType **   <a name="migrationhubstrategy-Type-SystemInfo-fileSystemType"></a>
 File system type for the server.   
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** networkInfoList **   <a name="migrationhubstrategy-Type-SystemInfo-networkInfoList"></a>
 Networking information related to a server.   
Type: Array of [NetworkInfo](API_NetworkInfo.md) objects  
Required: No

 ** osInfo **   <a name="migrationhubstrategy-Type-SystemInfo-osInfo"></a>
 Operating system corresponding to a server.   
Type: [OSInfo](API_OSInfo.md) object  
Required: No

## See Also
<a name="API_SystemInfo_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/SystemInfo) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/SystemInfo) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/SystemInfo) 

# TransformationTool
<a name="API_TransformationTool"></a>

 Information of the transformation tool that can be used to migrate and modernize the application. 

## Contents
<a name="API_TransformationTool_Contents"></a>

 ** description **   <a name="migrationhubstrategy-Type-TransformationTool-description"></a>
 Description of the tool.   
Type: String  
Length Constraints: Minimum length of 1. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** name **   <a name="migrationhubstrategy-Type-TransformationTool-name"></a>
 Name of the tool.   
Type: String  
Valid Values: `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`   
Required: No

 ** tranformationToolInstallationLink **   <a name="migrationhubstrategy-Type-TransformationTool-tranformationToolInstallationLink"></a>
 URL for installing the tool.   
Type: String  
Length Constraints: Minimum length of 1. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_TransformationTool_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/TransformationTool) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/TransformationTool) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/TransformationTool) 

# VcenterBasedRemoteInfo
<a name="API_VcenterBasedRemoteInfo"></a>

Details about the server in vCenter.

## Contents
<a name="API_VcenterBasedRemoteInfo_Contents"></a>

 ** osType **   <a name="migrationhubstrategy-Type-VcenterBasedRemoteInfo-osType"></a>
The type of the operating system.  
Type: String  
Valid Values: `LINUX | WINDOWS`   
Required: No

 ** vcenterConfigurationTimeStamp **   <a name="migrationhubstrategy-Type-VcenterBasedRemoteInfo-vcenterConfigurationTimeStamp"></a>
The time when the remote server based on vCenter was last configured.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

## See Also
<a name="API_VcenterBasedRemoteInfo_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/VcenterBasedRemoteInfo) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/VcenterBasedRemoteInfo) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/VcenterBasedRemoteInfo) 

# VersionControlInfo
<a name="API_VersionControlInfo"></a>

Details about the version control configuration.

## Contents
<a name="API_VersionControlInfo_Contents"></a>

 ** versionControlConfigurationTimeStamp **   <a name="migrationhubstrategy-Type-VersionControlInfo-versionControlConfigurationTimeStamp"></a>
The time when the version control system was last configured.  
Type: String  
Length Constraints: Minimum length of 0. Maximum length of 1024.  
Pattern: `.*\S.*`   
Required: No

 ** versionControlType **   <a name="migrationhubstrategy-Type-VersionControlInfo-versionControlType"></a>
The type of version control.  
Type: String  
Valid Values: `GITHUB | GITHUB_ENTERPRISE | AZURE_DEVOPS_GIT`   
Required: No

## See Also
<a name="API_VersionControlInfo_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/migrationhubstrategy-2020-02-19/VersionControlInfo) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/migrationhubstrategy-2020-02-19/VersionControlInfo) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/migrationhubstrategy-2020-02-19/VersionControlInfo) 