package com.sequenceiq.cloudbreak.api.model; import java.util.HashSet; import java.util.Set; import com.fasterxml.jackson.annotation.JsonProperty; import com.sequenceiq.cloudbreak.common.type.ResourceStatus; import com.sequenceiq.cloudbreak.doc.ModelDescriptions; import com.sequenceiq.cloudbreak.doc.ModelDescriptions.BlueprintModelDescription; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @ApiModel("BlueprintResponse") public class BlueprintResponse extends BlueprintBase { @ApiModelProperty(value = ModelDescriptions.ID) private Long id; @ApiModelProperty(value = BlueprintModelDescription.BLUEPRINT_NAME) private String blueprintName; @ApiModelProperty(value = BlueprintModelDescription.HOST_GROUP_COUNT) private Integer hostGroupCount; @ApiModelProperty(value = ModelDescriptions.PUBLIC_IN_ACCOUNT) private boolean publicInAccount; @ApiModelProperty(value = BlueprintModelDescription.STATUS) private ResourceStatus status; @ApiModelProperty(value = BlueprintModelDescription.INPUTS) private Set<BlueprintParameterJson> inputs = new HashSet<>(); public String getBlueprintName() { return blueprintName; } public void setBlueprintName(String blueprintName) { this.blueprintName = blueprintName; } public Integer getHostGroupCount() { return hostGroupCount; } public void setHostGroupCount(Integer hostGroupCount) { this.hostGroupCount = hostGroupCount; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } @JsonProperty("public") public boolean isPublicInAccount() { return publicInAccount; } public void setPublicInAccount(boolean publicInAccount) { this.publicInAccount = publicInAccount; } public ResourceStatus getStatus() { return status; } public void setStatus(ResourceStatus status) { this.status = status; } public Set<BlueprintParameterJson> getInputs() { return inputs; } public void setInputs(Set<BlueprintParameterJson> inputs) { this.inputs = inputs; } }