{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2020-02-26",
    "auth":["aws.auth#sigv4"],
    "endpointPrefix":"mgn",
    "protocol":"rest-json",
    "protocols":["rest-json"],
    "serviceAbbreviation":"mgn",
    "serviceFullName":"Application Migration Service",
    "serviceId":"mgn",
    "signatureVersion":"v4",
    "signingName":"mgn",
    "uid":"mgn-2020-02-26"
  },
  "operations":{
    "ArchiveApplication":{
      "name":"ArchiveApplication",
      "http":{
        "method":"POST",
        "requestUri":"/ArchiveApplication",
        "responseCode":200
      },
      "input":{"shape":"ArchiveApplicationRequest"},
      "output":{"shape":"Application"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ]
    },
    "ArchiveWave":{
      "name":"ArchiveWave",
      "http":{
        "method":"POST",
        "requestUri":"/ArchiveWave",
        "responseCode":200
      },
      "input":{"shape":"ArchiveWaveRequest"},
      "output":{"shape":"Wave"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ]
    },
    "AssociateApplications":{
      "name":"AssociateApplications",
      "http":{
        "method":"POST",
        "requestUri":"/AssociateApplications",
        "responseCode":200
      },
      "input":{"shape":"AssociateApplicationsRequest"},
      "output":{"shape":"AssociateApplicationsResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "AssociateSourceServers":{
      "name":"AssociateSourceServers",
      "http":{
        "method":"POST",
        "requestUri":"/AssociateSourceServers",
        "responseCode":200
      },
      "input":{"shape":"AssociateSourceServersRequest"},
      "output":{"shape":"AssociateSourceServersResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "ChangeServerLifeCycleState":{
      "name":"ChangeServerLifeCycleState",
      "http":{
        "method":"POST",
        "requestUri":"/ChangeServerLifeCycleState",
        "responseCode":200
      },
      "input":{"shape":"ChangeServerLifeCycleStateRequest"},
      "output":{"shape":"SourceServer"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ]
    },
    "CreateApplication":{
      "name":"CreateApplication",
      "http":{
        "method":"POST",
        "requestUri":"/CreateApplication",
        "responseCode":201
      },
      "input":{"shape":"CreateApplicationRequest"},
      "output":{"shape":"Application"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "CreateConnector":{
      "name":"CreateConnector",
      "http":{
        "method":"POST",
        "requestUri":"/CreateConnector",
        "responseCode":201
      },
      "input":{"shape":"CreateConnectorRequest"},
      "output":{"shape":"Connector"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "CreateLaunchConfigurationTemplate":{
      "name":"CreateLaunchConfigurationTemplate",
      "http":{
        "method":"POST",
        "requestUri":"/CreateLaunchConfigurationTemplate",
        "responseCode":201
      },
      "input":{"shape":"CreateLaunchConfigurationTemplateRequest"},
      "output":{"shape":"LaunchConfigurationTemplate"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ]
    },
    "CreateNetworkMigrationDefinition":{
      "name":"CreateNetworkMigrationDefinition",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/CreateNetworkMigrationDefinition",
        "responseCode":201
      },
      "input":{"shape":"CreateNetworkMigrationDefinitionRequest"},
      "output":{"shape":"NetworkMigrationDefinition"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "CreateReplicationConfigurationTemplate":{
      "name":"CreateReplicationConfigurationTemplate",
      "http":{
        "method":"POST",
        "requestUri":"/CreateReplicationConfigurationTemplate",
        "responseCode":201
      },
      "input":{"shape":"CreateReplicationConfigurationTemplateRequest"},
      "output":{"shape":"ReplicationConfigurationTemplate"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ]
    },
    "CreateWave":{
      "name":"CreateWave",
      "http":{
        "method":"POST",
        "requestUri":"/CreateWave",
        "responseCode":201
      },
      "input":{"shape":"CreateWaveRequest"},
      "output":{"shape":"Wave"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DeleteApplication":{
      "name":"DeleteApplication",
      "http":{
        "method":"POST",
        "requestUri":"/DeleteApplication",
        "responseCode":204
      },
      "input":{"shape":"DeleteApplicationRequest"},
      "output":{"shape":"DeleteApplicationResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DeleteConnector":{
      "name":"DeleteConnector",
      "http":{
        "method":"POST",
        "requestUri":"/DeleteConnector",
        "responseCode":204
      },
      "input":{"shape":"DeleteConnectorRequest"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteJob":{
      "name":"DeleteJob",
      "http":{
        "method":"POST",
        "requestUri":"/DeleteJob",
        "responseCode":204
      },
      "input":{"shape":"DeleteJobRequest"},
      "output":{"shape":"DeleteJobResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DeleteLaunchConfigurationTemplate":{
      "name":"DeleteLaunchConfigurationTemplate",
      "http":{
        "method":"POST",
        "requestUri":"/DeleteLaunchConfigurationTemplate",
        "responseCode":204
      },
      "input":{"shape":"DeleteLaunchConfigurationTemplateRequest"},
      "output":{"shape":"DeleteLaunchConfigurationTemplateResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DeleteNetworkMigrationDefinition":{
      "name":"DeleteNetworkMigrationDefinition",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/DeleteNetworkMigrationDefinition",
        "responseCode":204
      },
      "input":{"shape":"DeleteNetworkMigrationDefinitionRequest"},
      "output":{"shape":"DeleteNetworkMigrationDefinitionResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DeleteReplicationConfigurationTemplate":{
      "name":"DeleteReplicationConfigurationTemplate",
      "http":{
        "method":"POST",
        "requestUri":"/DeleteReplicationConfigurationTemplate",
        "responseCode":204
      },
      "input":{"shape":"DeleteReplicationConfigurationTemplateRequest"},
      "output":{"shape":"DeleteReplicationConfigurationTemplateResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DeleteSourceServer":{
      "name":"DeleteSourceServer",
      "http":{
        "method":"POST",
        "requestUri":"/DeleteSourceServer",
        "responseCode":204
      },
      "input":{"shape":"DeleteSourceServerRequest"},
      "output":{"shape":"DeleteSourceServerResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DeleteVcenterClient":{
      "name":"DeleteVcenterClient",
      "http":{
        "method":"POST",
        "requestUri":"/DeleteVcenterClient",
        "responseCode":204
      },
      "input":{"shape":"DeleteVcenterClientRequest"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteWave":{
      "name":"DeleteWave",
      "http":{
        "method":"POST",
        "requestUri":"/DeleteWave",
        "responseCode":204
      },
      "input":{"shape":"DeleteWaveRequest"},
      "output":{"shape":"DeleteWaveResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DescribeJobLogItems":{
      "name":"DescribeJobLogItems",
      "http":{
        "method":"POST",
        "requestUri":"/DescribeJobLogItems",
        "responseCode":200
      },
      "input":{"shape":"DescribeJobLogItemsRequest"},
      "output":{"shape":"DescribeJobLogItemsResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "DescribeJobs":{
      "name":"DescribeJobs",
      "http":{
        "method":"POST",
        "requestUri":"/DescribeJobs",
        "responseCode":200
      },
      "input":{"shape":"DescribeJobsRequest"},
      "output":{"shape":"DescribeJobsResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "DescribeLaunchConfigurationTemplates":{
      "name":"DescribeLaunchConfigurationTemplates",
      "http":{
        "method":"POST",
        "requestUri":"/DescribeLaunchConfigurationTemplates",
        "responseCode":200
      },
      "input":{"shape":"DescribeLaunchConfigurationTemplatesRequest"},
      "output":{"shape":"DescribeLaunchConfigurationTemplatesResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "DescribeReplicationConfigurationTemplates":{
      "name":"DescribeReplicationConfigurationTemplates",
      "http":{
        "method":"POST",
        "requestUri":"/DescribeReplicationConfigurationTemplates",
        "responseCode":200
      },
      "input":{"shape":"DescribeReplicationConfigurationTemplatesRequest"},
      "output":{"shape":"DescribeReplicationConfigurationTemplatesResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "DescribeSourceServers":{
      "name":"DescribeSourceServers",
      "http":{
        "method":"POST",
        "requestUri":"/DescribeSourceServers",
        "responseCode":200
      },
      "input":{"shape":"DescribeSourceServersRequest"},
      "output":{"shape":"DescribeSourceServersResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "DescribeVcenterClients":{
      "name":"DescribeVcenterClients",
      "http":{
        "method":"GET",
        "requestUri":"/DescribeVcenterClients",
        "responseCode":200
      },
      "input":{"shape":"DescribeVcenterClientsRequest"},
      "output":{"shape":"DescribeVcenterClientsResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "DisassociateApplications":{
      "name":"DisassociateApplications",
      "http":{
        "method":"POST",
        "requestUri":"/DisassociateApplications",
        "responseCode":200
      },
      "input":{"shape":"DisassociateApplicationsRequest"},
      "output":{"shape":"DisassociateApplicationsResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DisassociateSourceServers":{
      "name":"DisassociateSourceServers",
      "http":{
        "method":"POST",
        "requestUri":"/DisassociateSourceServers",
        "responseCode":200
      },
      "input":{"shape":"DisassociateSourceServersRequest"},
      "output":{"shape":"DisassociateSourceServersResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DisconnectFromService":{
      "name":"DisconnectFromService",
      "http":{
        "method":"POST",
        "requestUri":"/DisconnectFromService",
        "responseCode":200
      },
      "input":{"shape":"DisconnectFromServiceRequest"},
      "output":{"shape":"SourceServer"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"}
      ]
    },
    "FinalizeCutover":{
      "name":"FinalizeCutover",
      "http":{
        "method":"POST",
        "requestUri":"/FinalizeCutover",
        "responseCode":200
      },
      "input":{"shape":"FinalizeCutoverRequest"},
      "output":{"shape":"SourceServer"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ]
    },
    "GetLaunchConfiguration":{
      "name":"GetLaunchConfiguration",
      "http":{
        "method":"POST",
        "requestUri":"/GetLaunchConfiguration",
        "responseCode":200
      },
      "input":{"shape":"GetLaunchConfigurationRequest"},
      "output":{"shape":"LaunchConfiguration"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "readonly":true
    },
    "GetNetworkMigrationDefinition":{
      "name":"GetNetworkMigrationDefinition",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/GetNetworkMigrationDefinition",
        "responseCode":200
      },
      "input":{"shape":"GetNetworkMigrationDefinitionRequest"},
      "output":{"shape":"NetworkMigrationDefinition"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"}
      ],
      "readonly":true
    },
    "GetNetworkMigrationMapperSegmentConstruct":{
      "name":"GetNetworkMigrationMapperSegmentConstruct",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/GetNetworkMigrationMapperSegmentConstruct",
        "responseCode":200
      },
      "input":{"shape":"GetNetworkMigrationMapperSegmentConstructRequest"},
      "output":{"shape":"GetNetworkMigrationMapperSegmentConstructResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "GetReplicationConfiguration":{
      "name":"GetReplicationConfiguration",
      "http":{
        "method":"POST",
        "requestUri":"/GetReplicationConfiguration",
        "responseCode":200
      },
      "input":{"shape":"GetReplicationConfigurationRequest"},
      "output":{"shape":"ReplicationConfiguration"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "readonly":true
    },
    "InitializeService":{
      "name":"InitializeService",
      "http":{
        "method":"POST",
        "requestUri":"/InitializeService",
        "responseCode":204
      },
      "input":{"shape":"InitializeServiceRequest"},
      "output":{"shape":"InitializeServiceResponse"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ]
    },
    "ListApplications":{
      "name":"ListApplications",
      "http":{
        "method":"POST",
        "requestUri":"/ListApplications",
        "responseCode":200
      },
      "input":{"shape":"ListApplicationsRequest"},
      "output":{"shape":"ListApplicationsResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"}
      ],
      "readonly":true
    },
    "ListConnectors":{
      "name":"ListConnectors",
      "http":{
        "method":"POST",
        "requestUri":"/ListConnectors",
        "responseCode":200
      },
      "input":{"shape":"ListConnectorsRequest"},
      "output":{"shape":"ListConnectorsResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListExportErrors":{
      "name":"ListExportErrors",
      "http":{
        "method":"POST",
        "requestUri":"/ListExportErrors",
        "responseCode":200
      },
      "input":{"shape":"ListExportErrorsRequest"},
      "output":{"shape":"ListExportErrorsResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListExports":{
      "name":"ListExports",
      "http":{
        "method":"POST",
        "requestUri":"/ListExports",
        "responseCode":200
      },
      "input":{"shape":"ListExportsRequest"},
      "output":{"shape":"ListExportsResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"}
      ],
      "readonly":true
    },
    "ListImportErrors":{
      "name":"ListImportErrors",
      "http":{
        "method":"POST",
        "requestUri":"/ListImportErrors",
        "responseCode":200
      },
      "input":{"shape":"ListImportErrorsRequest"},
      "output":{"shape":"ListImportErrorsResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListImportFileEnrichments":{
      "name":"ListImportFileEnrichments",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/ListImportFileEnrichments",
        "responseCode":200
      },
      "input":{"shape":"ListImportFileEnrichmentsRequest"},
      "output":{"shape":"ListImportFileEnrichmentsResponse"},
      "errors":[
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListImports":{
      "name":"ListImports",
      "http":{
        "method":"POST",
        "requestUri":"/ListImports",
        "responseCode":200
      },
      "input":{"shape":"ListImportsRequest"},
      "output":{"shape":"ListImportsResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListManagedAccounts":{
      "name":"ListManagedAccounts",
      "http":{
        "method":"POST",
        "requestUri":"/ListManagedAccounts",
        "responseCode":200
      },
      "input":{"shape":"ListManagedAccountsRequest"},
      "output":{"shape":"ListManagedAccountsResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListNetworkMigrationAnalyses":{
      "name":"ListNetworkMigrationAnalyses",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/ListNetworkMigrationAnalyses",
        "responseCode":200
      },
      "input":{"shape":"ListNetworkMigrationAnalysesRequest"},
      "output":{"shape":"ListNetworkMigrationAnalysesResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListNetworkMigrationAnalysisResults":{
      "name":"ListNetworkMigrationAnalysisResults",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/ListNetworkMigrationAnalysisResults",
        "responseCode":200
      },
      "input":{"shape":"ListNetworkMigrationAnalysisResultsRequest"},
      "output":{"shape":"ListNetworkMigrationAnalysisResultsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListNetworkMigrationCodeGenerationSegments":{
      "name":"ListNetworkMigrationCodeGenerationSegments",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/ListNetworkMigrationCodeGenerationSegments",
        "responseCode":200
      },
      "input":{"shape":"ListNetworkMigrationCodeGenerationSegmentsRequest"},
      "output":{"shape":"ListNetworkMigrationCodeGenerationSegmentsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListNetworkMigrationCodeGenerations":{
      "name":"ListNetworkMigrationCodeGenerations",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/ListNetworkMigrationCodeGenerations",
        "responseCode":200
      },
      "input":{"shape":"ListNetworkMigrationCodeGenerationsRequest"},
      "output":{"shape":"ListNetworkMigrationCodeGenerationsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListNetworkMigrationDefinitions":{
      "name":"ListNetworkMigrationDefinitions",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/ListNetworkMigrationDefinitions",
        "responseCode":200
      },
      "input":{"shape":"ListNetworkMigrationDefinitionsRequest"},
      "output":{"shape":"ListNetworkMigrationDefinitionsResponse"},
      "errors":[
        {"shape":"AccessDeniedException"}
      ],
      "readonly":true
    },
    "ListNetworkMigrationDeployedStacks":{
      "name":"ListNetworkMigrationDeployedStacks",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/ListNetworkMigrationDeployedStacks",
        "responseCode":200
      },
      "input":{"shape":"ListNetworkMigrationDeployedStacksRequest"},
      "output":{"shape":"ListNetworkMigrationDeployedStacksResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListNetworkMigrationDeployments":{
      "name":"ListNetworkMigrationDeployments",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/ListNetworkMigrationDeployments",
        "responseCode":200
      },
      "input":{"shape":"ListNetworkMigrationDeploymentsRequest"},
      "output":{"shape":"ListNetworkMigrationDeployerJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListNetworkMigrationExecutions":{
      "name":"ListNetworkMigrationExecutions",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/ListNetworkMigrationExecutions",
        "responseCode":200
      },
      "input":{"shape":"ListNetworkMigrationExecutionsRequest"},
      "output":{"shape":"ListNetworkMigrationExecutionsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"}
      ],
      "readonly":true
    },
    "ListNetworkMigrationMapperSegmentConstructs":{
      "name":"ListNetworkMigrationMapperSegmentConstructs",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/ListNetworkMigrationMapperSegmentConstructs",
        "responseCode":200
      },
      "input":{"shape":"ListNetworkMigrationMapperSegmentConstructsRequest"},
      "output":{"shape":"ListNetworkMigrationMapperSegmentConstructsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListNetworkMigrationMapperSegments":{
      "name":"ListNetworkMigrationMapperSegments",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/ListNetworkMigrationMapperSegments",
        "responseCode":200
      },
      "input":{"shape":"ListNetworkMigrationMapperSegmentsRequest"},
      "output":{"shape":"ListNetworkMigrationMapperSegmentsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListNetworkMigrationMappingUpdates":{
      "name":"ListNetworkMigrationMappingUpdates",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/ListNetworkMigrationMappingUpdates",
        "responseCode":200
      },
      "input":{"shape":"ListNetworkMigrationMappingUpdatesRequest"},
      "output":{"shape":"ListNetworkMigrationMappingUpdatesResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListNetworkMigrationMappings":{
      "name":"ListNetworkMigrationMappings",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/ListNetworkMigrationMappings",
        "responseCode":200
      },
      "input":{"shape":"ListNetworkMigrationMappingsRequest"},
      "output":{"shape":"ListNetworkMigrationMappingsResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListSourceServerActions":{
      "name":"ListSourceServerActions",
      "http":{
        "method":"POST",
        "requestUri":"/ListSourceServerActions",
        "responseCode":200
      },
      "input":{"shape":"ListSourceServerActionsRequest"},
      "output":{"shape":"ListSourceServerActionsResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "readonly":true
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"GET",
        "requestUri":"/tags/{resourceArn}",
        "responseCode":200
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"}
      ],
      "readonly":true
    },
    "ListTemplateActions":{
      "name":"ListTemplateActions",
      "http":{
        "method":"POST",
        "requestUri":"/ListTemplateActions",
        "responseCode":200
      },
      "input":{"shape":"ListTemplateActionsRequest"},
      "output":{"shape":"ListTemplateActionsResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"}
      ],
      "readonly":true
    },
    "ListWaves":{
      "name":"ListWaves",
      "http":{
        "method":"POST",
        "requestUri":"/ListWaves",
        "responseCode":200
      },
      "input":{"shape":"ListWavesRequest"},
      "output":{"shape":"ListWavesResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"}
      ],
      "readonly":true
    },
    "MarkAsArchived":{
      "name":"MarkAsArchived",
      "http":{
        "method":"POST",
        "requestUri":"/MarkAsArchived",
        "responseCode":200
      },
      "input":{"shape":"MarkAsArchivedRequest"},
      "output":{"shape":"SourceServer"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"}
      ]
    },
    "PauseReplication":{
      "name":"PauseReplication",
      "http":{
        "method":"POST",
        "requestUri":"/PauseReplication",
        "responseCode":200
      },
      "input":{"shape":"PauseReplicationRequest"},
      "output":{"shape":"SourceServer"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ]
    },
    "PutSourceServerAction":{
      "name":"PutSourceServerAction",
      "http":{
        "method":"POST",
        "requestUri":"/PutSourceServerAction",
        "responseCode":200
      },
      "input":{"shape":"PutSourceServerActionRequest"},
      "output":{"shape":"SourceServerActionDocument"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ]
    },
    "PutTemplateAction":{
      "name":"PutTemplateAction",
      "http":{
        "method":"POST",
        "requestUri":"/PutTemplateAction",
        "responseCode":200
      },
      "input":{"shape":"PutTemplateActionRequest"},
      "output":{"shape":"TemplateActionDocument"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ]
    },
    "RemoveSourceServerAction":{
      "name":"RemoveSourceServerAction",
      "http":{
        "method":"POST",
        "requestUri":"/RemoveSourceServerAction",
        "responseCode":204
      },
      "input":{"shape":"RemoveSourceServerActionRequest"},
      "output":{"shape":"RemoveSourceServerActionResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "RemoveTemplateAction":{
      "name":"RemoveTemplateAction",
      "http":{
        "method":"POST",
        "requestUri":"/RemoveTemplateAction",
        "responseCode":204
      },
      "input":{"shape":"RemoveTemplateActionRequest"},
      "output":{"shape":"RemoveTemplateActionResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "ResumeReplication":{
      "name":"ResumeReplication",
      "http":{
        "method":"POST",
        "requestUri":"/ResumeReplication",
        "responseCode":200
      },
      "input":{"shape":"ResumeReplicationRequest"},
      "output":{"shape":"SourceServer"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ]
    },
    "RetryDataReplication":{
      "name":"RetryDataReplication",
      "http":{
        "method":"POST",
        "requestUri":"/RetryDataReplication",
        "responseCode":200
      },
      "input":{"shape":"RetryDataReplicationRequest"},
      "output":{"shape":"SourceServer"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ]
    },
    "StartCutover":{
      "name":"StartCutover",
      "http":{
        "method":"POST",
        "requestUri":"/StartCutover",
        "responseCode":202
      },
      "input":{"shape":"StartCutoverRequest"},
      "output":{"shape":"StartCutoverResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ]
    },
    "StartExport":{
      "name":"StartExport",
      "http":{
        "method":"POST",
        "requestUri":"/StartExport",
        "responseCode":202
      },
      "input":{"shape":"StartExportRequest"},
      "output":{"shape":"StartExportResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    },
    "StartImport":{
      "name":"StartImport",
      "http":{
        "method":"POST",
        "requestUri":"/StartImport",
        "responseCode":202
      },
      "input":{"shape":"StartImportRequest"},
      "output":{"shape":"StartImportResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ]
    },
    "StartImportFileEnrichment":{
      "name":"StartImportFileEnrichment",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/StartImportFileEnrichment",
        "responseCode":202
      },
      "input":{"shape":"StartImportFileEnrichmentRequest"},
      "output":{"shape":"StartImportFileEnrichmentResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "StartNetworkMigrationAnalysis":{
      "name":"StartNetworkMigrationAnalysis",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/StartNetworkMigrationAnalysis",
        "responseCode":202
      },
      "input":{"shape":"StartNetworkMigrationAnalysisRequest"},
      "output":{"shape":"StartNetworkMigrationAnalysisResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "StartNetworkMigrationCodeGeneration":{
      "name":"StartNetworkMigrationCodeGeneration",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/StartNetworkMigrationCodeGeneration",
        "responseCode":202
      },
      "input":{"shape":"StartNetworkMigrationCodeGenerationRequest"},
      "output":{"shape":"StartNetworkMigrationCodeGenerationResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "StartNetworkMigrationDeployment":{
      "name":"StartNetworkMigrationDeployment",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/StartNetworkMigrationDeployment",
        "responseCode":202
      },
      "input":{"shape":"StartNetworkMigrationDeploymentRequest"},
      "output":{"shape":"StartNetworkMigrationDeployerJobResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "StartNetworkMigrationMapping":{
      "name":"StartNetworkMigrationMapping",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/StartNetworkMigrationMapping",
        "responseCode":202
      },
      "input":{"shape":"StartNetworkMigrationMappingRequest"},
      "output":{"shape":"StartNetworkMigrationMappingResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "StartNetworkMigrationMappingUpdate":{
      "name":"StartNetworkMigrationMappingUpdate",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/StartNetworkMigrationMappingUpdate",
        "responseCode":202
      },
      "input":{"shape":"StartNetworkMigrationMappingUpdateRequest"},
      "output":{"shape":"StartNetworkMigrationMappingUpdateResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "StartReplication":{
      "name":"StartReplication",
      "http":{
        "method":"POST",
        "requestUri":"/StartReplication",
        "responseCode":200
      },
      "input":{"shape":"StartReplicationRequest"},
      "output":{"shape":"SourceServer"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ]
    },
    "StartTest":{
      "name":"StartTest",
      "http":{
        "method":"POST",
        "requestUri":"/StartTest",
        "responseCode":202
      },
      "input":{"shape":"StartTestRequest"},
      "output":{"shape":"StartTestResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ]
    },
    "StopReplication":{
      "name":"StopReplication",
      "http":{
        "method":"POST",
        "requestUri":"/StopReplication",
        "responseCode":200
      },
      "input":{"shape":"StopReplicationRequest"},
      "output":{"shape":"SourceServer"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ConflictException"}
      ]
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/tags/{resourceArn}",
        "responseCode":200
      },
      "input":{"shape":"TagResourceRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"}
      ],
      "idempotent":true
    },
    "TerminateTargetInstances":{
      "name":"TerminateTargetInstances",
      "http":{
        "method":"POST",
        "requestUri":"/TerminateTargetInstances",
        "responseCode":202
      },
      "input":{"shape":"TerminateTargetInstancesRequest"},
      "output":{"shape":"TerminateTargetInstancesResponse"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ]
    },
    "UnarchiveApplication":{
      "name":"UnarchiveApplication",
      "http":{
        "method":"POST",
        "requestUri":"/UnarchiveApplication",
        "responseCode":200
      },
      "input":{"shape":"UnarchiveApplicationRequest"},
      "output":{"shape":"Application"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    },
    "UnarchiveWave":{
      "name":"UnarchiveWave",
      "http":{
        "method":"POST",
        "requestUri":"/UnarchiveWave",
        "responseCode":200
      },
      "input":{"shape":"UnarchiveWaveRequest"},
      "output":{"shape":"Wave"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"DELETE",
        "requestUri":"/tags/{resourceArn}",
        "responseCode":200
      },
      "input":{"shape":"UntagResourceRequest"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"InternalServerException"}
      ],
      "idempotent":true
    },
    "UpdateApplication":{
      "name":"UpdateApplication",
      "http":{
        "method":"POST",
        "requestUri":"/UpdateApplication",
        "responseCode":200
      },
      "input":{"shape":"UpdateApplicationRequest"},
      "output":{"shape":"Application"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "UpdateConnector":{
      "name":"UpdateConnector",
      "http":{
        "method":"POST",
        "requestUri":"/UpdateConnector",
        "responseCode":200
      },
      "input":{"shape":"UpdateConnectorRequest"},
      "output":{"shape":"Connector"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "UpdateLaunchConfiguration":{
      "name":"UpdateLaunchConfiguration",
      "http":{
        "method":"POST",
        "requestUri":"/UpdateLaunchConfiguration",
        "responseCode":200
      },
      "input":{"shape":"UpdateLaunchConfigurationRequest"},
      "output":{"shape":"LaunchConfiguration"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "UpdateLaunchConfigurationTemplate":{
      "name":"UpdateLaunchConfigurationTemplate",
      "http":{
        "method":"POST",
        "requestUri":"/UpdateLaunchConfigurationTemplate",
        "responseCode":200
      },
      "input":{"shape":"UpdateLaunchConfigurationTemplateRequest"},
      "output":{"shape":"LaunchConfigurationTemplate"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ]
    },
    "UpdateNetworkMigrationDefinition":{
      "name":"UpdateNetworkMigrationDefinition",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/UpdateNetworkMigrationDefinition",
        "responseCode":200
      },
      "input":{"shape":"UpdateNetworkMigrationDefinitionRequest"},
      "output":{"shape":"NetworkMigrationDefinition"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "UpdateNetworkMigrationMapperSegment":{
      "name":"UpdateNetworkMigrationMapperSegment",
      "http":{
        "method":"POST",
        "requestUri":"/network-migration/UpdateNetworkMigrationMapperSegment",
        "responseCode":200
      },
      "input":{"shape":"UpdateNetworkMigrationMapperSegmentRequest"},
      "output":{"shape":"NetworkMigrationMapperSegment"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "UpdateReplicationConfiguration":{
      "name":"UpdateReplicationConfiguration",
      "http":{
        "method":"POST",
        "requestUri":"/UpdateReplicationConfiguration",
        "responseCode":200
      },
      "input":{"shape":"UpdateReplicationConfigurationRequest"},
      "output":{"shape":"ReplicationConfiguration"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "UpdateReplicationConfigurationTemplate":{
      "name":"UpdateReplicationConfigurationTemplate",
      "http":{
        "method":"POST",
        "requestUri":"/UpdateReplicationConfigurationTemplate",
        "responseCode":200
      },
      "input":{"shape":"UpdateReplicationConfigurationTemplateRequest"},
      "output":{"shape":"ReplicationConfigurationTemplate"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"}
      ]
    },
    "UpdateSourceServer":{
      "name":"UpdateSourceServer",
      "http":{
        "method":"POST",
        "requestUri":"/UpdateSourceServer",
        "responseCode":200
      },
      "input":{"shape":"UpdateSourceServerRequest"},
      "output":{"shape":"SourceServer"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "UpdateSourceServerReplicationType":{
      "name":"UpdateSourceServerReplicationType",
      "http":{
        "method":"POST",
        "requestUri":"/UpdateSourceServerReplicationType",
        "responseCode":200
      },
      "input":{"shape":"UpdateSourceServerReplicationTypeRequest"},
      "output":{"shape":"SourceServer"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ]
    },
    "UpdateWave":{
      "name":"UpdateWave",
      "http":{
        "method":"POST",
        "requestUri":"/UpdateWave",
        "responseCode":200
      },
      "input":{"shape":"UpdateWaveRequest"},
      "output":{"shape":"Wave"},
      "errors":[
        {"shape":"UninitializedAccountException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    }
  },
  "shapes":{
    "ARN":{
      "type":"string",
      "max":2048,
      "min":20
    },
    "AccessDeniedException":{
      "type":"structure",
      "members":{
        "message":{"shape":"LargeBoundedString"},
        "code":{"shape":"LargeBoundedString"}
      },
      "error":{
        "httpStatusCode":403,
        "senderFault":true
      },
      "exception":true
    },
    "AccountID":{
      "type":"string",
      "max":12,
      "min":12,
      "pattern":".*[0-9]{12,}.*"
    },
    "ActionCategory":{
      "type":"string",
      "enum":[
        "DISASTER_RECOVERY",
        "OPERATING_SYSTEM",
        "LICENSE_AND_SUBSCRIPTION",
        "VALIDATION",
        "OBSERVABILITY",
        "REFACTORING",
        "SECURITY",
        "NETWORKING",
        "CONFIGURATION",
        "BACKUP",
        "OTHER"
      ]
    },
    "ActionDescription":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":"[0-9a-zA-Z ():/.,'-_#*; ]*"
    },
    "ActionID":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":".*[0-9a-zA-Z]"
    },
    "ActionIDs":{
      "type":"list",
      "member":{"shape":"ActionID"},
      "max":100,
      "min":0
    },
    "ActionName":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[^\\s\\x00]( *[^\\s\\x00])*"
    },
    "AnalyzerType":{
      "type":"string",
      "enum":["REACHABILITY_ANALYZER"]
    },
    "Application":{
      "type":"structure",
      "members":{
        "applicationID":{"shape":"ApplicationID"},
        "arn":{"shape":"ARN"},
        "name":{"shape":"ApplicationName"},
        "description":{"shape":"ApplicationDescription"},
        "isArchived":{"shape":"Boolean"},
        "applicationAggregatedStatus":{"shape":"ApplicationAggregatedStatus"},
        "creationDateTime":{"shape":"ISO8601DatetimeString"},
        "lastModifiedDateTime":{"shape":"ISO8601DatetimeString"},
        "tags":{"shape":"TagsMap"},
        "waveID":{"shape":"WaveID"}
      }
    },
    "ApplicationAggregatedStatus":{
      "type":"structure",
      "members":{
        "lastUpdateDateTime":{"shape":"ISO8601DatetimeString"},
        "healthStatus":{"shape":"ApplicationHealthStatus"},
        "progressStatus":{"shape":"ApplicationProgressStatus"},
        "totalSourceServers":{"shape":"PositiveInteger"}
      }
    },
    "ApplicationDescription":{
      "type":"string",
      "max":600,
      "min":0,
      "pattern":"[^\\x00]*"
    },
    "ApplicationHealthStatus":{
      "type":"string",
      "enum":[
        "HEALTHY",
        "LAGGING",
        "ERROR"
      ]
    },
    "ApplicationID":{
      "type":"string",
      "max":21,
      "min":21,
      "pattern":"app-[0-9a-zA-Z]{17}"
    },
    "ApplicationIDs":{
      "type":"list",
      "member":{"shape":"ApplicationID"},
      "max":50,
      "min":1
    },
    "ApplicationIDsFilter":{
      "type":"list",
      "member":{"shape":"ApplicationID"},
      "max":200,
      "min":0
    },
    "ApplicationName":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[^\\s\\x00]( *[^\\s\\x00])*"
    },
    "ApplicationProgressStatus":{
      "type":"string",
      "enum":[
        "NOT_STARTED",
        "IN_PROGRESS",
        "COMPLETED"
      ]
    },
    "ApplicationsList":{
      "type":"list",
      "member":{"shape":"Application"}
    },
    "ArchiveApplicationRequest":{
      "type":"structure",
      "required":["applicationID"],
      "members":{
        "applicationID":{"shape":"ApplicationID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "ArchiveWaveRequest":{
      "type":"structure",
      "required":["waveID"],
      "members":{
        "waveID":{"shape":"WaveID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "AssociateApplicationsRequest":{
      "type":"structure",
      "required":[
        "waveID",
        "applicationIDs"
      ],
      "members":{
        "waveID":{"shape":"WaveID"},
        "applicationIDs":{"shape":"ApplicationIDs"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "AssociateApplicationsResponse":{
      "type":"structure",
      "members":{}
    },
    "AssociateSourceServersRequest":{
      "type":"structure",
      "required":[
        "applicationID",
        "sourceServerIDs"
      ],
      "members":{
        "applicationID":{"shape":"ApplicationID"},
        "sourceServerIDs":{"shape":"AssociateSourceServersRequestSourceServerIDs"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "AssociateSourceServersRequestSourceServerIDs":{
      "type":"list",
      "member":{"shape":"SourceServerID"},
      "max":50,
      "min":1
    },
    "AssociateSourceServersResponse":{
      "type":"structure",
      "members":{}
    },
    "BandwidthThrottling":{
      "type":"long",
      "max":10000,
      "min":0
    },
    "Boolean":{
      "type":"boolean",
      "box":true
    },
    "BootMode":{
      "type":"string",
      "enum":[
        "LEGACY_BIOS",
        "UEFI",
        "USE_SOURCE"
      ]
    },
    "BoundedString":{
      "type":"string",
      "max":256,
      "min":0
    },
    "CPU":{
      "type":"structure",
      "members":{
        "cores":{"shape":"PositiveInteger"},
        "modelName":{"shape":"BoundedString"}
      }
    },
    "ChangeServerLifeCycleStateRequest":{
      "type":"structure",
      "required":[
        "sourceServerID",
        "lifeCycle"
      ],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "lifeCycle":{"shape":"ChangeServerLifeCycleStateSourceServerLifecycle"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "ChangeServerLifeCycleStateSourceServerLifecycle":{
      "type":"structure",
      "required":["state"],
      "members":{
        "state":{"shape":"ChangeServerLifeCycleStateSourceServerLifecycleState"}
      }
    },
    "ChangeServerLifeCycleStateSourceServerLifecycleState":{
      "type":"string",
      "enum":[
        "READY_FOR_TEST",
        "READY_FOR_CUTOVER",
        "CUTOVER"
      ]
    },
    "Checksum":{
      "type":"structure",
      "members":{
        "encryptionAlgorithm":{"shape":"EncryptionAlgorithm"},
        "hash":{"shape":"Hash"}
      }
    },
    "Cidr":{
      "type":"string",
      "max":18,
      "min":9,
      "pattern":"((25[0-4]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\\/(1[6-9]|2[0-8])"
    },
    "CidrBlock":{
      "type":"string",
      "pattern":"([0-9]{1,3}\\.){3}[0-9]{1,3}/[0-9]{1,2}"
    },
    "ClientIdempotencyToken":{
      "type":"string",
      "max":64,
      "min":0
    },
    "CloudWatchLogGroupName":{
      "type":"string",
      "max":512,
      "min":1,
      "pattern":"[\\.\\-_/#A-Za-z0-9]+"
    },
    "CodeGenerationOutputFormatStatus":{
      "type":"string",
      "enum":[
        "SUCCEEDED",
        "FAILED"
      ]
    },
    "CodeGenerationOutputFormatStatusDetails":{
      "type":"structure",
      "members":{
        "status":{"shape":"CodeGenerationOutputFormatStatus"},
        "statusDetailList":{"shape":"LargeBoundedString"}
      }
    },
    "CodeGenerationOutputFormatStatusDetailsMap":{
      "type":"map",
      "key":{"shape":"CodeGenerationOutputFormatType"},
      "value":{"shape":"CodeGenerationOutputFormatStatusDetails"},
      "max":10,
      "min":0
    },
    "CodeGenerationOutputFormatType":{
      "type":"string",
      "enum":[
        "CDK_L1",
        "CDK_L2",
        "TERRAFORM",
        "LZA"
      ]
    },
    "CodeGenerationOutputFormatTypes":{
      "type":"list",
      "member":{"shape":"CodeGenerationOutputFormatType"},
      "max":10,
      "min":0
    },
    "ConflictException":{
      "type":"structure",
      "members":{
        "message":{"shape":"LargeBoundedString"},
        "code":{"shape":"LargeBoundedString"},
        "resourceId":{"shape":"LargeBoundedString"},
        "resourceType":{"shape":"LargeBoundedString"},
        "errors":{"shape":"ConflictExceptionErrors"}
      },
      "error":{
        "httpStatusCode":409,
        "senderFault":true
      },
      "exception":true
    },
    "ConflictExceptionErrors":{
      "type":"list",
      "member":{"shape":"ErrorDetails"}
    },
    "Connector":{
      "type":"structure",
      "members":{
        "connectorID":{"shape":"ConnectorID"},
        "name":{"shape":"ConnectorName"},
        "ssmInstanceID":{"shape":"SsmInstanceID"},
        "arn":{"shape":"ARN"},
        "tags":{"shape":"TagsMap"},
        "ssmCommandConfig":{"shape":"ConnectorSsmCommandConfig"}
      }
    },
    "ConnectorArn":{
      "type":"string",
      "max":100,
      "min":27,
      "pattern":"arn:[\\w-]+:mgn:([a-z]{2}-(gov-)?[a-z]+-\\d{1})?:(\\d{12})?:connector\\/(connector-[0-9a-zA-Z]{17})"
    },
    "ConnectorID":{
      "type":"string",
      "max":27,
      "min":27,
      "pattern":"connector-[0-9a-zA-Z]{17}"
    },
    "ConnectorIDsFilter":{
      "type":"list",
      "member":{"shape":"ConnectorID"},
      "max":20,
      "min":0
    },
    "ConnectorName":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[A-Za-z0-9_-]+"
    },
    "ConnectorSsmCommandConfig":{
      "type":"structure",
      "required":[
        "s3OutputEnabled",
        "cloudWatchOutputEnabled"
      ],
      "members":{
        "s3OutputEnabled":{"shape":"Boolean"},
        "outputS3BucketName":{"shape":"S3BucketName"},
        "cloudWatchOutputEnabled":{"shape":"Boolean"},
        "cloudWatchLogGroupName":{"shape":"CloudWatchLogGroupName"}
      }
    },
    "ConnectorsList":{
      "type":"list",
      "member":{"shape":"Connector"}
    },
    "ConstructID":{
      "type":"string",
      "max":36,
      "min":36,
      "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
    },
    "ConstructProperties":{
      "type":"map",
      "key":{"shape":"ConstructPropertyKey"},
      "value":{"shape":"MarshalledResourceDefinition"},
      "max":20,
      "min":0
    },
    "ConstructPropertyKey":{
      "type":"string",
      "max":24,
      "min":0
    },
    "Cpus":{
      "type":"list",
      "member":{"shape":"CPU"},
      "max":256,
      "min":0
    },
    "CreateApplicationRequest":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"ApplicationName"},
        "description":{"shape":"ApplicationDescription"},
        "tags":{"shape":"TagsMap"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "CreateConnectorRequest":{
      "type":"structure",
      "required":[
        "name",
        "ssmInstanceID"
      ],
      "members":{
        "name":{"shape":"ConnectorName"},
        "ssmInstanceID":{"shape":"SsmInstanceID"},
        "tags":{"shape":"TagsMap"},
        "ssmCommandConfig":{"shape":"ConnectorSsmCommandConfig"}
      }
    },
    "CreateLaunchConfigurationTemplateRequest":{
      "type":"structure",
      "members":{
        "postLaunchActions":{"shape":"PostLaunchActions"},
        "enableMapAutoTagging":{"shape":"Boolean"},
        "mapAutoTaggingMpeID":{"shape":"TagValue"},
        "tags":{"shape":"TagsMap"},
        "launchDisposition":{"shape":"LaunchDisposition"},
        "targetInstanceTypeRightSizingMethod":{"shape":"TargetInstanceTypeRightSizingMethod"},
        "copyPrivateIp":{"shape":"Boolean"},
        "associatePublicIpAddress":{"shape":"Boolean"},
        "copyTags":{"shape":"Boolean"},
        "licensing":{"shape":"Licensing"},
        "bootMode":{"shape":"BootMode"},
        "smallVolumeMaxSize":{"shape":"PositiveInteger"},
        "smallVolumeConf":{"shape":"LaunchTemplateDiskConf"},
        "largeVolumeConf":{"shape":"LaunchTemplateDiskConf"},
        "enableParametersEncryption":{"shape":"Boolean"},
        "parametersEncryptionKey":{"shape":"KmsKeyArn"}
      }
    },
    "CreateNetworkMigrationDefinitionRequest":{
      "type":"structure",
      "required":[
        "name",
        "targetS3Configuration",
        "targetNetwork"
      ],
      "members":{
        "name":{"shape":"NetworkMigrationDefinitionName"},
        "description":{"shape":"NetworkMigrationDefinitionDescription"},
        "sourceConfigurations":{"shape":"SourceConfigurationList"},
        "targetS3Configuration":{"shape":"TargetS3Configuration"},
        "targetNetwork":{"shape":"TargetNetwork"},
        "targetDeployment":{"shape":"TargetDeployment"},
        "tags":{"shape":"TagsMap"},
        "scopeTags":{"shape":"ScopeTagsMap"}
      }
    },
    "CreateReplicationConfigurationTemplateRequest":{
      "type":"structure",
      "required":[
        "stagingAreaSubnetId",
        "associateDefaultSecurityGroup",
        "replicationServersSecurityGroupsIDs",
        "replicationServerInstanceType",
        "useDedicatedReplicationServer",
        "defaultLargeStagingDiskType",
        "ebsEncryption",
        "bandwidthThrottling",
        "dataPlaneRouting",
        "createPublicIP",
        "stagingAreaTags"
      ],
      "members":{
        "stagingAreaSubnetId":{"shape":"SubnetID"},
        "associateDefaultSecurityGroup":{"shape":"Boolean"},
        "replicationServersSecurityGroupsIDs":{"shape":"ReplicationServersSecurityGroupsIDs"},
        "replicationServerInstanceType":{"shape":"EC2InstanceType"},
        "useDedicatedReplicationServer":{"shape":"Boolean"},
        "defaultLargeStagingDiskType":{"shape":"ReplicationConfigurationDefaultLargeStagingDiskType"},
        "ebsEncryption":{"shape":"ReplicationConfigurationEbsEncryption"},
        "ebsEncryptionKeyArn":{"shape":"ARN"},
        "bandwidthThrottling":{"shape":"BandwidthThrottling"},
        "dataPlaneRouting":{"shape":"ReplicationConfigurationDataPlaneRouting"},
        "createPublicIP":{"shape":"Boolean"},
        "stagingAreaTags":{"shape":"TagsMap"},
        "useFipsEndpoint":{"shape":"Boolean"},
        "tags":{"shape":"TagsMap"},
        "internetProtocol":{"shape":"InternetProtocol"},
        "storeSnapshotOnLocalZone":{"shape":"Boolean"}
      }
    },
    "CreateWaveRequest":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"WaveName"},
        "description":{"shape":"WaveDescription"},
        "tags":{"shape":"TagsMap"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "DataReplicationError":{
      "type":"structure",
      "members":{
        "error":{"shape":"DataReplicationErrorString"},
        "rawError":{"shape":"LargeBoundedString"}
      }
    },
    "DataReplicationErrorString":{
      "type":"string",
      "enum":[
        "AGENT_NOT_SEEN",
        "SNAPSHOTS_FAILURE",
        "NOT_CONVERGING",
        "UNSTABLE_NETWORK",
        "FAILED_TO_CREATE_SECURITY_GROUP",
        "FAILED_TO_LAUNCH_REPLICATION_SERVER",
        "FAILED_TO_BOOT_REPLICATION_SERVER",
        "FAILED_TO_AUTHENTICATE_WITH_SERVICE",
        "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE",
        "FAILED_TO_CREATE_STAGING_DISKS",
        "FAILED_TO_ATTACH_STAGING_DISKS",
        "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT",
        "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER",
        "FAILED_TO_START_DATA_TRANSFER",
        "UNSUPPORTED_VM_CONFIGURATION",
        "LAST_SNAPSHOT_JOB_FAILED"
      ]
    },
    "DataReplicationInfo":{
      "type":"structure",
      "members":{
        "lagDuration":{"shape":"ISO8601DurationString"},
        "etaDateTime":{"shape":"ISO8601DatetimeString"},
        "replicatedDisks":{"shape":"DataReplicationInfoReplicatedDisks"},
        "dataReplicationState":{"shape":"DataReplicationState"},
        "dataReplicationInitiation":{"shape":"DataReplicationInitiation"},
        "dataReplicationError":{"shape":"DataReplicationError"},
        "lastSnapshotDateTime":{"shape":"ISO8601DatetimeString"},
        "replicatorId":{"shape":"ReplicatorID"}
      }
    },
    "DataReplicationInfoReplicatedDisk":{
      "type":"structure",
      "members":{
        "deviceName":{"shape":"BoundedString"},
        "totalStorageBytes":{"shape":"PositiveInteger"},
        "replicatedStorageBytes":{"shape":"PositiveInteger"},
        "rescannedStorageBytes":{"shape":"PositiveInteger"},
        "backloggedStorageBytes":{"shape":"PositiveInteger"}
      }
    },
    "DataReplicationInfoReplicatedDisks":{
      "type":"list",
      "member":{"shape":"DataReplicationInfoReplicatedDisk"},
      "max":60,
      "min":0
    },
    "DataReplicationInitiation":{
      "type":"structure",
      "members":{
        "startDateTime":{"shape":"ISO8601DatetimeString"},
        "nextAttemptDateTime":{"shape":"ISO8601DatetimeString"},
        "steps":{"shape":"DataReplicationInitiationSteps"}
      }
    },
    "DataReplicationInitiationStep":{
      "type":"structure",
      "members":{
        "name":{"shape":"DataReplicationInitiationStepName"},
        "status":{"shape":"DataReplicationInitiationStepStatus"}
      }
    },
    "DataReplicationInitiationStepName":{
      "type":"string",
      "enum":[
        "WAIT",
        "CREATE_SECURITY_GROUP",
        "LAUNCH_REPLICATION_SERVER",
        "BOOT_REPLICATION_SERVER",
        "AUTHENTICATE_WITH_SERVICE",
        "DOWNLOAD_REPLICATION_SOFTWARE",
        "CREATE_STAGING_DISKS",
        "ATTACH_STAGING_DISKS",
        "PAIR_REPLICATION_SERVER_WITH_AGENT",
        "CONNECT_AGENT_TO_REPLICATION_SERVER",
        "START_DATA_TRANSFER"
      ]
    },
    "DataReplicationInitiationStepStatus":{
      "type":"string",
      "enum":[
        "NOT_STARTED",
        "IN_PROGRESS",
        "SUCCEEDED",
        "FAILED",
        "SKIPPED"
      ]
    },
    "DataReplicationInitiationSteps":{
      "type":"list",
      "member":{"shape":"DataReplicationInitiationStep"}
    },
    "DataReplicationState":{
      "type":"string",
      "enum":[
        "STOPPED",
        "INITIATING",
        "INITIAL_SYNC",
        "BACKLOG",
        "CREATING_SNAPSHOT",
        "CONTINUOUS",
        "PAUSED",
        "RESCAN",
        "STALLED",
        "DISCONNECTED",
        "PENDING_SNAPSHOT_SHIPPING",
        "SHIPPING_SNAPSHOT"
      ]
    },
    "DeleteApplicationRequest":{
      "type":"structure",
      "required":["applicationID"],
      "members":{
        "applicationID":{"shape":"ApplicationID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "DeleteApplicationResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteConnectorRequest":{
      "type":"structure",
      "required":["connectorID"],
      "members":{
        "connectorID":{"shape":"ConnectorID"}
      }
    },
    "DeleteJobRequest":{
      "type":"structure",
      "required":["jobID"],
      "members":{
        "jobID":{"shape":"JobID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "DeleteJobResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteLaunchConfigurationTemplateRequest":{
      "type":"structure",
      "required":["launchConfigurationTemplateID"],
      "members":{
        "launchConfigurationTemplateID":{"shape":"LaunchConfigurationTemplateID"}
      }
    },
    "DeleteLaunchConfigurationTemplateResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteNetworkMigrationDefinitionRequest":{
      "type":"structure",
      "required":["networkMigrationDefinitionID"],
      "members":{
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"}
      }
    },
    "DeleteNetworkMigrationDefinitionResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteOperation":{
      "type":"structure",
      "members":{}
    },
    "DeleteReplicationConfigurationTemplateRequest":{
      "type":"structure",
      "required":["replicationConfigurationTemplateID"],
      "members":{
        "replicationConfigurationTemplateID":{"shape":"ReplicationConfigurationTemplateID"}
      }
    },
    "DeleteReplicationConfigurationTemplateResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteSourceServerRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "DeleteSourceServerResponse":{
      "type":"structure",
      "members":{}
    },
    "DeleteVcenterClientRequest":{
      "type":"structure",
      "required":["vcenterClientID"],
      "members":{
        "vcenterClientID":{"shape":"VcenterClientID"}
      }
    },
    "DeleteWaveRequest":{
      "type":"structure",
      "required":["waveID"],
      "members":{
        "waveID":{"shape":"WaveID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "DeleteWaveResponse":{
      "type":"structure",
      "members":{}
    },
    "DescribeJobLogItemsRequest":{
      "type":"structure",
      "required":["jobID"],
      "members":{
        "jobID":{"shape":"JobID"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "DescribeJobLogItemsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"JobLogs"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "DescribeJobsRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"DescribeJobsRequestFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "DescribeJobsRequestFilters":{
      "type":"structure",
      "members":{
        "jobIDs":{"shape":"DescribeJobsRequestFiltersJobIDs"},
        "fromDate":{"shape":"ISO8601DatetimeString"},
        "toDate":{"shape":"ISO8601DatetimeString"}
      }
    },
    "DescribeJobsRequestFiltersJobIDs":{
      "type":"list",
      "member":{"shape":"JobID"},
      "max":1000,
      "min":0
    },
    "DescribeJobsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"JobsList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "DescribeLaunchConfigurationTemplatesRequest":{
      "type":"structure",
      "members":{
        "launchConfigurationTemplateIDs":{"shape":"LaunchConfigurationTemplateIDs"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "DescribeLaunchConfigurationTemplatesResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"LaunchConfigurationTemplates"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "DescribeReplicationConfigurationTemplatesRequest":{
      "type":"structure",
      "members":{
        "replicationConfigurationTemplateIDs":{"shape":"ReplicationConfigurationTemplateIDs"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "DescribeReplicationConfigurationTemplatesResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"ReplicationConfigurationTemplates"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "DescribeSourceServersRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"DescribeSourceServersRequestFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "DescribeSourceServersRequestApplicationIDs":{
      "type":"list",
      "member":{"shape":"ApplicationID"},
      "max":200,
      "min":0
    },
    "DescribeSourceServersRequestFilters":{
      "type":"structure",
      "members":{
        "sourceServerIDs":{"shape":"DescribeSourceServersRequestFiltersIDs"},
        "isArchived":{"shape":"Boolean"},
        "replicationTypes":{"shape":"ReplicationTypes"},
        "lifeCycleStates":{"shape":"LifeCycleStates"},
        "applicationIDs":{"shape":"DescribeSourceServersRequestApplicationIDs"}
      }
    },
    "DescribeSourceServersRequestFiltersIDs":{
      "type":"list",
      "member":{"shape":"SourceServerID"},
      "max":200,
      "min":0
    },
    "DescribeSourceServersResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"SourceServersList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "DescribeVcenterClientsRequest":{
      "type":"structure",
      "members":{
        "maxResults":{
          "shape":"MaxResultsType",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"PaginationToken",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "DescribeVcenterClientsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"VcenterClientList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "DisassociateApplicationsRequest":{
      "type":"structure",
      "required":[
        "waveID",
        "applicationIDs"
      ],
      "members":{
        "waveID":{"shape":"WaveID"},
        "applicationIDs":{"shape":"ApplicationIDs"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "DisassociateApplicationsResponse":{
      "type":"structure",
      "members":{}
    },
    "DisassociateSourceServersRequest":{
      "type":"structure",
      "required":[
        "applicationID",
        "sourceServerIDs"
      ],
      "members":{
        "applicationID":{"shape":"ApplicationID"},
        "sourceServerIDs":{"shape":"DisassociateSourceServersRequestSourceServerIDs"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "DisassociateSourceServersRequestSourceServerIDs":{
      "type":"list",
      "member":{"shape":"SourceServerID"},
      "max":50,
      "min":1
    },
    "DisassociateSourceServersResponse":{
      "type":"structure",
      "members":{}
    },
    "DisconnectFromServiceRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "Disk":{
      "type":"structure",
      "members":{
        "deviceName":{"shape":"BoundedString"},
        "bytes":{"shape":"PositiveInteger"}
      }
    },
    "Disks":{
      "type":"list",
      "member":{"shape":"Disk"},
      "max":1000,
      "min":0
    },
    "DocumentVersion":{
      "type":"string",
      "pattern":"(\\$DEFAULT|\\$LATEST|[0-9]+)"
    },
    "EC2InstanceID":{
      "type":"string",
      "max":255,
      "min":0,
      "pattern":"i-[0-9a-fA-F]{8,}"
    },
    "EC2InstanceType":{
      "type":"string",
      "max":255,
      "min":0
    },
    "EC2LaunchConfigurationTemplateID":{
      "type":"string",
      "max":20,
      "min":20,
      "pattern":"lt-[0-9a-z]{17}"
    },
    "EncryptionAlgorithm":{
      "type":"string",
      "enum":["SHA256"]
    },
    "EnrichmentSourceS3Configuration":{
      "type":"structure",
      "required":[
        "s3Bucket",
        "s3BucketOwner",
        "s3Key"
      ],
      "members":{
        "s3Bucket":{"shape":"S3BucketName"},
        "s3BucketOwner":{"shape":"AccountID"},
        "s3Key":{"shape":"S3KeyName"}
      }
    },
    "EnrichmentTargetS3Configuration":{
      "type":"structure",
      "required":[
        "s3Bucket",
        "s3BucketOwner",
        "s3Key"
      ],
      "members":{
        "s3Bucket":{"shape":"S3BucketName"},
        "s3BucketOwner":{"shape":"AccountID"},
        "s3Key":{"shape":"S3KeyName"}
      }
    },
    "ErrorDetails":{
      "type":"structure",
      "members":{
        "message":{"shape":"LargeBoundedString"},
        "code":{"shape":"BoundedString"},
        "resourceId":{"shape":"LargeBoundedString"},
        "resourceType":{"shape":"LargeBoundedString"}
      }
    },
    "ExecutionStage":{
      "type":"string",
      "enum":[
        "MAPPING",
        "CODE_GENERATION",
        "DEPLOY",
        "DEPLOYED_STACKS_DELETION",
        "ANALYZE"
      ]
    },
    "ExecutionStageActivity":{
      "type":"string",
      "enum":[
        "MAPPING",
        "MAPPING_UPDATE",
        "CODE_GENERATION",
        "DEPLOY",
        "DEPLOYED_STACKS_DELETION",
        "ANALYZE"
      ]
    },
    "ExecutionStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "STARTED",
        "SUCCEEDED",
        "FAILED"
      ]
    },
    "ExportErrorData":{
      "type":"structure",
      "members":{
        "rawError":{"shape":"LargeBoundedString"}
      }
    },
    "ExportErrors":{
      "type":"list",
      "member":{"shape":"ExportTaskError"}
    },
    "ExportID":{
      "type":"string",
      "max":24,
      "min":24,
      "pattern":"export-[0-9a-zA-Z]{17}"
    },
    "ExportStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "STARTED",
        "FAILED",
        "SUCCEEDED"
      ]
    },
    "ExportTask":{
      "type":"structure",
      "members":{
        "exportID":{"shape":"ExportID"},
        "arn":{"shape":"ARN"},
        "s3Bucket":{"shape":"S3BucketName"},
        "s3Key":{"shape":"S3Key"},
        "s3BucketOwner":{"shape":"AccountID"},
        "creationDateTime":{"shape":"ISO8601DatetimeString"},
        "endDateTime":{"shape":"ISO8601DatetimeString"},
        "status":{"shape":"ExportStatus"},
        "progressPercentage":{"shape":"Float"},
        "summary":{"shape":"ExportTaskSummary"},
        "tags":{"shape":"TagsMap"}
      }
    },
    "ExportTaskError":{
      "type":"structure",
      "members":{
        "errorDateTime":{"shape":"ISO8601DatetimeString"},
        "errorData":{"shape":"ExportErrorData"}
      }
    },
    "ExportTaskSummary":{
      "type":"structure",
      "members":{
        "serversCount":{"shape":"PositiveInteger"},
        "applicationsCount":{"shape":"PositiveInteger"},
        "wavesCount":{"shape":"PositiveInteger"}
      }
    },
    "ExportsList":{
      "type":"list",
      "member":{"shape":"ExportTask"}
    },
    "FinalizeCutoverRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "FirstBoot":{
      "type":"string",
      "enum":[
        "WAITING",
        "SUCCEEDED",
        "UNKNOWN",
        "STOPPED"
      ]
    },
    "Float":{
      "type":"float",
      "box":true
    },
    "GetLaunchConfigurationRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "GetNetworkMigrationDefinitionRequest":{
      "type":"structure",
      "required":["networkMigrationDefinitionID"],
      "members":{
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"}
      }
    },
    "GetNetworkMigrationMapperSegmentConstructRequest":{
      "type":"structure",
      "required":[
        "networkMigrationDefinitionID",
        "networkMigrationExecutionID",
        "segmentID",
        "constructID"
      ],
      "members":{
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "segmentID":{"shape":"SegmentID"},
        "constructID":{"shape":"ConstructID"}
      }
    },
    "GetNetworkMigrationMapperSegmentConstructResponse":{
      "type":"structure",
      "members":{
        "construct":{"shape":"NetworkMigrationMapperSegmentConstruct"}
      }
    },
    "GetReplicationConfigurationRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "Hash":{
      "type":"string",
      "max":32,
      "min":32,
      "pattern":"[A-Za-z0-9+/=]{32}"
    },
    "IPsList":{
      "type":"list",
      "member":{"shape":"BoundedString"}
    },
    "ISO8601DatetimeString":{
      "type":"string",
      "max":32,
      "min":19,
      "pattern":"[1-9][0-9]*-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([0-1][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?Z"
    },
    "ISO8601DurationString":{
      "type":"string",
      "max":64,
      "min":1
    },
    "IdentificationHints":{
      "type":"structure",
      "members":{
        "fqdn":{"shape":"BoundedString"},
        "hostname":{"shape":"BoundedString"},
        "vmWareUuid":{"shape":"BoundedString"},
        "awsInstanceID":{"shape":"EC2InstanceID"},
        "vmPath":{"shape":"BoundedString"}
      }
    },
    "ImportErrorData":{
      "type":"structure",
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "applicationID":{"shape":"ApplicationID"},
        "waveID":{"shape":"WaveID"},
        "ec2LaunchTemplateID":{"shape":"BoundedString"},
        "rowNumber":{"shape":"PositiveInteger"},
        "rawError":{"shape":"LargeBoundedString"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "ImportErrorType":{
      "type":"string",
      "enum":[
        "VALIDATION_ERROR",
        "PROCESSING_ERROR"
      ]
    },
    "ImportErrors":{
      "type":"list",
      "member":{"shape":"ImportTaskError"}
    },
    "ImportFileEnrichment":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"ImportFileEnrichmentJobID"},
        "createdAt":{"shape":"Timestamp"},
        "endedAt":{"shape":"Timestamp"},
        "status":{"shape":"ImportFileEnrichmentStatus"},
        "statusDetails":{"shape":"LargeBoundedString"},
        "checksum":{"shape":"Checksum"},
        "s3BucketTarget":{"shape":"EnrichmentTargetS3Configuration"}
      }
    },
    "ImportFileEnrichmentJobID":{
      "type":"string",
      "max":36,
      "min":36,
      "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
    },
    "ImportFileEnrichmentStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "STARTED",
        "FAILED",
        "SUCCEEDED",
        "SUCCEEDED_WITH_WARNINGS"
      ]
    },
    "ImportFileEnrichmentsIDsFilter":{
      "type":"list",
      "member":{"shape":"ImportFileEnrichmentJobID"},
      "max":10,
      "min":0
    },
    "ImportFileEnrichmentsList":{
      "type":"list",
      "member":{"shape":"ImportFileEnrichment"}
    },
    "ImportID":{
      "type":"string",
      "max":24,
      "min":24,
      "pattern":"import-[0-9a-zA-Z]{17}"
    },
    "ImportIDsFilter":{
      "type":"list",
      "member":{"shape":"ImportID"},
      "max":10,
      "min":0
    },
    "ImportList":{
      "type":"list",
      "member":{"shape":"ImportTask"}
    },
    "ImportStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "STARTED",
        "FAILED",
        "SUCCEEDED"
      ]
    },
    "ImportTask":{
      "type":"structure",
      "members":{
        "importID":{"shape":"ImportID"},
        "arn":{"shape":"ARN"},
        "s3BucketSource":{"shape":"S3BucketSource"},
        "creationDateTime":{"shape":"ISO8601DatetimeString"},
        "endDateTime":{"shape":"ISO8601DatetimeString"},
        "status":{"shape":"ImportStatus"},
        "progressPercentage":{"shape":"Float"},
        "summary":{"shape":"ImportTaskSummary"},
        "tags":{"shape":"TagsMap"}
      }
    },
    "ImportTaskError":{
      "type":"structure",
      "members":{
        "errorDateTime":{"shape":"ISO8601DatetimeString"},
        "errorType":{"shape":"ImportErrorType"},
        "errorData":{"shape":"ImportErrorData"}
      }
    },
    "ImportTaskSummary":{
      "type":"structure",
      "members":{
        "waves":{"shape":"ImportTaskSummaryWaves"},
        "applications":{"shape":"ImportTaskSummaryApplications"},
        "servers":{"shape":"ImportTaskSummaryServers"}
      }
    },
    "ImportTaskSummaryApplications":{
      "type":"structure",
      "members":{
        "createdCount":{"shape":"PositiveInteger"},
        "modifiedCount":{"shape":"PositiveInteger"}
      }
    },
    "ImportTaskSummaryServers":{
      "type":"structure",
      "members":{
        "createdCount":{"shape":"PositiveInteger"},
        "modifiedCount":{"shape":"PositiveInteger"}
      }
    },
    "ImportTaskSummaryWaves":{
      "type":"structure",
      "members":{
        "createdCount":{"shape":"PositiveInteger"},
        "modifiedCount":{"shape":"PositiveInteger"}
      }
    },
    "InitializeServiceRequest":{
      "type":"structure",
      "members":{}
    },
    "InitializeServiceResponse":{
      "type":"structure",
      "members":{}
    },
    "InitiatedBy":{
      "type":"string",
      "enum":[
        "START_TEST",
        "START_CUTOVER",
        "DIAGNOSTIC",
        "TERMINATE"
      ]
    },
    "InternalServerException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"LargeBoundedString"},
        "retryAfterSeconds":{
          "shape":"PositiveInteger",
          "location":"header",
          "locationName":"Retry-After"
        }
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true
    },
    "InternetProtocol":{
      "type":"string",
      "enum":[
        "IPV4",
        "IPV6"
      ]
    },
    "Iops":{
      "type":"long",
      "box":true,
      "max":64000,
      "min":100
    },
    "IpAssignmentStrategy":{
      "type":"string",
      "enum":[
        "STATIC",
        "DYNAMIC"
      ]
    },
    "JmesPathString":{
      "type":"string",
      "max":1011,
      "min":1,
      "pattern":"[a-zA-Z0-9_]+(\\.[a-zA-Z0-9_\\[\\]]+)*"
    },
    "Job":{
      "type":"structure",
      "required":["jobID"],
      "members":{
        "jobID":{"shape":"JobID"},
        "arn":{"shape":"ARN"},
        "type":{"shape":"JobType"},
        "initiatedBy":{"shape":"InitiatedBy"},
        "creationDateTime":{"shape":"ISO8601DatetimeString"},
        "endDateTime":{"shape":"ISO8601DatetimeString"},
        "status":{"shape":"JobStatus"},
        "participatingServers":{"shape":"ParticipatingServers"},
        "tags":{"shape":"TagsMap"}
      }
    },
    "JobID":{
      "type":"string",
      "max":24,
      "min":24,
      "pattern":"mgnjob-[0-9a-zA-Z]{17}"
    },
    "JobLog":{
      "type":"structure",
      "members":{
        "logDateTime":{"shape":"ISO8601DatetimeString"},
        "event":{"shape":"JobLogEvent"},
        "eventData":{"shape":"JobLogEventData"}
      }
    },
    "JobLogEvent":{
      "type":"string",
      "enum":[
        "JOB_START",
        "SERVER_SKIPPED",
        "CLEANUP_START",
        "CLEANUP_END",
        "CLEANUP_FAIL",
        "SNAPSHOT_START",
        "SNAPSHOT_END",
        "SNAPSHOT_FAIL",
        "USING_PREVIOUS_SNAPSHOT",
        "CONVERSION_START",
        "CONVERSION_END",
        "CONVERSION_FAIL",
        "LAUNCH_START",
        "LAUNCH_FAILED",
        "JOB_CANCEL",
        "JOB_END"
      ]
    },
    "JobLogEventData":{
      "type":"structure",
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "conversionServerID":{"shape":"EC2InstanceID"},
        "targetInstanceID":{"shape":"EC2InstanceID"},
        "rawError":{"shape":"LargeBoundedString"},
        "attemptCount":{"shape":"StrictlyPositiveInteger"},
        "maxAttemptsCount":{"shape":"StrictlyPositiveInteger"}
      }
    },
    "JobLogs":{
      "type":"list",
      "member":{"shape":"JobLog"}
    },
    "JobPostLaunchActionsLaunchStatus":{
      "type":"structure",
      "members":{
        "ssmDocument":{"shape":"SsmDocument"},
        "ssmDocumentType":{"shape":"SsmDocumentType"},
        "executionID":{"shape":"BoundedString"},
        "executionStatus":{"shape":"PostLaunchActionExecutionStatus"},
        "failureReason":{"shape":"BoundedString"}
      }
    },
    "JobStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "STARTED",
        "COMPLETED"
      ]
    },
    "JobType":{
      "type":"string",
      "enum":[
        "LAUNCH",
        "TERMINATE"
      ]
    },
    "JobsList":{
      "type":"list",
      "member":{"shape":"Job"}
    },
    "KmsKeyArn":{
      "type":"string",
      "max":276,
      "min":0,
      "pattern":"((arn:[\\w-]+:kms:([a-z]{2}-(gov-)?[a-z]+-\\d{1})?:(\\d{12})?:((alias|key)/[a-zA-Z0-9:/_-]{1,256}))|())"
    },
    "LargeBoundedString":{
      "type":"string",
      "max":65536,
      "min":0
    },
    "LaunchConfiguration":{
      "type":"structure",
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "name":{"shape":"SmallBoundedString"},
        "ec2LaunchTemplateID":{"shape":"BoundedString"},
        "launchDisposition":{"shape":"LaunchDisposition"},
        "targetInstanceTypeRightSizingMethod":{"shape":"TargetInstanceTypeRightSizingMethod"},
        "copyPrivateIp":{"shape":"Boolean"},
        "copyTags":{"shape":"Boolean"},
        "licensing":{"shape":"Licensing"},
        "bootMode":{"shape":"BootMode"},
        "postLaunchActions":{"shape":"PostLaunchActions"},
        "enableMapAutoTagging":{"shape":"Boolean"},
        "mapAutoTaggingMpeID":{"shape":"TagValue"}
      }
    },
    "LaunchConfigurationTemplate":{
      "type":"structure",
      "required":["launchConfigurationTemplateID"],
      "members":{
        "launchConfigurationTemplateID":{"shape":"LaunchConfigurationTemplateID"},
        "arn":{"shape":"ARN"},
        "postLaunchActions":{"shape":"PostLaunchActions"},
        "enableMapAutoTagging":{"shape":"Boolean"},
        "mapAutoTaggingMpeID":{"shape":"TagValue"},
        "tags":{"shape":"TagsMap"},
        "ec2LaunchTemplateID":{"shape":"EC2LaunchConfigurationTemplateID"},
        "launchDisposition":{"shape":"LaunchDisposition"},
        "targetInstanceTypeRightSizingMethod":{"shape":"TargetInstanceTypeRightSizingMethod"},
        "copyPrivateIp":{"shape":"Boolean"},
        "associatePublicIpAddress":{"shape":"Boolean"},
        "copyTags":{"shape":"Boolean"},
        "licensing":{"shape":"Licensing"},
        "bootMode":{"shape":"BootMode"},
        "smallVolumeMaxSize":{"shape":"PositiveInteger"},
        "smallVolumeConf":{"shape":"LaunchTemplateDiskConf"},
        "largeVolumeConf":{"shape":"LaunchTemplateDiskConf"},
        "enableParametersEncryption":{"shape":"Boolean"},
        "parametersEncryptionKey":{"shape":"ARN"}
      }
    },
    "LaunchConfigurationTemplateID":{
      "type":"string",
      "max":21,
      "min":21,
      "pattern":"lct-[0-9a-zA-Z]{17}"
    },
    "LaunchConfigurationTemplateIDs":{
      "type":"list",
      "member":{"shape":"LaunchConfigurationTemplateID"},
      "max":200,
      "min":0
    },
    "LaunchConfigurationTemplates":{
      "type":"list",
      "member":{"shape":"LaunchConfigurationTemplate"},
      "max":200,
      "min":0
    },
    "LaunchDisposition":{
      "type":"string",
      "enum":[
        "STOPPED",
        "STARTED"
      ]
    },
    "LaunchStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "IN_PROGRESS",
        "LAUNCHED",
        "FAILED",
        "TERMINATED"
      ]
    },
    "LaunchTemplateDiskConf":{
      "type":"structure",
      "members":{
        "volumeType":{"shape":"VolumeType"},
        "iops":{"shape":"Iops"},
        "throughput":{"shape":"Throughput"}
      }
    },
    "LaunchedInstance":{
      "type":"structure",
      "members":{
        "ec2InstanceID":{"shape":"EC2InstanceID"},
        "jobID":{"shape":"JobID"},
        "firstBoot":{"shape":"FirstBoot"}
      }
    },
    "Licensing":{
      "type":"structure",
      "members":{
        "osByol":{"shape":"Boolean"}
      }
    },
    "LifeCycle":{
      "type":"structure",
      "members":{
        "addedToServiceDateTime":{"shape":"ISO8601DatetimeString"},
        "firstByteDateTime":{"shape":"ISO8601DatetimeString"},
        "elapsedReplicationDuration":{"shape":"ISO8601DurationString"},
        "lastSeenByServiceDateTime":{"shape":"ISO8601DatetimeString"},
        "lastTest":{"shape":"LifeCycleLastTest"},
        "lastCutover":{"shape":"LifeCycleLastCutover"},
        "state":{"shape":"LifeCycleState"}
      }
    },
    "LifeCycleLastCutover":{
      "type":"structure",
      "members":{
        "initiated":{"shape":"LifeCycleLastCutoverInitiated"},
        "reverted":{"shape":"LifeCycleLastCutoverReverted"},
        "finalized":{"shape":"LifeCycleLastCutoverFinalized"}
      }
    },
    "LifeCycleLastCutoverFinalized":{
      "type":"structure",
      "members":{
        "apiCallDateTime":{"shape":"ISO8601DatetimeString"}
      }
    },
    "LifeCycleLastCutoverInitiated":{
      "type":"structure",
      "members":{
        "apiCallDateTime":{"shape":"ISO8601DatetimeString"},
        "jobID":{"shape":"JobID"}
      }
    },
    "LifeCycleLastCutoverReverted":{
      "type":"structure",
      "members":{
        "apiCallDateTime":{"shape":"ISO8601DatetimeString"}
      }
    },
    "LifeCycleLastTest":{
      "type":"structure",
      "members":{
        "initiated":{"shape":"LifeCycleLastTestInitiated"},
        "reverted":{"shape":"LifeCycleLastTestReverted"},
        "finalized":{"shape":"LifeCycleLastTestFinalized"}
      }
    },
    "LifeCycleLastTestFinalized":{
      "type":"structure",
      "members":{
        "apiCallDateTime":{"shape":"ISO8601DatetimeString"}
      }
    },
    "LifeCycleLastTestInitiated":{
      "type":"structure",
      "members":{
        "apiCallDateTime":{"shape":"ISO8601DatetimeString"},
        "jobID":{"shape":"JobID"}
      }
    },
    "LifeCycleLastTestReverted":{
      "type":"structure",
      "members":{
        "apiCallDateTime":{"shape":"ISO8601DatetimeString"}
      }
    },
    "LifeCycleState":{
      "type":"string",
      "enum":[
        "STOPPED",
        "NOT_READY",
        "READY_FOR_TEST",
        "TESTING",
        "READY_FOR_CUTOVER",
        "CUTTING_OVER",
        "CUTOVER",
        "DISCONNECTED",
        "DISCOVERED",
        "PENDING_INSTALLATION"
      ]
    },
    "LifeCycleStates":{
      "type":"list",
      "member":{"shape":"LifeCycleState"},
      "max":10,
      "min":0
    },
    "ListApplicationsRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"ListApplicationsRequestFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "ListApplicationsRequestFilters":{
      "type":"structure",
      "members":{
        "applicationIDs":{"shape":"ApplicationIDsFilter"},
        "isArchived":{"shape":"Boolean"},
        "waveIDs":{"shape":"WaveIDsFilter"}
      }
    },
    "ListApplicationsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"ApplicationsList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListConnectorsRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"ListConnectorsRequestFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListConnectorsRequestFilters":{
      "type":"structure",
      "members":{
        "connectorIDs":{"shape":"ConnectorIDsFilter"}
      }
    },
    "ListConnectorsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"ConnectorsList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListExportErrorsRequest":{
      "type":"structure",
      "required":["exportID"],
      "members":{
        "exportID":{"shape":"ExportID"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListExportErrorsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"ExportErrors"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListExportsRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"ListExportsRequestFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListExportsRequestFilters":{
      "type":"structure",
      "members":{
        "exportIDs":{"shape":"ListExportsRequestFiltersExportIDs"}
      }
    },
    "ListExportsRequestFiltersExportIDs":{
      "type":"list",
      "member":{"shape":"ExportID"},
      "max":10,
      "min":0
    },
    "ListExportsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"ExportsList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImportErrorsRequest":{
      "type":"structure",
      "required":["importID"],
      "members":{
        "importID":{"shape":"ImportID"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImportErrorsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"ImportErrors"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImportFileEnrichmentsFilters":{
      "type":"structure",
      "members":{
        "jobIDs":{"shape":"ImportFileEnrichmentsIDsFilter"}
      }
    },
    "ListImportFileEnrichmentsRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"ListImportFileEnrichmentsFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImportFileEnrichmentsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"ImportFileEnrichmentsList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImportsRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"ListImportsRequestFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListImportsRequestFilters":{
      "type":"structure",
      "members":{
        "importIDs":{"shape":"ImportIDsFilter"}
      }
    },
    "ListImportsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"ImportList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListManagedAccountsRequest":{
      "type":"structure",
      "members":{
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListManagedAccountsResponse":{
      "type":"structure",
      "required":["items"],
      "members":{
        "items":{"shape":"ManagedAccounts"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationAnalysesFilters":{
      "type":"structure",
      "members":{
        "jobIDs":{"shape":"ListNetworkMigrationAnalysesIDsFilter"}
      }
    },
    "ListNetworkMigrationAnalysesIDsFilter":{
      "type":"list",
      "member":{"shape":"NetworkMigrationJobID"},
      "max":10,
      "min":0
    },
    "ListNetworkMigrationAnalysesRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "filters":{"shape":"ListNetworkMigrationAnalysesFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationAnalysesResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"NetworkMigrationAnalysesList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationAnalysisResultsFilters":{
      "type":"structure",
      "members":{
        "vpcIDs":{"shape":"VpcIDsFilter"}
      }
    },
    "ListNetworkMigrationAnalysisResultsRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "filters":{"shape":"ListNetworkMigrationAnalysisResultsFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationAnalysisResultsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"NetworkMigrationAnalysisResultsList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationCodeGenerationSegmentsFilters":{
      "type":"structure",
      "members":{
        "segmentIDs":{"shape":"ListNetworkMigrationCodeGenerationSegmentsIDsFilter"}
      }
    },
    "ListNetworkMigrationCodeGenerationSegmentsIDsFilter":{
      "type":"list",
      "member":{"shape":"SegmentID"},
      "max":10,
      "min":0
    },
    "ListNetworkMigrationCodeGenerationSegmentsRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "filters":{"shape":"ListNetworkMigrationCodeGenerationSegmentsFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationCodeGenerationSegmentsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"NetworkMigrationCodeGenerationSegmentsList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationCodeGenerationsFilters":{
      "type":"structure",
      "members":{
        "jobIDs":{"shape":"ListNetworkMigrationCodeGenerationsIDsFilter"}
      }
    },
    "ListNetworkMigrationCodeGenerationsIDsFilter":{
      "type":"list",
      "member":{"shape":"NetworkMigrationJobID"},
      "max":10,
      "min":0
    },
    "ListNetworkMigrationCodeGenerationsRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "filters":{"shape":"ListNetworkMigrationCodeGenerationsFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationCodeGenerationsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"NetworkMigrationCodeGenerationsList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationDefinitionsRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"ListNetworkMigrationDefinitionsRequestFilters"},
        "nextToken":{"shape":"PaginationToken"},
        "maxResults":{"shape":"MaxResultsType"}
      }
    },
    "ListNetworkMigrationDefinitionsRequestFilters":{
      "type":"structure",
      "members":{
        "networkMigrationDefinitionIDs":{"shape":"NetworkMigrationDefintionsIDsFilter"}
      }
    },
    "ListNetworkMigrationDefinitionsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"NetworkMigrationDefinitionSummariesList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationDeployedStacksRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationDeployedStacksResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"NetworkMigrationDeployedStacksList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationDeployerJobFilters":{
      "type":"structure",
      "members":{
        "jobIDs":{"shape":"ListNetworkMigrationDeployerJobIDsFilters"}
      }
    },
    "ListNetworkMigrationDeployerJobIDsFilters":{
      "type":"list",
      "member":{"shape":"NetworkMigrationJobID"},
      "max":10,
      "min":0
    },
    "ListNetworkMigrationDeployerJobResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"NetworkMigrationDeployerJobList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationDeploymentsRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "filters":{"shape":"ListNetworkMigrationDeployerJobFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationExecutionRequestFilters":{
      "type":"structure",
      "members":{
        "networkMigrationExecutionIDs":{"shape":"NetworkMigrationExecutionIDsFilter"},
        "networkMigrationExecutionStatuses":{"shape":"NetworkMigrationExecutionStatusesFilter"}
      }
    },
    "ListNetworkMigrationExecutionsRequest":{
      "type":"structure",
      "required":["networkMigrationDefinitionID"],
      "members":{
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "filters":{"shape":"ListNetworkMigrationExecutionRequestFilters"},
        "nextToken":{"shape":"PaginationToken"},
        "maxResults":{"shape":"MaxResultsType"}
      }
    },
    "ListNetworkMigrationExecutionsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"NetworkMigrationExecutionsList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationMapperSegmentConstructTypesFilter":{
      "type":"list",
      "member":{"shape":"NetworkMigrationMapperSegmentConstructType"},
      "max":10,
      "min":0
    },
    "ListNetworkMigrationMapperSegmentConstructsFilters":{
      "type":"structure",
      "members":{
        "constructIDs":{"shape":"ListNetworkMigrationMapperSegmentConstructsIDsFilter"},
        "constructTypes":{"shape":"ListNetworkMigrationMapperSegmentConstructTypesFilter"}
      }
    },
    "ListNetworkMigrationMapperSegmentConstructsIDsFilter":{
      "type":"list",
      "member":{"shape":"ConstructID"},
      "max":10,
      "min":0
    },
    "ListNetworkMigrationMapperSegmentConstructsRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID",
        "segmentID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "segmentID":{"shape":"SegmentID"},
        "filters":{"shape":"ListNetworkMigrationMapperSegmentConstructsFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationMapperSegmentConstructsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"NetworkMigrationMapperSegmentConstructs"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationMapperSegmentsFilters":{
      "type":"structure",
      "members":{
        "segmentIDs":{"shape":"ListNetworkMigrationMapperSegmentsIDsFilter"}
      }
    },
    "ListNetworkMigrationMapperSegmentsIDsFilter":{
      "type":"list",
      "member":{"shape":"SegmentID"},
      "max":10,
      "min":0
    },
    "ListNetworkMigrationMapperSegmentsRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "filters":{"shape":"ListNetworkMigrationMapperSegmentsFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationMapperSegmentsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"NetworkMigrationMapperSegmentsList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationMappingUpdatesFilters":{
      "type":"structure",
      "members":{
        "jobIDs":{"shape":"ListNetworkMigrationMappingUpdatesIDsFilter"}
      }
    },
    "ListNetworkMigrationMappingUpdatesIDsFilter":{
      "type":"list",
      "member":{"shape":"NetworkMigrationJobID"},
      "max":10,
      "min":0
    },
    "ListNetworkMigrationMappingUpdatesRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "filters":{"shape":"ListNetworkMigrationMappingUpdatesFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationMappingUpdatesResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"NetworkMigrationMappingUpdatesList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationMappingsFilters":{
      "type":"structure",
      "members":{
        "jobIDs":{"shape":"ListNetworkMigrationMappingsIDsFilter"}
      }
    },
    "ListNetworkMigrationMappingsIDsFilter":{
      "type":"list",
      "member":{"shape":"NetworkMigrationJobID"},
      "max":10,
      "min":0
    },
    "ListNetworkMigrationMappingsRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "filters":{"shape":"ListNetworkMigrationMappingsFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListNetworkMigrationMappingsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"NetworkMigrationMappingsList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListSourceServerActionsRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "filters":{"shape":"SourceServerActionsRequestFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "ListSourceServerActionsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"SourceServerActionDocuments"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["resourceArn"],
      "members":{
        "resourceArn":{
          "shape":"ARN",
          "location":"uri",
          "locationName":"resourceArn"
        }
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "tags":{"shape":"TagsMap"}
      }
    },
    "ListTemplateActionsRequest":{
      "type":"structure",
      "required":["launchConfigurationTemplateID"],
      "members":{
        "launchConfigurationTemplateID":{"shape":"LaunchConfigurationTemplateID"},
        "filters":{"shape":"TemplateActionsRequestFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListTemplateActionsResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"TemplateActionDocuments"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "ListWavesRequest":{
      "type":"structure",
      "members":{
        "filters":{"shape":"ListWavesRequestFilters"},
        "maxResults":{"shape":"MaxResultsType"},
        "nextToken":{"shape":"PaginationToken"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "ListWavesRequestFilters":{
      "type":"structure",
      "members":{
        "waveIDs":{"shape":"WaveIDsFilter"},
        "isArchived":{"shape":"Boolean"}
      }
    },
    "ListWavesResponse":{
      "type":"structure",
      "members":{
        "items":{"shape":"WavesList"},
        "nextToken":{"shape":"PaginationToken"}
      }
    },
    "LogicalID":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"[a-zA-Z][a-zA-Z0-9-]*"
    },
    "ManagedAccount":{
      "type":"structure",
      "members":{
        "accountId":{"shape":"AccountID"}
      }
    },
    "ManagedAccounts":{
      "type":"list",
      "member":{"shape":"ManagedAccount"},
      "max":1000,
      "min":0
    },
    "MarkAsArchivedRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "MarshalledResourceDefinition":{
      "type":"string",
      "max":65536,
      "min":0
    },
    "MaxResultsType":{
      "type":"integer",
      "box":true,
      "max":1000,
      "min":1
    },
    "MergeConstruct":{
      "type":"structure",
      "members":{
        "segmentID":{"shape":"SegmentID"},
        "constructID":{"shape":"ConstructID"}
      }
    },
    "MergeConstructs":{
      "type":"list",
      "member":{"shape":"MergeConstruct"},
      "max":1,
      "min":1
    },
    "MergeOperation":{
      "type":"structure",
      "members":{
        "mergeConstructs":{"shape":"MergeConstructs"}
      }
    },
    "NetworkInterface":{
      "type":"structure",
      "members":{
        "macAddress":{"shape":"BoundedString"},
        "ips":{"shape":"IPsList"},
        "isPrimary":{"shape":"Boolean"}
      }
    },
    "NetworkInterfaces":{
      "type":"list",
      "member":{"shape":"NetworkInterface"},
      "max":32,
      "min":0
    },
    "NetworkMigrationAnalysesList":{
      "type":"list",
      "member":{"shape":"NetworkMigrationAnalysisJobDetails"},
      "max":100,
      "min":0
    },
    "NetworkMigrationAnalysisJobDetails":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"NetworkMigrationJobID"},
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "createdAt":{"shape":"Timestamp"},
        "endedAt":{"shape":"Timestamp"},
        "status":{"shape":"NetworkMigrationJobStatus"},
        "statusDetails":{"shape":"LargeBoundedString"}
      }
    },
    "NetworkMigrationAnalysisResult":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"NetworkMigrationJobID"},
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "analyzerType":{"shape":"AnalyzerType"},
        "source":{"shape":"NetworkMigrationAnalysisResultSource"},
        "target":{"shape":"NetworkMigrationAnalysisResultTarget"},
        "status":{"shape":"NetworkMigrationAnalysisResultStatus"},
        "analysisResult":{"shape":"String"}
      }
    },
    "NetworkMigrationAnalysisResultSource":{
      "type":"structure",
      "members":{
        "vpcID":{"shape":"VpcID"},
        "subnetID":{"shape":"SubnetID"}
      }
    },
    "NetworkMigrationAnalysisResultStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "STARTED",
        "SUCCEEDED",
        "FAILED"
      ]
    },
    "NetworkMigrationAnalysisResultTarget":{
      "type":"structure",
      "members":{
        "vpcID":{"shape":"VpcID"},
        "subnetID":{"shape":"SubnetID"}
      }
    },
    "NetworkMigrationAnalysisResultsList":{
      "type":"list",
      "member":{"shape":"NetworkMigrationAnalysisResult"},
      "max":100,
      "min":0
    },
    "NetworkMigrationCodeGenerationArtifact":{
      "type":"structure",
      "members":{
        "artifactID":{"shape":"NetworkMigrationCodeGenerationArtifactID"},
        "artifactType":{"shape":"NetworkMigrationCodeGenerationArtifactType"},
        "artifactSubType":{"shape":"NetworkMigrationCodeGenerationArtifactSubType"},
        "logicalID":{"shape":"LogicalID"},
        "outputS3Configuration":{"shape":"S3Configuration"},
        "checksum":{"shape":"Checksum"},
        "createdAt":{"shape":"Timestamp"}
      }
    },
    "NetworkMigrationCodeGenerationArtifactID":{
      "type":"string",
      "max":36,
      "min":36,
      "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
    },
    "NetworkMigrationCodeGenerationArtifactSubType":{
      "type":"string",
      "enum":[
        "APPLICATION",
        "NESTED_STACK",
        "STACK"
      ]
    },
    "NetworkMigrationCodeGenerationArtifactType":{
      "type":"string",
      "enum":[
        "CDK_TYPESCRIPT",
        "CLOUDFORMATION_TEMPLATE",
        "CDKTF_TYPESCRIPT",
        "TERRAFORM_CONFIGURATION",
        "CDK_L2_TYPESCRIPT"
      ]
    },
    "NetworkMigrationCodeGenerationArtifacts":{
      "type":"list",
      "member":{"shape":"NetworkMigrationCodeGenerationArtifact"}
    },
    "NetworkMigrationCodeGenerationJobDetails":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"NetworkMigrationJobID"},
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "createdAt":{"shape":"Timestamp"},
        "endedAt":{"shape":"Timestamp"},
        "status":{"shape":"NetworkMigrationJobStatus"},
        "statusDetails":{"shape":"LargeBoundedString"},
        "codeGenerationOutputFormatStatusDetailsMap":{"shape":"CodeGenerationOutputFormatStatusDetailsMap"}
      }
    },
    "NetworkMigrationCodeGenerationSegment":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"NetworkMigrationJobID"},
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "segmentID":{"shape":"SegmentID"},
        "segmentType":{"shape":"NetworkMigrationCodeGenerationSegmentType"},
        "logicalID":{"shape":"LogicalID"},
        "mapperSegmentID":{"shape":"SegmentID"},
        "artifacts":{"shape":"NetworkMigrationCodeGenerationArtifacts"},
        "createdAt":{"shape":"Timestamp"}
      }
    },
    "NetworkMigrationCodeGenerationSegmentType":{
      "type":"string",
      "enum":[
        "WORKLOAD",
        "APPLIANCE",
        "NETWORK"
      ]
    },
    "NetworkMigrationCodeGenerationSegmentsList":{
      "type":"list",
      "member":{"shape":"NetworkMigrationCodeGenerationSegment"},
      "max":100,
      "min":0
    },
    "NetworkMigrationCodeGenerationsList":{
      "type":"list",
      "member":{"shape":"NetworkMigrationCodeGenerationJobDetails"},
      "max":100,
      "min":0
    },
    "NetworkMigrationDefinition":{
      "type":"structure",
      "members":{
        "arn":{"shape":"ARN"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "name":{"shape":"NetworkMigrationDefinitionName"},
        "description":{"shape":"NetworkMigrationDefinitionDescription"},
        "sourceConfigurations":{"shape":"SourceConfigurationList"},
        "targetS3Configuration":{"shape":"TargetS3Configuration"},
        "targetNetwork":{"shape":"TargetNetwork"},
        "targetDeployment":{"shape":"TargetDeployment"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "tags":{"shape":"TagsMap"},
        "scopeTags":{"shape":"ScopeTagsMap"}
      }
    },
    "NetworkMigrationDefinitionDescription":{
      "type":"string",
      "max":600,
      "min":0,
      "pattern":"[^\\x00]*"
    },
    "NetworkMigrationDefinitionID":{
      "type":"string",
      "max":21,
      "min":21,
      "pattern":"nmd-[0-9a-zA-Z]{17}"
    },
    "NetworkMigrationDefinitionName":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[^\\s\\x00]( *[^\\s\\x00])*"
    },
    "NetworkMigrationDefinitionSummariesList":{
      "type":"list",
      "member":{"shape":"NetworkMigrationDefinitionSummary"}
    },
    "NetworkMigrationDefinitionSummary":{
      "type":"structure",
      "members":{
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "name":{"shape":"NetworkMigrationDefinitionName"},
        "sourceEnvironment":{"shape":"SourceEnvironment"},
        "arn":{"shape":"ARN"},
        "tags":{"shape":"TagsMap"},
        "scopeTags":{"shape":"ScopeTagsMap"}
      }
    },
    "NetworkMigrationDefintionsIDsFilter":{
      "type":"list",
      "member":{"shape":"NetworkMigrationDefinitionID"},
      "max":20,
      "min":0
    },
    "NetworkMigrationDeployedStackDetails":{
      "type":"structure",
      "members":{
        "status":{"shape":"NetworkMigrationDeployedStackStatus"},
        "stackPhysicalID":{"shape":"PhysicalID"},
        "stackLogicalID":{"shape":"LogicalID"},
        "segmentID":{"shape":"SegmentID"},
        "targetAccount":{"shape":"AccountID"},
        "failedResources":{"shape":"NetworkMigrationFailedResourcesList"}
      }
    },
    "NetworkMigrationDeployedStackStatus":{
      "type":"string",
      "enum":[
        "CREATE_COMPLETE",
        "CREATE_FAILED",
        "CREATE_STARTED",
        "DELETE_COMPLETE",
        "DELETE_FAILED",
        "DELETE_STARTED"
      ]
    },
    "NetworkMigrationDeployedStacksList":{
      "type":"list",
      "member":{"shape":"NetworkMigrationDeployedStackDetails"},
      "max":100,
      "min":0
    },
    "NetworkMigrationDeployerJobDetails":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"NetworkMigrationJobID"},
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "createdAt":{"shape":"Timestamp"},
        "endedAt":{"shape":"Timestamp"},
        "status":{"shape":"NetworkMigrationJobStatus"},
        "statusDetails":{"shape":"LargeBoundedString"}
      }
    },
    "NetworkMigrationDeployerJobList":{
      "type":"list",
      "member":{"shape":"NetworkMigrationDeployerJobDetails"},
      "max":100,
      "min":0
    },
    "NetworkMigrationExecution":{
      "type":"structure",
      "members":{
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "status":{"shape":"ExecutionStatus"},
        "stage":{"shape":"ExecutionStage"},
        "activity":{"shape":"ExecutionStageActivity"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "tags":{"shape":"TagsMap"}
      }
    },
    "NetworkMigrationExecutionID":{
      "type":"string",
      "max":36,
      "min":36,
      "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
    },
    "NetworkMigrationExecutionIDsFilter":{
      "type":"list",
      "member":{"shape":"NetworkMigrationExecutionID"},
      "max":20,
      "min":0
    },
    "NetworkMigrationExecutionStatusesFilter":{
      "type":"list",
      "member":{"shape":"ExecutionStatus"},
      "max":20,
      "min":0
    },
    "NetworkMigrationExecutionsList":{
      "type":"list",
      "member":{"shape":"NetworkMigrationExecution"}
    },
    "NetworkMigrationFailedResourceDetails":{
      "type":"structure",
      "members":{
        "logicalID":{"shape":"LogicalID"},
        "status":{"shape":"NetworkMigrationFailedResourceStatus"},
        "statusReason":{"shape":"LargeBoundedString"}
      }
    },
    "NetworkMigrationFailedResourceStatus":{
      "type":"string",
      "enum":[
        "CREATE_FAILED",
        "DELETE_FAILED"
      ]
    },
    "NetworkMigrationFailedResourcesList":{
      "type":"list",
      "member":{"shape":"NetworkMigrationFailedResourceDetails"},
      "max":5,
      "min":0
    },
    "NetworkMigrationJobID":{
      "type":"string",
      "max":36,
      "min":36,
      "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
    },
    "NetworkMigrationJobStatus":{
      "type":"string",
      "enum":[
        "PENDING",
        "STARTED",
        "SUCCEEDED",
        "FAILED"
      ]
    },
    "NetworkMigrationMapperSegment":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"NetworkMigrationJobID"},
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "segmentID":{"shape":"SegmentID"},
        "segmentType":{"shape":"NetworkMigrationMapperSegmentType"},
        "name":{"shape":"SegmentName"},
        "description":{"shape":"SegmentDescription"},
        "logicalID":{"shape":"LogicalID"},
        "checksum":{"shape":"Checksum"},
        "outputS3Configuration":{"shape":"S3Configuration"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "scopeTags":{"shape":"ScopeTagsMap"},
        "targetAccount":{"shape":"AccountID"},
        "referencedSegments":{"shape":"referencedSegmentsList"}
      }
    },
    "NetworkMigrationMapperSegmentConstruct":{
      "type":"structure",
      "members":{
        "constructID":{"shape":"ConstructID"},
        "constructType":{"shape":"NetworkMigrationMapperSegmentConstructType"},
        "name":{"shape":"SegmentConstructName"},
        "description":{"shape":"SegmentConstructDescription"},
        "logicalID":{"shape":"LogicalID"},
        "excluded":{"shape":"Boolean"},
        "createdAt":{"shape":"Timestamp"},
        "updatedAt":{"shape":"Timestamp"},
        "properties":{"shape":"ConstructProperties"}
      }
    },
    "NetworkMigrationMapperSegmentConstructType":{
      "type":"string",
      "max":24,
      "min":0,
      "pattern":"AWS::([A-Z\\d]){2,10}::[a-zA-Z\\d]{2,30}"
    },
    "NetworkMigrationMapperSegmentConstructs":{
      "type":"list",
      "member":{"shape":"NetworkMigrationMapperSegmentConstruct"},
      "max":100,
      "min":0
    },
    "NetworkMigrationMapperSegmentType":{
      "type":"string",
      "enum":[
        "WORKLOAD",
        "APPLIANCE"
      ]
    },
    "NetworkMigrationMapperSegmentsList":{
      "type":"list",
      "member":{"shape":"NetworkMigrationMapperSegment"},
      "max":100,
      "min":0
    },
    "NetworkMigrationMappingJobDetails":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"NetworkMigrationJobID"},
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "createdAt":{"shape":"Timestamp"},
        "endedAt":{"shape":"Timestamp"},
        "status":{"shape":"NetworkMigrationJobStatus"},
        "statusDetails":{"shape":"LargeBoundedString"}
      }
    },
    "NetworkMigrationMappingUpdateJobDetails":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"NetworkMigrationJobID"},
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "createdAt":{"shape":"Timestamp"},
        "endedAt":{"shape":"Timestamp"},
        "status":{"shape":"NetworkMigrationJobStatus"},
        "statusDetails":{"shape":"LargeBoundedString"}
      }
    },
    "NetworkMigrationMappingUpdatesList":{
      "type":"list",
      "member":{"shape":"NetworkMigrationMappingUpdateJobDetails"},
      "max":100,
      "min":0
    },
    "NetworkMigrationMappingsList":{
      "type":"list",
      "member":{"shape":"NetworkMigrationMappingJobDetails"},
      "max":100,
      "min":0
    },
    "OS":{
      "type":"structure",
      "members":{
        "fullString":{"shape":"BoundedString"}
      }
    },
    "OperatingSystemString":{
      "type":"string",
      "pattern":"(linux|windows)"
    },
    "OperationUnion":{
      "type":"structure",
      "members":{
        "merge":{"shape":"MergeOperation"},
        "split":{"shape":"SplitOperation"},
        "delete":{"shape":"DeleteOperation"},
        "update":{"shape":"UpdateOperation"}
      },
      "union":true
    },
    "OrderType":{
      "type":"integer",
      "box":true,
      "max":10000,
      "min":1001
    },
    "PaginationToken":{
      "type":"string",
      "max":2048,
      "min":0
    },
    "ParticipatingServer":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "launchStatus":{"shape":"LaunchStatus"},
        "launchedEc2InstanceID":{"shape":"EC2InstanceID"},
        "postLaunchActionsStatus":{"shape":"PostLaunchActionsStatus"}
      }
    },
    "ParticipatingServers":{
      "type":"list",
      "member":{"shape":"ParticipatingServer"}
    },
    "PauseReplicationRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "PhysicalID":{
      "type":"string",
      "max":128,
      "min":86,
      "pattern":"arn:aws:cloudformation:[a-z0-9-]+:[0-9]{12}:stack/[a-zA-Z0-9-]+/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"
    },
    "PositiveInteger":{
      "type":"long",
      "min":0
    },
    "PostLaunchActionExecutionStatus":{
      "type":"string",
      "enum":[
        "IN_PROGRESS",
        "SUCCESS",
        "FAILED"
      ]
    },
    "PostLaunchActions":{
      "type":"structure",
      "members":{
        "deployment":{"shape":"PostLaunchActionsDeploymentType"},
        "s3LogBucket":{"shape":"S3LogBucketName"},
        "s3OutputKeyPrefix":{"shape":"BoundedString"},
        "cloudWatchLogGroupName":{"shape":"CloudWatchLogGroupName"},
        "ssmDocuments":{"shape":"SsmDocuments"}
      }
    },
    "PostLaunchActionsDeploymentType":{
      "type":"string",
      "enum":[
        "TEST_AND_CUTOVER",
        "CUTOVER_ONLY",
        "TEST_ONLY"
      ]
    },
    "PostLaunchActionsLaunchStatusList":{
      "type":"list",
      "member":{"shape":"JobPostLaunchActionsLaunchStatus"}
    },
    "PostLaunchActionsStatus":{
      "type":"structure",
      "members":{
        "ssmAgentDiscoveryDatetime":{"shape":"ISO8601DatetimeString"},
        "postLaunchActionsLaunchStatusList":{"shape":"PostLaunchActionsLaunchStatusList"}
      }
    },
    "PutSourceServerActionRequest":{
      "type":"structure",
      "required":[
        "sourceServerID",
        "actionName",
        "documentIdentifier",
        "order",
        "actionID"
      ],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "actionName":{"shape":"ActionName"},
        "documentIdentifier":{"shape":"BoundedString"},
        "order":{"shape":"OrderType"},
        "actionID":{"shape":"ActionID"},
        "documentVersion":{"shape":"DocumentVersion"},
        "active":{"shape":"Boolean"},
        "timeoutSeconds":{"shape":"StrictlyPositiveInteger"},
        "mustSucceedForCutover":{"shape":"Boolean"},
        "parameters":{"shape":"SsmDocumentParameters"},
        "externalParameters":{"shape":"SsmDocumentExternalParameters"},
        "description":{"shape":"ActionDescription"},
        "category":{"shape":"ActionCategory"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "PutTemplateActionRequest":{
      "type":"structure",
      "required":[
        "launchConfigurationTemplateID",
        "actionName",
        "documentIdentifier",
        "order",
        "actionID"
      ],
      "members":{
        "launchConfigurationTemplateID":{"shape":"LaunchConfigurationTemplateID"},
        "actionName":{"shape":"BoundedString"},
        "documentIdentifier":{"shape":"BoundedString"},
        "order":{"shape":"OrderType"},
        "actionID":{"shape":"ActionID"},
        "documentVersion":{"shape":"DocumentVersion"},
        "active":{"shape":"Boolean"},
        "timeoutSeconds":{"shape":"StrictlyPositiveInteger"},
        "mustSucceedForCutover":{"shape":"Boolean"},
        "parameters":{"shape":"SsmDocumentParameters"},
        "operatingSystem":{"shape":"OperatingSystemString"},
        "externalParameters":{"shape":"SsmDocumentExternalParameters"},
        "description":{"shape":"ActionDescription"},
        "category":{"shape":"ActionCategory"}
      }
    },
    "RemoveSourceServerActionRequest":{
      "type":"structure",
      "required":[
        "sourceServerID",
        "actionID"
      ],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "actionID":{"shape":"ActionID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "RemoveSourceServerActionResponse":{
      "type":"structure",
      "members":{}
    },
    "RemoveTemplateActionRequest":{
      "type":"structure",
      "required":[
        "launchConfigurationTemplateID",
        "actionID"
      ],
      "members":{
        "launchConfigurationTemplateID":{"shape":"LaunchConfigurationTemplateID"},
        "actionID":{"shape":"ActionID"}
      }
    },
    "RemoveTemplateActionResponse":{
      "type":"structure",
      "members":{}
    },
    "ReplicationConfiguration":{
      "type":"structure",
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "name":{"shape":"SmallBoundedString"},
        "stagingAreaSubnetId":{"shape":"SubnetID"},
        "associateDefaultSecurityGroup":{"shape":"Boolean"},
        "replicationServersSecurityGroupsIDs":{"shape":"ReplicationServersSecurityGroupsIDs"},
        "replicationServerInstanceType":{"shape":"EC2InstanceType"},
        "useDedicatedReplicationServer":{"shape":"Boolean"},
        "defaultLargeStagingDiskType":{"shape":"ReplicationConfigurationDefaultLargeStagingDiskType"},
        "replicatedDisks":{"shape":"ReplicationConfigurationReplicatedDisks"},
        "ebsEncryption":{"shape":"ReplicationConfigurationEbsEncryption"},
        "ebsEncryptionKeyArn":{"shape":"ARN"},
        "bandwidthThrottling":{"shape":"BandwidthThrottling"},
        "dataPlaneRouting":{"shape":"ReplicationConfigurationDataPlaneRouting"},
        "createPublicIP":{"shape":"Boolean"},
        "stagingAreaTags":{"shape":"TagsMap"},
        "useFipsEndpoint":{"shape":"Boolean"},
        "internetProtocol":{"shape":"InternetProtocol"},
        "storeSnapshotOnLocalZone":{"shape":"Boolean"}
      }
    },
    "ReplicationConfigurationDataPlaneRouting":{
      "type":"string",
      "enum":[
        "PRIVATE_IP",
        "PUBLIC_IP"
      ]
    },
    "ReplicationConfigurationDefaultLargeStagingDiskType":{
      "type":"string",
      "enum":[
        "GP2",
        "ST1",
        "GP3"
      ]
    },
    "ReplicationConfigurationEbsEncryption":{
      "type":"string",
      "enum":[
        "DEFAULT",
        "CUSTOM"
      ]
    },
    "ReplicationConfigurationReplicatedDisk":{
      "type":"structure",
      "members":{
        "deviceName":{"shape":"BoundedString"},
        "isBootDisk":{"shape":"Boolean"},
        "stagingDiskType":{"shape":"ReplicationConfigurationReplicatedDiskStagingDiskType"},
        "iops":{"shape":"PositiveInteger"},
        "throughput":{"shape":"PositiveInteger"}
      }
    },
    "ReplicationConfigurationReplicatedDiskStagingDiskType":{
      "type":"string",
      "enum":[
        "AUTO",
        "GP2",
        "IO1",
        "SC1",
        "ST1",
        "STANDARD",
        "GP3",
        "IO2"
      ]
    },
    "ReplicationConfigurationReplicatedDisks":{
      "type":"list",
      "member":{"shape":"ReplicationConfigurationReplicatedDisk"},
      "max":60,
      "min":0
    },
    "ReplicationConfigurationTemplate":{
      "type":"structure",
      "required":["replicationConfigurationTemplateID"],
      "members":{
        "replicationConfigurationTemplateID":{"shape":"ReplicationConfigurationTemplateID"},
        "arn":{"shape":"ARN"},
        "stagingAreaSubnetId":{"shape":"SubnetID"},
        "associateDefaultSecurityGroup":{"shape":"Boolean"},
        "replicationServersSecurityGroupsIDs":{"shape":"ReplicationServersSecurityGroupsIDs"},
        "replicationServerInstanceType":{"shape":"EC2InstanceType"},
        "useDedicatedReplicationServer":{"shape":"Boolean"},
        "defaultLargeStagingDiskType":{"shape":"ReplicationConfigurationDefaultLargeStagingDiskType"},
        "ebsEncryption":{"shape":"ReplicationConfigurationEbsEncryption"},
        "ebsEncryptionKeyArn":{"shape":"ARN"},
        "bandwidthThrottling":{"shape":"BandwidthThrottling"},
        "dataPlaneRouting":{"shape":"ReplicationConfigurationDataPlaneRouting"},
        "createPublicIP":{"shape":"Boolean"},
        "stagingAreaTags":{"shape":"TagsMap"},
        "useFipsEndpoint":{"shape":"Boolean"},
        "tags":{"shape":"TagsMap"},
        "internetProtocol":{"shape":"InternetProtocol"},
        "storeSnapshotOnLocalZone":{"shape":"Boolean"}
      }
    },
    "ReplicationConfigurationTemplateID":{
      "type":"string",
      "max":21,
      "min":21,
      "pattern":"rct-[0-9a-zA-Z]{17}"
    },
    "ReplicationConfigurationTemplateIDs":{
      "type":"list",
      "member":{"shape":"ReplicationConfigurationTemplateID"},
      "max":200,
      "min":0
    },
    "ReplicationConfigurationTemplates":{
      "type":"list",
      "member":{"shape":"ReplicationConfigurationTemplate"}
    },
    "ReplicationServersSecurityGroupsIDs":{
      "type":"list",
      "member":{"shape":"SecurityGroupID"},
      "max":32,
      "min":0
    },
    "ReplicationType":{
      "type":"string",
      "enum":[
        "AGENT_BASED",
        "SNAPSHOT_SHIPPING"
      ]
    },
    "ReplicationTypes":{
      "type":"list",
      "member":{"shape":"ReplicationType"},
      "max":2,
      "min":0
    },
    "ReplicatorID":{
      "type":"string",
      "max":19,
      "min":19,
      "pattern":"i-[0-9a-zA-Z]{17}"
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "members":{
        "message":{"shape":"LargeBoundedString"},
        "code":{"shape":"LargeBoundedString"},
        "resourceId":{"shape":"LargeBoundedString"},
        "resourceType":{"shape":"LargeBoundedString"}
      },
      "error":{
        "httpStatusCode":404,
        "senderFault":true
      },
      "exception":true
    },
    "ResumeReplicationRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "RetryDataReplicationRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "S3BucketName":{
      "type":"string",
      "pattern":"[a-zA-Z0-9.\\-_]{1,255}"
    },
    "S3BucketSource":{
      "type":"structure",
      "required":[
        "s3Bucket",
        "s3Key"
      ],
      "members":{
        "s3Bucket":{"shape":"S3BucketName"},
        "s3Key":{"shape":"S3Key"},
        "s3BucketOwner":{"shape":"AccountID"}
      }
    },
    "S3Configuration":{
      "type":"structure",
      "members":{
        "s3Bucket":{"shape":"S3BucketName"},
        "s3BucketOwner":{"shape":"AccountID"},
        "s3Key":{"shape":"S3KeyName"}
      }
    },
    "S3Key":{
      "type":"string",
      "pattern":"[^\\x00]{1,1020}\\.csv"
    },
    "S3KeyName":{
      "type":"string",
      "pattern":"[^\\x00]{1,1024}"
    },
    "S3LogBucketName":{
      "type":"string",
      "max":63,
      "min":3
    },
    "ScopeTagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"(?!aws:)[a-zA-Z0-9\\s+\\-=._:/@]*"
    },
    "ScopeTagValue":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":"[a-zA-Z0-9\\s+\\-=._:/@]*"
    },
    "ScopeTagsMap":{
      "type":"map",
      "key":{"shape":"ScopeTagKey"},
      "value":{"shape":"ScopeTagValue"},
      "max":40,
      "min":0,
      "sensitive":true
    },
    "SecretArn":{
      "type":"string",
      "max":100,
      "min":20,
      "pattern":"arn:[\\w-]+:secretsmanager:([a-z]{2}-(gov-)?[a-z]+-\\d{1})?:(\\d{12})?:secret:(.+)"
    },
    "SecurityGroupID":{
      "type":"string",
      "max":255,
      "min":0,
      "pattern":"sg-[0-9a-fA-F]{8,}"
    },
    "SecurityGroupMappingStrategy":{
      "type":"string",
      "enum":[
        "MAP",
        "SKIP"
      ]
    },
    "SegmentConstructDescription":{
      "type":"string",
      "max":600,
      "min":0,
      "pattern":"[^\\x00]*"
    },
    "SegmentConstructName":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[^\\s\\x00]( *[^\\s\\x00])*"
    },
    "SegmentDescription":{
      "type":"string",
      "max":600,
      "min":0,
      "pattern":"[^\\x00]*"
    },
    "SegmentID":{
      "type":"string",
      "max":36,
      "min":36,
      "pattern":"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}"
    },
    "SegmentName":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[^\\s\\x00]( *[^\\s\\x00])*"
    },
    "ServiceQuotaExceededException":{
      "type":"structure",
      "members":{
        "message":{"shape":"LargeBoundedString"},
        "code":{"shape":"LargeBoundedString"},
        "resourceId":{"shape":"LargeBoundedString"},
        "resourceType":{"shape":"LargeBoundedString"},
        "serviceCode":{"shape":"LargeBoundedString"},
        "quotaCode":{"shape":"LargeBoundedString"},
        "quotaValue":{"shape":"StrictlyPositiveInteger"}
      },
      "error":{
        "httpStatusCode":402,
        "senderFault":true
      },
      "exception":true
    },
    "SmallBoundedString":{
      "type":"string",
      "max":128,
      "min":0
    },
    "SourceConfiguration":{
      "type":"structure",
      "required":[
        "sourceEnvironment",
        "sourceS3Configuration"
      ],
      "members":{
        "sourceEnvironment":{"shape":"SourceEnvironment"},
        "sourceS3Configuration":{"shape":"SourceS3Configuration"}
      }
    },
    "SourceConfigurationList":{
      "type":"list",
      "member":{"shape":"SourceConfiguration"},
      "max":2,
      "min":0
    },
    "SourceEnvironment":{
      "type":"string",
      "enum":[
        "NSX",
        "VSPHERE",
        "FORTIGATE_FIREWALL",
        "PALO_ALTO_FIREWALL",
        "CISCO_ACI",
        "LOGICAL_MODEL",
        "MODELIZE_IT"
      ]
    },
    "SourceProperties":{
      "type":"structure",
      "members":{
        "lastUpdatedDateTime":{"shape":"ISO8601DatetimeString"},
        "recommendedInstanceType":{"shape":"EC2InstanceType"},
        "identificationHints":{"shape":"IdentificationHints"},
        "networkInterfaces":{"shape":"NetworkInterfaces"},
        "disks":{"shape":"Disks"},
        "cpus":{"shape":"Cpus"},
        "ramBytes":{"shape":"PositiveInteger"},
        "os":{"shape":"OS"}
      }
    },
    "SourceS3Configuration":{
      "type":"structure",
      "required":[
        "s3Bucket",
        "s3BucketOwner",
        "s3Key"
      ],
      "members":{
        "s3Bucket":{"shape":"S3BucketName"},
        "s3BucketOwner":{"shape":"AccountID"},
        "s3Key":{"shape":"S3KeyName"}
      }
    },
    "SourceServer":{
      "type":"structure",
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "arn":{"shape":"ARN"},
        "isArchived":{"shape":"Boolean"},
        "tags":{"shape":"TagsMap"},
        "launchedInstance":{"shape":"LaunchedInstance"},
        "dataReplicationInfo":{"shape":"DataReplicationInfo"},
        "lifeCycle":{"shape":"LifeCycle"},
        "sourceProperties":{"shape":"SourceProperties"},
        "replicationType":{"shape":"ReplicationType"},
        "vcenterClientID":{"shape":"VcenterClientID"},
        "applicationID":{"shape":"ApplicationID"},
        "userProvidedID":{"shape":"UserProvidedId"},
        "fqdnForActionFramework":{"shape":"BoundedString"},
        "connectorAction":{"shape":"SourceServerConnectorAction"}
      }
    },
    "SourceServerActionDocument":{
      "type":"structure",
      "members":{
        "actionID":{"shape":"ActionID"},
        "actionName":{"shape":"ActionName"},
        "documentIdentifier":{"shape":"BoundedString"},
        "order":{"shape":"OrderType"},
        "documentVersion":{"shape":"DocumentVersion"},
        "active":{"shape":"Boolean"},
        "timeoutSeconds":{"shape":"StrictlyPositiveInteger"},
        "mustSucceedForCutover":{"shape":"Boolean"},
        "parameters":{"shape":"SsmDocumentParameters"},
        "externalParameters":{"shape":"SsmDocumentExternalParameters"},
        "description":{"shape":"ActionDescription"},
        "category":{"shape":"ActionCategory"}
      }
    },
    "SourceServerActionDocuments":{
      "type":"list",
      "member":{"shape":"SourceServerActionDocument"},
      "max":100,
      "min":0
    },
    "SourceServerActionsRequestFilters":{
      "type":"structure",
      "members":{
        "actionIDs":{"shape":"ActionIDs"}
      }
    },
    "SourceServerConnectorAction":{
      "type":"structure",
      "members":{
        "credentialsSecretArn":{"shape":"SecretArn"},
        "connectorArn":{"shape":"ConnectorArn"}
      }
    },
    "SourceServerID":{
      "type":"string",
      "max":19,
      "min":19,
      "pattern":"s-[0-9a-zA-Z]{17}"
    },
    "SourceServersList":{
      "type":"list",
      "member":{"shape":"SourceServer"}
    },
    "SplitConstruct":{
      "type":"structure",
      "members":{
        "cidrBlock":{"shape":"CidrBlock"}
      }
    },
    "SplitConstructs":{
      "type":"list",
      "member":{"shape":"SplitConstruct"},
      "max":2,
      "min":2
    },
    "SplitOperation":{
      "type":"structure",
      "members":{
        "splitConstructs":{"shape":"SplitConstructs"}
      }
    },
    "SsmDocument":{
      "type":"structure",
      "required":[
        "actionName",
        "ssmDocumentName"
      ],
      "members":{
        "actionName":{"shape":"BoundedString"},
        "ssmDocumentName":{"shape":"SsmDocumentName"},
        "timeoutSeconds":{"shape":"StrictlyPositiveInteger"},
        "mustSucceedForCutover":{"shape":"Boolean"},
        "parameters":{"shape":"SsmDocumentParameters"},
        "externalParameters":{"shape":"SsmDocumentExternalParameters"}
      }
    },
    "SsmDocumentExternalParameters":{
      "type":"map",
      "key":{"shape":"SsmDocumentParameterName"},
      "value":{"shape":"SsmExternalParameter"},
      "max":20,
      "min":0
    },
    "SsmDocumentName":{
      "type":"string",
      "max":172,
      "min":3,
      "pattern":"([A-Za-z0-9/:_\\.-])+"
    },
    "SsmDocumentParameterName":{
      "type":"string",
      "max":1011,
      "min":1,
      "pattern":"([A-Za-z0-9])+"
    },
    "SsmDocumentParameters":{
      "type":"map",
      "key":{"shape":"SsmDocumentParameterName"},
      "value":{"shape":"SsmParameterStoreParameters"},
      "max":20,
      "min":0
    },
    "SsmDocumentType":{
      "type":"string",
      "enum":[
        "AUTOMATION",
        "COMMAND"
      ]
    },
    "SsmDocuments":{
      "type":"list",
      "member":{"shape":"SsmDocument"},
      "max":10,
      "min":0
    },
    "SsmExternalParameter":{
      "type":"structure",
      "members":{
        "dynamicPath":{"shape":"JmesPathString"}
      },
      "union":true
    },
    "SsmInstanceID":{
      "type":"string",
      "max":20,
      "min":19,
      "pattern":".*(^i-[0-9a-zA-Z]{17}$)|(^mi-[0-9a-zA-Z]{17}$).*"
    },
    "SsmParameterStoreParameter":{
      "type":"structure",
      "required":[
        "parameterType",
        "parameterName"
      ],
      "members":{
        "parameterType":{"shape":"SsmParameterStoreParameterType"},
        "parameterName":{"shape":"SsmParameterStoreParameterName"}
      }
    },
    "SsmParameterStoreParameterName":{
      "type":"string",
      "max":1011,
      "min":1,
      "pattern":"([A-Za-z0-9_\\.-])+"
    },
    "SsmParameterStoreParameterType":{
      "type":"string",
      "enum":[
        "STRING",
        "SECURE_STRING"
      ]
    },
    "SsmParameterStoreParameters":{
      "type":"list",
      "member":{"shape":"SsmParameterStoreParameter"},
      "max":10,
      "min":0
    },
    "StartCutoverRequest":{
      "type":"structure",
      "required":["sourceServerIDs"],
      "members":{
        "sourceServerIDs":{"shape":"StartCutoverRequestSourceServerIDs"},
        "tags":{"shape":"TagsMap"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "StartCutoverRequestSourceServerIDs":{
      "type":"list",
      "member":{"shape":"SourceServerID"},
      "max":200,
      "min":1
    },
    "StartCutoverResponse":{
      "type":"structure",
      "members":{
        "job":{"shape":"Job"}
      }
    },
    "StartExportRequest":{
      "type":"structure",
      "required":[
        "s3Bucket",
        "s3Key"
      ],
      "members":{
        "s3Bucket":{"shape":"S3BucketName"},
        "s3Key":{"shape":"S3Key"},
        "s3BucketOwner":{"shape":"AccountID"},
        "tags":{"shape":"TagsMap"}
      }
    },
    "StartExportResponse":{
      "type":"structure",
      "members":{
        "exportTask":{"shape":"ExportTask"}
      }
    },
    "StartImportFileEnrichmentRequest":{
      "type":"structure",
      "required":[
        "s3BucketSource",
        "s3BucketTarget"
      ],
      "members":{
        "clientToken":{
          "shape":"ClientIdempotencyToken",
          "idempotencyToken":true
        },
        "s3BucketSource":{"shape":"EnrichmentSourceS3Configuration"},
        "s3BucketTarget":{"shape":"EnrichmentTargetS3Configuration"},
        "ipAssignmentStrategy":{"shape":"IpAssignmentStrategy"}
      }
    },
    "StartImportFileEnrichmentResponse":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"ImportFileEnrichmentJobID"}
      }
    },
    "StartImportRequest":{
      "type":"structure",
      "required":["s3BucketSource"],
      "members":{
        "clientToken":{
          "shape":"ClientIdempotencyToken",
          "idempotencyToken":true
        },
        "s3BucketSource":{"shape":"S3BucketSource"},
        "tags":{"shape":"TagsMap"}
      }
    },
    "StartImportResponse":{
      "type":"structure",
      "members":{
        "importTask":{"shape":"ImportTask"}
      }
    },
    "StartNetworkMigrationAnalysisRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"}
      }
    },
    "StartNetworkMigrationAnalysisResponse":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"NetworkMigrationJobID"}
      }
    },
    "StartNetworkMigrationCodeGenerationRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "codeGenerationOutputFormatTypes":{"shape":"CodeGenerationOutputFormatTypes"}
      }
    },
    "StartNetworkMigrationCodeGenerationResponse":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"NetworkMigrationJobID"}
      }
    },
    "StartNetworkMigrationDeployerJobResponse":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"NetworkMigrationJobID"}
      }
    },
    "StartNetworkMigrationDeploymentRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"}
      }
    },
    "StartNetworkMigrationMappingRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "securityGroupMappingStrategy":{"shape":"SecurityGroupMappingStrategy"}
      }
    },
    "StartNetworkMigrationMappingResponse":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"NetworkMigrationJobID"}
      }
    },
    "StartNetworkMigrationMappingUpdateConstruct":{
      "type":"structure",
      "required":[
        "segmentID",
        "constructID",
        "constructType"
      ],
      "members":{
        "segmentID":{"shape":"SegmentID"},
        "constructID":{"shape":"ConstructID"},
        "constructType":{"shape":"NetworkMigrationMapperSegmentConstructType"},
        "operation":{"shape":"OperationUnion"}
      }
    },
    "StartNetworkMigrationMappingUpdateConstructs":{
      "type":"list",
      "member":{"shape":"StartNetworkMigrationMappingUpdateConstruct"},
      "max":100,
      "min":0
    },
    "StartNetworkMigrationMappingUpdateRequest":{
      "type":"structure",
      "required":[
        "networkMigrationExecutionID",
        "networkMigrationDefinitionID"
      ],
      "members":{
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "constructs":{"shape":"StartNetworkMigrationMappingUpdateConstructs"},
        "segments":{"shape":"StartNetworkMigrationMappingUpdateSegments"}
      }
    },
    "StartNetworkMigrationMappingUpdateResponse":{
      "type":"structure",
      "members":{
        "jobID":{"shape":"NetworkMigrationJobID"}
      }
    },
    "StartNetworkMigrationMappingUpdateSegment":{
      "type":"structure",
      "required":["segmentID"],
      "members":{
        "segmentID":{"shape":"SegmentID"},
        "targetAccount":{"shape":"AccountID"},
        "scopeTags":{"shape":"ScopeTagsMap"}
      }
    },
    "StartNetworkMigrationMappingUpdateSegments":{
      "type":"list",
      "member":{"shape":"StartNetworkMigrationMappingUpdateSegment"},
      "max":100,
      "min":0
    },
    "StartReplicationRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "StartTestRequest":{
      "type":"structure",
      "required":["sourceServerIDs"],
      "members":{
        "sourceServerIDs":{"shape":"StartTestRequestSourceServerIDs"},
        "tags":{"shape":"TagsMap"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "StartTestRequestSourceServerIDs":{
      "type":"list",
      "member":{"shape":"SourceServerID"},
      "max":200,
      "min":1
    },
    "StartTestResponse":{
      "type":"structure",
      "members":{
        "job":{"shape":"Job"}
      }
    },
    "StopReplicationRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "StrictlyPositiveInteger":{
      "type":"integer",
      "box":true,
      "min":1
    },
    "String":{"type":"string"},
    "SubnetID":{
      "type":"string",
      "max":255,
      "min":0,
      "pattern":"subnet-[0-9a-fA-F]{8,}"
    },
    "TagKey":{
      "type":"string",
      "max":256,
      "min":0
    },
    "TagKeys":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "sensitive":true
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tags"
      ],
      "members":{
        "resourceArn":{
          "shape":"ARN",
          "location":"uri",
          "locationName":"resourceArn"
        },
        "tags":{"shape":"TagsMap"}
      }
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0
    },
    "TagsMap":{
      "type":"map",
      "key":{"shape":"TagKey"},
      "value":{"shape":"TagValue"},
      "max":50,
      "min":0,
      "sensitive":true
    },
    "TargetDeployment":{
      "type":"string",
      "enum":[
        "SINGLE_ACCOUNT",
        "MULTI_ACCOUNT"
      ]
    },
    "TargetInstanceTypeRightSizingMethod":{
      "type":"string",
      "enum":[
        "NONE",
        "BASIC"
      ]
    },
    "TargetNetwork":{
      "type":"structure",
      "required":["topology"],
      "members":{
        "topology":{"shape":"TargetNetworkTopology"},
        "inboundCidr":{"shape":"Cidr"},
        "outboundCidr":{"shape":"Cidr"},
        "inspectionCidr":{"shape":"Cidr"}
      }
    },
    "TargetNetworkTopology":{
      "type":"string",
      "enum":[
        "ISOLATED_VPC",
        "HUB_AND_SPOKE"
      ]
    },
    "TargetNetworkUpdate":{
      "type":"structure",
      "members":{
        "topology":{"shape":"TargetNetworkTopology"},
        "inboundCidr":{"shape":"Cidr"},
        "outboundCidr":{"shape":"Cidr"},
        "inspectionCidr":{"shape":"Cidr"}
      }
    },
    "TargetS3Configuration":{
      "type":"structure",
      "required":[
        "s3Bucket",
        "s3BucketOwner"
      ],
      "members":{
        "s3Bucket":{"shape":"S3BucketName"},
        "s3BucketOwner":{"shape":"AccountID"}
      }
    },
    "TargetS3ConfigurationUpdate":{
      "type":"structure",
      "members":{
        "s3Bucket":{"shape":"S3BucketName"},
        "s3BucketOwner":{"shape":"AccountID"}
      }
    },
    "TemplateActionDocument":{
      "type":"structure",
      "members":{
        "actionID":{"shape":"ActionID"},
        "actionName":{"shape":"BoundedString"},
        "documentIdentifier":{"shape":"BoundedString"},
        "order":{"shape":"OrderType"},
        "documentVersion":{"shape":"DocumentVersion"},
        "active":{"shape":"Boolean"},
        "timeoutSeconds":{"shape":"StrictlyPositiveInteger"},
        "mustSucceedForCutover":{"shape":"Boolean"},
        "parameters":{"shape":"SsmDocumentParameters"},
        "operatingSystem":{"shape":"OperatingSystemString"},
        "externalParameters":{"shape":"SsmDocumentExternalParameters"},
        "description":{"shape":"ActionDescription"},
        "category":{"shape":"ActionCategory"}
      }
    },
    "TemplateActionDocuments":{
      "type":"list",
      "member":{"shape":"TemplateActionDocument"},
      "max":100,
      "min":0
    },
    "TemplateActionsRequestFilters":{
      "type":"structure",
      "members":{
        "actionIDs":{"shape":"ActionIDs"}
      }
    },
    "TerminateTargetInstancesRequest":{
      "type":"structure",
      "required":["sourceServerIDs"],
      "members":{
        "sourceServerIDs":{"shape":"TerminateTargetInstancesRequestSourceServerIDs"},
        "tags":{"shape":"TagsMap"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "TerminateTargetInstancesRequestSourceServerIDs":{
      "type":"list",
      "member":{"shape":"SourceServerID"},
      "max":200,
      "min":1
    },
    "TerminateTargetInstancesResponse":{
      "type":"structure",
      "members":{
        "job":{"shape":"Job"}
      }
    },
    "ThrottlingException":{
      "type":"structure",
      "required":["message"],
      "members":{
        "message":{"shape":"LargeBoundedString"},
        "serviceCode":{"shape":"LargeBoundedString"},
        "quotaCode":{"shape":"LargeBoundedString"},
        "retryAfterSeconds":{
          "shape":"LargeBoundedString",
          "location":"header",
          "locationName":"Retry-After"
        }
      },
      "error":{
        "httpStatusCode":429,
        "senderFault":true
      },
      "exception":true
    },
    "Throughput":{
      "type":"long",
      "box":true,
      "max":1000,
      "min":125
    },
    "Timestamp":{"type":"timestamp"},
    "UnarchiveApplicationRequest":{
      "type":"structure",
      "required":["applicationID"],
      "members":{
        "applicationID":{"shape":"ApplicationID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "UnarchiveWaveRequest":{
      "type":"structure",
      "required":["waveID"],
      "members":{
        "waveID":{"shape":"WaveID"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "UninitializedAccountException":{
      "type":"structure",
      "members":{
        "message":{"shape":"LargeBoundedString"},
        "code":{"shape":"LargeBoundedString"}
      },
      "error":{
        "httpStatusCode":400,
        "senderFault":true
      },
      "exception":true
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceArn",
        "tagKeys"
      ],
      "members":{
        "resourceArn":{
          "shape":"ARN",
          "location":"uri",
          "locationName":"resourceArn"
        },
        "tagKeys":{
          "shape":"TagKeys",
          "location":"querystring",
          "locationName":"tagKeys"
        }
      }
    },
    "UpdateApplicationRequest":{
      "type":"structure",
      "required":["applicationID"],
      "members":{
        "applicationID":{"shape":"ApplicationID"},
        "name":{"shape":"ApplicationName"},
        "description":{"shape":"ApplicationDescription"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "UpdateConnectorRequest":{
      "type":"structure",
      "required":["connectorID"],
      "members":{
        "connectorID":{"shape":"ConnectorID"},
        "name":{"shape":"ConnectorName"},
        "ssmCommandConfig":{"shape":"ConnectorSsmCommandConfig"}
      }
    },
    "UpdateLaunchConfigurationRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "name":{"shape":"SmallBoundedString"},
        "launchDisposition":{"shape":"LaunchDisposition"},
        "targetInstanceTypeRightSizingMethod":{"shape":"TargetInstanceTypeRightSizingMethod"},
        "copyPrivateIp":{"shape":"Boolean"},
        "copyTags":{"shape":"Boolean"},
        "licensing":{"shape":"Licensing"},
        "bootMode":{"shape":"BootMode"},
        "postLaunchActions":{"shape":"PostLaunchActions"},
        "enableMapAutoTagging":{"shape":"Boolean"},
        "mapAutoTaggingMpeID":{"shape":"TagValue"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "UpdateLaunchConfigurationTemplateRequest":{
      "type":"structure",
      "required":["launchConfigurationTemplateID"],
      "members":{
        "launchConfigurationTemplateID":{"shape":"LaunchConfigurationTemplateID"},
        "postLaunchActions":{"shape":"PostLaunchActions"},
        "enableMapAutoTagging":{"shape":"Boolean"},
        "mapAutoTaggingMpeID":{"shape":"TagValue"},
        "launchDisposition":{"shape":"LaunchDisposition"},
        "targetInstanceTypeRightSizingMethod":{"shape":"TargetInstanceTypeRightSizingMethod"},
        "copyPrivateIp":{"shape":"Boolean"},
        "associatePublicIpAddress":{"shape":"Boolean"},
        "copyTags":{"shape":"Boolean"},
        "licensing":{"shape":"Licensing"},
        "bootMode":{"shape":"BootMode"},
        "smallVolumeMaxSize":{"shape":"PositiveInteger"},
        "smallVolumeConf":{"shape":"LaunchTemplateDiskConf"},
        "largeVolumeConf":{"shape":"LaunchTemplateDiskConf"},
        "enableParametersEncryption":{"shape":"Boolean"},
        "parametersEncryptionKey":{"shape":"ARN"}
      }
    },
    "UpdateNetworkMigrationDefinitionRequest":{
      "type":"structure",
      "required":["networkMigrationDefinitionID"],
      "members":{
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "name":{"shape":"NetworkMigrationDefinitionName"},
        "description":{"shape":"NetworkMigrationDefinitionDescription"},
        "sourceConfigurations":{"shape":"SourceConfigurationList"},
        "targetS3Configuration":{"shape":"TargetS3ConfigurationUpdate"},
        "targetNetwork":{"shape":"TargetNetworkUpdate"},
        "targetDeployment":{"shape":"TargetDeployment"},
        "scopeTags":{"shape":"ScopeTagsMap"}
      }
    },
    "UpdateNetworkMigrationMapperSegmentRequest":{
      "type":"structure",
      "required":[
        "networkMigrationDefinitionID",
        "networkMigrationExecutionID",
        "segmentID"
      ],
      "members":{
        "networkMigrationDefinitionID":{"shape":"NetworkMigrationDefinitionID"},
        "networkMigrationExecutionID":{"shape":"NetworkMigrationExecutionID"},
        "segmentID":{"shape":"SegmentID"},
        "scopeTags":{"shape":"ScopeTagsMap"}
      }
    },
    "UpdateOperation":{
      "type":"structure",
      "members":{
        "name":{"shape":"SegmentConstructName"},
        "excluded":{"shape":"Boolean"},
        "properties":{"shape":"ConstructProperties"}
      }
    },
    "UpdateReplicationConfigurationRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "name":{"shape":"SmallBoundedString"},
        "stagingAreaSubnetId":{"shape":"SubnetID"},
        "associateDefaultSecurityGroup":{"shape":"Boolean"},
        "replicationServersSecurityGroupsIDs":{"shape":"ReplicationServersSecurityGroupsIDs"},
        "replicationServerInstanceType":{"shape":"EC2InstanceType"},
        "useDedicatedReplicationServer":{"shape":"Boolean"},
        "defaultLargeStagingDiskType":{"shape":"ReplicationConfigurationDefaultLargeStagingDiskType"},
        "replicatedDisks":{"shape":"ReplicationConfigurationReplicatedDisks"},
        "ebsEncryption":{"shape":"ReplicationConfigurationEbsEncryption"},
        "ebsEncryptionKeyArn":{"shape":"ARN"},
        "bandwidthThrottling":{"shape":"BandwidthThrottling"},
        "dataPlaneRouting":{"shape":"ReplicationConfigurationDataPlaneRouting"},
        "createPublicIP":{"shape":"Boolean"},
        "stagingAreaTags":{"shape":"TagsMap"},
        "useFipsEndpoint":{"shape":"Boolean"},
        "accountID":{"shape":"AccountID"},
        "internetProtocol":{"shape":"InternetProtocol"},
        "storeSnapshotOnLocalZone":{"shape":"Boolean"}
      }
    },
    "UpdateReplicationConfigurationTemplateRequest":{
      "type":"structure",
      "required":["replicationConfigurationTemplateID"],
      "members":{
        "replicationConfigurationTemplateID":{"shape":"ReplicationConfigurationTemplateID"},
        "arn":{"shape":"ARN"},
        "stagingAreaSubnetId":{"shape":"SubnetID"},
        "associateDefaultSecurityGroup":{"shape":"Boolean"},
        "replicationServersSecurityGroupsIDs":{"shape":"ReplicationServersSecurityGroupsIDs"},
        "replicationServerInstanceType":{"shape":"EC2InstanceType"},
        "useDedicatedReplicationServer":{"shape":"Boolean"},
        "defaultLargeStagingDiskType":{"shape":"ReplicationConfigurationDefaultLargeStagingDiskType"},
        "ebsEncryption":{"shape":"ReplicationConfigurationEbsEncryption"},
        "ebsEncryptionKeyArn":{"shape":"ARN"},
        "bandwidthThrottling":{"shape":"BandwidthThrottling"},
        "dataPlaneRouting":{"shape":"ReplicationConfigurationDataPlaneRouting"},
        "createPublicIP":{"shape":"Boolean"},
        "stagingAreaTags":{"shape":"TagsMap"},
        "useFipsEndpoint":{"shape":"Boolean"},
        "internetProtocol":{"shape":"InternetProtocol"},
        "storeSnapshotOnLocalZone":{"shape":"Boolean"}
      }
    },
    "UpdateSourceServerReplicationTypeRequest":{
      "type":"structure",
      "required":[
        "sourceServerID",
        "replicationType"
      ],
      "members":{
        "sourceServerID":{"shape":"SourceServerID"},
        "replicationType":{"shape":"ReplicationType"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "UpdateSourceServerRequest":{
      "type":"structure",
      "required":["sourceServerID"],
      "members":{
        "accountID":{"shape":"AccountID"},
        "sourceServerID":{"shape":"SourceServerID"},
        "connectorAction":{"shape":"SourceServerConnectorAction"}
      }
    },
    "UpdateWaveRequest":{
      "type":"structure",
      "required":["waveID"],
      "members":{
        "waveID":{"shape":"WaveID"},
        "name":{"shape":"WaveName"},
        "description":{"shape":"WaveDescription"},
        "accountID":{"shape":"AccountID"}
      }
    },
    "UserProvidedId":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[^\\s\\x00]( *[^\\s\\x00])*"
    },
    "ValidationException":{
      "type":"structure",
      "members":{
        "message":{"shape":"LargeBoundedString"},
        "code":{"shape":"LargeBoundedString"},
        "reason":{"shape":"ValidationExceptionReason"},
        "fieldList":{"shape":"ValidationExceptionFieldList"}
      },
      "error":{
        "httpStatusCode":400,
        "senderFault":true
      },
      "exception":true
    },
    "ValidationExceptionField":{
      "type":"structure",
      "members":{
        "name":{"shape":"LargeBoundedString"},
        "message":{"shape":"LargeBoundedString"}
      }
    },
    "ValidationExceptionFieldList":{
      "type":"list",
      "member":{"shape":"ValidationExceptionField"}
    },
    "ValidationExceptionReason":{
      "type":"string",
      "enum":[
        "unknownOperation",
        "cannotParse",
        "fieldValidationFailed",
        "other"
      ]
    },
    "VcenterClient":{
      "type":"structure",
      "members":{
        "vcenterClientID":{"shape":"VcenterClientID"},
        "arn":{"shape":"ARN"},
        "hostname":{"shape":"BoundedString"},
        "vcenterUUID":{"shape":"BoundedString"},
        "datacenterName":{"shape":"BoundedString"},
        "lastSeenDatetime":{"shape":"ISO8601DatetimeString"},
        "sourceServerTags":{"shape":"TagsMap"},
        "tags":{"shape":"TagsMap"}
      }
    },
    "VcenterClientID":{
      "type":"string",
      "max":21,
      "min":21,
      "pattern":"vcc-[0-9a-zA-Z]{17}"
    },
    "VcenterClientList":{
      "type":"list",
      "member":{"shape":"VcenterClient"}
    },
    "VolumeType":{
      "type":"string",
      "enum":[
        "io1",
        "io2",
        "gp3",
        "gp2",
        "st1",
        "sc1",
        "standard"
      ]
    },
    "VpcID":{
      "type":"string",
      "pattern":"vpc-([0-9a-f]){8}(([0-9a-f]){9})?"
    },
    "VpcIDsFilter":{
      "type":"list",
      "member":{"shape":"VpcID"},
      "max":10,
      "min":0
    },
    "Wave":{
      "type":"structure",
      "members":{
        "waveID":{"shape":"WaveID"},
        "arn":{"shape":"ARN"},
        "name":{"shape":"WaveName"},
        "description":{"shape":"WaveDescription"},
        "isArchived":{"shape":"Boolean"},
        "waveAggregatedStatus":{"shape":"WaveAggregatedStatus"},
        "creationDateTime":{"shape":"ISO8601DatetimeString"},
        "lastModifiedDateTime":{"shape":"ISO8601DatetimeString"},
        "tags":{"shape":"TagsMap"}
      }
    },
    "WaveAggregatedStatus":{
      "type":"structure",
      "members":{
        "lastUpdateDateTime":{"shape":"ISO8601DatetimeString"},
        "replicationStartedDateTime":{"shape":"ISO8601DatetimeString"},
        "healthStatus":{"shape":"WaveHealthStatus"},
        "progressStatus":{"shape":"WaveProgressStatus"},
        "totalApplications":{"shape":"PositiveInteger"}
      }
    },
    "WaveDescription":{
      "type":"string",
      "max":600,
      "min":0,
      "pattern":"[^\\x00]*"
    },
    "WaveHealthStatus":{
      "type":"string",
      "enum":[
        "HEALTHY",
        "LAGGING",
        "ERROR"
      ]
    },
    "WaveID":{
      "type":"string",
      "max":22,
      "min":22,
      "pattern":"wave-[0-9a-zA-Z]{17}"
    },
    "WaveIDsFilter":{
      "type":"list",
      "member":{"shape":"WaveID"},
      "max":200,
      "min":0
    },
    "WaveName":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"[^\\s\\x00]( *[^\\s\\x00])*"
    },
    "WaveProgressStatus":{
      "type":"string",
      "enum":[
        "NOT_STARTED",
        "IN_PROGRESS",
        "COMPLETED"
      ]
    },
    "WavesList":{
      "type":"list",
      "member":{"shape":"Wave"}
    },
    "referencedSegmentsList":{
      "type":"list",
      "member":{"shape":"SegmentID"}
    }
  }
}
