com.grafana.foundation.common.GraphFieldConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of grafana-foundation-sdk Show documentation
Show all versions of grafana-foundation-sdk Show documentation
A set of tools, types and libraries for building and manipulating Grafana objects.
// Code generated - EDITING IS FUTILE. DO NOT EDIT.
package com.grafana.foundation.common;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
// TODO docs
public class GraphFieldConfig {
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("drawStyle")
public GraphDrawStyle drawStyle;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("gradientMode")
public GraphGradientMode gradientMode;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("thresholdsStyle")
public GraphThresholdsStyleConfig thresholdsStyle;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("lineColor")
public String lineColor;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("lineWidth")
public Double lineWidth;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("lineInterpolation")
public LineInterpolation lineInterpolation;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("lineStyle")
public LineStyle lineStyle;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("fillColor")
public String fillColor;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("fillOpacity")
public Double fillOpacity;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("showPoints")
public VisibilityMode showPoints;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("pointSize")
public Double pointSize;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("pointColor")
public String pointColor;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("axisPlacement")
public AxisPlacement axisPlacement;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("axisColorMode")
public AxisColorMode axisColorMode;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("axisLabel")
public String axisLabel;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("axisWidth")
public Double axisWidth;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("axisSoftMin")
public Double axisSoftMin;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("axisSoftMax")
public Double axisSoftMax;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("axisGridShow")
public Boolean axisGridShow;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("scaleDistribution")
public ScaleDistributionConfig scaleDistribution;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("axisCenteredZero")
public Boolean axisCenteredZero;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("barAlignment")
public BarAlignment barAlignment;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("barWidthFactor")
public Double barWidthFactor;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("stacking")
public StackingConfig stacking;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("hideFrom")
public HideSeriesConfig hideFrom;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("transform")
public GraphTransform transform;
// Indicate if null values should be treated as gaps or connected.
// When the value is a number, it represents the maximum delta in the
// X axis that should be considered connected. For timeseries, this is milliseconds
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("spanNulls")
public BoolOrFloat64 spanNulls;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("fillBelowTo")
public String fillBelowTo;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("pointSymbol")
public String pointSymbol;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("axisBorderShow")
public Boolean axisBorderShow;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("barMaxWidth")
public Double barMaxWidth;
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@JsonProperty("insertNulls")
public BoolOrUint32 insertNulls;
public String toJSON() throws JsonProcessingException {
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
return ow.writeValueAsString(this);
}
public static class Builder implements com.grafana.foundation.cog.Builder {
private final GraphFieldConfig internal;
public Builder() {
this.internal = new GraphFieldConfig();
}
public Builder drawStyle(GraphDrawStyle drawStyle) {
this.internal.drawStyle = drawStyle;
return this;
}
public Builder gradientMode(GraphGradientMode gradientMode) {
this.internal.gradientMode = gradientMode;
return this;
}
public Builder thresholdsStyle(com.grafana.foundation.cog.Builder thresholdsStyle) {
this.internal.thresholdsStyle = thresholdsStyle.build();
return this;
}
public Builder lineColor(String lineColor) {
this.internal.lineColor = lineColor;
return this;
}
public Builder lineWidth(Double lineWidth) {
this.internal.lineWidth = lineWidth;
return this;
}
public Builder lineInterpolation(LineInterpolation lineInterpolation) {
this.internal.lineInterpolation = lineInterpolation;
return this;
}
public Builder lineStyle(com.grafana.foundation.cog.Builder lineStyle) {
this.internal.lineStyle = lineStyle.build();
return this;
}
public Builder fillColor(String fillColor) {
this.internal.fillColor = fillColor;
return this;
}
public Builder fillOpacity(Double fillOpacity) {
this.internal.fillOpacity = fillOpacity;
return this;
}
public Builder showPoints(VisibilityMode showPoints) {
this.internal.showPoints = showPoints;
return this;
}
public Builder pointSize(Double pointSize) {
this.internal.pointSize = pointSize;
return this;
}
public Builder pointColor(String pointColor) {
this.internal.pointColor = pointColor;
return this;
}
public Builder axisPlacement(AxisPlacement axisPlacement) {
this.internal.axisPlacement = axisPlacement;
return this;
}
public Builder axisColorMode(AxisColorMode axisColorMode) {
this.internal.axisColorMode = axisColorMode;
return this;
}
public Builder axisLabel(String axisLabel) {
this.internal.axisLabel = axisLabel;
return this;
}
public Builder axisWidth(Double axisWidth) {
this.internal.axisWidth = axisWidth;
return this;
}
public Builder axisSoftMin(Double axisSoftMin) {
this.internal.axisSoftMin = axisSoftMin;
return this;
}
public Builder axisSoftMax(Double axisSoftMax) {
this.internal.axisSoftMax = axisSoftMax;
return this;
}
public Builder axisGridShow(Boolean axisGridShow) {
this.internal.axisGridShow = axisGridShow;
return this;
}
public Builder scaleDistribution(com.grafana.foundation.cog.Builder scaleDistribution) {
this.internal.scaleDistribution = scaleDistribution.build();
return this;
}
public Builder axisCenteredZero(Boolean axisCenteredZero) {
this.internal.axisCenteredZero = axisCenteredZero;
return this;
}
public Builder barAlignment(BarAlignment barAlignment) {
this.internal.barAlignment = barAlignment;
return this;
}
public Builder barWidthFactor(Double barWidthFactor) {
this.internal.barWidthFactor = barWidthFactor;
return this;
}
public Builder stacking(com.grafana.foundation.cog.Builder stacking) {
this.internal.stacking = stacking.build();
return this;
}
public Builder hideFrom(com.grafana.foundation.cog.Builder hideFrom) {
this.internal.hideFrom = hideFrom.build();
return this;
}
public Builder transform(GraphTransform transform) {
this.internal.transform = transform;
return this;
}
public Builder spanNulls(BoolOrFloat64 spanNulls) {
this.internal.spanNulls = spanNulls;
return this;
}
public Builder fillBelowTo(String fillBelowTo) {
this.internal.fillBelowTo = fillBelowTo;
return this;
}
public Builder pointSymbol(String pointSymbol) {
this.internal.pointSymbol = pointSymbol;
return this;
}
public Builder axisBorderShow(Boolean axisBorderShow) {
this.internal.axisBorderShow = axisBorderShow;
return this;
}
public Builder barMaxWidth(Double barMaxWidth) {
this.internal.barMaxWidth = barMaxWidth;
return this;
}
public Builder insertNulls(BoolOrUint32 insertNulls) {
this.internal.insertNulls = insertNulls;
return this;
}
public GraphFieldConfig build() {
return this.internal;
}
}
}