package alien4cloud.it.plugin; import java.util.List; import java.util.Map; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import alien4cloud.model.common.Tag; import org.alien4cloud.tosca.model.definitions.PropertyDefinition; import alien4cloud.tosca.normative.ToscaType; import alien4cloud.ui.form.annotation.FormProperties; import alien4cloud.ui.form.annotation.FormPropertyConstraint; import alien4cloud.ui.form.annotation.FormPropertyDefinition; @Getter @Setter @NoArgsConstructor @FormProperties({ "firstArgument", "secondArgument", "thirdArgument", "withBadConfiguraton", "tags", "properties", "javaVersion", "provideResourceIds", "resourceIdsCount", "shuffleStateChange" }) public class ProviderConfig { private String firstArgument; private String secondArgument; private String thirdArgument; private boolean withBadConfiguraton; private List<Tag> tags; private Map<String, PropertyDefinition> 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; }