package alien4cloud.model.git;
import java.util.List;
import org.elasticsearch.annotation.ESObject;
import org.elasticsearch.annotation.Id;
import org.elasticsearch.annotation.StringField;
import org.elasticsearch.annotation.query.TermFilter;
import org.elasticsearch.mapping.IndexType;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@NoArgsConstructor
@JsonInclude(Include.NON_NULL)
@ESObject
public class CsarGitRepository {
@Id
private String id;
@StringField(includeInAll = true, indexType = IndexType.not_analyzed)
@TermFilter
private String repositoryUrl;
@StringField(includeInAll = false, indexType = IndexType.no)
private String username;
@StringField(includeInAll = false, indexType = IndexType.no)
private String password;
private List<CsarGitCheckoutLocation> importLocations;
private boolean storedLocally;
}