package alien4cloud.plugin.mock; import java.util.List; import java.util.Map; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import alien4cloud.model.common.Tag; import alien4cloud.tosca.normative.ToscaType; import alien4cloud.ui.form.annotation.FormProperties; import alien4cloud.ui.form.annotation.FormPropertyConstraint; import alien4cloud.ui.form.annotation.FormPropertyDefinition; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; @Getter @Setter @NoArgsConstructor @FormProperties({ "firstArgument", "secondArgument", "thirdArgument", "withBadConfiguraton", "tags", "properties", "javaVersion", "provideResourceIds", "resourceIdsCount", "shuffleStateChange" }) @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(JsonInclude.Include.NON_NULL) public class ProviderConfig { private String firstArgument; private String secondArgument; private String thirdArgument; private boolean withBadConfiguraton; private List<Tag> tags; private Map<String, MockPropertyDefinition> properties; @FormPropertyDefinition(type = ToscaType.VERSION, defaultValue = "1.6", constraints = @FormPropertyConstraint(greaterOrEqual = "1.6")) private String javaVersion; private boolean provideResourceIds; private int resourceIdsCount; private boolean shuffleStateChange; }