# Hierarchy For All Packages

Package Hierarchies:

- com.xebialabs.deployit.plugin.api,
- com.xebialabs.deployit.plugin.api.creator,
- com.xebialabs.deployit.plugin.api.deployment.execution,
- com.xebialabs.deployit.plugin.api.deployment.planning,
- com.xebialabs.deployit.plugin.api.deployment.rules,
- com.xebialabs.deployit.plugin.api.deployment.specification,
- com.xebialabs.deployit.plugin.api.execution,
- com.xebialabs.deployit.plugin.api.flow,
- com.xebialabs.deployit.plugin.api.inspection,
- com.xebialabs.deployit.plugin.api.reflect,
- com.xebialabs.deployit.plugin.api.rules,
- com.xebialabs.deployit.plugin.api.semver,
- com.xebialabs.deployit.plugin.api.services,
- com.xebialabs.deployit.plugin.api.udm,
- com.xebialabs.deployit.plugin.api.udm.artifact,
- com.xebialabs.deployit.plugin.api.udm.base,
- com.xebialabs.deployit.plugin.api.udm.lookup,
- com.xebialabs.deployit.plugin.api.udm.template.core,
- com.xebialabs.deployit.plugin.api.validation,
- com.xebialabs.deployit.plugin.overthere,
- com.xebialabs.deployit.plugin.proxy,
- com.xebialabs.xlplatform.documentation,
- com.xebialabs.xlplatform.satellite,
- com.xebialabs.xlplatform.utils

## Class Hierarchy

- java.lang.Object
  - com.xebialabs.deployit.plugin.api.deployment.rules.AbstractBaseRule
  - com.xebialabs.deployit.plugin.api.validation.ApplicationDependenciesFormat.Validator (implements com.xebialabs.deployit.plugin.api.validation.Validator<T>)
  - com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem (implements java.lang.Comparable<T>, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem)
    - com.xebialabs.deployit.plugin.api.udm.AbstractDictionary (implements com.xebialabs.deployit.plugin.api.udm.IDictionary)
      - com.xebialabs.deployit.plugin.api.udm.Dictionary (implements com.xebialabs.deployit.plugin.api.udm.IEncryptedDictionary)
        - com.xebialabs.deployit.plugin.api.udm.EncryptedDictionary
    - com.xebialabs.deployit.plugin.api.udm.Application
    - com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItemWithPolicies
      - com.xebialabs.deployit.plugin.api.udm.DeployedApplication
    - com.xebialabs.deployit.plugin.api.udm.base.BaseContainer (implements com.xebialabs.deployit.plugin.api.udm.Container)
      - com.xebialabs.deployit.plugin.overthere.Host (implements com.xebialabs.deployit.plugin.overthere.HostContainer, com.xebialabs.deployit.plugin.api.flow.StagingTarget)
    - com.xebialabs.deployit.plugin.api.udm.base.BaseDeployable (implements com.xebialabs.deployit.plugin.api.udm.Deployable)
      - com.xebialabs.deployit.plugin.api.udm.base.BaseDeployableArtifact (implements com.xebialabs.deployit.plugin.api.udm.DeployableArtifact)
        - com.xebialabs.deployit.plugin.api.udm.base.BaseDeployableFileArtifact (implements com.xebialabs.deployit.plugin.api.udm.artifact.FileArtifact)
          - com.xebialabs.deployit.plugin.api.udm.base.BaseDeployableArchiveArtifact (implements com.xebialabs.deployit.plugin.api.udm.artifact.ArchiveArtifact)
        - com.xebialabs.deployit.plugin.api.udm.base.BaseDeployableFolderArtifact (implements com.xebialabs.deployit.plugin.api.udm.artifact.FolderArtifact)
      - com.xebialabs.deployit.plugin.api.udm.BaseDeployableContainer (implements com.xebialabs.deployit.plugin.api.udm.DeployableContainer)
      - com.xebialabs.deployit.plugin.api.udm.BaseProvisionable (implements com.xebialabs.deployit.plugin.api.udm.Provisionable)
    - com.xebialabs.deployit.plugin.api.udm.base.BaseDeployed<D,C> (implements com.xebialabs.deployit.plugin.api.udm.Deployed<D,C>)
      - com.xebialabs.deployit.plugin.api.udm.base.BaseDeployedArtifact<D,C> (implements com.xebialabs.deployit.plugin.api.udm.artifact.DerivedArtifact<D>)
        - com.xebialabs.deployit.plugin.api.udm.base.BaseDeployedInfrastructureAsCode<D,C>
      - com.xebialabs.deployit.plugin.api.udm.BaseDeployedContainer<D,C> (implements com.xebialabs.deployit.plugin.api.udm.Container)
        - com.xebialabs.deployit.plugin.api.udm.BaseProvisionedContainer<D,C> (implements com.xebialabs.deployit.plugin.api.udm.Provisioned<D,C>)
      - com.xebialabs.deployit.plugin.api.udm.BaseProvisioned<D,C> (implements com.xebialabs.deployit.plugin.api.udm.Provisioned<D,C>)
    - com.xebialabs.deployit.plugin.api.udm.base.BaseEmbeddedDeployable (implements com.xebialabs.deployit.plugin.api.udm.EmbeddedDeployable)
      - com.xebialabs.deployit.plugin.api.udm.artifact.EmbeddedDeployableArtifact (implements com.xebialabs.deployit.plugin.api.udm.artifact.SourceArtifact)
        - com.xebialabs.deployit.plugin.api.udm.BaseProvisionerArtifact (implements com.xebialabs.deployit.plugin.api.udm.Provisioner)
    - com.xebialabs.deployit.plugin.api.udm.base.BaseEmbeddedDeployed<D,C> (implements com.xebialabs.deployit.plugin.api.udm.EmbeddedDeployed<D,C>)
      - com.xebialabs.deployit.plugin.api.udm.BaseAppliedProvisioner (implements com.xebialabs.deployit.plugin.api.udm.AppliedProvisioner<D>)
      - com.xebialabs.deployit.plugin.api.udm.artifact.EmbeddedDeployedArtifact<D,C> (implements com.xebialabs.deployit.plugin.api.udm.artifact.DerivedArtifact<D>)
        - com.xebialabs.deployit.plugin.api.udm.BaseAppliedProvisionerArtifact (implements com.xebialabs.deployit.plugin.api.udm.AppliedProvisioner<D>)
    - com.xebialabs.deployit.plugin.api.udm.BaseProvisioner (implements com.xebialabs.deployit.plugin.api.udm.Provisioner)
    - com.xebialabs.deployit.plugin.api.udm.Configuration
    - com.xebialabs.deployit.plugin.api.udm.Environment
    - com.xebialabs.deployit.plugin.api.udm.Parameters
    - com.xebialabs.deployit.plugin.api.udm.lookup.SimpleLookupValueProvider (implements com.xebialabs.deployit.plugin.api.udm.lookup.LookupValueProvider)
    - com.xebialabs.deployit.plugin.api.udm.Template
      - com.xebialabs.deployit.plugin.api.udm.template.core.Directory
    - com.xebialabs.deployit.plugin.api.udm.Version
      - com.xebialabs.deployit.plugin.api.udm.CompositePackage
      - com.xebialabs.deployit.plugin.api.udm.DeploymentPackage
        - com.xebialabs.deployit.plugin.api.udm.ProvisioningPackage
  - com.xebialabs.deployit.plugin.api.reflect.BaseDescriptorRegistry (implements com.xebialabs.deployit.plugin.api.reflect.IDescriptorRegistry)
  - com.xebialabs.deployit.plugin.api.udm.CandidateValueFiltersForProvisioning
  - com.xebialabs.deployit.plugin.api.deployment.planning.Checkpoint
  - com.xebialabs.deployit.plugin.api.udm.CiAttributes (implements java.io.Serializable)
  - com.xebialabs.deployit.plugin.api.validation.Contain.Validator (implements com.xebialabs.deployit.plugin.api.validation.Validator<T>)
  - com.xebialabs.deployit.plugin.api.deployment.specification.Deltas (implements java.io.Serializable)
  - com.xebialabs.deployit.plugin.api.Deprecations
  - com.xebialabs.deployit.plugin.api.reflect.DescriptorRegistry
  - com.xebialabs.deployit.plugin.api.validation.FileEncodings.Validator (implements com.xebialabs.deployit.plugin.api.validation.Validator<T>)
  - com.xebialabs.deployit.plugin.overthere.Host.ConnectionOptionsBuilder
  - com.xebialabs.deployit.plugin.api.udm.IDictionary.DictionaryContext
  - com.xebialabs.deployit.plugin.api.reflect.InputHint
  - com.xebialabs.deployit.plugin.api.reflect.InputHint.InputHintBuilder
  - com.xebialabs.deployit.plugin.api.reflect.InputHintValue
  - com.xebialabs.deployit.plugin.api.validation.IsControlTaskParameters.Validator (implements com.xebialabs.deployit.plugin.api.reflect.TypeVerification)
  - com.xebialabs.deployit.plugin.api.semver.Lexer
  - com.xebialabs.deployit.plugin.api.udm.lookup.LookupValueKey (implements com.xebialabs.deployit.plugin.api.udm.ExternalProperty)
  - com.xebialabs.deployit.plugin.api.validation.NoSelfReference.Validator (implements com.xebialabs.deployit.plugin.api.validation.Validator<T>)
  - com.xebialabs.deployit.plugin.api.validation.NotContain.Validator (implements com.xebialabs.deployit.plugin.api.validation.Validator<T>)
  - com.xebialabs.deployit.plugin.api.validation.NotEmpty.Validator (implements com.xebialabs.deployit.plugin.api.validation.PatternValidator<Object>)
  - com.xebialabs.deployit.plugin.api.validation.Placeholders.Validator (implements com.xebialabs.deployit.plugin.api.validation.Validator<T>)
  - com.xebialabs.deployit.plugin.api.flow.Preview (implements java.io.Serializable)
  - com.xebialabs.deployit.plugin.api.validation.Range.Validator (implements com.xebialabs.deployit.plugin.api.validation.Validator<T>)
  - com.xebialabs.deployit.plugin.api.validation.Regex.Validator (implements com.xebialabs.deployit.plugin.api.validation.PatternValidator<Object>)
  - com.xebialabs.deployit.plugin.api.services.SearchParameters
  - com.xebialabs.deployit.plugin.api.validation.Size.Validator (implements com.xebialabs.deployit.plugin.api.validation.Validator<T>)
  - com.xebialabs.deployit.plugin.api.rules.StepPostConstructContext
  - com.xebialabs.xlplatform.utils.Strings
  - com.xebialabs.deployit.plugin.api.udm.TemplateHostValidator.Validator (implements com.xebialabs.deployit.plugin.api.validation.Validator<T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.xebialabs.deployit.plugin.api.udm.lookup.IllegalLookupValueProviderKeyException
  - com.xebialabs.deployit.plugin.api.reflect.Type (implements java.io.Serializable)
  - com.xebialabs.deployit.plugin.api.validation.ValidationMessage (implements java.io.Serializable)
  - com.xebialabs.deployit.plugin.api.semver.VersionRange

## Interface Hierarchy

- java.lang.AutoCloseable
  - com.xebialabs.deployit.plugin.api.reflect.IDescriptorRegistry
- com.xebialabs.deployit.plugin.api.reflect.ConfigurationItemPostConstructor
- com.xebialabs.deployit.plugin.api.creator.CreatorContext
- com.xebialabs.deployit.plugin.api.reflect.CreatorDescriptor
- com.xebialabs.deployit.plugin.api.deployment.planning.DefaultOrders
- com.xebialabs.deployit.plugin.api.udm.DeploymentPackage.DependencyResolution
- com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext
- com.xebialabs.deployit.plugin.api.reflect.Descriptor
- com.xebialabs.deployit.plugin.api.reflect.DescriptorRegistryHook
- com.xebialabs.deployit.plugin.api.execution.ExecutionContext
  - com.xebialabs.deployit.plugin.api.deployment.execution.DeploymentExecutionContext
  - com.xebialabs.deployit.plugin.api.inspection.InspectionExecutionContext
- com.xebialabs.deployit.plugin.api.flow.ExecutionContext
- com.xebialabs.deployit.plugin.api.execution.ExecutionContextListener
- com.xebialabs.deployit.plugin.api.inspection.InspectionContext
- com.xebialabs.deployit.plugin.api.inspection.InspectionPlanningContext
- com.xebialabs.deployit.plugin.api.flow.ITask
- com.xebialabs.deployit.plugin.api.udm.LazyConfigurationItem
- com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor
- com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
- com.xebialabs.deployit.plugin.api.deployment.planning.ReadOnlyRepository
  - com.xebialabs.deployit.plugin.api.services.Repository
- java.io.Serializable
  - com.xebialabs.deployit.plugin.api.udm.ConfigurationItem
    - com.xebialabs.deployit.plugin.api.udm.artifact.Artifact
      - com.xebialabs.deployit.plugin.api.udm.artifact.DerivedArtifact<D>
      - com.xebialabs.deployit.plugin.api.udm.artifact.SourceArtifact
        - com.xebialabs.deployit.plugin.api.udm.DeployableArtifact (also extends com.xebialabs.deployit.plugin.api.udm.Deployable)
        - com.xebialabs.deployit.plugin.api.udm.artifact.FileArtifact
          - com.xebialabs.deployit.plugin.api.udm.artifact.ArchiveArtifact
        - com.xebialabs.deployit.plugin.api.udm.artifact.FolderArtifact
    - com.xebialabs.deployit.plugin.api.udm.Container (also extends com.xebialabs.deployit.plugin.api.udm.Taggable)
      - com.xebialabs.deployit.plugin.api.udm.DeployableContainer (also extends com.xebialabs.deployit.plugin.api.udm.Deployable)
      - com.xebialabs.deployit.plugin.overthere.HostContainer
    - com.xebialabs.deployit.plugin.api.udm.Deployable (also extends com.xebialabs.deployit.plugin.api.udm.Taggable)
      - com.xebialabs.deployit.plugin.api.udm.DeployableArtifact (also extends com.xebialabs.deployit.plugin.api.udm.artifact.SourceArtifact)
      - com.xebialabs.deployit.plugin.api.udm.DeployableContainer (also extends com.xebialabs.deployit.plugin.api.udm.Container)
      - com.xebialabs.deployit.plugin.api.udm.Provisionable
    - com.xebialabs.deployit.plugin.api.udm.EmbeddedDeployable
      - com.xebialabs.deployit.plugin.api.udm.Provisioner
    - com.xebialabs.deployit.plugin.api.udm.EmbeddedDeployedContainer<D,C>
      - com.xebialabs.deployit.plugin.api.udm.Deployed<D,C>
        - com.xebialabs.deployit.plugin.api.udm.Provisioned<D,C>
      - com.xebialabs.deployit.plugin.api.udm.EmbeddedDeployed<D,C>
        - com.xebialabs.deployit.plugin.api.udm.AppliedProvisioner<D>
    - com.xebialabs.deployit.plugin.api.udm.IDictionary
      - com.xebialabs.deployit.plugin.api.udm.IEncryptedDictionary
    - com.xebialabs.deployit.plugin.api.udm.lookup.LookupValueProvider
    - com.xebialabs.deployit.plugin.api.udm.Taggable
      - com.xebialabs.deployit.plugin.api.udm.Container (also extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem)
        - com.xebialabs.deployit.plugin.api.udm.DeployableContainer (also extends com.xebialabs.deployit.plugin.api.udm.Deployable)
        - com.xebialabs.deployit.plugin.overthere.HostContainer
      - com.xebialabs.deployit.plugin.api.udm.Deployable (also extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem)
        - com.xebialabs.deployit.plugin.api.udm.DeployableArtifact (also extends com.xebialabs.deployit.plugin.api.udm.artifact.SourceArtifact)
        - com.xebialabs.deployit.plugin.api.udm.DeployableContainer (also extends com.xebialabs.deployit.plugin.api.udm.Container)
        - com.xebialabs.deployit.plugin.api.udm.Provisionable
  - com.xebialabs.deployit.plugin.api.deployment.specification.Delta
  - com.xebialabs.deployit.plugin.api.deployment.specification.DeltaSpecification
  - com.xebialabs.deployit.plugin.api.deployment.specification.DeltaSpecificationWithDependencies
  - com.xebialabs.deployit.plugin.api.deployment.execution.DeploymentStep (also extends com.xebialabs.deployit.plugin.api.execution.Step<C>)
  - com.xebialabs.deployit.plugin.api.reflect.DescriptorRegistryId
  - com.xebialabs.deployit.plugin.api.udm.ExternalProperty
  - com.xebialabs.deployit.plugin.api.inspection.InspectionStep (also extends com.xebialabs.deployit.plugin.api.execution.Step<C>)
  - com.xebialabs.deployit.plugin.api.flow.StagedFile
  - com.xebialabs.deployit.plugin.api.execution.Step<C>
    - com.xebialabs.deployit.plugin.api.deployment.execution.DeploymentStep (also extends java.io.Serializable)
    - com.xebialabs.deployit.plugin.api.inspection.InspectionStep (also extends java.io.Serializable)
  - com.xebialabs.deployit.plugin.api.flow.Step
    - com.xebialabs.deployit.plugin.api.flow.PreviewStep
    - com.xebialabs.deployit.plugin.api.flow.RetryableStep
    - com.xebialabs.xlplatform.satellite.SatelliteAware
    - com.xebialabs.deployit.plugin.api.flow.StageableStep
- com.xebialabs.deployit.plugin.api.flow.StagingContext
- com.xebialabs.deployit.plugin.api.flow.StagingTarget
- com.xebialabs.deployit.plugin.api.validation.ValidationContext
  - com.xebialabs.deployit.plugin.api.validation.ExtendedValidationContext
- com.xebialabs.deployit.plugin.api.validation.Validator<T>
  - com.xebialabs.deployit.plugin.api.validation.PatternValidator<Object>
- com.xebialabs.deployit.plugin.api.reflect.Verification
  - com.xebialabs.deployit.plugin.api.reflect.MethodVerification
  - com.xebialabs.deployit.plugin.api.reflect.TypeVerification
- com.xebialabs.deployit.plugin.api.reflect.VerificationContext

## Annotation Interface Hierarchy

- com.xebialabs.deployit.plugin.api.validation.ApplicableTo (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.validation.ApplicationDependenciesFormat (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.udm.CandidateValuesFilter (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.validation.Contain (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.deployment.planning.Contributor (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.udm.ControlTask (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.deployment.planning.Create (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.udm.Creator (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.udm.Delegate (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.udm.DeployedSpecific (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.deployment.rules.DeploymentRule (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.deployment.planning.Destroy (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.validation.FileEncodings (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.inspection.Inspect (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.inspection.InspectionProperty (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.validation.IsControlTaskParameters (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.udm.Metadata (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.deployment.planning.Modify (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.deployment.planning.Noop (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.validation.NoSelfReference (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.validation.NotContain (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.validation.NotEmpty (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.validation.Placeholders (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.deployment.planning.PostPlanProcessor (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.udm.Prefix (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.deployment.planning.PrePlanProcessor (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.reflect.Process (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.udm.Property (implements java.lang.annotation.Annotation)
- com.xebialabs.xlplatform.documentation.PublicApi (implements java.lang.annotation.Annotation)
- com.xebialabs.xlplatform.documentation.PublicApiMember (implements java.lang.annotation.Annotation)
- com.xebialabs.xlplatform.documentation.PublicApiRef (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.validation.Range (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.validation.Regex (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.validation.Rule (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.rules.RulePostConstruct (implements java.lang.annotation.Annotation)
- com.xebialabs.xlplatform.documentation.ShowOnlyPublicApiMembers (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.validation.Size (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.rules.StepMetadata (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.rules.StepParameter (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.udm.TemplateHostValidator (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.udm.TypeIcon (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.reflect.Verify (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.xebialabs.deployit.plugin.overthere.CopyStrategyName
    - com.xebialabs.deployit.plugin.api.udm.Delegate.Use
    - com.xebialabs.deployit.plugin.api.udm.Metadata.ConfigurationItemRoot
    - com.xebialabs.deployit.plugin.api.udm.OnTaskFailurePolicy
    - com.xebialabs.deployit.plugin.api.udm.OnTaskSuccessPolicy
    - com.xebialabs.deployit.plugin.api.deployment.specification.Operation
    - com.xebialabs.deployit.plugin.api.udm.Property.Size
    - com.xebialabs.deployit.plugin.api.reflect.PropertyKind
    - com.xebialabs.deployit.plugin.proxy.ProxyServerType
    - com.xebialabs.deployit.plugin.api.rules.Scope
    - com.xebialabs.deployit.plugin.api.execution.Step.Result
    - com.xebialabs.deployit.plugin.api.flow.StepExitCode
    - com.xebialabs.deployit.plugin.api.validation.ValidationMessage.Level