package com.sequenceiq.cloudbreak.api.endpoint.v4.customimage.response;

import java.util.Map;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.sequenceiq.common.model.JsonEntity;

@JsonIgnoreProperties(ignoreUnknown = true)
public class CustomImageCatalogV4ImageListItemResponse implements JsonEntity {

    @JsonProperty
    private String imageId;

    @JsonProperty
    private Long imageDate;

    @JsonProperty
    private String imageType;

    @JsonProperty
    private String sourceImageId;

    @JsonProperty
    private Long sourceImageDate;

    @JsonProperty
    private Map<String, String> versions;

    @JsonProperty
    private String cloudProvider;

    public String getImageId() {
        return imageId;
    }

    public void setImageId(String imageId) {
        this.imageId = imageId;
    }

    public Long getImageDate() {
        return imageDate;
    }

    public void setImageDate(Long imageDate) {
        this.imageDate = imageDate;
    }

    public String getImageType() {
        return imageType;
    }

    public void setImageType(String imageType) {
        this.imageType = imageType;
    }

    public String getSourceImageId() {
        return sourceImageId;
    }

    public void setSourceImageId(String sourceImageId) {
        this.sourceImageId = sourceImageId;
    }

    public Long getSourceImageDate() {
        return sourceImageDate;
    }

    public void setSourceImageDate(Long sourceImageDate) {
        this.sourceImageDate = sourceImageDate;
    }

    public Map<String, String> getVersions() {
        return versions;
    }

    public void setVersions(Map<String, String> versions) {
        this.versions = versions;
    }

    public String getCloudProvider() {
        return cloudProvider;
    }

    public void setCloudProvider(String cloudProvider) {
        this.cloudProvider = cloudProvider;
    }
}
