content: package org.alien4cloud.tosca.model.definitions;
  
  import java.util.Map;
  
  /**
   * Shared interface for Implementation and Deployment artifact.
   */
  public interface IArtifact {
      String getArtifactType();
  
      String getArtifactRef();
  
      void setArtifactRef(String artifactRef);
  
      String getArchiveName();
  
      String getArtifactRepository();
  
      /**
       * The path of artifact should be resolved just before the deployment by Alien for orchestrator plugins
       * 
       * @return local path to the artifact
       */
      String getArtifactPath();
  
      /**
       * Name of the repository as defined in the YAML for the artifact
       * 
       * @return Name of the repository
       */
      String getRepositoryName();
  
      /**
       * URL of the repository as defined in the YAML for the artifact
       * 
       * @return URL of the repository
       */
      String getRepositoryURL();
  
      /**
       * Credentials of the repository as defined in the YAML for the artifact (this is bad practice but defined in Tosca)
       * 
       * @return Credentials of the repository
       */
      Map<String, Object> getRepositoryCredential();
  }
  