in unstructured/google/monitoring/alpha/dashboard.go [26:1888]
func DashboardToUnstructured(r *dclService.Dashboard) *unstructured.Resource {
u := &unstructured.Resource{
STV: unstructured.ServiceTypeVersion{
Service: "monitoring",
Version: "alpha",
Type: "Dashboard",
},
Object: make(map[string]interface{}),
}
if r.ColumnLayout != nil && r.ColumnLayout != dclService.EmptyDashboardColumnLayout {
rColumnLayout := make(map[string]interface{})
var rColumnLayoutColumns []interface{}
for _, rColumnLayoutColumnsVal := range r.ColumnLayout.Columns {
rColumnLayoutColumnsObject := make(map[string]interface{})
if rColumnLayoutColumnsVal.Weight != nil {
rColumnLayoutColumnsObject["weight"] = *rColumnLayoutColumnsVal.Weight
}
var rColumnLayoutColumnsValWidgets []interface{}
for _, rColumnLayoutColumnsValWidgetsVal := range rColumnLayoutColumnsVal.Widgets {
rColumnLayoutColumnsValWidgetsObject := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Blank != nil && rColumnLayoutColumnsValWidgetsVal.Blank != dclService.EmptyDashboardColumnLayoutColumnsWidgetsBlank {
rColumnLayoutColumnsValWidgetsValBlank := make(map[string]interface{})
rColumnLayoutColumnsValWidgetsObject["blank"] = rColumnLayoutColumnsValWidgetsValBlank
}
if rColumnLayoutColumnsValWidgetsVal.LogsPanel != nil && rColumnLayoutColumnsValWidgetsVal.LogsPanel != dclService.EmptyDashboardColumnLayoutColumnsWidgetsLogsPanel {
rColumnLayoutColumnsValWidgetsValLogsPanel := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.LogsPanel.Filter != nil {
rColumnLayoutColumnsValWidgetsValLogsPanel["filter"] = *rColumnLayoutColumnsValWidgetsVal.LogsPanel.Filter
}
var rColumnLayoutColumnsValWidgetsValLogsPanelResourceNames []interface{}
for _, rColumnLayoutColumnsValWidgetsValLogsPanelResourceNamesVal := range rColumnLayoutColumnsValWidgetsVal.LogsPanel.ResourceNames {
rColumnLayoutColumnsValWidgetsValLogsPanelResourceNames = append(rColumnLayoutColumnsValWidgetsValLogsPanelResourceNames, rColumnLayoutColumnsValWidgetsValLogsPanelResourceNamesVal)
}
rColumnLayoutColumnsValWidgetsValLogsPanel["resourceNames"] = rColumnLayoutColumnsValWidgetsValLogsPanelResourceNames
rColumnLayoutColumnsValWidgetsObject["logsPanel"] = rColumnLayoutColumnsValWidgetsValLogsPanel
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecard {
rColumnLayoutColumnsValWidgetsValScorecard := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.GaugeView != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard.GaugeView != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecardGaugeView {
rColumnLayoutColumnsValWidgetsValScorecardGaugeView := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.GaugeView.LowerBound != nil {
rColumnLayoutColumnsValWidgetsValScorecardGaugeView["lowerBound"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.GaugeView.LowerBound
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.GaugeView.UpperBound != nil {
rColumnLayoutColumnsValWidgetsValScorecardGaugeView["upperBound"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.GaugeView.UpperBound
}
rColumnLayoutColumnsValWidgetsValScorecard["gaugeView"] = rColumnLayoutColumnsValWidgetsValScorecardGaugeView
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.SparkChartView != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard.SparkChartView != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecardSparkChartView {
rColumnLayoutColumnsValWidgetsValScorecardSparkChartView := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.SparkChartView.MinAlignmentPeriod != nil {
rColumnLayoutColumnsValWidgetsValScorecardSparkChartView["minAlignmentPeriod"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.SparkChartView.MinAlignmentPeriod
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.SparkChartView.SparkChartType != nil {
rColumnLayoutColumnsValWidgetsValScorecardSparkChartView["sparkChartType"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.SparkChartView.SparkChartType)
}
rColumnLayoutColumnsValWidgetsValScorecard["sparkChartView"] = rColumnLayoutColumnsValWidgetsValScorecardSparkChartView
}
var rColumnLayoutColumnsValWidgetsValScorecardThresholds []interface{}
for _, rColumnLayoutColumnsValWidgetsValScorecardThresholdsVal := range rColumnLayoutColumnsValWidgetsVal.Scorecard.Thresholds {
rColumnLayoutColumnsValWidgetsValScorecardThresholdsObject := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValScorecardThresholdsVal.Color != nil {
rColumnLayoutColumnsValWidgetsValScorecardThresholdsObject["color"] = string(*rColumnLayoutColumnsValWidgetsValScorecardThresholdsVal.Color)
}
if rColumnLayoutColumnsValWidgetsValScorecardThresholdsVal.Direction != nil {
rColumnLayoutColumnsValWidgetsValScorecardThresholdsObject["direction"] = string(*rColumnLayoutColumnsValWidgetsValScorecardThresholdsVal.Direction)
}
if rColumnLayoutColumnsValWidgetsValScorecardThresholdsVal.Label != nil {
rColumnLayoutColumnsValWidgetsValScorecardThresholdsObject["label"] = *rColumnLayoutColumnsValWidgetsValScorecardThresholdsVal.Label
}
if rColumnLayoutColumnsValWidgetsValScorecardThresholdsVal.Value != nil {
rColumnLayoutColumnsValWidgetsValScorecardThresholdsObject["value"] = *rColumnLayoutColumnsValWidgetsValScorecardThresholdsVal.Value
}
rColumnLayoutColumnsValWidgetsValScorecardThresholds = append(rColumnLayoutColumnsValWidgetsValScorecardThresholds, rColumnLayoutColumnsValWidgetsValScorecardThresholdsObject)
}
rColumnLayoutColumnsValWidgetsValScorecard["thresholds"] = rColumnLayoutColumnsValWidgetsValScorecardThresholds
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecardTimeSeriesQuery {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQuery := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecardTimeSeriesQueryTimeSeriesFilter {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterAggregation {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation["alignmentPeriod"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation["crossSeriesReducer"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer)
}
var rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields []interface{}
for _, rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal := range rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.GroupByFields {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields = append(rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields, rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal)
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation["groupByFields"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation["perSeriesAligner"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner)
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter["aggregation"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Filter != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter["filter"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Filter
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["direction"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction)
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["numTimeSeries"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["rankingMethod"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod)
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter["pickTimeSeriesFilter"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["alignmentPeriod"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["crossSeriesReducer"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer)
}
var rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields []interface{}
for _, rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal := range rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.GroupByFields {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields = append(rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields, rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal)
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["groupByFields"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["perSeriesAligner"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner)
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter["secondaryAggregation"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQuery["timeSeriesFilter"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatio {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["alignmentPeriod"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["crossSeriesReducer"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer)
}
var rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields []interface{}
for _, rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal := range rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.GroupByFields {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields = append(rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields, rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal)
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["groupByFields"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["perSeriesAligner"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner)
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator["aggregation"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator["filter"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio["denominator"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["alignmentPeriod"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["crossSeriesReducer"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer)
}
var rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields []interface{}
for _, rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal := range rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.GroupByFields {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields = append(rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields, rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal)
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["groupByFields"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["perSeriesAligner"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner)
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator["aggregation"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator["filter"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio["numerator"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["direction"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction)
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["numTimeSeries"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["rankingMethod"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod)
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio["pickTimeSeriesFilter"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != nil && rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != dclService.EmptyDashboardColumnLayoutColumnsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["alignmentPeriod"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["crossSeriesReducer"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer)
}
var rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields []interface{}
for _, rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal := range rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.GroupByFields {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields = append(rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields, rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal)
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["groupByFields"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["perSeriesAligner"] = string(*rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner)
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio["secondaryAggregation"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation
}
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQuery["timeSeriesFilterRatio"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesQueryLanguage != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQuery["timeSeriesQueryLanguage"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesQueryLanguage
}
if rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.UnitOverride != nil {
rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQuery["unitOverride"] = *rColumnLayoutColumnsValWidgetsVal.Scorecard.TimeSeriesQuery.UnitOverride
}
rColumnLayoutColumnsValWidgetsValScorecard["timeSeriesQuery"] = rColumnLayoutColumnsValWidgetsValScorecardTimeSeriesQuery
}
rColumnLayoutColumnsValWidgetsObject["scorecard"] = rColumnLayoutColumnsValWidgetsValScorecard
}
if rColumnLayoutColumnsValWidgetsVal.Text != nil && rColumnLayoutColumnsValWidgetsVal.Text != dclService.EmptyDashboardColumnLayoutColumnsWidgetsText {
rColumnLayoutColumnsValWidgetsValText := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.Text.Content != nil {
rColumnLayoutColumnsValWidgetsValText["content"] = *rColumnLayoutColumnsValWidgetsVal.Text.Content
}
if rColumnLayoutColumnsValWidgetsVal.Text.Format != nil {
rColumnLayoutColumnsValWidgetsValText["format"] = string(*rColumnLayoutColumnsValWidgetsVal.Text.Format)
}
rColumnLayoutColumnsValWidgetsObject["text"] = rColumnLayoutColumnsValWidgetsValText
}
if rColumnLayoutColumnsValWidgetsVal.Title != nil {
rColumnLayoutColumnsValWidgetsObject["title"] = *rColumnLayoutColumnsValWidgetsVal.Title
}
if rColumnLayoutColumnsValWidgetsVal.XyChart != nil && rColumnLayoutColumnsValWidgetsVal.XyChart != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChart {
rColumnLayoutColumnsValWidgetsValXyChart := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.XyChart.ChartOptions != nil && rColumnLayoutColumnsValWidgetsVal.XyChart.ChartOptions != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartChartOptions {
rColumnLayoutColumnsValWidgetsValXyChartChartOptions := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.XyChart.ChartOptions.Mode != nil {
rColumnLayoutColumnsValWidgetsValXyChartChartOptions["mode"] = string(*rColumnLayoutColumnsValWidgetsVal.XyChart.ChartOptions.Mode)
}
rColumnLayoutColumnsValWidgetsValXyChart["chartOptions"] = rColumnLayoutColumnsValWidgetsValXyChartChartOptions
}
var rColumnLayoutColumnsValWidgetsValXyChartDataSets []interface{}
for _, rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal := range rColumnLayoutColumnsValWidgetsVal.XyChart.DataSets {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsObject := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.LegendTemplate != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsObject["legendTemplate"] = *rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.LegendTemplate
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.MinAlignmentPeriod != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsObject["minAlignmentPeriod"] = *rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.MinAlignmentPeriod
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.PlotType != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsObject["plotType"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.PlotType)
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery != nil && rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartDataSetsTimeSeriesQuery {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQuery := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter != nil && rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilter {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation != nil && rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterAggregation {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["alignmentPeriod"] = *rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["crossSeriesReducer"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer)
}
var rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields []interface{}
for _, rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal := range rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.GroupByFields {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields = append(rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields, rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal)
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["groupByFields"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["perSeriesAligner"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner)
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["aggregation"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Filter != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["filter"] = *rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Filter
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != nil && rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["direction"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction)
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["numTimeSeries"] = *rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["rankingMethod"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod)
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["pickTimeSeriesFilter"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != nil && rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterSecondaryAggregation {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["alignmentPeriod"] = *rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["crossSeriesReducer"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer)
}
var rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields []interface{}
for _, rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal := range rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.GroupByFields {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields = append(rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields, rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal)
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["groupByFields"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["perSeriesAligner"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner)
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["secondaryAggregation"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQuery["timeSeriesFilter"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio != nil && rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatio {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != nil && rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioDenominator {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != nil && rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["alignmentPeriod"] = *rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["crossSeriesReducer"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer)
}
var rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields []interface{}
for _, rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal := range rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.GroupByFields {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields = append(rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields, rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal)
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["groupByFields"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["perSeriesAligner"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner)
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator["aggregation"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator["filter"] = *rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["denominator"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != nil && rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioNumerator {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != nil && rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["alignmentPeriod"] = *rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["crossSeriesReducer"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer)
}
var rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields []interface{}
for _, rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal := range rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.GroupByFields {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields = append(rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields, rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal)
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["groupByFields"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["perSeriesAligner"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner)
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator["aggregation"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator["filter"] = *rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["numerator"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != nil && rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["direction"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction)
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["numTimeSeries"] = *rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["rankingMethod"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod)
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["pickTimeSeriesFilter"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != nil && rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["alignmentPeriod"] = *rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["crossSeriesReducer"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer)
}
var rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields []interface{}
for _, rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal := range rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.GroupByFields {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields = append(rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields, rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal)
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["groupByFields"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["perSeriesAligner"] = string(*rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner)
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["secondaryAggregation"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQuery["timeSeriesFilterRatio"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesQueryLanguage != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQuery["timeSeriesQueryLanguage"] = *rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesQueryLanguage
}
if rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.UnitOverride != nil {
rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQuery["unitOverride"] = *rColumnLayoutColumnsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.UnitOverride
}
rColumnLayoutColumnsValWidgetsValXyChartDataSetsObject["timeSeriesQuery"] = rColumnLayoutColumnsValWidgetsValXyChartDataSetsValTimeSeriesQuery
}
rColumnLayoutColumnsValWidgetsValXyChartDataSets = append(rColumnLayoutColumnsValWidgetsValXyChartDataSets, rColumnLayoutColumnsValWidgetsValXyChartDataSetsObject)
}
rColumnLayoutColumnsValWidgetsValXyChart["dataSets"] = rColumnLayoutColumnsValWidgetsValXyChartDataSets
var rColumnLayoutColumnsValWidgetsValXyChartThresholds []interface{}
for _, rColumnLayoutColumnsValWidgetsValXyChartThresholdsVal := range rColumnLayoutColumnsValWidgetsVal.XyChart.Thresholds {
rColumnLayoutColumnsValWidgetsValXyChartThresholdsObject := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsValXyChartThresholdsVal.Color != nil {
rColumnLayoutColumnsValWidgetsValXyChartThresholdsObject["color"] = string(*rColumnLayoutColumnsValWidgetsValXyChartThresholdsVal.Color)
}
if rColumnLayoutColumnsValWidgetsValXyChartThresholdsVal.Direction != nil {
rColumnLayoutColumnsValWidgetsValXyChartThresholdsObject["direction"] = string(*rColumnLayoutColumnsValWidgetsValXyChartThresholdsVal.Direction)
}
if rColumnLayoutColumnsValWidgetsValXyChartThresholdsVal.Label != nil {
rColumnLayoutColumnsValWidgetsValXyChartThresholdsObject["label"] = *rColumnLayoutColumnsValWidgetsValXyChartThresholdsVal.Label
}
if rColumnLayoutColumnsValWidgetsValXyChartThresholdsVal.Value != nil {
rColumnLayoutColumnsValWidgetsValXyChartThresholdsObject["value"] = *rColumnLayoutColumnsValWidgetsValXyChartThresholdsVal.Value
}
rColumnLayoutColumnsValWidgetsValXyChartThresholds = append(rColumnLayoutColumnsValWidgetsValXyChartThresholds, rColumnLayoutColumnsValWidgetsValXyChartThresholdsObject)
}
rColumnLayoutColumnsValWidgetsValXyChart["thresholds"] = rColumnLayoutColumnsValWidgetsValXyChartThresholds
if rColumnLayoutColumnsValWidgetsVal.XyChart.TimeshiftDuration != nil {
rColumnLayoutColumnsValWidgetsValXyChart["timeshiftDuration"] = *rColumnLayoutColumnsValWidgetsVal.XyChart.TimeshiftDuration
}
if rColumnLayoutColumnsValWidgetsVal.XyChart.XAxis != nil && rColumnLayoutColumnsValWidgetsVal.XyChart.XAxis != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartXAxis {
rColumnLayoutColumnsValWidgetsValXyChartXAxis := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.XyChart.XAxis.Label != nil {
rColumnLayoutColumnsValWidgetsValXyChartXAxis["label"] = *rColumnLayoutColumnsValWidgetsVal.XyChart.XAxis.Label
}
if rColumnLayoutColumnsValWidgetsVal.XyChart.XAxis.Scale != nil {
rColumnLayoutColumnsValWidgetsValXyChartXAxis["scale"] = string(*rColumnLayoutColumnsValWidgetsVal.XyChart.XAxis.Scale)
}
rColumnLayoutColumnsValWidgetsValXyChart["xAxis"] = rColumnLayoutColumnsValWidgetsValXyChartXAxis
}
if rColumnLayoutColumnsValWidgetsVal.XyChart.YAxis != nil && rColumnLayoutColumnsValWidgetsVal.XyChart.YAxis != dclService.EmptyDashboardColumnLayoutColumnsWidgetsXyChartYAxis {
rColumnLayoutColumnsValWidgetsValXyChartYAxis := make(map[string]interface{})
if rColumnLayoutColumnsValWidgetsVal.XyChart.YAxis.Label != nil {
rColumnLayoutColumnsValWidgetsValXyChartYAxis["label"] = *rColumnLayoutColumnsValWidgetsVal.XyChart.YAxis.Label
}
if rColumnLayoutColumnsValWidgetsVal.XyChart.YAxis.Scale != nil {
rColumnLayoutColumnsValWidgetsValXyChartYAxis["scale"] = string(*rColumnLayoutColumnsValWidgetsVal.XyChart.YAxis.Scale)
}
rColumnLayoutColumnsValWidgetsValXyChart["yAxis"] = rColumnLayoutColumnsValWidgetsValXyChartYAxis
}
rColumnLayoutColumnsValWidgetsObject["xyChart"] = rColumnLayoutColumnsValWidgetsValXyChart
}
rColumnLayoutColumnsValWidgets = append(rColumnLayoutColumnsValWidgets, rColumnLayoutColumnsValWidgetsObject)
}
rColumnLayoutColumnsObject["widgets"] = rColumnLayoutColumnsValWidgets
rColumnLayoutColumns = append(rColumnLayoutColumns, rColumnLayoutColumnsObject)
}
rColumnLayout["columns"] = rColumnLayoutColumns
u.Object["columnLayout"] = rColumnLayout
}
if r.DisplayName != nil {
u.Object["displayName"] = *r.DisplayName
}
if r.Etag != nil {
u.Object["etag"] = *r.Etag
}
if r.GridLayout != nil && r.GridLayout != dclService.EmptyDashboardGridLayout {
rGridLayout := make(map[string]interface{})
if r.GridLayout.Columns != nil {
rGridLayout["columns"] = *r.GridLayout.Columns
}
var rGridLayoutWidgets []interface{}
for _, rGridLayoutWidgetsVal := range r.GridLayout.Widgets {
rGridLayoutWidgetsObject := make(map[string]interface{})
if rGridLayoutWidgetsVal.Blank != nil && rGridLayoutWidgetsVal.Blank != dclService.EmptyDashboardGridLayoutWidgetsBlank {
rGridLayoutWidgetsValBlank := make(map[string]interface{})
rGridLayoutWidgetsObject["blank"] = rGridLayoutWidgetsValBlank
}
if rGridLayoutWidgetsVal.LogsPanel != nil && rGridLayoutWidgetsVal.LogsPanel != dclService.EmptyDashboardGridLayoutWidgetsLogsPanel {
rGridLayoutWidgetsValLogsPanel := make(map[string]interface{})
if rGridLayoutWidgetsVal.LogsPanel.Filter != nil {
rGridLayoutWidgetsValLogsPanel["filter"] = *rGridLayoutWidgetsVal.LogsPanel.Filter
}
var rGridLayoutWidgetsValLogsPanelResourceNames []interface{}
for _, rGridLayoutWidgetsValLogsPanelResourceNamesVal := range rGridLayoutWidgetsVal.LogsPanel.ResourceNames {
rGridLayoutWidgetsValLogsPanelResourceNames = append(rGridLayoutWidgetsValLogsPanelResourceNames, rGridLayoutWidgetsValLogsPanelResourceNamesVal)
}
rGridLayoutWidgetsValLogsPanel["resourceNames"] = rGridLayoutWidgetsValLogsPanelResourceNames
rGridLayoutWidgetsObject["logsPanel"] = rGridLayoutWidgetsValLogsPanel
}
if rGridLayoutWidgetsVal.Scorecard != nil && rGridLayoutWidgetsVal.Scorecard != dclService.EmptyDashboardGridLayoutWidgetsScorecard {
rGridLayoutWidgetsValScorecard := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.GaugeView != nil && rGridLayoutWidgetsVal.Scorecard.GaugeView != dclService.EmptyDashboardGridLayoutWidgetsScorecardGaugeView {
rGridLayoutWidgetsValScorecardGaugeView := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.GaugeView.LowerBound != nil {
rGridLayoutWidgetsValScorecardGaugeView["lowerBound"] = *rGridLayoutWidgetsVal.Scorecard.GaugeView.LowerBound
}
if rGridLayoutWidgetsVal.Scorecard.GaugeView.UpperBound != nil {
rGridLayoutWidgetsValScorecardGaugeView["upperBound"] = *rGridLayoutWidgetsVal.Scorecard.GaugeView.UpperBound
}
rGridLayoutWidgetsValScorecard["gaugeView"] = rGridLayoutWidgetsValScorecardGaugeView
}
if rGridLayoutWidgetsVal.Scorecard.SparkChartView != nil && rGridLayoutWidgetsVal.Scorecard.SparkChartView != dclService.EmptyDashboardGridLayoutWidgetsScorecardSparkChartView {
rGridLayoutWidgetsValScorecardSparkChartView := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.SparkChartView.MinAlignmentPeriod != nil {
rGridLayoutWidgetsValScorecardSparkChartView["minAlignmentPeriod"] = *rGridLayoutWidgetsVal.Scorecard.SparkChartView.MinAlignmentPeriod
}
if rGridLayoutWidgetsVal.Scorecard.SparkChartView.SparkChartType != nil {
rGridLayoutWidgetsValScorecardSparkChartView["sparkChartType"] = string(*rGridLayoutWidgetsVal.Scorecard.SparkChartView.SparkChartType)
}
rGridLayoutWidgetsValScorecard["sparkChartView"] = rGridLayoutWidgetsValScorecardSparkChartView
}
var rGridLayoutWidgetsValScorecardThresholds []interface{}
for _, rGridLayoutWidgetsValScorecardThresholdsVal := range rGridLayoutWidgetsVal.Scorecard.Thresholds {
rGridLayoutWidgetsValScorecardThresholdsObject := make(map[string]interface{})
if rGridLayoutWidgetsValScorecardThresholdsVal.Color != nil {
rGridLayoutWidgetsValScorecardThresholdsObject["color"] = string(*rGridLayoutWidgetsValScorecardThresholdsVal.Color)
}
if rGridLayoutWidgetsValScorecardThresholdsVal.Direction != nil {
rGridLayoutWidgetsValScorecardThresholdsObject["direction"] = string(*rGridLayoutWidgetsValScorecardThresholdsVal.Direction)
}
if rGridLayoutWidgetsValScorecardThresholdsVal.Label != nil {
rGridLayoutWidgetsValScorecardThresholdsObject["label"] = *rGridLayoutWidgetsValScorecardThresholdsVal.Label
}
if rGridLayoutWidgetsValScorecardThresholdsVal.Value != nil {
rGridLayoutWidgetsValScorecardThresholdsObject["value"] = *rGridLayoutWidgetsValScorecardThresholdsVal.Value
}
rGridLayoutWidgetsValScorecardThresholds = append(rGridLayoutWidgetsValScorecardThresholds, rGridLayoutWidgetsValScorecardThresholdsObject)
}
rGridLayoutWidgetsValScorecard["thresholds"] = rGridLayoutWidgetsValScorecardThresholds
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery != nil && rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery != dclService.EmptyDashboardGridLayoutWidgetsScorecardTimeSeriesQuery {
rGridLayoutWidgetsValScorecardTimeSeriesQuery := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter != nil && rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter != dclService.EmptyDashboardGridLayoutWidgetsScorecardTimeSeriesQueryTimeSeriesFilter {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation != nil && rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation != dclService.EmptyDashboardGridLayoutWidgetsScorecardTimeSeriesQueryTimeSeriesFilterAggregation {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation["alignmentPeriod"] = *rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation["crossSeriesReducer"] = string(*rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer)
}
var rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields []interface{}
for _, rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal := range rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.GroupByFields {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields = append(rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields, rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal)
}
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation["groupByFields"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation["perSeriesAligner"] = string(*rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner)
}
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter["aggregation"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Filter != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter["filter"] = *rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Filter
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != nil && rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != dclService.EmptyDashboardGridLayoutWidgetsScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["direction"] = string(*rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction)
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["numTimeSeries"] = *rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["rankingMethod"] = string(*rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod)
}
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter["pickTimeSeriesFilter"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != nil && rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != dclService.EmptyDashboardGridLayoutWidgetsScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["alignmentPeriod"] = *rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["crossSeriesReducer"] = string(*rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer)
}
var rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields []interface{}
for _, rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal := range rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.GroupByFields {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields = append(rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields, rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal)
}
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["groupByFields"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["perSeriesAligner"] = string(*rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner)
}
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter["secondaryAggregation"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation
}
rGridLayoutWidgetsValScorecardTimeSeriesQuery["timeSeriesFilter"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio != nil && rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio != dclService.EmptyDashboardGridLayoutWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatio {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != nil && rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != dclService.EmptyDashboardGridLayoutWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != nil && rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != dclService.EmptyDashboardGridLayoutWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["alignmentPeriod"] = *rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["crossSeriesReducer"] = string(*rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer)
}
var rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields []interface{}
for _, rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal := range rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.GroupByFields {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields = append(rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields, rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal)
}
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["groupByFields"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["perSeriesAligner"] = string(*rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner)
}
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator["aggregation"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator["filter"] = *rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter
}
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio["denominator"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != nil && rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != dclService.EmptyDashboardGridLayoutWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != nil && rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != dclService.EmptyDashboardGridLayoutWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["alignmentPeriod"] = *rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["crossSeriesReducer"] = string(*rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer)
}
var rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields []interface{}
for _, rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal := range rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.GroupByFields {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields = append(rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields, rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal)
}
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["groupByFields"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["perSeriesAligner"] = string(*rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner)
}
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator["aggregation"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator["filter"] = *rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter
}
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio["numerator"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != nil && rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != dclService.EmptyDashboardGridLayoutWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["direction"] = string(*rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction)
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["numTimeSeries"] = *rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["rankingMethod"] = string(*rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod)
}
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio["pickTimeSeriesFilter"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != nil && rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != dclService.EmptyDashboardGridLayoutWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation := make(map[string]interface{})
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["alignmentPeriod"] = *rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["crossSeriesReducer"] = string(*rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer)
}
var rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields []interface{}
for _, rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal := range rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.GroupByFields {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields = append(rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields, rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal)
}
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["groupByFields"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["perSeriesAligner"] = string(*rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner)
}
rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio["secondaryAggregation"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation
}
rGridLayoutWidgetsValScorecardTimeSeriesQuery["timeSeriesFilterRatio"] = rGridLayoutWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesQueryLanguage != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQuery["timeSeriesQueryLanguage"] = *rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesQueryLanguage
}
if rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.UnitOverride != nil {
rGridLayoutWidgetsValScorecardTimeSeriesQuery["unitOverride"] = *rGridLayoutWidgetsVal.Scorecard.TimeSeriesQuery.UnitOverride
}
rGridLayoutWidgetsValScorecard["timeSeriesQuery"] = rGridLayoutWidgetsValScorecardTimeSeriesQuery
}
rGridLayoutWidgetsObject["scorecard"] = rGridLayoutWidgetsValScorecard
}
if rGridLayoutWidgetsVal.Text != nil && rGridLayoutWidgetsVal.Text != dclService.EmptyDashboardGridLayoutWidgetsText {
rGridLayoutWidgetsValText := make(map[string]interface{})
if rGridLayoutWidgetsVal.Text.Content != nil {
rGridLayoutWidgetsValText["content"] = *rGridLayoutWidgetsVal.Text.Content
}
if rGridLayoutWidgetsVal.Text.Format != nil {
rGridLayoutWidgetsValText["format"] = string(*rGridLayoutWidgetsVal.Text.Format)
}
rGridLayoutWidgetsObject["text"] = rGridLayoutWidgetsValText
}
if rGridLayoutWidgetsVal.Title != nil {
rGridLayoutWidgetsObject["title"] = *rGridLayoutWidgetsVal.Title
}
if rGridLayoutWidgetsVal.XyChart != nil && rGridLayoutWidgetsVal.XyChart != dclService.EmptyDashboardGridLayoutWidgetsXyChart {
rGridLayoutWidgetsValXyChart := make(map[string]interface{})
if rGridLayoutWidgetsVal.XyChart.ChartOptions != nil && rGridLayoutWidgetsVal.XyChart.ChartOptions != dclService.EmptyDashboardGridLayoutWidgetsXyChartChartOptions {
rGridLayoutWidgetsValXyChartChartOptions := make(map[string]interface{})
if rGridLayoutWidgetsVal.XyChart.ChartOptions.Mode != nil {
rGridLayoutWidgetsValXyChartChartOptions["mode"] = string(*rGridLayoutWidgetsVal.XyChart.ChartOptions.Mode)
}
rGridLayoutWidgetsValXyChart["chartOptions"] = rGridLayoutWidgetsValXyChartChartOptions
}
var rGridLayoutWidgetsValXyChartDataSets []interface{}
for _, rGridLayoutWidgetsValXyChartDataSetsVal := range rGridLayoutWidgetsVal.XyChart.DataSets {
rGridLayoutWidgetsValXyChartDataSetsObject := make(map[string]interface{})
if rGridLayoutWidgetsValXyChartDataSetsVal.LegendTemplate != nil {
rGridLayoutWidgetsValXyChartDataSetsObject["legendTemplate"] = *rGridLayoutWidgetsValXyChartDataSetsVal.LegendTemplate
}
if rGridLayoutWidgetsValXyChartDataSetsVal.MinAlignmentPeriod != nil {
rGridLayoutWidgetsValXyChartDataSetsObject["minAlignmentPeriod"] = *rGridLayoutWidgetsValXyChartDataSetsVal.MinAlignmentPeriod
}
if rGridLayoutWidgetsValXyChartDataSetsVal.PlotType != nil {
rGridLayoutWidgetsValXyChartDataSetsObject["plotType"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.PlotType)
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery != nil && rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery != dclService.EmptyDashboardGridLayoutWidgetsXyChartDataSetsTimeSeriesQuery {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQuery := make(map[string]interface{})
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter != nil && rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter != dclService.EmptyDashboardGridLayoutWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilter {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter := make(map[string]interface{})
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation != nil && rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation != dclService.EmptyDashboardGridLayoutWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterAggregation {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation := make(map[string]interface{})
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["alignmentPeriod"] = *rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["crossSeriesReducer"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer)
}
var rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields []interface{}
for _, rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal := range rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.GroupByFields {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields = append(rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields, rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal)
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["groupByFields"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["perSeriesAligner"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner)
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["aggregation"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Filter != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["filter"] = *rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Filter
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != nil && rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != dclService.EmptyDashboardGridLayoutWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter := make(map[string]interface{})
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["direction"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction)
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["numTimeSeries"] = *rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["rankingMethod"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod)
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["pickTimeSeriesFilter"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != nil && rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != dclService.EmptyDashboardGridLayoutWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterSecondaryAggregation {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation := make(map[string]interface{})
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["alignmentPeriod"] = *rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["crossSeriesReducer"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer)
}
var rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields []interface{}
for _, rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal := range rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.GroupByFields {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields = append(rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields, rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal)
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["groupByFields"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["perSeriesAligner"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner)
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["secondaryAggregation"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQuery["timeSeriesFilter"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio != nil && rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio != dclService.EmptyDashboardGridLayoutWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatio {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio := make(map[string]interface{})
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != nil && rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != dclService.EmptyDashboardGridLayoutWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioDenominator {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator := make(map[string]interface{})
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != nil && rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != dclService.EmptyDashboardGridLayoutWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation := make(map[string]interface{})
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["alignmentPeriod"] = *rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["crossSeriesReducer"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer)
}
var rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields []interface{}
for _, rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal := range rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.GroupByFields {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields = append(rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields, rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal)
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["groupByFields"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["perSeriesAligner"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner)
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator["aggregation"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator["filter"] = *rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["denominator"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != nil && rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != dclService.EmptyDashboardGridLayoutWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioNumerator {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator := make(map[string]interface{})
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != nil && rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != dclService.EmptyDashboardGridLayoutWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation := make(map[string]interface{})
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["alignmentPeriod"] = *rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["crossSeriesReducer"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer)
}
var rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields []interface{}
for _, rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal := range rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.GroupByFields {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields = append(rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields, rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal)
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["groupByFields"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["perSeriesAligner"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner)
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator["aggregation"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator["filter"] = *rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["numerator"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != nil && rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != dclService.EmptyDashboardGridLayoutWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter := make(map[string]interface{})
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["direction"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction)
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["numTimeSeries"] = *rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["rankingMethod"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod)
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["pickTimeSeriesFilter"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != nil && rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != dclService.EmptyDashboardGridLayoutWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation := make(map[string]interface{})
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["alignmentPeriod"] = *rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["crossSeriesReducer"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer)
}
var rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields []interface{}
for _, rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal := range rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.GroupByFields {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields = append(rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields, rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal)
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["groupByFields"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["perSeriesAligner"] = string(*rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner)
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["secondaryAggregation"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation
}
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQuery["timeSeriesFilterRatio"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesQueryLanguage != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQuery["timeSeriesQueryLanguage"] = *rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesQueryLanguage
}
if rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.UnitOverride != nil {
rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQuery["unitOverride"] = *rGridLayoutWidgetsValXyChartDataSetsVal.TimeSeriesQuery.UnitOverride
}
rGridLayoutWidgetsValXyChartDataSetsObject["timeSeriesQuery"] = rGridLayoutWidgetsValXyChartDataSetsValTimeSeriesQuery
}
rGridLayoutWidgetsValXyChartDataSets = append(rGridLayoutWidgetsValXyChartDataSets, rGridLayoutWidgetsValXyChartDataSetsObject)
}
rGridLayoutWidgetsValXyChart["dataSets"] = rGridLayoutWidgetsValXyChartDataSets
var rGridLayoutWidgetsValXyChartThresholds []interface{}
for _, rGridLayoutWidgetsValXyChartThresholdsVal := range rGridLayoutWidgetsVal.XyChart.Thresholds {
rGridLayoutWidgetsValXyChartThresholdsObject := make(map[string]interface{})
if rGridLayoutWidgetsValXyChartThresholdsVal.Color != nil {
rGridLayoutWidgetsValXyChartThresholdsObject["color"] = string(*rGridLayoutWidgetsValXyChartThresholdsVal.Color)
}
if rGridLayoutWidgetsValXyChartThresholdsVal.Direction != nil {
rGridLayoutWidgetsValXyChartThresholdsObject["direction"] = string(*rGridLayoutWidgetsValXyChartThresholdsVal.Direction)
}
if rGridLayoutWidgetsValXyChartThresholdsVal.Label != nil {
rGridLayoutWidgetsValXyChartThresholdsObject["label"] = *rGridLayoutWidgetsValXyChartThresholdsVal.Label
}
if rGridLayoutWidgetsValXyChartThresholdsVal.Value != nil {
rGridLayoutWidgetsValXyChartThresholdsObject["value"] = *rGridLayoutWidgetsValXyChartThresholdsVal.Value
}
rGridLayoutWidgetsValXyChartThresholds = append(rGridLayoutWidgetsValXyChartThresholds, rGridLayoutWidgetsValXyChartThresholdsObject)
}
rGridLayoutWidgetsValXyChart["thresholds"] = rGridLayoutWidgetsValXyChartThresholds
if rGridLayoutWidgetsVal.XyChart.TimeshiftDuration != nil {
rGridLayoutWidgetsValXyChart["timeshiftDuration"] = *rGridLayoutWidgetsVal.XyChart.TimeshiftDuration
}
if rGridLayoutWidgetsVal.XyChart.XAxis != nil && rGridLayoutWidgetsVal.XyChart.XAxis != dclService.EmptyDashboardGridLayoutWidgetsXyChartXAxis {
rGridLayoutWidgetsValXyChartXAxis := make(map[string]interface{})
if rGridLayoutWidgetsVal.XyChart.XAxis.Label != nil {
rGridLayoutWidgetsValXyChartXAxis["label"] = *rGridLayoutWidgetsVal.XyChart.XAxis.Label
}
if rGridLayoutWidgetsVal.XyChart.XAxis.Scale != nil {
rGridLayoutWidgetsValXyChartXAxis["scale"] = string(*rGridLayoutWidgetsVal.XyChart.XAxis.Scale)
}
rGridLayoutWidgetsValXyChart["xAxis"] = rGridLayoutWidgetsValXyChartXAxis
}
if rGridLayoutWidgetsVal.XyChart.YAxis != nil && rGridLayoutWidgetsVal.XyChart.YAxis != dclService.EmptyDashboardGridLayoutWidgetsXyChartYAxis {
rGridLayoutWidgetsValXyChartYAxis := make(map[string]interface{})
if rGridLayoutWidgetsVal.XyChart.YAxis.Label != nil {
rGridLayoutWidgetsValXyChartYAxis["label"] = *rGridLayoutWidgetsVal.XyChart.YAxis.Label
}
if rGridLayoutWidgetsVal.XyChart.YAxis.Scale != nil {
rGridLayoutWidgetsValXyChartYAxis["scale"] = string(*rGridLayoutWidgetsVal.XyChart.YAxis.Scale)
}
rGridLayoutWidgetsValXyChart["yAxis"] = rGridLayoutWidgetsValXyChartYAxis
}
rGridLayoutWidgetsObject["xyChart"] = rGridLayoutWidgetsValXyChart
}
rGridLayoutWidgets = append(rGridLayoutWidgets, rGridLayoutWidgetsObject)
}
rGridLayout["widgets"] = rGridLayoutWidgets
u.Object["gridLayout"] = rGridLayout
}
if r.MosaicLayout != nil && r.MosaicLayout != dclService.EmptyDashboardMosaicLayout {
rMosaicLayout := make(map[string]interface{})
if r.MosaicLayout.Columns != nil {
rMosaicLayout["columns"] = *r.MosaicLayout.Columns
}
var rMosaicLayoutTiles []interface{}
for _, rMosaicLayoutTilesVal := range r.MosaicLayout.Tiles {
rMosaicLayoutTilesObject := make(map[string]interface{})
if rMosaicLayoutTilesVal.Height != nil {
rMosaicLayoutTilesObject["height"] = *rMosaicLayoutTilesVal.Height
}
if rMosaicLayoutTilesVal.Widget != nil && rMosaicLayoutTilesVal.Widget != dclService.EmptyDashboardMosaicLayoutTilesWidget {
rMosaicLayoutTilesValWidget := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Blank != nil && rMosaicLayoutTilesVal.Widget.Blank != dclService.EmptyDashboardMosaicLayoutTilesWidgetBlank {
rMosaicLayoutTilesValWidgetBlank := make(map[string]interface{})
rMosaicLayoutTilesValWidget["blank"] = rMosaicLayoutTilesValWidgetBlank
}
if rMosaicLayoutTilesVal.Widget.LogsPanel != nil && rMosaicLayoutTilesVal.Widget.LogsPanel != dclService.EmptyDashboardMosaicLayoutTilesWidgetLogsPanel {
rMosaicLayoutTilesValWidgetLogsPanel := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.LogsPanel.Filter != nil {
rMosaicLayoutTilesValWidgetLogsPanel["filter"] = *rMosaicLayoutTilesVal.Widget.LogsPanel.Filter
}
var rMosaicLayoutTilesValWidgetLogsPanelResourceNames []interface{}
for _, rMosaicLayoutTilesValWidgetLogsPanelResourceNamesVal := range rMosaicLayoutTilesVal.Widget.LogsPanel.ResourceNames {
rMosaicLayoutTilesValWidgetLogsPanelResourceNames = append(rMosaicLayoutTilesValWidgetLogsPanelResourceNames, rMosaicLayoutTilesValWidgetLogsPanelResourceNamesVal)
}
rMosaicLayoutTilesValWidgetLogsPanel["resourceNames"] = rMosaicLayoutTilesValWidgetLogsPanelResourceNames
rMosaicLayoutTilesValWidget["logsPanel"] = rMosaicLayoutTilesValWidgetLogsPanel
}
if rMosaicLayoutTilesVal.Widget.Scorecard != nil && rMosaicLayoutTilesVal.Widget.Scorecard != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecard {
rMosaicLayoutTilesValWidgetScorecard := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.GaugeView != nil && rMosaicLayoutTilesVal.Widget.Scorecard.GaugeView != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecardGaugeView {
rMosaicLayoutTilesValWidgetScorecardGaugeView := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.GaugeView.LowerBound != nil {
rMosaicLayoutTilesValWidgetScorecardGaugeView["lowerBound"] = *rMosaicLayoutTilesVal.Widget.Scorecard.GaugeView.LowerBound
}
if rMosaicLayoutTilesVal.Widget.Scorecard.GaugeView.UpperBound != nil {
rMosaicLayoutTilesValWidgetScorecardGaugeView["upperBound"] = *rMosaicLayoutTilesVal.Widget.Scorecard.GaugeView.UpperBound
}
rMosaicLayoutTilesValWidgetScorecard["gaugeView"] = rMosaicLayoutTilesValWidgetScorecardGaugeView
}
if rMosaicLayoutTilesVal.Widget.Scorecard.SparkChartView != nil && rMosaicLayoutTilesVal.Widget.Scorecard.SparkChartView != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecardSparkChartView {
rMosaicLayoutTilesValWidgetScorecardSparkChartView := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.SparkChartView.MinAlignmentPeriod != nil {
rMosaicLayoutTilesValWidgetScorecardSparkChartView["minAlignmentPeriod"] = *rMosaicLayoutTilesVal.Widget.Scorecard.SparkChartView.MinAlignmentPeriod
}
if rMosaicLayoutTilesVal.Widget.Scorecard.SparkChartView.SparkChartType != nil {
rMosaicLayoutTilesValWidgetScorecardSparkChartView["sparkChartType"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.SparkChartView.SparkChartType)
}
rMosaicLayoutTilesValWidgetScorecard["sparkChartView"] = rMosaicLayoutTilesValWidgetScorecardSparkChartView
}
var rMosaicLayoutTilesValWidgetScorecardThresholds []interface{}
for _, rMosaicLayoutTilesValWidgetScorecardThresholdsVal := range rMosaicLayoutTilesVal.Widget.Scorecard.Thresholds {
rMosaicLayoutTilesValWidgetScorecardThresholdsObject := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetScorecardThresholdsVal.Color != nil {
rMosaicLayoutTilesValWidgetScorecardThresholdsObject["color"] = string(*rMosaicLayoutTilesValWidgetScorecardThresholdsVal.Color)
}
if rMosaicLayoutTilesValWidgetScorecardThresholdsVal.Direction != nil {
rMosaicLayoutTilesValWidgetScorecardThresholdsObject["direction"] = string(*rMosaicLayoutTilesValWidgetScorecardThresholdsVal.Direction)
}
if rMosaicLayoutTilesValWidgetScorecardThresholdsVal.Label != nil {
rMosaicLayoutTilesValWidgetScorecardThresholdsObject["label"] = *rMosaicLayoutTilesValWidgetScorecardThresholdsVal.Label
}
if rMosaicLayoutTilesValWidgetScorecardThresholdsVal.Value != nil {
rMosaicLayoutTilesValWidgetScorecardThresholdsObject["value"] = *rMosaicLayoutTilesValWidgetScorecardThresholdsVal.Value
}
rMosaicLayoutTilesValWidgetScorecardThresholds = append(rMosaicLayoutTilesValWidgetScorecardThresholds, rMosaicLayoutTilesValWidgetScorecardThresholdsObject)
}
rMosaicLayoutTilesValWidgetScorecard["thresholds"] = rMosaicLayoutTilesValWidgetScorecardThresholds
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery != nil && rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecardTimeSeriesQuery {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQuery := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter != nil && rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecardTimeSeriesQueryTimeSeriesFilter {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilter := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation != nil && rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecardTimeSeriesQueryTimeSeriesFilterAggregation {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterAggregation := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterAggregation["alignmentPeriod"] = *rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterAggregation["crossSeriesReducer"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer)
}
var rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields []interface{}
for _, rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal := range rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.GroupByFields {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields = append(rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields, rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal)
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterAggregation["groupByFields"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterAggregation["perSeriesAligner"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner)
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilter["aggregation"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterAggregation
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Filter != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilter["filter"] = *rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Filter
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != nil && rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["direction"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction)
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["numTimeSeries"] = *rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["rankingMethod"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod)
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilter["pickTimeSeriesFilter"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != nil && rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["alignmentPeriod"] = *rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["crossSeriesReducer"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer)
}
var rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields []interface{}
for _, rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal := range rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.GroupByFields {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields = append(rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields, rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal)
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["groupByFields"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["perSeriesAligner"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner)
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilter["secondaryAggregation"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQuery["timeSeriesFilter"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilter
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio != nil && rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatio {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatio := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != nil && rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != nil && rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["alignmentPeriod"] = *rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["crossSeriesReducer"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer)
}
var rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields []interface{}
for _, rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal := range rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.GroupByFields {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields = append(rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields, rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal)
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["groupByFields"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["perSeriesAligner"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner)
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator["aggregation"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator["filter"] = *rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatio["denominator"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != nil && rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != nil && rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["alignmentPeriod"] = *rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["crossSeriesReducer"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer)
}
var rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields []interface{}
for _, rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal := range rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.GroupByFields {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields = append(rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields, rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal)
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["groupByFields"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["perSeriesAligner"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner)
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator["aggregation"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator["filter"] = *rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatio["numerator"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != nil && rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["direction"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction)
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["numTimeSeries"] = *rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["rankingMethod"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod)
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatio["pickTimeSeriesFilter"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != nil && rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != dclService.EmptyDashboardMosaicLayoutTilesWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["alignmentPeriod"] = *rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["crossSeriesReducer"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer)
}
var rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields []interface{}
for _, rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal := range rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.GroupByFields {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields = append(rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields, rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal)
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["groupByFields"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["perSeriesAligner"] = string(*rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner)
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatio["secondaryAggregation"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation
}
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQuery["timeSeriesFilterRatio"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQueryTimeSeriesFilterRatio
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesQueryLanguage != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQuery["timeSeriesQueryLanguage"] = *rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.TimeSeriesQueryLanguage
}
if rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.UnitOverride != nil {
rMosaicLayoutTilesValWidgetScorecardTimeSeriesQuery["unitOverride"] = *rMosaicLayoutTilesVal.Widget.Scorecard.TimeSeriesQuery.UnitOverride
}
rMosaicLayoutTilesValWidgetScorecard["timeSeriesQuery"] = rMosaicLayoutTilesValWidgetScorecardTimeSeriesQuery
}
rMosaicLayoutTilesValWidget["scorecard"] = rMosaicLayoutTilesValWidgetScorecard
}
if rMosaicLayoutTilesVal.Widget.Text != nil && rMosaicLayoutTilesVal.Widget.Text != dclService.EmptyDashboardMosaicLayoutTilesWidgetText {
rMosaicLayoutTilesValWidgetText := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.Text.Content != nil {
rMosaicLayoutTilesValWidgetText["content"] = *rMosaicLayoutTilesVal.Widget.Text.Content
}
if rMosaicLayoutTilesVal.Widget.Text.Format != nil {
rMosaicLayoutTilesValWidgetText["format"] = string(*rMosaicLayoutTilesVal.Widget.Text.Format)
}
rMosaicLayoutTilesValWidget["text"] = rMosaicLayoutTilesValWidgetText
}
if rMosaicLayoutTilesVal.Widget.Title != nil {
rMosaicLayoutTilesValWidget["title"] = *rMosaicLayoutTilesVal.Widget.Title
}
if rMosaicLayoutTilesVal.Widget.XyChart != nil && rMosaicLayoutTilesVal.Widget.XyChart != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChart {
rMosaicLayoutTilesValWidgetXyChart := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.XyChart.ChartOptions != nil && rMosaicLayoutTilesVal.Widget.XyChart.ChartOptions != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartChartOptions {
rMosaicLayoutTilesValWidgetXyChartChartOptions := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.XyChart.ChartOptions.Mode != nil {
rMosaicLayoutTilesValWidgetXyChartChartOptions["mode"] = string(*rMosaicLayoutTilesVal.Widget.XyChart.ChartOptions.Mode)
}
rMosaicLayoutTilesValWidgetXyChart["chartOptions"] = rMosaicLayoutTilesValWidgetXyChartChartOptions
}
var rMosaicLayoutTilesValWidgetXyChartDataSets []interface{}
for _, rMosaicLayoutTilesValWidgetXyChartDataSetsVal := range rMosaicLayoutTilesVal.Widget.XyChart.DataSets {
rMosaicLayoutTilesValWidgetXyChartDataSetsObject := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.LegendTemplate != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsObject["legendTemplate"] = *rMosaicLayoutTilesValWidgetXyChartDataSetsVal.LegendTemplate
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.MinAlignmentPeriod != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsObject["minAlignmentPeriod"] = *rMosaicLayoutTilesValWidgetXyChartDataSetsVal.MinAlignmentPeriod
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.PlotType != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsObject["plotType"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.PlotType)
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery != nil && rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartDataSetsTimeSeriesQuery {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQuery := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter != nil && rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartDataSetsTimeSeriesQueryTimeSeriesFilter {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation != nil && rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartDataSetsTimeSeriesQueryTimeSeriesFilterAggregation {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["alignmentPeriod"] = *rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["crossSeriesReducer"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer)
}
var rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields []interface{}
for _, rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal := range rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.GroupByFields {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields = append(rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields, rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal)
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["groupByFields"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["perSeriesAligner"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner)
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["aggregation"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Filter != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["filter"] = *rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Filter
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != nil && rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartDataSetsTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["direction"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction)
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["numTimeSeries"] = *rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["rankingMethod"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod)
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["pickTimeSeriesFilter"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != nil && rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartDataSetsTimeSeriesQueryTimeSeriesFilterSecondaryAggregation {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["alignmentPeriod"] = *rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["crossSeriesReducer"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer)
}
var rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields []interface{}
for _, rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal := range rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.GroupByFields {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields = append(rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields, rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal)
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["groupByFields"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["perSeriesAligner"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner)
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["secondaryAggregation"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQuery["timeSeriesFilter"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio != nil && rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatio {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != nil && rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioDenominator {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != nil && rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["alignmentPeriod"] = *rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["crossSeriesReducer"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer)
}
var rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields []interface{}
for _, rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal := range rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.GroupByFields {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields = append(rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields, rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal)
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["groupByFields"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["perSeriesAligner"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner)
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator["aggregation"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator["filter"] = *rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["denominator"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != nil && rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioNumerator {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != nil && rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["alignmentPeriod"] = *rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["crossSeriesReducer"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer)
}
var rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields []interface{}
for _, rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal := range rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.GroupByFields {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields = append(rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields, rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal)
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["groupByFields"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["perSeriesAligner"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner)
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator["aggregation"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator["filter"] = *rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["numerator"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != nil && rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["direction"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction)
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["numTimeSeries"] = *rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["rankingMethod"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod)
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["pickTimeSeriesFilter"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != nil && rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["alignmentPeriod"] = *rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["crossSeriesReducer"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer)
}
var rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields []interface{}
for _, rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal := range rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.GroupByFields {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields = append(rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields, rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal)
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["groupByFields"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["perSeriesAligner"] = string(*rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner)
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["secondaryAggregation"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation
}
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQuery["timeSeriesFilterRatio"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesQueryLanguage != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQuery["timeSeriesQueryLanguage"] = *rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesQueryLanguage
}
if rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.UnitOverride != nil {
rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQuery["unitOverride"] = *rMosaicLayoutTilesValWidgetXyChartDataSetsVal.TimeSeriesQuery.UnitOverride
}
rMosaicLayoutTilesValWidgetXyChartDataSetsObject["timeSeriesQuery"] = rMosaicLayoutTilesValWidgetXyChartDataSetsValTimeSeriesQuery
}
rMosaicLayoutTilesValWidgetXyChartDataSets = append(rMosaicLayoutTilesValWidgetXyChartDataSets, rMosaicLayoutTilesValWidgetXyChartDataSetsObject)
}
rMosaicLayoutTilesValWidgetXyChart["dataSets"] = rMosaicLayoutTilesValWidgetXyChartDataSets
var rMosaicLayoutTilesValWidgetXyChartThresholds []interface{}
for _, rMosaicLayoutTilesValWidgetXyChartThresholdsVal := range rMosaicLayoutTilesVal.Widget.XyChart.Thresholds {
rMosaicLayoutTilesValWidgetXyChartThresholdsObject := make(map[string]interface{})
if rMosaicLayoutTilesValWidgetXyChartThresholdsVal.Color != nil {
rMosaicLayoutTilesValWidgetXyChartThresholdsObject["color"] = string(*rMosaicLayoutTilesValWidgetXyChartThresholdsVal.Color)
}
if rMosaicLayoutTilesValWidgetXyChartThresholdsVal.Direction != nil {
rMosaicLayoutTilesValWidgetXyChartThresholdsObject["direction"] = string(*rMosaicLayoutTilesValWidgetXyChartThresholdsVal.Direction)
}
if rMosaicLayoutTilesValWidgetXyChartThresholdsVal.Label != nil {
rMosaicLayoutTilesValWidgetXyChartThresholdsObject["label"] = *rMosaicLayoutTilesValWidgetXyChartThresholdsVal.Label
}
if rMosaicLayoutTilesValWidgetXyChartThresholdsVal.Value != nil {
rMosaicLayoutTilesValWidgetXyChartThresholdsObject["value"] = *rMosaicLayoutTilesValWidgetXyChartThresholdsVal.Value
}
rMosaicLayoutTilesValWidgetXyChartThresholds = append(rMosaicLayoutTilesValWidgetXyChartThresholds, rMosaicLayoutTilesValWidgetXyChartThresholdsObject)
}
rMosaicLayoutTilesValWidgetXyChart["thresholds"] = rMosaicLayoutTilesValWidgetXyChartThresholds
if rMosaicLayoutTilesVal.Widget.XyChart.TimeshiftDuration != nil {
rMosaicLayoutTilesValWidgetXyChart["timeshiftDuration"] = *rMosaicLayoutTilesVal.Widget.XyChart.TimeshiftDuration
}
if rMosaicLayoutTilesVal.Widget.XyChart.XAxis != nil && rMosaicLayoutTilesVal.Widget.XyChart.XAxis != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartXAxis {
rMosaicLayoutTilesValWidgetXyChartXAxis := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.XyChart.XAxis.Label != nil {
rMosaicLayoutTilesValWidgetXyChartXAxis["label"] = *rMosaicLayoutTilesVal.Widget.XyChart.XAxis.Label
}
if rMosaicLayoutTilesVal.Widget.XyChart.XAxis.Scale != nil {
rMosaicLayoutTilesValWidgetXyChartXAxis["scale"] = string(*rMosaicLayoutTilesVal.Widget.XyChart.XAxis.Scale)
}
rMosaicLayoutTilesValWidgetXyChart["xAxis"] = rMosaicLayoutTilesValWidgetXyChartXAxis
}
if rMosaicLayoutTilesVal.Widget.XyChart.YAxis != nil && rMosaicLayoutTilesVal.Widget.XyChart.YAxis != dclService.EmptyDashboardMosaicLayoutTilesWidgetXyChartYAxis {
rMosaicLayoutTilesValWidgetXyChartYAxis := make(map[string]interface{})
if rMosaicLayoutTilesVal.Widget.XyChart.YAxis.Label != nil {
rMosaicLayoutTilesValWidgetXyChartYAxis["label"] = *rMosaicLayoutTilesVal.Widget.XyChart.YAxis.Label
}
if rMosaicLayoutTilesVal.Widget.XyChart.YAxis.Scale != nil {
rMosaicLayoutTilesValWidgetXyChartYAxis["scale"] = string(*rMosaicLayoutTilesVal.Widget.XyChart.YAxis.Scale)
}
rMosaicLayoutTilesValWidgetXyChart["yAxis"] = rMosaicLayoutTilesValWidgetXyChartYAxis
}
rMosaicLayoutTilesValWidget["xyChart"] = rMosaicLayoutTilesValWidgetXyChart
}
rMosaicLayoutTilesObject["widget"] = rMosaicLayoutTilesValWidget
}
if rMosaicLayoutTilesVal.Width != nil {
rMosaicLayoutTilesObject["width"] = *rMosaicLayoutTilesVal.Width
}
if rMosaicLayoutTilesVal.XPos != nil {
rMosaicLayoutTilesObject["xPos"] = *rMosaicLayoutTilesVal.XPos
}
if rMosaicLayoutTilesVal.YPos != nil {
rMosaicLayoutTilesObject["yPos"] = *rMosaicLayoutTilesVal.YPos
}
rMosaicLayoutTiles = append(rMosaicLayoutTiles, rMosaicLayoutTilesObject)
}
rMosaicLayout["tiles"] = rMosaicLayoutTiles
u.Object["mosaicLayout"] = rMosaicLayout
}
if r.Name != nil {
u.Object["name"] = *r.Name
}
if r.Project != nil {
u.Object["project"] = *r.Project
}
if r.RowLayout != nil && r.RowLayout != dclService.EmptyDashboardRowLayout {
rRowLayout := make(map[string]interface{})
var rRowLayoutRows []interface{}
for _, rRowLayoutRowsVal := range r.RowLayout.Rows {
rRowLayoutRowsObject := make(map[string]interface{})
if rRowLayoutRowsVal.Weight != nil {
rRowLayoutRowsObject["weight"] = *rRowLayoutRowsVal.Weight
}
var rRowLayoutRowsValWidgets []interface{}
for _, rRowLayoutRowsValWidgetsVal := range rRowLayoutRowsVal.Widgets {
rRowLayoutRowsValWidgetsObject := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Blank != nil && rRowLayoutRowsValWidgetsVal.Blank != dclService.EmptyDashboardRowLayoutRowsWidgetsBlank {
rRowLayoutRowsValWidgetsValBlank := make(map[string]interface{})
rRowLayoutRowsValWidgetsObject["blank"] = rRowLayoutRowsValWidgetsValBlank
}
if rRowLayoutRowsValWidgetsVal.LogsPanel != nil && rRowLayoutRowsValWidgetsVal.LogsPanel != dclService.EmptyDashboardRowLayoutRowsWidgetsLogsPanel {
rRowLayoutRowsValWidgetsValLogsPanel := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.LogsPanel.Filter != nil {
rRowLayoutRowsValWidgetsValLogsPanel["filter"] = *rRowLayoutRowsValWidgetsVal.LogsPanel.Filter
}
var rRowLayoutRowsValWidgetsValLogsPanelResourceNames []interface{}
for _, rRowLayoutRowsValWidgetsValLogsPanelResourceNamesVal := range rRowLayoutRowsValWidgetsVal.LogsPanel.ResourceNames {
rRowLayoutRowsValWidgetsValLogsPanelResourceNames = append(rRowLayoutRowsValWidgetsValLogsPanelResourceNames, rRowLayoutRowsValWidgetsValLogsPanelResourceNamesVal)
}
rRowLayoutRowsValWidgetsValLogsPanel["resourceNames"] = rRowLayoutRowsValWidgetsValLogsPanelResourceNames
rRowLayoutRowsValWidgetsObject["logsPanel"] = rRowLayoutRowsValWidgetsValLogsPanel
}
if rRowLayoutRowsValWidgetsVal.Scorecard != nil && rRowLayoutRowsValWidgetsVal.Scorecard != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecard {
rRowLayoutRowsValWidgetsValScorecard := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.GaugeView != nil && rRowLayoutRowsValWidgetsVal.Scorecard.GaugeView != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecardGaugeView {
rRowLayoutRowsValWidgetsValScorecardGaugeView := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.GaugeView.LowerBound != nil {
rRowLayoutRowsValWidgetsValScorecardGaugeView["lowerBound"] = *rRowLayoutRowsValWidgetsVal.Scorecard.GaugeView.LowerBound
}
if rRowLayoutRowsValWidgetsVal.Scorecard.GaugeView.UpperBound != nil {
rRowLayoutRowsValWidgetsValScorecardGaugeView["upperBound"] = *rRowLayoutRowsValWidgetsVal.Scorecard.GaugeView.UpperBound
}
rRowLayoutRowsValWidgetsValScorecard["gaugeView"] = rRowLayoutRowsValWidgetsValScorecardGaugeView
}
if rRowLayoutRowsValWidgetsVal.Scorecard.SparkChartView != nil && rRowLayoutRowsValWidgetsVal.Scorecard.SparkChartView != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecardSparkChartView {
rRowLayoutRowsValWidgetsValScorecardSparkChartView := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.SparkChartView.MinAlignmentPeriod != nil {
rRowLayoutRowsValWidgetsValScorecardSparkChartView["minAlignmentPeriod"] = *rRowLayoutRowsValWidgetsVal.Scorecard.SparkChartView.MinAlignmentPeriod
}
if rRowLayoutRowsValWidgetsVal.Scorecard.SparkChartView.SparkChartType != nil {
rRowLayoutRowsValWidgetsValScorecardSparkChartView["sparkChartType"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.SparkChartView.SparkChartType)
}
rRowLayoutRowsValWidgetsValScorecard["sparkChartView"] = rRowLayoutRowsValWidgetsValScorecardSparkChartView
}
var rRowLayoutRowsValWidgetsValScorecardThresholds []interface{}
for _, rRowLayoutRowsValWidgetsValScorecardThresholdsVal := range rRowLayoutRowsValWidgetsVal.Scorecard.Thresholds {
rRowLayoutRowsValWidgetsValScorecardThresholdsObject := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValScorecardThresholdsVal.Color != nil {
rRowLayoutRowsValWidgetsValScorecardThresholdsObject["color"] = string(*rRowLayoutRowsValWidgetsValScorecardThresholdsVal.Color)
}
if rRowLayoutRowsValWidgetsValScorecardThresholdsVal.Direction != nil {
rRowLayoutRowsValWidgetsValScorecardThresholdsObject["direction"] = string(*rRowLayoutRowsValWidgetsValScorecardThresholdsVal.Direction)
}
if rRowLayoutRowsValWidgetsValScorecardThresholdsVal.Label != nil {
rRowLayoutRowsValWidgetsValScorecardThresholdsObject["label"] = *rRowLayoutRowsValWidgetsValScorecardThresholdsVal.Label
}
if rRowLayoutRowsValWidgetsValScorecardThresholdsVal.Value != nil {
rRowLayoutRowsValWidgetsValScorecardThresholdsObject["value"] = *rRowLayoutRowsValWidgetsValScorecardThresholdsVal.Value
}
rRowLayoutRowsValWidgetsValScorecardThresholds = append(rRowLayoutRowsValWidgetsValScorecardThresholds, rRowLayoutRowsValWidgetsValScorecardThresholdsObject)
}
rRowLayoutRowsValWidgetsValScorecard["thresholds"] = rRowLayoutRowsValWidgetsValScorecardThresholds
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery != nil && rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecardTimeSeriesQuery {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQuery := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter != nil && rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecardTimeSeriesQueryTimeSeriesFilter {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation != nil && rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterAggregation {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation["alignmentPeriod"] = *rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation["crossSeriesReducer"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer)
}
var rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields []interface{}
for _, rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal := range rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.GroupByFields {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields = append(rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields, rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal)
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation["groupByFields"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation["perSeriesAligner"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner)
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter["aggregation"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterAggregation
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Filter != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter["filter"] = *rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.Filter
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != nil && rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["direction"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction)
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["numTimeSeries"] = *rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["rankingMethod"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod)
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter["pickTimeSeriesFilter"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != nil && rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["alignmentPeriod"] = *rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["crossSeriesReducer"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer)
}
var rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields []interface{}
for _, rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal := range rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.GroupByFields {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields = append(rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields, rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal)
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["groupByFields"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["perSeriesAligner"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner)
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter["secondaryAggregation"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterSecondaryAggregation
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQuery["timeSeriesFilter"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilter
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio != nil && rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatio {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != nil && rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != nil && rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["alignmentPeriod"] = *rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["crossSeriesReducer"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer)
}
var rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields []interface{}
for _, rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal := range rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.GroupByFields {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields = append(rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields, rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal)
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["groupByFields"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["perSeriesAligner"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner)
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator["aggregation"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator["filter"] = *rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio["denominator"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioDenominator
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != nil && rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != nil && rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["alignmentPeriod"] = *rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["crossSeriesReducer"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer)
}
var rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields []interface{}
for _, rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal := range rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.GroupByFields {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields = append(rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields, rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal)
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["groupByFields"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["perSeriesAligner"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner)
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator["aggregation"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator["filter"] = *rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio["numerator"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioNumerator
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != nil && rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["direction"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction)
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["numTimeSeries"] = *rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["rankingMethod"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod)
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio["pickTimeSeriesFilter"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != nil && rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != dclService.EmptyDashboardRowLayoutRowsWidgetsScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["alignmentPeriod"] = *rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["crossSeriesReducer"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer)
}
var rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields []interface{}
for _, rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal := range rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.GroupByFields {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields = append(rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields, rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal)
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["groupByFields"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["perSeriesAligner"] = string(*rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner)
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio["secondaryAggregation"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation
}
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQuery["timeSeriesFilterRatio"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQueryTimeSeriesFilterRatio
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesQueryLanguage != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQuery["timeSeriesQueryLanguage"] = *rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.TimeSeriesQueryLanguage
}
if rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.UnitOverride != nil {
rRowLayoutRowsValWidgetsValScorecardTimeSeriesQuery["unitOverride"] = *rRowLayoutRowsValWidgetsVal.Scorecard.TimeSeriesQuery.UnitOverride
}
rRowLayoutRowsValWidgetsValScorecard["timeSeriesQuery"] = rRowLayoutRowsValWidgetsValScorecardTimeSeriesQuery
}
rRowLayoutRowsValWidgetsObject["scorecard"] = rRowLayoutRowsValWidgetsValScorecard
}
if rRowLayoutRowsValWidgetsVal.Text != nil && rRowLayoutRowsValWidgetsVal.Text != dclService.EmptyDashboardRowLayoutRowsWidgetsText {
rRowLayoutRowsValWidgetsValText := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.Text.Content != nil {
rRowLayoutRowsValWidgetsValText["content"] = *rRowLayoutRowsValWidgetsVal.Text.Content
}
if rRowLayoutRowsValWidgetsVal.Text.Format != nil {
rRowLayoutRowsValWidgetsValText["format"] = string(*rRowLayoutRowsValWidgetsVal.Text.Format)
}
rRowLayoutRowsValWidgetsObject["text"] = rRowLayoutRowsValWidgetsValText
}
if rRowLayoutRowsValWidgetsVal.Title != nil {
rRowLayoutRowsValWidgetsObject["title"] = *rRowLayoutRowsValWidgetsVal.Title
}
if rRowLayoutRowsValWidgetsVal.XyChart != nil && rRowLayoutRowsValWidgetsVal.XyChart != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChart {
rRowLayoutRowsValWidgetsValXyChart := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.XyChart.ChartOptions != nil && rRowLayoutRowsValWidgetsVal.XyChart.ChartOptions != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartChartOptions {
rRowLayoutRowsValWidgetsValXyChartChartOptions := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.XyChart.ChartOptions.Mode != nil {
rRowLayoutRowsValWidgetsValXyChartChartOptions["mode"] = string(*rRowLayoutRowsValWidgetsVal.XyChart.ChartOptions.Mode)
}
rRowLayoutRowsValWidgetsValXyChart["chartOptions"] = rRowLayoutRowsValWidgetsValXyChartChartOptions
}
var rRowLayoutRowsValWidgetsValXyChartDataSets []interface{}
for _, rRowLayoutRowsValWidgetsValXyChartDataSetsVal := range rRowLayoutRowsValWidgetsVal.XyChart.DataSets {
rRowLayoutRowsValWidgetsValXyChartDataSetsObject := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.LegendTemplate != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsObject["legendTemplate"] = *rRowLayoutRowsValWidgetsValXyChartDataSetsVal.LegendTemplate
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.MinAlignmentPeriod != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsObject["minAlignmentPeriod"] = *rRowLayoutRowsValWidgetsValXyChartDataSetsVal.MinAlignmentPeriod
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.PlotType != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsObject["plotType"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.PlotType)
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery != nil && rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartDataSetsTimeSeriesQuery {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQuery := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter != nil && rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilter {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation != nil && rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterAggregation {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["alignmentPeriod"] = *rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.AlignmentPeriod
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["crossSeriesReducer"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.CrossSeriesReducer)
}
var rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields []interface{}
for _, rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal := range rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.GroupByFields {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields = append(rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields, rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFieldsVal)
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["groupByFields"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregationGroupByFields
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation["perSeriesAligner"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Aggregation.PerSeriesAligner)
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["aggregation"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterAggregation
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Filter != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["filter"] = *rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.Filter
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != nil && rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["direction"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.Direction)
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["numTimeSeries"] = *rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.NumTimeSeries
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter["rankingMethod"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.PickTimeSeriesFilter.RankingMethod)
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["pickTimeSeriesFilter"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterPickTimeSeriesFilter
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != nil && rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterSecondaryAggregation {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["alignmentPeriod"] = *rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.AlignmentPeriod
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["crossSeriesReducer"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.CrossSeriesReducer)
}
var rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields []interface{}
for _, rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal := range rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.GroupByFields {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields = append(rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields, rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFieldsVal)
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["groupByFields"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregationGroupByFields
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation["perSeriesAligner"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilter.SecondaryAggregation.PerSeriesAligner)
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter["secondaryAggregation"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterSecondaryAggregation
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQuery["timeSeriesFilter"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilter
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio != nil && rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatio {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != nil && rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioDenominator {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != nil && rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["alignmentPeriod"] = *rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.AlignmentPeriod
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["crossSeriesReducer"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.CrossSeriesReducer)
}
var rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields []interface{}
for _, rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal := range rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.GroupByFields {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields = append(rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields, rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFieldsVal)
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["groupByFields"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregationGroupByFields
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation["perSeriesAligner"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Aggregation.PerSeriesAligner)
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator["aggregation"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominatorAggregation
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator["filter"] = *rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Denominator.Filter
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["denominator"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioDenominator
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != nil && rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioNumerator {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != nil && rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["alignmentPeriod"] = *rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.AlignmentPeriod
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["crossSeriesReducer"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.CrossSeriesReducer)
}
var rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields []interface{}
for _, rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal := range rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.GroupByFields {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields = append(rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields, rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFieldsVal)
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["groupByFields"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregationGroupByFields
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation["perSeriesAligner"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Aggregation.PerSeriesAligner)
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator["aggregation"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumeratorAggregation
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator["filter"] = *rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.Numerator.Filter
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["numerator"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioNumerator
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != nil && rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["direction"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.Direction)
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["numTimeSeries"] = *rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.NumTimeSeries
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter["rankingMethod"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.PickTimeSeriesFilter.RankingMethod)
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["pickTimeSeriesFilter"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioPickTimeSeriesFilter
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != nil && rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartDataSetsTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["alignmentPeriod"] = *rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.AlignmentPeriod
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["crossSeriesReducer"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.CrossSeriesReducer)
}
var rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields []interface{}
for _, rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal := range rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.GroupByFields {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields = append(rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields, rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFieldsVal)
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["groupByFields"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregationGroupByFields
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation["perSeriesAligner"] = string(*rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesFilterRatio.SecondaryAggregation.PerSeriesAligner)
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio["secondaryAggregation"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatioSecondaryAggregation
}
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQuery["timeSeriesFilterRatio"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQueryTimeSeriesFilterRatio
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesQueryLanguage != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQuery["timeSeriesQueryLanguage"] = *rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.TimeSeriesQueryLanguage
}
if rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.UnitOverride != nil {
rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQuery["unitOverride"] = *rRowLayoutRowsValWidgetsValXyChartDataSetsVal.TimeSeriesQuery.UnitOverride
}
rRowLayoutRowsValWidgetsValXyChartDataSetsObject["timeSeriesQuery"] = rRowLayoutRowsValWidgetsValXyChartDataSetsValTimeSeriesQuery
}
rRowLayoutRowsValWidgetsValXyChartDataSets = append(rRowLayoutRowsValWidgetsValXyChartDataSets, rRowLayoutRowsValWidgetsValXyChartDataSetsObject)
}
rRowLayoutRowsValWidgetsValXyChart["dataSets"] = rRowLayoutRowsValWidgetsValXyChartDataSets
var rRowLayoutRowsValWidgetsValXyChartThresholds []interface{}
for _, rRowLayoutRowsValWidgetsValXyChartThresholdsVal := range rRowLayoutRowsValWidgetsVal.XyChart.Thresholds {
rRowLayoutRowsValWidgetsValXyChartThresholdsObject := make(map[string]interface{})
if rRowLayoutRowsValWidgetsValXyChartThresholdsVal.Color != nil {
rRowLayoutRowsValWidgetsValXyChartThresholdsObject["color"] = string(*rRowLayoutRowsValWidgetsValXyChartThresholdsVal.Color)
}
if rRowLayoutRowsValWidgetsValXyChartThresholdsVal.Direction != nil {
rRowLayoutRowsValWidgetsValXyChartThresholdsObject["direction"] = string(*rRowLayoutRowsValWidgetsValXyChartThresholdsVal.Direction)
}
if rRowLayoutRowsValWidgetsValXyChartThresholdsVal.Label != nil {
rRowLayoutRowsValWidgetsValXyChartThresholdsObject["label"] = *rRowLayoutRowsValWidgetsValXyChartThresholdsVal.Label
}
if rRowLayoutRowsValWidgetsValXyChartThresholdsVal.Value != nil {
rRowLayoutRowsValWidgetsValXyChartThresholdsObject["value"] = *rRowLayoutRowsValWidgetsValXyChartThresholdsVal.Value
}
rRowLayoutRowsValWidgetsValXyChartThresholds = append(rRowLayoutRowsValWidgetsValXyChartThresholds, rRowLayoutRowsValWidgetsValXyChartThresholdsObject)
}
rRowLayoutRowsValWidgetsValXyChart["thresholds"] = rRowLayoutRowsValWidgetsValXyChartThresholds
if rRowLayoutRowsValWidgetsVal.XyChart.TimeshiftDuration != nil {
rRowLayoutRowsValWidgetsValXyChart["timeshiftDuration"] = *rRowLayoutRowsValWidgetsVal.XyChart.TimeshiftDuration
}
if rRowLayoutRowsValWidgetsVal.XyChart.XAxis != nil && rRowLayoutRowsValWidgetsVal.XyChart.XAxis != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartXAxis {
rRowLayoutRowsValWidgetsValXyChartXAxis := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.XyChart.XAxis.Label != nil {
rRowLayoutRowsValWidgetsValXyChartXAxis["label"] = *rRowLayoutRowsValWidgetsVal.XyChart.XAxis.Label
}
if rRowLayoutRowsValWidgetsVal.XyChart.XAxis.Scale != nil {
rRowLayoutRowsValWidgetsValXyChartXAxis["scale"] = string(*rRowLayoutRowsValWidgetsVal.XyChart.XAxis.Scale)
}
rRowLayoutRowsValWidgetsValXyChart["xAxis"] = rRowLayoutRowsValWidgetsValXyChartXAxis
}
if rRowLayoutRowsValWidgetsVal.XyChart.YAxis != nil && rRowLayoutRowsValWidgetsVal.XyChart.YAxis != dclService.EmptyDashboardRowLayoutRowsWidgetsXyChartYAxis {
rRowLayoutRowsValWidgetsValXyChartYAxis := make(map[string]interface{})
if rRowLayoutRowsValWidgetsVal.XyChart.YAxis.Label != nil {
rRowLayoutRowsValWidgetsValXyChartYAxis["label"] = *rRowLayoutRowsValWidgetsVal.XyChart.YAxis.Label
}
if rRowLayoutRowsValWidgetsVal.XyChart.YAxis.Scale != nil {
rRowLayoutRowsValWidgetsValXyChartYAxis["scale"] = string(*rRowLayoutRowsValWidgetsVal.XyChart.YAxis.Scale)
}
rRowLayoutRowsValWidgetsValXyChart["yAxis"] = rRowLayoutRowsValWidgetsValXyChartYAxis
}
rRowLayoutRowsValWidgetsObject["xyChart"] = rRowLayoutRowsValWidgetsValXyChart
}
rRowLayoutRowsValWidgets = append(rRowLayoutRowsValWidgets, rRowLayoutRowsValWidgetsObject)
}
rRowLayoutRowsObject["widgets"] = rRowLayoutRowsValWidgets
rRowLayoutRows = append(rRowLayoutRows, rRowLayoutRowsObject)
}
rRowLayout["rows"] = rRowLayoutRows
u.Object["rowLayout"] = rRowLayout
}
return u
}