package alien4cloud.plugin.model;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.elasticsearch.annotation.ESObject;
import org.elasticsearch.annotation.Id;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import org.elasticsearch.annotation.ObjectField;
/**
* Describe a plugin configuration: PluginId + configuration Object
*
* @author 'Igor Ngouagna'
*
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor(suppressConstructorProperties = true)
@JsonInclude(Include.NON_NULL)
@ESObject
public class PluginConfiguration {
@Id
private String pluginId;
@ObjectField(enabled = false)
private Object configuration;
}