Skip to content

Type definitions#

Index > MigrationHubStrategyRecommendations > Type definitions

Auto-generated documentation for MigrationHubStrategyRecommendations type annotations stubs module mypy-boto3-migrationhubstrategy.

AnalysisStatusUnionTypeDef#

# AnalysisStatusUnionTypeDef definition

class AnalysisStatusUnionTypeDef(TypedDict):
    runtimeAnalysisStatus: NotRequired[RuntimeAnalysisStatusType],  # (1)
    srcCodeOrDbAnalysisStatus: NotRequired[SrcCodeOrDbAnalysisStatusType],  # (2)
  1. See RuntimeAnalysisStatusType
  2. See SrcCodeOrDbAnalysisStatusType

AnalyzableServerSummaryTypeDef#

# AnalyzableServerSummaryTypeDef definition

class AnalyzableServerSummaryTypeDef(TypedDict):
    hostname: NotRequired[str],
    ipAddress: NotRequired[str],
    source: NotRequired[str],
    vmId: NotRequired[str],

AnalyzerNameUnionTypeDef#

# AnalyzerNameUnionTypeDef definition

class AnalyzerNameUnionTypeDef(TypedDict):
    binaryAnalyzerName: NotRequired[BinaryAnalyzerNameType],  # (1)
    runTimeAnalyzerName: NotRequired[RunTimeAnalyzerNameType],  # (2)
    sourceCodeAnalyzerName: NotRequired[SourceCodeAnalyzerNameType],  # (3)
  1. See BinaryAnalyzerNameType
  2. See RunTimeAnalyzerNameType
  3. See SourceCodeAnalyzerNameType

S3ObjectTypeDef#

# S3ObjectTypeDef definition

class S3ObjectTypeDef(TypedDict):
    s3Bucket: NotRequired[str],
    s3key: NotRequired[str],

AntipatternSeveritySummaryTypeDef#

# AntipatternSeveritySummaryTypeDef definition

class AntipatternSeveritySummaryTypeDef(TypedDict):
    count: NotRequired[int],
    severity: NotRequired[SeverityType],  # (1)
  1. See SeverityType

AppUnitErrorTypeDef#

# AppUnitErrorTypeDef definition

class AppUnitErrorTypeDef(TypedDict):
    appUnitErrorCategory: NotRequired[AppUnitErrorCategoryType],  # (1)
  1. See AppUnitErrorCategoryType

DatabaseConfigDetailTypeDef#

# DatabaseConfigDetailTypeDef definition

class DatabaseConfigDetailTypeDef(TypedDict):
    secretName: NotRequired[str],

SourceCodeRepositoryTypeDef#

# SourceCodeRepositoryTypeDef definition

class SourceCodeRepositoryTypeDef(TypedDict):
    branch: NotRequired[str],
    projectName: NotRequired[str],
    repository: NotRequired[str],
    versionControlType: NotRequired[str],

ApplicationComponentStatusSummaryTypeDef#

# ApplicationComponentStatusSummaryTypeDef definition

class ApplicationComponentStatusSummaryTypeDef(TypedDict):
    count: NotRequired[int],
    srcCodeOrDbAnalysisStatus: NotRequired[SrcCodeOrDbAnalysisStatusType],  # (1)
  1. See SrcCodeOrDbAnalysisStatusType

ApplicationComponentSummaryTypeDef#

# ApplicationComponentSummaryTypeDef definition

class ApplicationComponentSummaryTypeDef(TypedDict):
    appType: NotRequired[AppTypeType],  # (1)
    count: NotRequired[int],
  1. See AppTypeType

ServerStatusSummaryTypeDef#

# ServerStatusSummaryTypeDef definition

class ServerStatusSummaryTypeDef(TypedDict):
    count: NotRequired[int],
    runTimeAssessmentStatus: NotRequired[RunTimeAssessmentStatusType],  # (1)
  1. See RunTimeAssessmentStatusType

ServerSummaryTypeDef#

# ServerSummaryTypeDef definition

class ServerSummaryTypeDef(TypedDict):
    ServerOsType: NotRequired[ServerOsTypeType],  # (1)
    count: NotRequired[int],
  1. See ServerOsTypeType

StrategySummaryTypeDef#

# StrategySummaryTypeDef definition

class StrategySummaryTypeDef(TypedDict):
    count: NotRequired[int],
    strategy: NotRequired[StrategyType],  # (1)
  1. See StrategyType

AssessmentTargetTypeDef#

# AssessmentTargetTypeDef definition

class AssessmentTargetTypeDef(TypedDict):
    condition: ConditionType,  # (1)
    name: str,
    values: List[str],
  1. See ConditionType

AssociatedApplicationTypeDef#

# AssociatedApplicationTypeDef definition

class AssociatedApplicationTypeDef(TypedDict):
    id: NotRequired[str],
    name: NotRequired[str],

AwsManagedResourcesTypeDef#

# AwsManagedResourcesTypeDef definition

class AwsManagedResourcesTypeDef(TypedDict):
    targetDestination: List[AwsManagedTargetDestinationType],  # (1)
  1. See AwsManagedTargetDestinationType

BusinessGoalsTypeDef#

# BusinessGoalsTypeDef definition

class BusinessGoalsTypeDef(TypedDict):
    licenseCostReduction: NotRequired[int],
    modernizeInfrastructureWithCloudNativeTechnologies: NotRequired[int],
    reduceOperationalOverheadWithManagedServices: NotRequired[int],
    speedOfMigration: NotRequired[int],

IPAddressBasedRemoteInfoTypeDef#

# IPAddressBasedRemoteInfoTypeDef definition

class IPAddressBasedRemoteInfoTypeDef(TypedDict):
    authType: NotRequired[AuthTypeType],  # (1)
    ipAddressConfigurationTimeStamp: NotRequired[str],
    osType: NotRequired[OSTypeType],  # (2)
  1. See AuthTypeType
  2. See OSTypeType

PipelineInfoTypeDef#

# PipelineInfoTypeDef definition

class PipelineInfoTypeDef(TypedDict):
    pipelineConfigurationTimeStamp: NotRequired[str],
    pipelineType: NotRequired[PipelineTypeType],  # (1)
  1. See PipelineTypeType

RemoteSourceCodeAnalysisServerInfoTypeDef#

# RemoteSourceCodeAnalysisServerInfoTypeDef definition

class RemoteSourceCodeAnalysisServerInfoTypeDef(TypedDict):
    remoteSourceCodeAnalysisServerConfigurationTimestamp: NotRequired[str],

VcenterBasedRemoteInfoTypeDef#

# VcenterBasedRemoteInfoTypeDef definition

class VcenterBasedRemoteInfoTypeDef(TypedDict):
    osType: NotRequired[OSTypeType],  # (1)
    vcenterConfigurationTimeStamp: NotRequired[str],
  1. See OSTypeType

VersionControlInfoTypeDef#

# VersionControlInfoTypeDef definition

class VersionControlInfoTypeDef(TypedDict):
    versionControlConfigurationTimeStamp: NotRequired[str],
    versionControlType: NotRequired[VersionControlTypeType],  # (1)
  1. See VersionControlTypeType

DataCollectionDetailsTypeDef#

# DataCollectionDetailsTypeDef definition

class DataCollectionDetailsTypeDef(TypedDict):
    completionTime: NotRequired[datetime],
    failed: NotRequired[int],
    inProgress: NotRequired[int],
    servers: NotRequired[int],
    startTime: NotRequired[datetime],
    status: NotRequired[AssessmentStatusType],  # (1)
    statusMessage: NotRequired[str],
    success: NotRequired[int],
  1. See AssessmentStatusType

HeterogeneousTypeDef#

# HeterogeneousTypeDef definition

class HeterogeneousTypeDef(TypedDict):
    targetDatabaseEngine: List[HeterogeneousTargetDatabaseEngineType],  # (1)
  1. See HeterogeneousTargetDatabaseEngineType

HomogeneousTypeDef#

# HomogeneousTypeDef definition

class HomogeneousTypeDef(TypedDict):
    targetDatabaseEngine: NotRequired[List[HomogeneousTargetDatabaseEngineType]],  # (1)
  1. See HomogeneousTargetDatabaseEngineType

NoDatabaseMigrationPreferenceTypeDef#

# NoDatabaseMigrationPreferenceTypeDef definition

class NoDatabaseMigrationPreferenceTypeDef(TypedDict):
    targetDatabaseEngine: List[TargetDatabaseEngineType],  # (1)
  1. See TargetDatabaseEngineType

GetApplicationComponentDetailsRequestRequestTypeDef#

# GetApplicationComponentDetailsRequestRequestTypeDef definition

class GetApplicationComponentDetailsRequestRequestTypeDef(TypedDict):
    applicationComponentId: str,

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef definition

class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],

GetApplicationComponentStrategiesRequestRequestTypeDef#

# GetApplicationComponentStrategiesRequestRequestTypeDef definition

class GetApplicationComponentStrategiesRequestRequestTypeDef(TypedDict):
    applicationComponentId: str,

GetAssessmentRequestRequestTypeDef#

# GetAssessmentRequestRequestTypeDef definition

class GetAssessmentRequestRequestTypeDef(TypedDict):
    id: str,

GetImportFileTaskRequestRequestTypeDef#

# GetImportFileTaskRequestRequestTypeDef definition

class GetImportFileTaskRequestRequestTypeDef(TypedDict):
    id: str,

GetRecommendationReportDetailsRequestRequestTypeDef#

# GetRecommendationReportDetailsRequestRequestTypeDef definition

class GetRecommendationReportDetailsRequestRequestTypeDef(TypedDict):
    id: str,

RecommendationReportDetailsTypeDef#

# RecommendationReportDetailsTypeDef definition

class RecommendationReportDetailsTypeDef(TypedDict):
    completionTime: NotRequired[datetime],
    s3Bucket: NotRequired[str],
    s3Keys: NotRequired[List[str]],
    startTime: NotRequired[datetime],
    status: NotRequired[RecommendationReportStatusType],  # (1)
    statusMessage: NotRequired[str],
  1. See RecommendationReportStatusType

PaginatorConfigTypeDef#

# PaginatorConfigTypeDef definition

class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],

GetServerDetailsRequestRequestTypeDef#

# GetServerDetailsRequestRequestTypeDef definition

class GetServerDetailsRequestRequestTypeDef(TypedDict):
    serverId: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],

GetServerStrategiesRequestRequestTypeDef#

# GetServerStrategiesRequestRequestTypeDef definition

class GetServerStrategiesRequestRequestTypeDef(TypedDict):
    serverId: str,

GroupTypeDef#

# GroupTypeDef definition

class GroupTypeDef(TypedDict):
    name: NotRequired[GroupNameType],  # (1)
    value: NotRequired[str],
  1. See GroupNameType

ImportFileTaskInformationTypeDef#

# ImportFileTaskInformationTypeDef definition

class ImportFileTaskInformationTypeDef(TypedDict):
    completionTime: NotRequired[datetime],
    id: NotRequired[str],
    importName: NotRequired[str],
    inputS3Bucket: NotRequired[str],
    inputS3Key: NotRequired[str],
    numberOfRecordsFailed: NotRequired[int],
    numberOfRecordsSuccess: NotRequired[int],
    startTime: NotRequired[datetime],
    status: NotRequired[ImportFileTaskStatusType],  # (1)
    statusReportS3Bucket: NotRequired[str],
    statusReportS3Key: NotRequired[str],
  1. See ImportFileTaskStatusType

ListAnalyzableServersRequestRequestTypeDef#

# ListAnalyzableServersRequestRequestTypeDef definition

class ListAnalyzableServersRequestRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    sort: NotRequired[SortOrderType],  # (1)
  1. See SortOrderType

ListCollectorsRequestRequestTypeDef#

# ListCollectorsRequestRequestTypeDef definition

class ListCollectorsRequestRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],

ListImportFileTaskRequestRequestTypeDef#

# ListImportFileTaskRequestRequestTypeDef definition

class ListImportFileTaskRequestRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],

NoManagementPreferenceTypeDef#

# NoManagementPreferenceTypeDef definition

class NoManagementPreferenceTypeDef(TypedDict):
    targetDestination: List[NoPreferenceTargetDestinationType],  # (1)
  1. See NoPreferenceTargetDestinationType

SelfManageResourcesTypeDef#

# SelfManageResourcesTypeDef definition

class SelfManageResourcesTypeDef(TypedDict):
    targetDestination: List[SelfManageTargetDestinationType],  # (1)
  1. See SelfManageTargetDestinationType

NetworkInfoTypeDef#

# NetworkInfoTypeDef definition

class NetworkInfoTypeDef(TypedDict):
    interfaceName: str,
    ipAddress: str,
    macAddress: str,
    netMask: str,

OSInfoTypeDef#

# OSInfoTypeDef definition

class OSInfoTypeDef(TypedDict):
    type: NotRequired[OSTypeType],  # (1)
    version: NotRequired[str],
  1. See OSTypeType

TransformationToolTypeDef#

# TransformationToolTypeDef definition

class TransformationToolTypeDef(TypedDict):
    description: NotRequired[str],
    name: NotRequired[TransformationToolNameType],  # (1)
    tranformationToolInstallationLink: NotRequired[str],
  1. See TransformationToolNameType

ServerErrorTypeDef#

# ServerErrorTypeDef definition

class ServerErrorTypeDef(TypedDict):
    serverErrorCategory: NotRequired[ServerErrorCategoryType],  # (1)
  1. See ServerErrorCategoryType

SourceCodeTypeDef#

# SourceCodeTypeDef definition

class SourceCodeTypeDef(TypedDict):
    location: NotRequired[str],
    projectName: NotRequired[str],
    sourceVersion: NotRequired[str],
    versionControl: NotRequired[VersionControlType],  # (1)
  1. See VersionControlType

StopAssessmentRequestRequestTypeDef#

# StopAssessmentRequestRequestTypeDef definition

class StopAssessmentRequestRequestTypeDef(TypedDict):
    assessmentId: str,

StrategyOptionTypeDef#

# StrategyOptionTypeDef definition

class StrategyOptionTypeDef(TypedDict):
    isPreferred: NotRequired[bool],
    strategy: NotRequired[StrategyType],  # (1)
    targetDestination: NotRequired[TargetDestinationType],  # (2)
    toolName: NotRequired[TransformationToolNameType],  # (3)
  1. See StrategyType
  2. See TargetDestinationType
  3. See TransformationToolNameType

AntipatternReportResultTypeDef#

# AntipatternReportResultTypeDef definition

class AntipatternReportResultTypeDef(TypedDict):
    analyzerName: NotRequired[AnalyzerNameUnionTypeDef],  # (1)
    antiPatternReportS3Object: NotRequired[S3ObjectTypeDef],  # (2)
    antipatternReportStatus: NotRequired[AntipatternReportStatusType],  # (3)
    antipatternReportStatusMessage: NotRequired[str],
  1. See AnalyzerNameUnionTypeDef
  2. See S3ObjectTypeDef
  3. See AntipatternReportStatusType

AssessmentSummaryTypeDef#

# AssessmentSummaryTypeDef definition

class AssessmentSummaryTypeDef(TypedDict):
    antipatternReportS3Object: NotRequired[S3ObjectTypeDef],  # (1)
    antipatternReportStatus: NotRequired[AntipatternReportStatusType],  # (2)
    antipatternReportStatusMessage: NotRequired[str],
    lastAnalyzedTimestamp: NotRequired[datetime],
    listAntipatternSeveritySummary: NotRequired[List[AntipatternSeveritySummaryTypeDef]],  # (3)
    listApplicationComponentStatusSummary: NotRequired[List[ApplicationComponentStatusSummaryTypeDef]],  # (4)
    listApplicationComponentStrategySummary: NotRequired[List[StrategySummaryTypeDef]],  # (5)
    listApplicationComponentSummary: NotRequired[List[ApplicationComponentSummaryTypeDef]],  # (6)
    listServerStatusSummary: NotRequired[List[ServerStatusSummaryTypeDef]],  # (7)
    listServerStrategySummary: NotRequired[List[StrategySummaryTypeDef]],  # (5)
    listServerSummary: NotRequired[List[ServerSummaryTypeDef]],  # (9)
  1. See S3ObjectTypeDef
  2. See AntipatternReportStatusType
  3. See AntipatternSeveritySummaryTypeDef
  4. See ApplicationComponentStatusSummaryTypeDef
  5. See StrategySummaryTypeDef
  6. See ApplicationComponentSummaryTypeDef
  7. See ServerStatusSummaryTypeDef
  8. See StrategySummaryTypeDef
  9. See ServerSummaryTypeDef

StartAssessmentRequestRequestTypeDef#

# StartAssessmentRequestRequestTypeDef definition

class StartAssessmentRequestRequestTypeDef(TypedDict):
    assessmentDataSourceType: NotRequired[AssessmentDataSourceTypeType],  # (1)
    assessmentTargets: NotRequired[Sequence[AssessmentTargetTypeDef]],  # (2)
    s3bucketForAnalysisData: NotRequired[str],
    s3bucketForReportData: NotRequired[str],
  1. See AssessmentDataSourceTypeType
  2. See AssessmentTargetTypeDef

PrioritizeBusinessGoalsTypeDef#

# PrioritizeBusinessGoalsTypeDef definition

class PrioritizeBusinessGoalsTypeDef(TypedDict):
    businessGoals: NotRequired[BusinessGoalsTypeDef],  # (1)
  1. See BusinessGoalsTypeDef

ConfigurationSummaryTypeDef#

# ConfigurationSummaryTypeDef definition

class ConfigurationSummaryTypeDef(TypedDict):
    ipAddressBasedRemoteInfoList: NotRequired[List[IPAddressBasedRemoteInfoTypeDef]],  # (1)
    pipelineInfoList: NotRequired[List[PipelineInfoTypeDef]],  # (2)
    remoteSourceCodeAnalysisServerInfo: NotRequired[RemoteSourceCodeAnalysisServerInfoTypeDef],  # (3)
    vcenterBasedRemoteInfoList: NotRequired[List[VcenterBasedRemoteInfoTypeDef]],  # (4)
    versionControlInfoList: NotRequired[List[VersionControlInfoTypeDef]],  # (5)
  1. See IPAddressBasedRemoteInfoTypeDef
  2. See PipelineInfoTypeDef
  3. See RemoteSourceCodeAnalysisServerInfoTypeDef
  4. See VcenterBasedRemoteInfoTypeDef
  5. See VersionControlInfoTypeDef

DatabaseMigrationPreferenceTypeDef#

# DatabaseMigrationPreferenceTypeDef definition

class DatabaseMigrationPreferenceTypeDef(TypedDict):
    heterogeneous: NotRequired[HeterogeneousTypeDef],  # (1)
    homogeneous: NotRequired[HomogeneousTypeDef],  # (2)
    noPreference: NotRequired[NoDatabaseMigrationPreferenceTypeDef],  # (3)
  1. See HeterogeneousTypeDef
  2. See HomogeneousTypeDef
  3. See NoDatabaseMigrationPreferenceTypeDef

GetAssessmentResponseTypeDef#

# GetAssessmentResponseTypeDef definition

class GetAssessmentResponseTypeDef(TypedDict):
    assessmentTargets: List[AssessmentTargetTypeDef],  # (1)
    dataCollectionDetails: DataCollectionDetailsTypeDef,  # (2)
    id: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See AssessmentTargetTypeDef
  2. See