func DashboardToUnstructured()

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
}