# Hierarchy For Package com.xebialabs.deployit.plugin.api.udm

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - 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.BaseDeployable (implements com.xebialabs.deployit.plugin.api.udm.Deployable)
      - 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.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.Template
    - 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.udm.CandidateValueFiltersForProvisioning
  - com.xebialabs.deployit.plugin.api.udm.CiAttributes (implements java.io.Serializable)
  - com.xebialabs.deployit.plugin.api.udm.IDictionary.DictionaryContext
  - com.xebialabs.deployit.plugin.api.udm.TemplateHostValidator.Validator (implements com.xebialabs.deployit.plugin.api.validation.Validator<T>)

## Interface Hierarchy

- com.xebialabs.deployit.plugin.api.udm.DeploymentPackage.DependencyResolution
- com.xebialabs.deployit.plugin.api.udm.LazyConfigurationItem
- 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.SourceArtifact
        - com.xebialabs.deployit.plugin.api.udm.DeployableArtifact (also extends com.xebialabs.deployit.plugin.api.udm.Deployable)
    - 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.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.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.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.udm.ExternalProperty

## Annotation Interface Hierarchy

- com.xebialabs.deployit.plugin.api.udm.CandidateValuesFilter (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.udm.ControlTask (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.udm.Metadata (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.udm.Prefix (implements java.lang.annotation.Annotation)
- com.xebialabs.deployit.plugin.api.udm.Property (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)

## 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.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.udm.Property.Size