{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.MigrationHubStrategy.Lens
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.MigrationHubStrategy.Lens
  ( -- * Operations

    -- ** GetApplicationComponentDetails
    getApplicationComponentDetails_applicationComponentId,
    getApplicationComponentDetailsResponse_applicationComponentDetail,
    getApplicationComponentDetailsResponse_associatedApplications,
    getApplicationComponentDetailsResponse_associatedServerIds,
    getApplicationComponentDetailsResponse_moreApplicationResource,
    getApplicationComponentDetailsResponse_httpStatus,

    -- ** GetApplicationComponentStrategies
    getApplicationComponentStrategies_applicationComponentId,
    getApplicationComponentStrategiesResponse_applicationComponentStrategies,
    getApplicationComponentStrategiesResponse_httpStatus,

    -- ** GetAssessment
    getAssessment_id,
    getAssessmentResponse_assessmentTargets,
    getAssessmentResponse_dataCollectionDetails,
    getAssessmentResponse_id,
    getAssessmentResponse_httpStatus,

    -- ** GetImportFileTask
    getImportFileTask_id,
    getImportFileTaskResponse_completionTime,
    getImportFileTaskResponse_id,
    getImportFileTaskResponse_importName,
    getImportFileTaskResponse_inputS3Bucket,
    getImportFileTaskResponse_inputS3Key,
    getImportFileTaskResponse_numberOfRecordsFailed,
    getImportFileTaskResponse_numberOfRecordsSuccess,
    getImportFileTaskResponse_startTime,
    getImportFileTaskResponse_status,
    getImportFileTaskResponse_statusReportS3Bucket,
    getImportFileTaskResponse_statusReportS3Key,
    getImportFileTaskResponse_httpStatus,

    -- ** GetLatestAssessmentId
    getLatestAssessmentIdResponse_id,
    getLatestAssessmentIdResponse_httpStatus,

    -- ** GetPortfolioPreferences
    getPortfolioPreferencesResponse_applicationMode,
    getPortfolioPreferencesResponse_applicationPreferences,
    getPortfolioPreferencesResponse_databasePreferences,
    getPortfolioPreferencesResponse_prioritizeBusinessGoals,
    getPortfolioPreferencesResponse_httpStatus,

    -- ** GetPortfolioSummary
    getPortfolioSummaryResponse_assessmentSummary,
    getPortfolioSummaryResponse_httpStatus,

    -- ** GetRecommendationReportDetails
    getRecommendationReportDetails_id,
    getRecommendationReportDetailsResponse_id,
    getRecommendationReportDetailsResponse_recommendationReportDetails,
    getRecommendationReportDetailsResponse_httpStatus,

    -- ** GetServerDetails
    getServerDetails_maxResults,
    getServerDetails_nextToken,
    getServerDetails_serverId,
    getServerDetailsResponse_associatedApplications,
    getServerDetailsResponse_nextToken,
    getServerDetailsResponse_serverDetail,
    getServerDetailsResponse_httpStatus,

    -- ** GetServerStrategies
    getServerStrategies_serverId,
    getServerStrategiesResponse_serverStrategies,
    getServerStrategiesResponse_httpStatus,

    -- ** ListApplicationComponents
    listApplicationComponents_applicationComponentCriteria,
    listApplicationComponents_filterValue,
    listApplicationComponents_groupIdFilter,
    listApplicationComponents_maxResults,
    listApplicationComponents_nextToken,
    listApplicationComponents_sort,
    listApplicationComponentsResponse_applicationComponentInfos,
    listApplicationComponentsResponse_nextToken,
    listApplicationComponentsResponse_httpStatus,

    -- ** ListCollectors
    listCollectors_maxResults,
    listCollectors_nextToken,
    listCollectorsResponse_collectors,
    listCollectorsResponse_nextToken,
    listCollectorsResponse_httpStatus,

    -- ** ListImportFileTask
    listImportFileTask_maxResults,
    listImportFileTask_nextToken,
    listImportFileTaskResponse_nextToken,
    listImportFileTaskResponse_taskInfos,
    listImportFileTaskResponse_httpStatus,

    -- ** ListServers
    listServers_filterValue,
    listServers_groupIdFilter,
    listServers_maxResults,
    listServers_nextToken,
    listServers_serverCriteria,
    listServers_sort,
    listServersResponse_nextToken,
    listServersResponse_serverInfos,
    listServersResponse_httpStatus,

    -- ** PutPortfolioPreferences
    putPortfolioPreferences_applicationMode,
    putPortfolioPreferences_applicationPreferences,
    putPortfolioPreferences_databasePreferences,
    putPortfolioPreferences_prioritizeBusinessGoals,
    putPortfolioPreferencesResponse_httpStatus,

    -- ** StartAssessment
    startAssessment_assessmentTargets,
    startAssessment_s3bucketForAnalysisData,
    startAssessment_s3bucketForReportData,
    startAssessmentResponse_assessmentId,
    startAssessmentResponse_httpStatus,

    -- ** StartImportFileTask
    startImportFileTask_dataSourceType,
    startImportFileTask_groupId,
    startImportFileTask_s3bucketForReportData,
    startImportFileTask_s3Bucket,
    startImportFileTask_name,
    startImportFileTask_s3key,
    startImportFileTaskResponse_id,
    startImportFileTaskResponse_httpStatus,

    -- ** StartRecommendationReportGeneration
    startRecommendationReportGeneration_groupIdFilter,
    startRecommendationReportGeneration_outputFormat,
    startRecommendationReportGenerationResponse_id,
    startRecommendationReportGenerationResponse_httpStatus,

    -- ** StopAssessment
    stopAssessment_assessmentId,
    stopAssessmentResponse_httpStatus,

    -- ** UpdateApplicationComponentConfig
    updateApplicationComponentConfig_appType,
    updateApplicationComponentConfig_configureOnly,
    updateApplicationComponentConfig_inclusionStatus,
    updateApplicationComponentConfig_secretsManagerKey,
    updateApplicationComponentConfig_sourceCodeList,
    updateApplicationComponentConfig_strategyOption,
    updateApplicationComponentConfig_applicationComponentId,
    updateApplicationComponentConfigResponse_httpStatus,

    -- ** UpdateServerConfig
    updateServerConfig_strategyOption,
    updateServerConfig_serverId,
    updateServerConfigResponse_httpStatus,

    -- * Types

    -- ** AntipatternSeveritySummary
    antipatternSeveritySummary_count,
    antipatternSeveritySummary_severity,

    -- ** AppUnitError
    appUnitError_appUnitErrorCategory,

    -- ** ApplicationComponentDetail
    applicationComponentDetail_analysisStatus,
    applicationComponentDetail_antipatternReportS3Object,
    applicationComponentDetail_antipatternReportStatus,
    applicationComponentDetail_antipatternReportStatusMessage,
    applicationComponentDetail_appType,
    applicationComponentDetail_appUnitError,
    applicationComponentDetail_associatedServerId,
    applicationComponentDetail_databaseConfigDetail,
    applicationComponentDetail_id,
    applicationComponentDetail_inclusionStatus,
    applicationComponentDetail_lastAnalyzedTimestamp,
    applicationComponentDetail_listAntipatternSeveritySummary,
    applicationComponentDetail_moreServerAssociationExists,
    applicationComponentDetail_name,
    applicationComponentDetail_osDriver,
    applicationComponentDetail_osVersion,
    applicationComponentDetail_recommendationSet,
    applicationComponentDetail_resourceSubType,
    applicationComponentDetail_runtimeStatus,
    applicationComponentDetail_runtimeStatusMessage,
    applicationComponentDetail_sourceCodeRepositories,
    applicationComponentDetail_statusMessage,

    -- ** ApplicationComponentStatusSummary
    applicationComponentStatusSummary_count,
    applicationComponentStatusSummary_srcCodeOrDbAnalysisStatus,

    -- ** ApplicationComponentStrategy
    applicationComponentStrategy_isPreferred,
    applicationComponentStrategy_recommendation,
    applicationComponentStrategy_status,

    -- ** ApplicationComponentSummary
    applicationComponentSummary_appType,
    applicationComponentSummary_count,

    -- ** ApplicationPreferences
    applicationPreferences_managementPreference,

    -- ** AssessmentSummary
    assessmentSummary_antipatternReportS3Object,
    assessmentSummary_antipatternReportStatus,
    assessmentSummary_antipatternReportStatusMessage,
    assessmentSummary_lastAnalyzedTimestamp,
    assessmentSummary_listAntipatternSeveritySummary,
    assessmentSummary_listApplicationComponentStatusSummary,
    assessmentSummary_listApplicationComponentStrategySummary,
    assessmentSummary_listApplicationComponentSummary,
    assessmentSummary_listServerStatusSummary,
    assessmentSummary_listServerStrategySummary,
    assessmentSummary_listServerSummary,

    -- ** AssessmentTarget
    assessmentTarget_condition,
    assessmentTarget_name,
    assessmentTarget_values,

    -- ** AssociatedApplication
    associatedApplication_id,
    associatedApplication_name,

    -- ** AwsManagedResources
    awsManagedResources_targetDestination,

    -- ** BusinessGoals
    businessGoals_licenseCostReduction,
    businessGoals_modernizeInfrastructureWithCloudNativeTechnologies,
    businessGoals_reduceOperationalOverheadWithManagedServices,
    businessGoals_speedOfMigration,

    -- ** Collector
    collector_collectorHealth,
    collector_collectorId,
    collector_collectorVersion,
    collector_configurationSummary,
    collector_hostName,
    collector_ipAddress,
    collector_lastActivityTimeStamp,
    collector_registeredTimeStamp,

    -- ** ConfigurationSummary
    configurationSummary_ipAddressBasedRemoteInfoList,
    configurationSummary_pipelineInfoList,
    configurationSummary_remoteSourceCodeAnalysisServerInfo,
    configurationSummary_vcenterBasedRemoteInfoList,
    configurationSummary_versionControlInfoList,

    -- ** DataCollectionDetails
    dataCollectionDetails_completionTime,
    dataCollectionDetails_failed,
    dataCollectionDetails_inProgress,
    dataCollectionDetails_servers,
    dataCollectionDetails_startTime,
    dataCollectionDetails_status,
    dataCollectionDetails_statusMessage,
    dataCollectionDetails_success,

    -- ** DatabaseConfigDetail
    databaseConfigDetail_secretName,

    -- ** DatabaseMigrationPreference
    databaseMigrationPreference_heterogeneous,
    databaseMigrationPreference_homogeneous,
    databaseMigrationPreference_noPreference,

    -- ** DatabasePreferences
    databasePreferences_databaseManagementPreference,
    databasePreferences_databaseMigrationPreference,

    -- ** Group
    group_name,
    group_value,

    -- ** Heterogeneous
    heterogeneous_targetDatabaseEngine,

    -- ** Homogeneous
    homogeneous_targetDatabaseEngine,

    -- ** IPAddressBasedRemoteInfo
    iPAddressBasedRemoteInfo_authType,
    iPAddressBasedRemoteInfo_ipAddressConfigurationTimeStamp,
    iPAddressBasedRemoteInfo_osType,

    -- ** ImportFileTaskInformation
    importFileTaskInformation_completionTime,
    importFileTaskInformation_id,
    importFileTaskInformation_importName,
    importFileTaskInformation_inputS3Bucket,
    importFileTaskInformation_inputS3Key,
    importFileTaskInformation_numberOfRecordsFailed,
    importFileTaskInformation_numberOfRecordsSuccess,
    importFileTaskInformation_startTime,
    importFileTaskInformation_status,
    importFileTaskInformation_statusReportS3Bucket,
    importFileTaskInformation_statusReportS3Key,

    -- ** ManagementPreference
    managementPreference_awsManagedResources,
    managementPreference_noPreference,
    managementPreference_selfManageResources,

    -- ** NetworkInfo
    networkInfo_interfaceName,
    networkInfo_ipAddress,
    networkInfo_macAddress,
    networkInfo_netMask,

    -- ** NoDatabaseMigrationPreference
    noDatabaseMigrationPreference_targetDatabaseEngine,

    -- ** NoManagementPreference
    noManagementPreference_targetDestination,

    -- ** OSInfo
    oSInfo_type,
    oSInfo_version,

    -- ** PipelineInfo
    pipelineInfo_pipelineConfigurationTimeStamp,
    pipelineInfo_pipelineType,

    -- ** PrioritizeBusinessGoals
    prioritizeBusinessGoals_businessGoals,

    -- ** RecommendationReportDetails
    recommendationReportDetails_completionTime,
    recommendationReportDetails_s3Bucket,
    recommendationReportDetails_s3Keys,
    recommendationReportDetails_startTime,
    recommendationReportDetails_status,
    recommendationReportDetails_statusMessage,

    -- ** RecommendationSet
    recommendationSet_strategy,
    recommendationSet_targetDestination,
    recommendationSet_transformationTool,

    -- ** RemoteSourceCodeAnalysisServerInfo
    remoteSourceCodeAnalysisServerInfo_remoteSourceCodeAnalysisServerConfigurationTimestamp,

    -- ** S3Object
    s3Object_s3Bucket,
    s3Object_s3key,

    -- ** SelfManageResources
    selfManageResources_targetDestination,

    -- ** ServerDetail
    serverDetail_antipatternReportS3Object,
    serverDetail_antipatternReportStatus,
    serverDetail_antipatternReportStatusMessage,
    serverDetail_applicationComponentStrategySummary,
    serverDetail_dataCollectionStatus,
    serverDetail_id,
    serverDetail_lastAnalyzedTimestamp,
    serverDetail_listAntipatternSeveritySummary,
    serverDetail_name,
    serverDetail_recommendationSet,
    serverDetail_serverError,
    serverDetail_serverType,
    serverDetail_statusMessage,
    serverDetail_systemInfo,

    -- ** ServerError
    serverError_serverErrorCategory,

    -- ** ServerStatusSummary
    serverStatusSummary_count,
    serverStatusSummary_runTimeAssessmentStatus,

    -- ** ServerStrategy
    serverStrategy_isPreferred,
    serverStrategy_numberOfApplicationComponents,
    serverStrategy_recommendation,
    serverStrategy_status,

    -- ** ServerSummary
    serverSummary_serverOsType,
    serverSummary_count,

    -- ** SourceCode
    sourceCode_location,
    sourceCode_projectName,
    sourceCode_sourceVersion,
    sourceCode_versionControl,

    -- ** SourceCodeRepository
    sourceCodeRepository_branch,
    sourceCodeRepository_projectName,
    sourceCodeRepository_repository,
    sourceCodeRepository_versionControlType,

    -- ** StrategyOption
    strategyOption_isPreferred,
    strategyOption_strategy,
    strategyOption_targetDestination,
    strategyOption_toolName,

    -- ** StrategySummary
    strategySummary_count,
    strategySummary_strategy,

    -- ** SystemInfo
    systemInfo_cpuArchitecture,
    systemInfo_fileSystemType,
    systemInfo_networkInfoList,
    systemInfo_osInfo,

    -- ** TransformationTool
    transformationTool_description,
    transformationTool_name,
    transformationTool_tranformationToolInstallationLink,

    -- ** VcenterBasedRemoteInfo
    vcenterBasedRemoteInfo_osType,
    vcenterBasedRemoteInfo_vcenterConfigurationTimeStamp,

    -- ** VersionControlInfo
    versionControlInfo_versionControlConfigurationTimeStamp,
    versionControlInfo_versionControlType,
  )
where

import Amazonka.MigrationHubStrategy.GetApplicationComponentDetails
import Amazonka.MigrationHubStrategy.GetApplicationComponentStrategies
import Amazonka.MigrationHubStrategy.GetAssessment
import Amazonka.MigrationHubStrategy.GetImportFileTask
import Amazonka.MigrationHubStrategy.GetLatestAssessmentId
import Amazonka.MigrationHubStrategy.GetPortfolioPreferences
import Amazonka.MigrationHubStrategy.GetPortfolioSummary
import Amazonka.MigrationHubStrategy.GetRecommendationReportDetails
import Amazonka.MigrationHubStrategy.GetServerDetails
import Amazonka.MigrationHubStrategy.GetServerStrategies
import Amazonka.MigrationHubStrategy.ListApplicationComponents
import Amazonka.MigrationHubStrategy.ListCollectors
import Amazonka.MigrationHubStrategy.ListImportFileTask
import Amazonka.MigrationHubStrategy.ListServers
import Amazonka.MigrationHubStrategy.PutPortfolioPreferences
import Amazonka.MigrationHubStrategy.StartAssessment
import Amazonka.MigrationHubStrategy.StartImportFileTask
import Amazonka.MigrationHubStrategy.StartRecommendationReportGeneration
import Amazonka.MigrationHubStrategy.StopAssessment
import Amazonka.MigrationHubStrategy.Types.AntipatternSeveritySummary
import Amazonka.MigrationHubStrategy.Types.AppUnitError
import Amazonka.MigrationHubStrategy.Types.ApplicationComponentDetail
import Amazonka.MigrationHubStrategy.Types.ApplicationComponentStatusSummary
import Amazonka.MigrationHubStrategy.Types.ApplicationComponentStrategy
import Amazonka.MigrationHubStrategy.Types.ApplicationComponentSummary
import Amazonka.MigrationHubStrategy.Types.ApplicationPreferences
import Amazonka.MigrationHubStrategy.Types.AssessmentSummary
import Amazonka.MigrationHubStrategy.Types.AssessmentTarget
import Amazonka.MigrationHubStrategy.Types.AssociatedApplication
import Amazonka.MigrationHubStrategy.Types.AwsManagedResources
import Amazonka.MigrationHubStrategy.Types.BusinessGoals
import Amazonka.MigrationHubStrategy.Types.Collector
import Amazonka.MigrationHubStrategy.Types.ConfigurationSummary
import Amazonka.MigrationHubStrategy.Types.DataCollectionDetails
import Amazonka.MigrationHubStrategy.Types.DatabaseConfigDetail
import Amazonka.MigrationHubStrategy.Types.DatabaseMigrationPreference
import Amazonka.MigrationHubStrategy.Types.DatabasePreferences
import Amazonka.MigrationHubStrategy.Types.Group
import Amazonka.MigrationHubStrategy.Types.Heterogeneous
import Amazonka.MigrationHubStrategy.Types.Homogeneous
import Amazonka.MigrationHubStrategy.Types.IPAddressBasedRemoteInfo
import Amazonka.MigrationHubStrategy.Types.ImportFileTaskInformation
import Amazonka.MigrationHubStrategy.Types.ManagementPreference
import Amazonka.MigrationHubStrategy.Types.NetworkInfo
import Amazonka.MigrationHubStrategy.Types.NoDatabaseMigrationPreference
import Amazonka.MigrationHubStrategy.Types.NoManagementPreference
import Amazonka.MigrationHubStrategy.Types.OSInfo
import Amazonka.MigrationHubStrategy.Types.PipelineInfo
import Amazonka.MigrationHubStrategy.Types.PrioritizeBusinessGoals
import Amazonka.MigrationHubStrategy.Types.RecommendationReportDetails
import Amazonka.MigrationHubStrategy.Types.RecommendationSet
import Amazonka.MigrationHubStrategy.Types.RemoteSourceCodeAnalysisServerInfo
import Amazonka.MigrationHubStrategy.Types.S3Object
import Amazonka.MigrationHubStrategy.Types.SelfManageResources
import Amazonka.MigrationHubStrategy.Types.ServerDetail
import Amazonka.MigrationHubStrategy.Types.ServerError
import Amazonka.MigrationHubStrategy.Types.ServerStatusSummary
import Amazonka.MigrationHubStrategy.Types.ServerStrategy
import Amazonka.MigrationHubStrategy.Types.ServerSummary
import Amazonka.MigrationHubStrategy.Types.SourceCode
import Amazonka.MigrationHubStrategy.Types.SourceCodeRepository
import Amazonka.MigrationHubStrategy.Types.StrategyOption
import Amazonka.MigrationHubStrategy.Types.StrategySummary
import Amazonka.MigrationHubStrategy.Types.SystemInfo
import Amazonka.MigrationHubStrategy.Types.TransformationTool
import Amazonka.MigrationHubStrategy.Types.VcenterBasedRemoteInfo
import Amazonka.MigrationHubStrategy.Types.VersionControlInfo
import Amazonka.MigrationHubStrategy.UpdateApplicationComponentConfig
import Amazonka.MigrationHubStrategy.UpdateServerConfig