package com.sequenceiq.cloudbreak.api.model; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.sequenceiq.cloudbreak.doc.ModelDescriptions; import com.sequenceiq.cloudbreak.doc.ModelDescriptions.FlexSubscriptionModelDescription; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @ApiModel @JsonIgnoreProperties(ignoreUnknown = true) public class FlexSubscriptionRequest implements JsonEntity { @NotNull @ApiModelProperty(value = ModelDescriptions.NAME, required = true) private String name; @ApiModelProperty(value = FlexSubscriptionModelDescription.FLEX_SUBSCRIPTION_ID, readOnly = true) @Pattern(regexp = "^(FLEX-[0-9]{10}$)", message = "The given Flex subscription id is not valid!") private String subscriptionId; @ApiModelProperty(value = FlexSubscriptionModelDescription.SMARTSENSE_SUBSCRIPTION_ID, readOnly = true) private Long smartSenseSubscriptionId; //CHECKSTYLE:OFF @ApiModelProperty(value = ModelDescriptions.FlexSubscriptionModelDescription.IS_DEFAULT) private boolean isDefault; //CHECKSTYLE:ON @ApiModelProperty(value = ModelDescriptions.FlexSubscriptionModelDescription.USED_FOR_CONTROLLER) private boolean usedForController; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSubscriptionId() { return subscriptionId; } public void setSubscriptionId(String subscriptionId) { this.subscriptionId = subscriptionId; } public Long getSmartSenseSubscriptionId() { return smartSenseSubscriptionId; } public void setSmartSenseSubscriptionId(Long smartSenseSubscriptionId) { this.smartSenseSubscriptionId = smartSenseSubscriptionId; } public boolean isDefault() { return isDefault; } public void setDefault(boolean aDefault) { isDefault = aDefault; } public boolean isUsedForController() { return usedForController; } public void setUsedForController(boolean usedForController) { this.usedForController = usedForController; } }