package com.sequenceiq.cloudbreak.api.model; import java.util.HashSet; import java.util.Set; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import com.sequenceiq.cloudbreak.doc.ModelDescriptions; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @ApiModel @JsonIgnoreProperties(ignoreUnknown = true) public class InstanceGroupResponse extends InstanceGroupBase { @ApiModelProperty(ModelDescriptions.ID) private Long id; @ApiModelProperty(ModelDescriptions.InstanceGroupModelDescription.METADATA) private Set<InstanceMetaDataJson> metadata = new HashSet<>(); @ApiModelProperty(ModelDescriptions.InstanceGroupModelDescription.TEMPLATE) private TemplateResponse template; @ApiModelProperty(ModelDescriptions.InstanceGroupModelDescription.SECURITYGROUP) private SecurityGroupResponse securityGroup; @JsonProperty("id") public Long getId() { return id; } @JsonIgnore public void setId(Long id) { this.id = id; } @JsonProperty("metadata") public Set<InstanceMetaDataJson> getMetadata() { return metadata; } @JsonIgnore public void setMetadata(Set<InstanceMetaDataJson> metadata) { this.metadata = metadata; } public TemplateResponse getTemplate() { return template; } public void setTemplate(TemplateResponse template) { this.template = template; } public SecurityGroupResponse getSecurityGroup() { return securityGroup; } public void setSecurityGroup(SecurityGroupResponse securityGroup) { this.securityGroup = securityGroup; } }