package com.sequenceiq.cloudbreak.api.model; import java.util.LinkedList; import java.util.List; import javax.validation.Valid; import javax.validation.constraints.NotNull; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.sequenceiq.cloudbreak.doc.ModelDescriptions; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @ApiModel @JsonIgnoreProperties(ignoreUnknown = true) public class SecurityGroupResponse extends SecurityGroupBase { @ApiModelProperty(value = ModelDescriptions.ID) private Long id; @ApiModelProperty(value = ModelDescriptions.OWNER) private String owner; @ApiModelProperty(value = ModelDescriptions.ACCOUNT) private String account; @Valid @ApiModelProperty(value = ModelDescriptions.SecurityGroupModelDescription.SECURITY_RULES) private List<SecurityRuleResponse> securityRules = new LinkedList<>(); @ApiModelProperty(value = ModelDescriptions.PUBLIC_IN_ACCOUNT) @NotNull private boolean publicInAccount; public List<SecurityRuleResponse> getSecurityRules() { return securityRules; } public void setSecurityRules(List<SecurityRuleResponse> securityRules) { this.securityRules = securityRules; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getOwner() { return owner; } public void setOwner(String owner) { this.owner = owner; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public boolean isPublicInAccount() { return publicInAccount; } public void setPublicInAccount(boolean publicInAccount) { this.publicInAccount = publicInAccount; } }