content: package org.alien4cloud.tosca.model.definitions;
  
  import lombok.Getter;
  import lombok.NoArgsConstructor;
  import lombok.Setter;
  
  @Setter
  @NoArgsConstructor
  public class DeploymentArtifact extends AbstractArtifact {
      /** Specifies the display name of the artifact. */
      private String artifactName;
  
      /** The path where the artifact must be copied to the target host. */
      @Getter
      private String deployPath;
      @Getter
      private String description;
  
      public String getArtifactName() {
          return artifactName != null ? artifactName : getArtifactRef();
      }
  
      /**
       * Constructor is used to create an artifact out of the artifact reference. This is used when parsing short notation.
       *
       * @param artifactRef The reference of the artifact within the archive.
       */
      public DeploymentArtifact(String artifactRef) {
          super(artifactRef);
      }
  
      @Override
      public String toString() {
          return "DeploymentArtifact{" + "artifactName='" + artifactName + '\'' + "} " + super.toString();
      }
  }