package com.sequenceiq.cloudbreak.api.model; import java.util.HashSet; import java.util.Set; import javax.validation.constraints.NotNull; import com.sequenceiq.cloudbreak.doc.ModelDescriptions; import com.sequenceiq.cloudbreak.doc.ModelDescriptions.StackModelDescription; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @ApiModel public class StackValidationRequest implements JsonEntity { @ApiModelProperty(value = ModelDescriptions.ClusterModelDescription.HOSTGROUPS, required = true) private Set<HostGroupRequest> hostGroups = new HashSet<>(); @ApiModelProperty(value = StackModelDescription.INSTANCE_GROUPS, required = true) private Set<InstanceGroupRequest> instanceGroups = new HashSet<>(); @ApiModelProperty(value = ModelDescriptions.ClusterModelDescription.BLUEPRINT_ID) private Long blueprintId; @ApiModelProperty(value = ModelDescriptions.ClusterModelDescription.BLUEPRINT) private BlueprintRequest blueprint; @ApiModelProperty(value = StackModelDescription.NETWORK_ID) private Long networkId; @ApiModelProperty(value = StackModelDescription.NETWORK) private NetworkRequest network; @NotNull @ApiModelProperty(value = ModelDescriptions.CLOUD_PLATFORM, required = true) private String platform; @ApiModelProperty(value = StackModelDescription.CREDENTIAL_ID) private Long credentialId; @ApiModelProperty(value = StackModelDescription.CREDENTIAL) private CredentialRequest credential; private FileSystemRequest fileSystem; public Set<HostGroupRequest> getHostGroups() { return hostGroups; } public void setHostGroups(Set<HostGroupRequest> hostGroups) { this.hostGroups = hostGroups; } public Set<InstanceGroupRequest> getInstanceGroups() { return instanceGroups; } public void setInstanceGroups(Set<InstanceGroupRequest> instanceGroups) { this.instanceGroups = instanceGroups; } public Long getBlueprintId() { return blueprintId; } public void setBlueprintId(Long blueprintId) { this.blueprintId = blueprintId; } public Long getNetworkId() { return networkId; } public void setNetworkId(Long netWorkId) { this.networkId = netWorkId; } public FileSystemRequest getFileSystem() { return fileSystem; } public void setFileSystem(FileSystemRequest fileSystem) { this.fileSystem = fileSystem; } public String getPlatform() { return platform; } public void setPlatform(String platform) { this.platform = platform; } public BlueprintRequest getBlueprint() { return blueprint; } public void setBlueprint(BlueprintRequest blueprint) { this.blueprint = blueprint; } public NetworkRequest getNetwork() { return network; } public void setNetwork(NetworkRequest network) { this.network = network; } public Long getCredentialId() { return credentialId; } public void setCredentialId(Long credentialId) { this.credentialId = credentialId; } public CredentialRequest getCredential() { return credential; } public void setCredential(CredentialRequest credential) { this.credential = credential; } }