# Hierarchy For All Packages

Package Hierarchies:

- com.amazonaws.services.servermigration,
- com.amazonaws.services.servermigration.model

## Class Hierarchy

- java.lang.Object
  - com.amazonaws.services.servermigration.AbstractAWSServerMigration (implements com.amazonaws.services.servermigration.AWSServerMigration)
    - com.amazonaws.services.servermigration.AbstractAWSServerMigrationAsync (implements com.amazonaws.services.servermigration.AWSServerMigrationAsync)
  - com.amazonaws.AmazonWebServiceClient
    - com.amazonaws.services.servermigration.AWSServerMigrationClient (implements com.amazonaws.services.servermigration.AWSServerMigration)
      - com.amazonaws.services.servermigration.AWSServerMigrationAsyncClient (implements com.amazonaws.services.servermigration.AWSServerMigrationAsync)
  - com.amazonaws.AmazonWebServiceRequest (implements java.lang.Cloneable, com.amazonaws.ReadLimitInfo)
    - com.amazonaws.services.servermigration.model.CreateReplicationJobRequest (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.DeleteReplicationJobRequest (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.DeleteServerCatalogRequest (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.DisassociateConnectorRequest (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.GetConnectorsRequest (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.GetReplicationJobsRequest (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.GetReplicationRunsRequest (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.GetServersRequest (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.ImportServerCatalogRequest (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.StartOnDemandReplicationRunRequest (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.UpdateReplicationJobRequest (implements java.lang.Cloneable, java.io.Serializable)
  - com.amazonaws.AmazonWebServiceResult<T>
    - com.amazonaws.services.servermigration.model.CreateReplicationJobResult (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.DeleteReplicationJobResult (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.DeleteServerCatalogResult (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.DisassociateConnectorResult (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.GetConnectorsResult (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.GetReplicationJobsResult (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.GetReplicationRunsResult (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.GetServersResult (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.ImportServerCatalogResult (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.StartOnDemandReplicationRunResult (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.UpdateReplicationJobResult (implements java.lang.Cloneable, java.io.Serializable)
  - com.amazonaws.client.builder.AwsClientBuilder<Subclass,TypeToBuild>
    - com.amazonaws.client.builder.AwsAsyncClientBuilder<Subclass,TypeToBuild>
      - com.amazonaws.services.servermigration.AWSServerMigrationAsyncClientBuilder
    - com.amazonaws.client.builder.AwsSyncClientBuilder<Subclass,TypeToBuild>
      - com.amazonaws.services.servermigration.AWSServerMigrationClientBuilder
  - com.amazonaws.services.servermigration.model.Connector (implements java.lang.Cloneable, java.io.Serializable)
  - com.amazonaws.services.servermigration.model.ReplicationJob (implements java.lang.Cloneable, java.io.Serializable)
  - com.amazonaws.services.servermigration.model.ReplicationRun (implements java.lang.Cloneable, java.io.Serializable)
  - com.amazonaws.services.servermigration.model.Server (implements java.lang.Cloneable, java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.amazonaws.SdkBaseException
          - com.amazonaws.AmazonClientException
            - com.amazonaws.SdkClientException
              - com.amazonaws.AmazonServiceException
                - com.amazonaws.services.servermigration.model.AWSServerMigrationException
                  - com.amazonaws.services.servermigration.model.InternalErrorException
                  - com.amazonaws.services.servermigration.model.InvalidParameterException
                  - com.amazonaws.services.servermigration.model.MissingRequiredParameterException
                  - com.amazonaws.services.servermigration.model.NoConnectorsAvailableException
                  - com.amazonaws.services.servermigration.model.OperationNotPermittedException
                  - com.amazonaws.services.servermigration.model.ReplicationJobAlreadyExistsException
                  - com.amazonaws.services.servermigration.model.ReplicationJobNotFoundException
                  - com.amazonaws.services.servermigration.model.ReplicationRunLimitExceededException
                  - com.amazonaws.services.servermigration.model.ServerCannotBeReplicatedException
                  - com.amazonaws.services.servermigration.model.UnauthorizedOperationException
  - com.amazonaws.services.servermigration.model.VmServer (implements java.lang.Cloneable, java.io.Serializable)
  - com.amazonaws.services.servermigration.model.VmServerAddress (implements java.lang.Cloneable, java.io.Serializable)

## Interface Hierarchy

- com.amazonaws.services.servermigration.AWSServerMigration
  - com.amazonaws.services.servermigration.AWSServerMigrationAsync

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.amazonaws.services.servermigration.model.ServerType
    - com.amazonaws.services.servermigration.model.ReplicationRunType
    - com.amazonaws.services.servermigration.model.VmManagerType
    - com.amazonaws.services.servermigration.model.ReplicationJobState
    - com.amazonaws.services.servermigration.model.ConnectorStatus
    - com.amazonaws.services.servermigration.model.ReplicationRunState
    - com.amazonaws.services.servermigration.model.ConnectorCapability
    - com.amazonaws.services.servermigration.model.ServerCatalogStatus
    - com.amazonaws.services.servermigration.model.LicenseType