MonitoringDashboard


Property Value
Google Cloud Service Name Cloud Monitoring
Google Cloud Service Documentation /monitoring/dashboards/
Google Cloud REST Resource Name v3.projects.dashboards
Google Cloud REST Resource Documentation monitoring/api/ref_v3/rest/v1/projects.dashboards/
Config Connector Resource Short Names gcpmonitoringdashboard
gcpmonitoringdashboards
monitoringdashboard
Config Connector Service Name monitoring.googleapis.com
Config Connector Resource Fully Qualified Name monitoringdashboards.monitoring.cnrm.cloud.google.com
Can Be Referenced by IAMPolicy/IAMPolicyMember No
Config Connector Default Average Reconcile Interval In Seconds 600

Custom Resource Definition Properties

Spec

Schema

columnLayout:
  columns:
  - weight: integer
    widgets:
    - alertChart:
        alertPolicyRef:
          external: string
          name: string
          namespace: string
      blank: {}
      collapsibleGroup:
        collapsed: boolean
      errorReportingPanel:
        projectRefs:
        - external: string
          kind: string
          name: string
          namespace: string
        services:
        - string
        versions:
        - string
      id: string
      incidentList:
        monitoredResources:
        - labels:
            string: string
          type: string
        policyRefs:
        - external: string
          name: string
          namespace: string
      logsPanel:
        filter: string
        resourceNames:
        - external: string
          kind: string
          name: string
          namespace: string
      pieChart:
        chartType: string
        dataSets:
        - minAlignmentPeriod: string
          sliceNameTemplate: string
          timeSeriesQuery:
            outputFullDuration: boolean
            prometheusQuery: string
            timeSeriesFilter:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesFilterRatio:
              denominator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              numerator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesQueryLanguage: string
            unitOverride: string
        showLabels: boolean
      scorecard:
        blankView: {}
        gaugeView:
          lowerBound: float
          upperBound: float
        sparkChartView:
          minAlignmentPeriod: string
          sparkChartType: string
        thresholds:
        - color: string
          direction: string
          label: string
          targetAxis: string
          value: float
        timeSeriesQuery:
          outputFullDuration: boolean
          prometheusQuery: string
          timeSeriesFilter:
            aggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
            filter: string
            pickTimeSeriesFilter:
              direction: string
              numTimeSeries: integer
              rankingMethod: string
            secondaryAggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
          timeSeriesFilterRatio:
            denominator:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
            numerator:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
            pickTimeSeriesFilter:
              direction: string
              numTimeSeries: integer
              rankingMethod: string
            secondaryAggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
          timeSeriesQueryLanguage: string
          unitOverride: string
      sectionHeader:
        dividerBelow: boolean
        subtitle: string
      singleViewGroup: {}
      text:
        content: string
        format: string
        style:
          backgroundColor: string
          fontSize: string
          horizontalAlignment: string
          padding: string
          pointerLocation: string
          textColor: string
          verticalAlignment: string
      timeSeriesTable:
        columnSettings:
        - column: string
          visible: boolean
        dataSets:
        - minAlignmentPeriod: string
          tableDisplayOptions:
            shownColumns:
            - string
          tableTemplate: string
          timeSeriesQuery:
            outputFullDuration: boolean
            prometheusQuery: string
            timeSeriesFilter:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesFilterRatio:
              denominator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              numerator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesQueryLanguage: string
            unitOverride: string
        metricVisualization: string
      title: string
      xyChart:
        chartOptions:
          mode: string
        dataSets:
        - legendTemplate: string
          minAlignmentPeriod: string
          plotType: string
          targetAxis: string
          timeSeriesQuery:
            outputFullDuration: boolean
            prometheusQuery: string
            timeSeriesFilter:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesFilterRatio:
              denominator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              numerator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesQueryLanguage: string
            unitOverride: string
        thresholds:
        - color: string
          direction: string
          label: string
          targetAxis: string
          value: float
        timeshiftDuration: string
        xAxis:
          label: string
          scale: string
        y2Axis:
          label: string
          scale: string
        yAxis:
          label: string
          scale: string
dashboardFilters:
- filterType: string
  labelKey: string
  stringValue: string
  templateVariable: string
displayName: string
gridLayout:
  columns: integer
  widgets:
  - alertChart:
      alertPolicyRef:
        external: string
        name: string
        namespace: string
    blank: {}
    collapsibleGroup:
      collapsed: boolean
    errorReportingPanel:
      projectRefs:
      - external: string
        kind: string
        name: string
        namespace: string
      services:
      - string
      versions:
      - string
    id: string
    incidentList:
      monitoredResources:
      - labels:
          string: string
        type: string
      policyRefs:
      - external: string
        name: string
        namespace: string
    logsPanel:
      filter: string
      resourceNames:
      - external: string
        kind: string
        name: string
        namespace: string
    pieChart:
      chartType: string
      dataSets:
      - minAlignmentPeriod: string
        sliceNameTemplate: string
        timeSeriesQuery:
          outputFullDuration: boolean
          prometheusQuery: string
          timeSeriesFilter:
            aggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
            filter: string
            pickTimeSeriesFilter:
              direction: string
              numTimeSeries: integer
              rankingMethod: string
            secondaryAggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
          timeSeriesFilterRatio:
            denominator:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
            numerator:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
            pickTimeSeriesFilter:
              direction: string
              numTimeSeries: integer
              rankingMethod: string
            secondaryAggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
          timeSeriesQueryLanguage: string
          unitOverride: string
      showLabels: boolean
    scorecard:
      blankView: {}
      gaugeView:
        lowerBound: float
        upperBound: float
      sparkChartView:
        minAlignmentPeriod: string
        sparkChartType: string
      thresholds:
      - color: string
        direction: string
        label: string
        targetAxis: string
        value: float
      timeSeriesQuery:
        outputFullDuration: boolean
        prometheusQuery: string
        timeSeriesFilter:
          aggregation:
            alignmentPeriod: string
            crossSeriesReducer: string
            groupByFields:
            - string
            perSeriesAligner: string
          filter: string
          pickTimeSeriesFilter:
            direction: string
            numTimeSeries: integer
            rankingMethod: string
          secondaryAggregation:
            alignmentPeriod: string
            crossSeriesReducer: string
            groupByFields:
            - string
            perSeriesAligner: string
        timeSeriesFilterRatio:
          denominator:
            aggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
            filter: string
          numerator:
            aggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
            filter: string
          pickTimeSeriesFilter:
            direction: string
            numTimeSeries: integer
            rankingMethod: string
          secondaryAggregation:
            alignmentPeriod: string
            crossSeriesReducer: string
            groupByFields:
            - string
            perSeriesAligner: string
        timeSeriesQueryLanguage: string
        unitOverride: string
    sectionHeader:
      dividerBelow: boolean
      subtitle: string
    singleViewGroup: {}
    text:
      content: string
      format: string
      style:
        backgroundColor: string
        fontSize: string
        horizontalAlignment: string
        padding: string
        pointerLocation: string
        textColor: string
        verticalAlignment: string
    timeSeriesTable:
      columnSettings:
      - column: string
        visible: boolean
      dataSets:
      - minAlignmentPeriod: string
        tableDisplayOptions:
          shownColumns:
          - string
        tableTemplate: string
        timeSeriesQuery:
          outputFullDuration: boolean
          prometheusQuery: string
          timeSeriesFilter:
            aggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
            filter: string
            pickTimeSeriesFilter:
              direction: string
              numTimeSeries: integer
              rankingMethod: string
            secondaryAggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
          timeSeriesFilterRatio:
            denominator:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
            numerator:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
            pickTimeSeriesFilter:
              direction: string
              numTimeSeries: integer
              rankingMethod: string
            secondaryAggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
          timeSeriesQueryLanguage: string
          unitOverride: string
      metricVisualization: string
    title: string
    xyChart:
      chartOptions:
        mode: string
      dataSets:
      - legendTemplate: string
        minAlignmentPeriod: string
        plotType: string
        targetAxis: string
        timeSeriesQuery:
          outputFullDuration: boolean
          prometheusQuery: string
          timeSeriesFilter:
            aggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
            filter: string
            pickTimeSeriesFilter:
              direction: string
              numTimeSeries: integer
              rankingMethod: string
            secondaryAggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
          timeSeriesFilterRatio:
            denominator:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
            numerator:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
            pickTimeSeriesFilter:
              direction: string
              numTimeSeries: integer
              rankingMethod: string
            secondaryAggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
          timeSeriesQueryLanguage: string
          unitOverride: string
      thresholds:
      - color: string
        direction: string
        label: string
        targetAxis: string
        value: float
      timeshiftDuration: string
      xAxis:
        label: string
        scale: string
      y2Axis:
        label: string
        scale: string
      yAxis:
        label: string
        scale: string
mosaicLayout:
  columns: integer
  tiles:
  - height: integer
    widget:
      alertChart:
        alertPolicyRef:
          external: string
          name: string
          namespace: string
      blank: {}
      collapsibleGroup:
        collapsed: boolean
      errorReportingPanel:
        projectRefs:
        - external: string
          kind: string
          name: string
          namespace: string
        services:
        - string
        versions:
        - string
      id: string
      incidentList:
        monitoredResources:
        - labels:
            string: string
          type: string
        policyRefs:
        - external: string
          name: string
          namespace: string
      logsPanel:
        filter: string
        resourceNames:
        - external: string
          kind: string
          name: string
          namespace: string
      pieChart:
        chartType: string
        dataSets:
        - minAlignmentPeriod: string
          sliceNameTemplate: string
          timeSeriesQuery:
            outputFullDuration: boolean
            prometheusQuery: string
            timeSeriesFilter:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesFilterRatio:
              denominator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              numerator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesQueryLanguage: string
            unitOverride: string
        showLabels: boolean
      scorecard:
        blankView: {}
        gaugeView:
          lowerBound: float
          upperBound: float
        sparkChartView:
          minAlignmentPeriod: string
          sparkChartType: string
        thresholds:
        - color: string
          direction: string
          label: string
          targetAxis: string
          value: float
        timeSeriesQuery:
          outputFullDuration: boolean
          prometheusQuery: string
          timeSeriesFilter:
            aggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
            filter: string
            pickTimeSeriesFilter:
              direction: string
              numTimeSeries: integer
              rankingMethod: string
            secondaryAggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
          timeSeriesFilterRatio:
            denominator:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
            numerator:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
            pickTimeSeriesFilter:
              direction: string
              numTimeSeries: integer
              rankingMethod: string
            secondaryAggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
          timeSeriesQueryLanguage: string
          unitOverride: string
      sectionHeader:
        dividerBelow: boolean
        subtitle: string
      singleViewGroup: {}
      text:
        content: string
        format: string
        style:
          backgroundColor: string
          fontSize: string
          horizontalAlignment: string
          padding: string
          pointerLocation: string
          textColor: string
          verticalAlignment: string
      timeSeriesTable:
        columnSettings:
        - column: string
          visible: boolean
        dataSets:
        - minAlignmentPeriod: string
          tableDisplayOptions:
            shownColumns:
            - string
          tableTemplate: string
          timeSeriesQuery:
            outputFullDuration: boolean
            prometheusQuery: string
            timeSeriesFilter:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesFilterRatio:
              denominator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              numerator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesQueryLanguage: string
            unitOverride: string
        metricVisualization: string
      title: string
      xyChart:
        chartOptions:
          mode: string
        dataSets:
        - legendTemplate: string
          minAlignmentPeriod: string
          plotType: string
          targetAxis: string
          timeSeriesQuery:
            outputFullDuration: boolean
            prometheusQuery: string
            timeSeriesFilter:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesFilterRatio:
              denominator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              numerator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesQueryLanguage: string
            unitOverride: string
        thresholds:
        - color: string
          direction: string
          label: string
          targetAxis: string
          value: float
        timeshiftDuration: string
        xAxis:
          label: string
          scale: string
        y2Axis:
          label: string
          scale: string
        yAxis:
          label: string
          scale: string
    width: integer
    xPos: integer
    yPos: integer
projectRef:
  external: string
  kind: string
  name: string
  namespace: string
resourceID: string
rowLayout:
  rows:
  - weight: integer
    widgets:
    - alertChart:
        alertPolicyRef:
          external: string
          name: string
          namespace: string
      blank: {}
      collapsibleGroup:
        collapsed: boolean
      errorReportingPanel:
        projectRefs:
        - external: string
          kind: string
          name: string
          namespace: string
        services:
        - string
        versions:
        - string
      id: string
      incidentList:
        monitoredResources:
        - labels:
            string: string
          type: string
        policyRefs:
        - external: string
          name: string
          namespace: string
      logsPanel:
        filter: string
        resourceNames:
        - external: string
          kind: string
          name: string
          namespace: string
      pieChart:
        chartType: string
        dataSets:
        - minAlignmentPeriod: string
          sliceNameTemplate: string
          timeSeriesQuery:
            outputFullDuration: boolean
            prometheusQuery: string
            timeSeriesFilter:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesFilterRatio:
              denominator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              numerator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesQueryLanguage: string
            unitOverride: string
        showLabels: boolean
      scorecard:
        blankView: {}
        gaugeView:
          lowerBound: float
          upperBound: float
        sparkChartView:
          minAlignmentPeriod: string
          sparkChartType: string
        thresholds:
        - color: string
          direction: string
          label: string
          targetAxis: string
          value: float
        timeSeriesQuery:
          outputFullDuration: boolean
          prometheusQuery: string
          timeSeriesFilter:
            aggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
            filter: string
            pickTimeSeriesFilter:
              direction: string
              numTimeSeries: integer
              rankingMethod: string
            secondaryAggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
          timeSeriesFilterRatio:
            denominator:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
            numerator:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
            pickTimeSeriesFilter:
              direction: string
              numTimeSeries: integer
              rankingMethod: string
            secondaryAggregation:
              alignmentPeriod: string
              crossSeriesReducer: string
              groupByFields:
              - string
              perSeriesAligner: string
          timeSeriesQueryLanguage: string
          unitOverride: string
      sectionHeader:
        dividerBelow: boolean
        subtitle: string
      singleViewGroup: {}
      text:
        content: string
        format: string
        style:
          backgroundColor: string
          fontSize: string
          horizontalAlignment: string
          padding: string
          pointerLocation: string
          textColor: string
          verticalAlignment: string
      timeSeriesTable:
        columnSettings:
        - column: string
          visible: boolean
        dataSets:
        - minAlignmentPeriod: string
          tableDisplayOptions:
            shownColumns:
            - string
          tableTemplate: string
          timeSeriesQuery:
            outputFullDuration: boolean
            prometheusQuery: string
            timeSeriesFilter:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesFilterRatio:
              denominator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              numerator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesQueryLanguage: string
            unitOverride: string
        metricVisualization: string
      title: string
      xyChart:
        chartOptions:
          mode: string
        dataSets:
        - legendTemplate: string
          minAlignmentPeriod: string
          plotType: string
          targetAxis: string
          timeSeriesQuery:
            outputFullDuration: boolean
            prometheusQuery: string
            timeSeriesFilter:
              aggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
              filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesFilterRatio:
              denominator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              numerator:
                aggregation:
                  alignmentPeriod: string
                  crossSeriesReducer: string
                  groupByFields:
                  - string
                  perSeriesAligner: string
                filter: string
              pickTimeSeriesFilter:
                direction: string
                numTimeSeries: integer
                rankingMethod: string
              secondaryAggregation:
                alignmentPeriod: string
                crossSeriesReducer: string
                groupByFields:
                - string
                perSeriesAligner: string
            timeSeriesQueryLanguage: string
            unitOverride: string
        thresholds:
        - color: string
          direction: string
          label: string
          targetAxis: string
          value: float
        timeshiftDuration: string
        xAxis:
          label: string
          scale: string
        y2Axis:
          label: string
          scale: string
        yAxis:
          label: string
          scale: string
Fields

columnLayout

Optional

object

The content is divided into equally spaced columns and the widgets are arranged vertically.

columnLayout.columns

Optional

list (object)

The columns of content to display.

columnLayout.columns[]

Optional

object

columnLayout.columns[].weight

Optional

integer

The relative weight of this column. The column weight is used to adjust the width of columns on the screen (relative to peers).

columnLayout.columns[].widgets

Optional

list (object)

The display widgets arranged vertically in this column.

columnLayout.columns[].widgets[]

Optional

object

columnLayout.columns[].widgets[].alertChart

Optional

object

A chart of alert policy data.

columnLayout.columns[].widgets[].alertChart.alertPolicyRef

Required*

object

Required. A reference to the MonitoringAlertPolicy.

columnLayout.columns[].widgets[].alertChart.alertPolicyRef.external

Optional

string

The MonitoringAlertPolicy link in the form "projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID]", when not managed by Config Connector.

columnLayout.columns[].widgets[].alertChart.alertPolicyRef.name

Optional

string

The `name` field of a `MonitoringAlertPolicy` resource.

columnLayout.columns[].widgets[].alertChart.alertPolicyRef.namespace

Optional

string

The `namespace` field of a `MonitoringAlertPolicy` resource.

columnLayout.columns[].widgets[].blank

Optional

object

A blank space.

columnLayout.columns[].widgets[].collapsibleGroup

Optional

object

A widget that groups the other widgets. All widgets that are within the area spanned by the grouping widget are considered member widgets.

columnLayout.columns[].widgets[].collapsibleGroup.collapsed

Optional

boolean

The collapsed state of the widget on first page load.

columnLayout.columns[].widgets[].errorReportingPanel

Optional

object

A widget that displays a list of error groups.

columnLayout.columns[].widgets[].errorReportingPanel.projectRefs

Optional

list (object)

The projects from which to gather errors.

columnLayout.columns[].widgets[].errorReportingPanel.projectRefs[]

Optional

object

The Project that this resource belongs to.

columnLayout.columns[].widgets[].errorReportingPanel.projectRefs[].external

Optional

string

The `projectID` field of a project, when not managed by Config Connector.

columnLayout.columns[].widgets[].errorReportingPanel.projectRefs[].kind

Optional

string

The kind of the Project resource; optional but must be `Project` if provided.

columnLayout.columns[].widgets[].errorReportingPanel.projectRefs[].name

Optional

string

The `name` field of a `Project` resource.

columnLayout.columns[].widgets[].errorReportingPanel.projectRefs[].namespace

Optional

string

The `namespace` field of a `Project` resource.

columnLayout.columns[].widgets[].errorReportingPanel.services

Optional

list (string)

An identifier of the service, such as the name of the executable, job, or Google App Engine service name. This field is expected to have a low number of values that are relatively stable over time, as opposed to `version`, which can be changed whenever new code is deployed.

columnLayout.columns[].widgets[].errorReportingPanel.services[]

Optional

string

columnLayout.columns[].widgets[].errorReportingPanel.versions

Optional

list (string)

Represents the source code version that the developer provided, which could represent a version label or a Git SHA-1 hash, for example. For App Engine standard environment, the version is set to the version of the app.

columnLayout.columns[].widgets[].errorReportingPanel.versions[]

Optional

string

columnLayout.columns[].widgets[].id

Optional

string

Optional. The widget id. Ids may be made up of alphanumerics, dashes and underscores. Widget ids are optional.

columnLayout.columns[].widgets[].incidentList

Optional

object

A widget that shows list of incidents.

columnLayout.columns[].widgets[].incidentList.monitoredResources

Optional

list (object)

Optional. The monitored resource for which incidents are listed.

columnLayout.columns[].widgets[].incidentList.monitoredResources[]

Optional

object

columnLayout.columns[].widgets[].incidentList.monitoredResources[].labels

Optional

map (key: string, value: string)

Required. Values for all of the labels listed in the associated monitored resource descriptor.

columnLayout.columns[].widgets[].incidentList.monitoredResources[].type

Optional

string

Required. The monitored resource type. This field must match the `type` field of a [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object.

columnLayout.columns[].widgets[].incidentList.policyRefs

Optional

list (object)

Optional. A list of alert policies to filter the incident list by.

columnLayout.columns[].widgets[].incidentList.policyRefs[]

Optional

object

columnLayout.columns[].widgets[].incidentList.policyRefs[].external

Optional

string

The MonitoringAlertPolicy link in the form "projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID]", when not managed by Config Connector.

columnLayout.columns[].widgets[].incidentList.policyRefs[].name

Optional

string

The `name` field of a `MonitoringAlertPolicy` resource.

columnLayout.columns[].widgets[].incidentList.policyRefs[].namespace

Optional

string

The `namespace` field of a `MonitoringAlertPolicy` resource.

columnLayout.columns[].widgets[].logsPanel

Optional

object

A widget that shows a stream of logs.

columnLayout.columns[].widgets[].logsPanel.filter

Optional

string

A filter that chooses which log entries to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries).

columnLayout.columns[].widgets[].logsPanel.resourceNames

Optional

list (object)

The names of logging resources to collect logs for.

columnLayout.columns[].widgets[].logsPanel.resourceNames[]

Optional

object

columnLayout.columns[].widgets[].logsPanel.resourceNames[].external

Optional

string

The external name of the referenced resource

columnLayout.columns[].widgets[].logsPanel.resourceNames[].kind

Optional

string

Kind of the referent.

columnLayout.columns[].widgets[].logsPanel.resourceNames[].name

Optional

string

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

columnLayout.columns[].widgets[].logsPanel.resourceNames[].namespace

Optional

string

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

columnLayout.columns[].widgets[].pieChart

Optional

object

A widget that displays timeseries data as a pie chart.

columnLayout.columns[].widgets[].pieChart.chartType

Required*

string

Required. Indicates the visualization type for the PieChart.

columnLayout.columns[].widgets[].pieChart.dataSets

Required*

list (object)

Required. The queries for the chart's data.

columnLayout.columns[].widgets[].pieChart.dataSets[]

Required*

object

columnLayout.columns[].widgets[].pieChart.dataSets[].minAlignmentPeriod

Optional

string

Optional. The lower bound on data point frequency for this data set.

columnLayout.columns[].widgets[].pieChart.dataSets[].sliceNameTemplate

Optional

string

Optional. A template for the name of the slice.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery

Required*

object

Required. The query for the PieChart. See, `google.monitoring.dashboard.v1.TimeSeriesQuery`.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

columnLayout.columns[].widgets[].pieChart.dataSets[].timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

columnLayout.columns[].widgets[].pieChart.showLabels

Optional

boolean

Optional. Indicates whether or not the pie chart should show slices' labels

columnLayout.columns[].widgets[].scorecard

Optional

object

A scorecard summarizing time series data.

columnLayout.columns[].widgets[].scorecard.blankView

Optional

object

Will cause the `Scorecard` to show only the value, with no indicator to its value relative to its thresholds.

columnLayout.columns[].widgets[].scorecard.gaugeView

Optional

object

Will cause the scorecard to show a gauge chart.

columnLayout.columns[].widgets[].scorecard.gaugeView.lowerBound

Optional

float

The lower bound for this gauge chart. The value of the chart should always be greater than or equal to this.

columnLayout.columns[].widgets[].scorecard.gaugeView.upperBound

Optional

float

The upper bound for this gauge chart. The value of the chart should always be less than or equal to this.

columnLayout.columns[].widgets[].scorecard.sparkChartView

Optional

object

Will cause the scorecard to show a spark chart.

columnLayout.columns[].widgets[].scorecard.sparkChartView.minAlignmentPeriod

Optional

string

The lower bound on data point frequency in the chart implemented by specifying the minimum alignment period to use in a time series query.

columnLayout.columns[].widgets[].scorecard.sparkChartView.sparkChartType

Required*

string

Required. The type of sparkchart to show in this chartView.

columnLayout.columns[].widgets[].scorecard.thresholds

Optional

list (object)

The thresholds used to determine the state of the scorecard given the time series' current value.

columnLayout.columns[].widgets[].scorecard.thresholds[]

Optional

object

columnLayout.columns[].widgets[].scorecard.thresholds[].color

Optional

string

The state color for this threshold. Color is not allowed in a XyChart.

columnLayout.columns[].widgets[].scorecard.thresholds[].direction

Optional

string

The direction for the current threshold. Direction is not allowed in a XyChart.

columnLayout.columns[].widgets[].scorecard.thresholds[].label

Optional

string

A label for the threshold.

columnLayout.columns[].widgets[].scorecard.thresholds[].targetAxis

Optional

string

The target axis to use for plotting the threshold. Target axis is not allowed in a Scorecard.

columnLayout.columns[].widgets[].scorecard.thresholds[].value

Optional

float

The value of the threshold. The value should be defined in the native scale of the metric.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery

Required*

object

Required. Fields for querying time series data from the Stackdriver metrics API.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

columnLayout.columns[].widgets[].scorecard.timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

columnLayout.columns[].widgets[].sectionHeader

Optional

object

A widget that defines a section header for easier navigation of the dashboard.

columnLayout.columns[].widgets[].sectionHeader.dividerBelow

Optional

boolean

Whether to insert a divider below the section in the table of contents

columnLayout.columns[].widgets[].sectionHeader.subtitle

Optional

string

The subtitle of the section

columnLayout.columns[].widgets[].singleViewGroup

Optional

object

A widget that groups the other widgets by using a dropdown menu.

columnLayout.columns[].widgets[].text

Optional

object

A raw string or markdown displaying textual content.

columnLayout.columns[].widgets[].text.content

Optional

string

The text content to be displayed.

columnLayout.columns[].widgets[].text.format

Optional

string

How the text content is formatted.

columnLayout.columns[].widgets[].text.style

Optional

object

How the text is styled

columnLayout.columns[].widgets[].text.style.backgroundColor

Optional

string

The background color as a hex string. "#RRGGBB" or "#RGB"

columnLayout.columns[].widgets[].text.style.fontSize

Optional

string

Font sizes for both the title and content. The title will still be larger relative to the content.

columnLayout.columns[].widgets[].text.style.horizontalAlignment

Optional

string

The horizontal alignment of both the title and content

columnLayout.columns[].widgets[].text.style.padding

Optional

string

The amount of padding around the widget

columnLayout.columns[].widgets[].text.style.pointerLocation

Optional

string

The pointer location for this widget (also sometimes called a "tail")

columnLayout.columns[].widgets[].text.style.textColor

Optional

string

The text color as a hex string. "#RRGGBB" or "#RGB"

columnLayout.columns[].widgets[].text.style.verticalAlignment

Optional

string

The vertical alignment of both the title and content

columnLayout.columns[].widgets[].timeSeriesTable

Optional

object

A widget that displays time series data in a tabular format.

columnLayout.columns[].widgets[].timeSeriesTable.columnSettings

Optional

list (object)

Optional. The list of the persistent column settings for the table.

columnLayout.columns[].widgets[].timeSeriesTable.columnSettings[]

Optional

object

columnLayout.columns[].widgets[].timeSeriesTable.columnSettings[].column

Required*

string

Required. The id of the column.

columnLayout.columns[].widgets[].timeSeriesTable.columnSettings[].visible

Required*

boolean

Required. Whether the column should be visible on page load.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets

Required*

list (object)

Required. The data displayed in this table.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[]

Required*

object

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].minAlignmentPeriod

Optional

string

Optional. The lower bound on data point frequency for this data set.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].tableDisplayOptions

Optional

object

Optional. Table display options for configuring how the table is rendered.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].tableDisplayOptions.shownColumns

Optional

list (string)

Optional. This field is unused and has been replaced by TimeSeriesTable.column_settings

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].tableDisplayOptions.shownColumns[]

Optional

string

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].tableTemplate

Optional

string

Optional. A template string for naming `TimeSeries` in the resulting data set.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery

Optional

object

Required. Fields for querying time series data from the Stackdriver metrics API.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

columnLayout.columns[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

columnLayout.columns[].widgets[].timeSeriesTable.metricVisualization

Optional

string

Optional. Store rendering strategy

columnLayout.columns[].widgets[].title

Optional

string

Optional. The title of the widget.

columnLayout.columns[].widgets[].xyChart

Optional

object

A chart of time series data.

columnLayout.columns[].widgets[].xyChart.chartOptions

Optional

object

Display options for the chart.

columnLayout.columns[].widgets[].xyChart.chartOptions.mode

Optional

string

The chart mode.

columnLayout.columns[].widgets[].xyChart.dataSets

Required*

list (object)

Required. The data displayed in this chart.

columnLayout.columns[].widgets[].xyChart.dataSets[]

Required*

object

columnLayout.columns[].widgets[].xyChart.dataSets[].legendTemplate

Optional

string

A template string for naming `TimeSeries` in the resulting data set.

columnLayout.columns[].widgets[].xyChart.dataSets[].minAlignmentPeriod

Optional

string

Optional. The lower bound on data point frequency for this data set.

columnLayout.columns[].widgets[].xyChart.dataSets[].plotType

Optional

string

How this data should be plotted on the chart.

columnLayout.columns[].widgets[].xyChart.dataSets[].targetAxis

Optional

string

Optional. The target axis to use for plotting the metric.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery

Required*

object

Fields for querying time series data from the Stackdriver metrics API.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

columnLayout.columns[].widgets[].xyChart.dataSets[].timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

columnLayout.columns[].widgets[].xyChart.thresholds

Optional

list (object)

Threshold lines drawn horizontally across the chart.

columnLayout.columns[].widgets[].xyChart.thresholds[]

Optional

object

columnLayout.columns[].widgets[].xyChart.thresholds[].color

Optional

string

The state color for this threshold. Color is not allowed in a XyChart.

columnLayout.columns[].widgets[].xyChart.thresholds[].direction

Optional

string

The direction for the current threshold. Direction is not allowed in a XyChart.

columnLayout.columns[].widgets[].xyChart.thresholds[].label

Optional

string

A label for the threshold.

columnLayout.columns[].widgets[].xyChart.thresholds[].targetAxis

Optional

string

The target axis to use for plotting the threshold. Target axis is not allowed in a Scorecard.

columnLayout.columns[].widgets[].xyChart.thresholds[].value

Optional

float

The value of the threshold. The value should be defined in the native scale of the metric.

columnLayout.columns[].widgets[].xyChart.timeshiftDuration

Optional

string

The duration used to display a comparison chart.

columnLayout.columns[].widgets[].xyChart.xAxis

Optional

object

The properties applied to the x-axis.

columnLayout.columns[].widgets[].xyChart.xAxis.label

Optional

string

The label of the axis.

columnLayout.columns[].widgets[].xyChart.xAxis.scale

Optional

string

The axis scale. By default, a linear scale is used.

columnLayout.columns[].widgets[].xyChart.y2Axis

Optional

object

The properties applied to the y2-axis.

columnLayout.columns[].widgets[].xyChart.y2Axis.label

Optional

string

The label of the axis.

columnLayout.columns[].widgets[].xyChart.y2Axis.scale

Optional

string

The axis scale. By default, a linear scale is used.

columnLayout.columns[].widgets[].xyChart.yAxis

Optional

object

The properties applied to the y-axis.

columnLayout.columns[].widgets[].xyChart.yAxis.label

Optional

string

The label of the axis.

columnLayout.columns[].widgets[].xyChart.yAxis.scale

Optional

string

The axis scale. By default, a linear scale is used.

dashboardFilters

Optional

list (object)

Filters to reduce the amount of data charted based on the filter criteria.

dashboardFilters[]

Optional

object

dashboardFilters[].filterType

Optional

string

The specified filter type

dashboardFilters[].labelKey

Required*

string

Required. The key for the label

dashboardFilters[].stringValue

Optional

string

A variable-length string value.

dashboardFilters[].templateVariable

Optional

string

The placeholder text that can be referenced in a filter string or MQL query. If omitted, the dashboard filter will be applied to all relevant widgets in the dashboard.

displayName

Required

string

Required. The mutable, human-readable name.

gridLayout

Optional

object

Content is arranged with a basic layout that re-flows a simple list of informational elements like widgets or tiles.

gridLayout.columns

Optional

integer

The number of columns into which the view's width is divided. If omitted or set to zero, a system default will be used while rendering.

gridLayout.widgets

Optional

list (object)

The informational elements that are arranged into the columns row-first.

gridLayout.widgets[]

Optional

object

gridLayout.widgets[].alertChart

Optional

object

A chart of alert policy data.

gridLayout.widgets[].alertChart.alertPolicyRef

Required*

object

Required. A reference to the MonitoringAlertPolicy.

gridLayout.widgets[].alertChart.alertPolicyRef.external

Optional

string

The MonitoringAlertPolicy link in the form "projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID]", when not managed by Config Connector.

gridLayout.widgets[].alertChart.alertPolicyRef.name

Optional

string

The `name` field of a `MonitoringAlertPolicy` resource.

gridLayout.widgets[].alertChart.alertPolicyRef.namespace

Optional

string

The `namespace` field of a `MonitoringAlertPolicy` resource.

gridLayout.widgets[].blank

Optional

object

A blank space.

gridLayout.widgets[].collapsibleGroup

Optional

object

A widget that groups the other widgets. All widgets that are within the area spanned by the grouping widget are considered member widgets.

gridLayout.widgets[].collapsibleGroup.collapsed

Optional

boolean

The collapsed state of the widget on first page load.

gridLayout.widgets[].errorReportingPanel

Optional

object

A widget that displays a list of error groups.

gridLayout.widgets[].errorReportingPanel.projectRefs

Optional

list (object)

The projects from which to gather errors.

gridLayout.widgets[].errorReportingPanel.projectRefs[]

Optional

object

The Project that this resource belongs to.

gridLayout.widgets[].errorReportingPanel.projectRefs[].external

Optional

string

The `projectID` field of a project, when not managed by Config Connector.

gridLayout.widgets[].errorReportingPanel.projectRefs[].kind

Optional

string

The kind of the Project resource; optional but must be `Project` if provided.

gridLayout.widgets[].errorReportingPanel.projectRefs[].name

Optional

string

The `name` field of a `Project` resource.

gridLayout.widgets[].errorReportingPanel.projectRefs[].namespace

Optional

string

The `namespace` field of a `Project` resource.

gridLayout.widgets[].errorReportingPanel.services

Optional

list (string)

An identifier of the service, such as the name of the executable, job, or Google App Engine service name. This field is expected to have a low number of values that are relatively stable over time, as opposed to `version`, which can be changed whenever new code is deployed.

gridLayout.widgets[].errorReportingPanel.services[]

Optional

string

gridLayout.widgets[].errorReportingPanel.versions

Optional

list (string)

Represents the source code version that the developer provided, which could represent a version label or a Git SHA-1 hash, for example. For App Engine standard environment, the version is set to the version of the app.

gridLayout.widgets[].errorReportingPanel.versions[]

Optional

string

gridLayout.widgets[].id

Optional

string

Optional. The widget id. Ids may be made up of alphanumerics, dashes and underscores. Widget ids are optional.

gridLayout.widgets[].incidentList

Optional

object

A widget that shows list of incidents.

gridLayout.widgets[].incidentList.monitoredResources

Optional

list (object)

Optional. The monitored resource for which incidents are listed.

gridLayout.widgets[].incidentList.monitoredResources[]

Optional

object

gridLayout.widgets[].incidentList.monitoredResources[].labels

Optional

map (key: string, value: string)

Required. Values for all of the labels listed in the associated monitored resource descriptor.

gridLayout.widgets[].incidentList.monitoredResources[].type

Optional

string

Required. The monitored resource type. This field must match the `type` field of a [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object.

gridLayout.widgets[].incidentList.policyRefs

Optional

list (object)

Optional. A list of alert policies to filter the incident list by.

gridLayout.widgets[].incidentList.policyRefs[]

Optional

object

gridLayout.widgets[].incidentList.policyRefs[].external

Optional

string

The MonitoringAlertPolicy link in the form "projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID]", when not managed by Config Connector.

gridLayout.widgets[].incidentList.policyRefs[].name

Optional

string

The `name` field of a `MonitoringAlertPolicy` resource.

gridLayout.widgets[].incidentList.policyRefs[].namespace

Optional

string

The `namespace` field of a `MonitoringAlertPolicy` resource.

gridLayout.widgets[].logsPanel

Optional

object

A widget that shows a stream of logs.

gridLayout.widgets[].logsPanel.filter

Optional

string

A filter that chooses which log entries to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries).

gridLayout.widgets[].logsPanel.resourceNames

Optional

list (object)

The names of logging resources to collect logs for.

gridLayout.widgets[].logsPanel.resourceNames[]

Optional

object

gridLayout.widgets[].logsPanel.resourceNames[].external

Optional

string

The external name of the referenced resource

gridLayout.widgets[].logsPanel.resourceNames[].kind

Optional

string

Kind of the referent.

gridLayout.widgets[].logsPanel.resourceNames[].name

Optional

string

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

gridLayout.widgets[].logsPanel.resourceNames[].namespace

Optional

string

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

gridLayout.widgets[].pieChart

Optional

object

A widget that displays timeseries data as a pie chart.

gridLayout.widgets[].pieChart.chartType

Required*

string

Required. Indicates the visualization type for the PieChart.

gridLayout.widgets[].pieChart.dataSets

Required*

list (object)

Required. The queries for the chart's data.

gridLayout.widgets[].pieChart.dataSets[]

Required*

object

gridLayout.widgets[].pieChart.dataSets[].minAlignmentPeriod

Optional

string

Optional. The lower bound on data point frequency for this data set.

gridLayout.widgets[].pieChart.dataSets[].sliceNameTemplate

Optional

string

Optional. A template for the name of the slice.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery

Required*

object

Required. The query for the PieChart. See, `google.monitoring.dashboard.v1.TimeSeriesQuery`.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

gridLayout.widgets[].pieChart.dataSets[].timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

gridLayout.widgets[].pieChart.showLabels

Optional

boolean

Optional. Indicates whether or not the pie chart should show slices' labels

gridLayout.widgets[].scorecard

Optional

object

A scorecard summarizing time series data.

gridLayout.widgets[].scorecard.blankView

Optional

object

Will cause the `Scorecard` to show only the value, with no indicator to its value relative to its thresholds.

gridLayout.widgets[].scorecard.gaugeView

Optional

object

Will cause the scorecard to show a gauge chart.

gridLayout.widgets[].scorecard.gaugeView.lowerBound

Optional

float

The lower bound for this gauge chart. The value of the chart should always be greater than or equal to this.

gridLayout.widgets[].scorecard.gaugeView.upperBound

Optional

float

The upper bound for this gauge chart. The value of the chart should always be less than or equal to this.

gridLayout.widgets[].scorecard.sparkChartView

Optional

object

Will cause the scorecard to show a spark chart.

gridLayout.widgets[].scorecard.sparkChartView.minAlignmentPeriod

Optional

string

The lower bound on data point frequency in the chart implemented by specifying the minimum alignment period to use in a time series query.

gridLayout.widgets[].scorecard.sparkChartView.sparkChartType

Required*

string

Required. The type of sparkchart to show in this chartView.

gridLayout.widgets[].scorecard.thresholds

Optional

list (object)

The thresholds used to determine the state of the scorecard given the time series' current value.

gridLayout.widgets[].scorecard.thresholds[]

Optional

object

gridLayout.widgets[].scorecard.thresholds[].color

Optional

string

The state color for this threshold. Color is not allowed in a XyChart.

gridLayout.widgets[].scorecard.thresholds[].direction

Optional

string

The direction for the current threshold. Direction is not allowed in a XyChart.

gridLayout.widgets[].scorecard.thresholds[].label

Optional

string

A label for the threshold.

gridLayout.widgets[].scorecard.thresholds[].targetAxis

Optional

string

The target axis to use for plotting the threshold. Target axis is not allowed in a Scorecard.

gridLayout.widgets[].scorecard.thresholds[].value

Optional

float

The value of the threshold. The value should be defined in the native scale of the metric.

gridLayout.widgets[].scorecard.timeSeriesQuery

Required*

object

Required. Fields for querying time series data from the Stackdriver metrics API.

gridLayout.widgets[].scorecard.timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

gridLayout.widgets[].scorecard.timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].scorecard.timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

gridLayout.widgets[].scorecard.timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

gridLayout.widgets[].sectionHeader

Optional

object

A widget that defines a section header for easier navigation of the dashboard.

gridLayout.widgets[].sectionHeader.dividerBelow

Optional

boolean

Whether to insert a divider below the section in the table of contents

gridLayout.widgets[].sectionHeader.subtitle

Optional

string

The subtitle of the section

gridLayout.widgets[].singleViewGroup

Optional

object

A widget that groups the other widgets by using a dropdown menu.

gridLayout.widgets[].text

Optional

object

A raw string or markdown displaying textual content.

gridLayout.widgets[].text.content

Optional

string

The text content to be displayed.

gridLayout.widgets[].text.format

Optional

string

How the text content is formatted.

gridLayout.widgets[].text.style

Optional

object

How the text is styled

gridLayout.widgets[].text.style.backgroundColor

Optional

string

The background color as a hex string. "#RRGGBB" or "#RGB"

gridLayout.widgets[].text.style.fontSize

Optional

string

Font sizes for both the title and content. The title will still be larger relative to the content.

gridLayout.widgets[].text.style.horizontalAlignment

Optional

string

The horizontal alignment of both the title and content

gridLayout.widgets[].text.style.padding

Optional

string

The amount of padding around the widget

gridLayout.widgets[].text.style.pointerLocation

Optional

string

The pointer location for this widget (also sometimes called a "tail")

gridLayout.widgets[].text.style.textColor

Optional

string

The text color as a hex string. "#RRGGBB" or "#RGB"

gridLayout.widgets[].text.style.verticalAlignment

Optional

string

The vertical alignment of both the title and content

gridLayout.widgets[].timeSeriesTable

Optional

object

A widget that displays time series data in a tabular format.

gridLayout.widgets[].timeSeriesTable.columnSettings

Optional

list (object)

Optional. The list of the persistent column settings for the table.

gridLayout.widgets[].timeSeriesTable.columnSettings[]

Optional

object

gridLayout.widgets[].timeSeriesTable.columnSettings[].column

Required*

string

Required. The id of the column.

gridLayout.widgets[].timeSeriesTable.columnSettings[].visible

Required*

boolean

Required. Whether the column should be visible on page load.

gridLayout.widgets[].timeSeriesTable.dataSets

Required*

list (object)

Required. The data displayed in this table.

gridLayout.widgets[].timeSeriesTable.dataSets[]

Required*

object

gridLayout.widgets[].timeSeriesTable.dataSets[].minAlignmentPeriod

Optional

string

Optional. The lower bound on data point frequency for this data set.

gridLayout.widgets[].timeSeriesTable.dataSets[].tableDisplayOptions

Optional

object

Optional. Table display options for configuring how the table is rendered.

gridLayout.widgets[].timeSeriesTable.dataSets[].tableDisplayOptions.shownColumns

Optional

list (string)

Optional. This field is unused and has been replaced by TimeSeriesTable.column_settings

gridLayout.widgets[].timeSeriesTable.dataSets[].tableDisplayOptions.shownColumns[]

Optional

string

gridLayout.widgets[].timeSeriesTable.dataSets[].tableTemplate

Optional

string

Optional. A template string for naming `TimeSeries` in the resulting data set.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery

Optional

object

Required. Fields for querying time series data from the Stackdriver metrics API.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

gridLayout.widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

gridLayout.widgets[].timeSeriesTable.metricVisualization

Optional

string

Optional. Store rendering strategy

gridLayout.widgets[].title

Optional

string

Optional. The title of the widget.

gridLayout.widgets[].xyChart

Optional

object

A chart of time series data.

gridLayout.widgets[].xyChart.chartOptions

Optional

object

Display options for the chart.

gridLayout.widgets[].xyChart.chartOptions.mode

Optional

string

The chart mode.

gridLayout.widgets[].xyChart.dataSets

Required*

list (object)

Required. The data displayed in this chart.

gridLayout.widgets[].xyChart.dataSets[]

Required*

object

gridLayout.widgets[].xyChart.dataSets[].legendTemplate

Optional

string

A template string for naming `TimeSeries` in the resulting data set.

gridLayout.widgets[].xyChart.dataSets[].minAlignmentPeriod

Optional

string

Optional. The lower bound on data point frequency for this data set.

gridLayout.widgets[].xyChart.dataSets[].plotType

Optional

string

How this data should be plotted on the chart.

gridLayout.widgets[].xyChart.dataSets[].targetAxis

Optional

string

Optional. The target axis to use for plotting the metric.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery

Required*

object

Fields for querying time series data from the Stackdriver metrics API.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

gridLayout.widgets[].xyChart.dataSets[].timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

gridLayout.widgets[].xyChart.thresholds

Optional

list (object)

Threshold lines drawn horizontally across the chart.

gridLayout.widgets[].xyChart.thresholds[]

Optional

object

gridLayout.widgets[].xyChart.thresholds[].color

Optional

string

The state color for this threshold. Color is not allowed in a XyChart.

gridLayout.widgets[].xyChart.thresholds[].direction

Optional

string

The direction for the current threshold. Direction is not allowed in a XyChart.

gridLayout.widgets[].xyChart.thresholds[].label

Optional

string

A label for the threshold.

gridLayout.widgets[].xyChart.thresholds[].targetAxis

Optional

string

The target axis to use for plotting the threshold. Target axis is not allowed in a Scorecard.

gridLayout.widgets[].xyChart.thresholds[].value

Optional

float

The value of the threshold. The value should be defined in the native scale of the metric.

gridLayout.widgets[].xyChart.timeshiftDuration

Optional

string

The duration used to display a comparison chart.

gridLayout.widgets[].xyChart.xAxis

Optional

object

The properties applied to the x-axis.

gridLayout.widgets[].xyChart.xAxis.label

Optional

string

The label of the axis.

gridLayout.widgets[].xyChart.xAxis.scale

Optional

string

The axis scale. By default, a linear scale is used.

gridLayout.widgets[].xyChart.y2Axis

Optional

object

The properties applied to the y2-axis.

gridLayout.widgets[].xyChart.y2Axis.label

Optional

string

The label of the axis.

gridLayout.widgets[].xyChart.y2Axis.scale

Optional

string

The axis scale. By default, a linear scale is used.

gridLayout.widgets[].xyChart.yAxis

Optional

object

The properties applied to the y-axis.

gridLayout.widgets[].xyChart.yAxis.label

Optional

string

The label of the axis.

gridLayout.widgets[].xyChart.yAxis.scale

Optional

string

The axis scale. By default, a linear scale is used.

mosaicLayout

Optional

object

The content is arranged as a grid of tiles, with each content widget occupying one or more grid blocks.

mosaicLayout.columns

Optional

integer

The number of columns in the mosaic grid. The number of columns must be between 1 and 12, inclusive.

mosaicLayout.tiles

Optional

list (object)

The tiles to display.

mosaicLayout.tiles[]

Optional

object

mosaicLayout.tiles[].height

Optional

integer

The height of the tile, measured in grid blocks. Tiles must have a minimum height of 1.

mosaicLayout.tiles[].widget

Optional

object

The informational widget contained in the tile. For example an `XyChart`.

mosaicLayout.tiles[].widget.alertChart

Optional

object

A chart of alert policy data.

mosaicLayout.tiles[].widget.alertChart.alertPolicyRef

Required*

object

Required. A reference to the MonitoringAlertPolicy.

mosaicLayout.tiles[].widget.alertChart.alertPolicyRef.external

Optional

string

The MonitoringAlertPolicy link in the form "projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID]", when not managed by Config Connector.

mosaicLayout.tiles[].widget.alertChart.alertPolicyRef.name

Optional

string

The `name` field of a `MonitoringAlertPolicy` resource.

mosaicLayout.tiles[].widget.alertChart.alertPolicyRef.namespace

Optional

string

The `namespace` field of a `MonitoringAlertPolicy` resource.

mosaicLayout.tiles[].widget.blank

Optional

object

A blank space.

mosaicLayout.tiles[].widget.collapsibleGroup

Optional

object

A widget that groups the other widgets. All widgets that are within the area spanned by the grouping widget are considered member widgets.

mosaicLayout.tiles[].widget.collapsibleGroup.collapsed

Optional

boolean

The collapsed state of the widget on first page load.

mosaicLayout.tiles[].widget.errorReportingPanel

Optional

object

A widget that displays a list of error groups.

mosaicLayout.tiles[].widget.errorReportingPanel.projectRefs

Optional

list (object)

The projects from which to gather errors.

mosaicLayout.tiles[].widget.errorReportingPanel.projectRefs[]

Optional

object

The Project that this resource belongs to.

mosaicLayout.tiles[].widget.errorReportingPanel.projectRefs[].external

Optional

string

The `projectID` field of a project, when not managed by Config Connector.

mosaicLayout.tiles[].widget.errorReportingPanel.projectRefs[].kind

Optional

string

The kind of the Project resource; optional but must be `Project` if provided.

mosaicLayout.tiles[].widget.errorReportingPanel.projectRefs[].name

Optional

string

The `name` field of a `Project` resource.

mosaicLayout.tiles[].widget.errorReportingPanel.projectRefs[].namespace

Optional

string

The `namespace` field of a `Project` resource.

mosaicLayout.tiles[].widget.errorReportingPanel.services

Optional

list (string)

An identifier of the service, such as the name of the executable, job, or Google App Engine service name. This field is expected to have a low number of values that are relatively stable over time, as opposed to `version`, which can be changed whenever new code is deployed.

mosaicLayout.tiles[].widget.errorReportingPanel.services[]

Optional

string

mosaicLayout.tiles[].widget.errorReportingPanel.versions

Optional

list (string)

Represents the source code version that the developer provided, which could represent a version label or a Git SHA-1 hash, for example. For App Engine standard environment, the version is set to the version of the app.

mosaicLayout.tiles[].widget.errorReportingPanel.versions[]

Optional

string

mosaicLayout.tiles[].widget.id

Optional

string

Optional. The widget id. Ids may be made up of alphanumerics, dashes and underscores. Widget ids are optional.

mosaicLayout.tiles[].widget.incidentList

Optional

object

A widget that shows list of incidents.

mosaicLayout.tiles[].widget.incidentList.monitoredResources

Optional

list (object)

Optional. The monitored resource for which incidents are listed.

mosaicLayout.tiles[].widget.incidentList.monitoredResources[]

Optional

object

mosaicLayout.tiles[].widget.incidentList.monitoredResources[].labels

Optional

map (key: string, value: string)

Required. Values for all of the labels listed in the associated monitored resource descriptor.

mosaicLayout.tiles[].widget.incidentList.monitoredResources[].type

Optional

string

Required. The monitored resource type. This field must match the `type` field of a [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object.

mosaicLayout.tiles[].widget.incidentList.policyRefs

Optional

list (object)

Optional. A list of alert policies to filter the incident list by.

mosaicLayout.tiles[].widget.incidentList.policyRefs[]

Optional

object

mosaicLayout.tiles[].widget.incidentList.policyRefs[].external

Optional

string

The MonitoringAlertPolicy link in the form "projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID]", when not managed by Config Connector.

mosaicLayout.tiles[].widget.incidentList.policyRefs[].name

Optional

string

The `name` field of a `MonitoringAlertPolicy` resource.

mosaicLayout.tiles[].widget.incidentList.policyRefs[].namespace

Optional

string

The `namespace` field of a `MonitoringAlertPolicy` resource.

mosaicLayout.tiles[].widget.logsPanel

Optional

object

A widget that shows a stream of logs.

mosaicLayout.tiles[].widget.logsPanel.filter

Optional

string

A filter that chooses which log entries to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries).

mosaicLayout.tiles[].widget.logsPanel.resourceNames

Optional

list (object)

The names of logging resources to collect logs for.

mosaicLayout.tiles[].widget.logsPanel.resourceNames[]

Optional

object

mosaicLayout.tiles[].widget.logsPanel.resourceNames[].external

Optional

string

The external name of the referenced resource

mosaicLayout.tiles[].widget.logsPanel.resourceNames[].kind

Optional

string

Kind of the referent.

mosaicLayout.tiles[].widget.logsPanel.resourceNames[].name

Optional

string

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

mosaicLayout.tiles[].widget.logsPanel.resourceNames[].namespace

Optional

string

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

mosaicLayout.tiles[].widget.pieChart

Optional

object

A widget that displays timeseries data as a pie chart.

mosaicLayout.tiles[].widget.pieChart.chartType

Required*

string

Required. Indicates the visualization type for the PieChart.

mosaicLayout.tiles[].widget.pieChart.dataSets

Required*

list (object)

Required. The queries for the chart's data.

mosaicLayout.tiles[].widget.pieChart.dataSets[]

Required*

object

mosaicLayout.tiles[].widget.pieChart.dataSets[].minAlignmentPeriod

Optional

string

Optional. The lower bound on data point frequency for this data set.

mosaicLayout.tiles[].widget.pieChart.dataSets[].sliceNameTemplate

Optional

string

Optional. A template for the name of the slice.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery

Required*

object

Required. The query for the PieChart. See, `google.monitoring.dashboard.v1.TimeSeriesQuery`.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

mosaicLayout.tiles[].widget.pieChart.dataSets[].timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

mosaicLayout.tiles[].widget.pieChart.showLabels

Optional

boolean

Optional. Indicates whether or not the pie chart should show slices' labels

mosaicLayout.tiles[].widget.scorecard

Optional

object

A scorecard summarizing time series data.

mosaicLayout.tiles[].widget.scorecard.blankView

Optional

object

Will cause the `Scorecard` to show only the value, with no indicator to its value relative to its thresholds.

mosaicLayout.tiles[].widget.scorecard.gaugeView

Optional

object

Will cause the scorecard to show a gauge chart.

mosaicLayout.tiles[].widget.scorecard.gaugeView.lowerBound

Optional

float

The lower bound for this gauge chart. The value of the chart should always be greater than or equal to this.

mosaicLayout.tiles[].widget.scorecard.gaugeView.upperBound

Optional

float

The upper bound for this gauge chart. The value of the chart should always be less than or equal to this.

mosaicLayout.tiles[].widget.scorecard.sparkChartView

Optional

object

Will cause the scorecard to show a spark chart.

mosaicLayout.tiles[].widget.scorecard.sparkChartView.minAlignmentPeriod

Optional

string

The lower bound on data point frequency in the chart implemented by specifying the minimum alignment period to use in a time series query.

mosaicLayout.tiles[].widget.scorecard.sparkChartView.sparkChartType

Required*

string

Required. The type of sparkchart to show in this chartView.

mosaicLayout.tiles[].widget.scorecard.thresholds

Optional

list (object)

The thresholds used to determine the state of the scorecard given the time series' current value.

mosaicLayout.tiles[].widget.scorecard.thresholds[]

Optional

object

mosaicLayout.tiles[].widget.scorecard.thresholds[].color

Optional

string

The state color for this threshold. Color is not allowed in a XyChart.

mosaicLayout.tiles[].widget.scorecard.thresholds[].direction

Optional

string

The direction for the current threshold. Direction is not allowed in a XyChart.

mosaicLayout.tiles[].widget.scorecard.thresholds[].label

Optional

string

A label for the threshold.

mosaicLayout.tiles[].widget.scorecard.thresholds[].targetAxis

Optional

string

The target axis to use for plotting the threshold. Target axis is not allowed in a Scorecard.

mosaicLayout.tiles[].widget.scorecard.thresholds[].value

Optional

float

The value of the threshold. The value should be defined in the native scale of the metric.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery

Required*

object

Required. Fields for querying time series data from the Stackdriver metrics API.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

mosaicLayout.tiles[].widget.scorecard.timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

mosaicLayout.tiles[].widget.sectionHeader

Optional

object

A widget that defines a section header for easier navigation of the dashboard.

mosaicLayout.tiles[].widget.sectionHeader.dividerBelow

Optional

boolean

Whether to insert a divider below the section in the table of contents

mosaicLayout.tiles[].widget.sectionHeader.subtitle

Optional

string

The subtitle of the section

mosaicLayout.tiles[].widget.singleViewGroup

Optional

object

A widget that groups the other widgets by using a dropdown menu.

mosaicLayout.tiles[].widget.text

Optional

object

A raw string or markdown displaying textual content.

mosaicLayout.tiles[].widget.text.content

Optional

string

The text content to be displayed.

mosaicLayout.tiles[].widget.text.format

Optional

string

How the text content is formatted.

mosaicLayout.tiles[].widget.text.style

Optional

object

How the text is styled

mosaicLayout.tiles[].widget.text.style.backgroundColor

Optional

string

The background color as a hex string. "#RRGGBB" or "#RGB"

mosaicLayout.tiles[].widget.text.style.fontSize

Optional

string

Font sizes for both the title and content. The title will still be larger relative to the content.

mosaicLayout.tiles[].widget.text.style.horizontalAlignment

Optional

string

The horizontal alignment of both the title and content

mosaicLayout.tiles[].widget.text.style.padding

Optional

string

The amount of padding around the widget

mosaicLayout.tiles[].widget.text.style.pointerLocation

Optional

string

The pointer location for this widget (also sometimes called a "tail")

mosaicLayout.tiles[].widget.text.style.textColor

Optional

string

The text color as a hex string. "#RRGGBB" or "#RGB"

mosaicLayout.tiles[].widget.text.style.verticalAlignment

Optional

string

The vertical alignment of both the title and content

mosaicLayout.tiles[].widget.timeSeriesTable

Optional

object

A widget that displays time series data in a tabular format.

mosaicLayout.tiles[].widget.timeSeriesTable.columnSettings

Optional

list (object)

Optional. The list of the persistent column settings for the table.

mosaicLayout.tiles[].widget.timeSeriesTable.columnSettings[]

Optional

object

mosaicLayout.tiles[].widget.timeSeriesTable.columnSettings[].column

Required*

string

Required. The id of the column.

mosaicLayout.tiles[].widget.timeSeriesTable.columnSettings[].visible

Required*

boolean

Required. Whether the column should be visible on page load.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets

Required*

list (object)

Required. The data displayed in this table.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[]

Required*

object

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].minAlignmentPeriod

Optional

string

Optional. The lower bound on data point frequency for this data set.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].tableDisplayOptions

Optional

object

Optional. Table display options for configuring how the table is rendered.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].tableDisplayOptions.shownColumns

Optional

list (string)

Optional. This field is unused and has been replaced by TimeSeriesTable.column_settings

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].tableDisplayOptions.shownColumns[]

Optional

string

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].tableTemplate

Optional

string

Optional. A template string for naming `TimeSeries` in the resulting data set.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery

Optional

object

Required. Fields for querying time series data from the Stackdriver metrics API.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

mosaicLayout.tiles[].widget.timeSeriesTable.dataSets[].timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

mosaicLayout.tiles[].widget.timeSeriesTable.metricVisualization

Optional

string

Optional. Store rendering strategy

mosaicLayout.tiles[].widget.title

Optional

string

Optional. The title of the widget.

mosaicLayout.tiles[].widget.xyChart

Optional

object

A chart of time series data.

mosaicLayout.tiles[].widget.xyChart.chartOptions

Optional

object

Display options for the chart.

mosaicLayout.tiles[].widget.xyChart.chartOptions.mode

Optional

string

The chart mode.

mosaicLayout.tiles[].widget.xyChart.dataSets

Required*

list (object)

Required. The data displayed in this chart.

mosaicLayout.tiles[].widget.xyChart.dataSets[]

Required*

object

mosaicLayout.tiles[].widget.xyChart.dataSets[].legendTemplate

Optional

string

A template string for naming `TimeSeries` in the resulting data set.

mosaicLayout.tiles[].widget.xyChart.dataSets[].minAlignmentPeriod

Optional

string

Optional. The lower bound on data point frequency for this data set.

mosaicLayout.tiles[].widget.xyChart.dataSets[].plotType

Optional

string

How this data should be plotted on the chart.

mosaicLayout.tiles[].widget.xyChart.dataSets[].targetAxis

Optional

string

Optional. The target axis to use for plotting the metric.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery

Required*

object

Fields for querying time series data from the Stackdriver metrics API.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

mosaicLayout.tiles[].widget.xyChart.dataSets[].timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

mosaicLayout.tiles[].widget.xyChart.thresholds

Optional

list (object)

Threshold lines drawn horizontally across the chart.

mosaicLayout.tiles[].widget.xyChart.thresholds[]

Optional

object

mosaicLayout.tiles[].widget.xyChart.thresholds[].color

Optional

string

The state color for this threshold. Color is not allowed in a XyChart.

mosaicLayout.tiles[].widget.xyChart.thresholds[].direction

Optional

string

The direction for the current threshold. Direction is not allowed in a XyChart.

mosaicLayout.tiles[].widget.xyChart.thresholds[].label

Optional

string

A label for the threshold.

mosaicLayout.tiles[].widget.xyChart.thresholds[].targetAxis

Optional

string

The target axis to use for plotting the threshold. Target axis is not allowed in a Scorecard.

mosaicLayout.tiles[].widget.xyChart.thresholds[].value

Optional

float

The value of the threshold. The value should be defined in the native scale of the metric.

mosaicLayout.tiles[].widget.xyChart.timeshiftDuration

Optional

string

The duration used to display a comparison chart.

mosaicLayout.tiles[].widget.xyChart.xAxis

Optional

object

The properties applied to the x-axis.

mosaicLayout.tiles[].widget.xyChart.xAxis.label

Optional

string

The label of the axis.

mosaicLayout.tiles[].widget.xyChart.xAxis.scale

Optional

string

The axis scale. By default, a linear scale is used.

mosaicLayout.tiles[].widget.xyChart.y2Axis

Optional

object

The properties applied to the y2-axis.

mosaicLayout.tiles[].widget.xyChart.y2Axis.label

Optional

string

The label of the axis.

mosaicLayout.tiles[].widget.xyChart.y2Axis.scale

Optional

string

The axis scale. By default, a linear scale is used.

mosaicLayout.tiles[].widget.xyChart.yAxis

Optional

object

The properties applied to the y-axis.

mosaicLayout.tiles[].widget.xyChart.yAxis.label

Optional

string

The label of the axis.

mosaicLayout.tiles[].widget.xyChart.yAxis.scale

Optional

string

The axis scale. By default, a linear scale is used.

mosaicLayout.tiles[].width

Optional

integer

The width of the tile, measured in grid blocks. Tiles must have a minimum width of 1.

mosaicLayout.tiles[].xPos

Optional

integer

The zero-indexed position of the tile in grid blocks relative to the left edge of the grid. Tiles must be contained within the specified number of columns. `x_pos` cannot be negative.

mosaicLayout.tiles[].yPos

Optional

integer

The zero-indexed position of the tile in grid blocks relative to the top edge of the grid. `y_pos` cannot be negative.

projectRef

Required

object

Immutable. The Project that this resource belongs to.

projectRef.external

Optional

string

The `projectID` field of a project, when not managed by Config Connector.

projectRef.kind

Optional

string

The kind of the Project resource; optional but must be `Project` if provided.

projectRef.name

Optional

string

The `name` field of a `Project` resource.

projectRef.namespace

Optional

string

The `namespace` field of a `Project` resource.

resourceID

Optional

string

Immutable. Optional. The name of the resource. Used for creation and acquisition.

rowLayout

Optional

object

The content is divided into equally spaced rows and the widgets are arranged horizontally.

rowLayout.rows

Optional

list (object)

The rows of content to display.

rowLayout.rows[]

Optional

object

rowLayout.rows[].weight

Optional

integer

The relative weight of this row. The row weight is used to adjust the height of rows on the screen (relative to peers).

rowLayout.rows[].widgets

Optional

list (object)

The display widgets arranged horizontally in this row.

rowLayout.rows[].widgets[]

Optional

object

rowLayout.rows[].widgets[].alertChart

Optional

object

A chart of alert policy data.

rowLayout.rows[].widgets[].alertChart.alertPolicyRef

Required*

object

Required. A reference to the MonitoringAlertPolicy.

rowLayout.rows[].widgets[].alertChart.alertPolicyRef.external

Optional

string

The MonitoringAlertPolicy link in the form "projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID]", when not managed by Config Connector.

rowLayout.rows[].widgets[].alertChart.alertPolicyRef.name

Optional

string

The `name` field of a `MonitoringAlertPolicy` resource.

rowLayout.rows[].widgets[].alertChart.alertPolicyRef.namespace

Optional

string

The `namespace` field of a `MonitoringAlertPolicy` resource.

rowLayout.rows[].widgets[].blank

Optional

object

A blank space.

rowLayout.rows[].widgets[].collapsibleGroup

Optional

object

A widget that groups the other widgets. All widgets that are within the area spanned by the grouping widget are considered member widgets.

rowLayout.rows[].widgets[].collapsibleGroup.collapsed

Optional

boolean

The collapsed state of the widget on first page load.

rowLayout.rows[].widgets[].errorReportingPanel

Optional

object

A widget that displays a list of error groups.

rowLayout.rows[].widgets[].errorReportingPanel.projectRefs

Optional

list (object)

The projects from which to gather errors.

rowLayout.rows[].widgets[].errorReportingPanel.projectRefs[]

Optional

object

The Project that this resource belongs to.

rowLayout.rows[].widgets[].errorReportingPanel.projectRefs[].external

Optional

string

The `projectID` field of a project, when not managed by Config Connector.

rowLayout.rows[].widgets[].errorReportingPanel.projectRefs[].kind

Optional

string

The kind of the Project resource; optional but must be `Project` if provided.

rowLayout.rows[].widgets[].errorReportingPanel.projectRefs[].name

Optional

string

The `name` field of a `Project` resource.

rowLayout.rows[].widgets[].errorReportingPanel.projectRefs[].namespace

Optional

string

The `namespace` field of a `Project` resource.

rowLayout.rows[].widgets[].errorReportingPanel.services

Optional

list (string)

An identifier of the service, such as the name of the executable, job, or Google App Engine service name. This field is expected to have a low number of values that are relatively stable over time, as opposed to `version`, which can be changed whenever new code is deployed.

rowLayout.rows[].widgets[].errorReportingPanel.services[]

Optional

string

rowLayout.rows[].widgets[].errorReportingPanel.versions

Optional

list (string)

Represents the source code version that the developer provided, which could represent a version label or a Git SHA-1 hash, for example. For App Engine standard environment, the version is set to the version of the app.

rowLayout.rows[].widgets[].errorReportingPanel.versions[]

Optional

string

rowLayout.rows[].widgets[].id

Optional

string

Optional. The widget id. Ids may be made up of alphanumerics, dashes and underscores. Widget ids are optional.

rowLayout.rows[].widgets[].incidentList

Optional

object

A widget that shows list of incidents.

rowLayout.rows[].widgets[].incidentList.monitoredResources

Optional

list (object)

Optional. The monitored resource for which incidents are listed.

rowLayout.rows[].widgets[].incidentList.monitoredResources[]

Optional

object

rowLayout.rows[].widgets[].incidentList.monitoredResources[].labels

Optional

map (key: string, value: string)

Required. Values for all of the labels listed in the associated monitored resource descriptor.

rowLayout.rows[].widgets[].incidentList.monitoredResources[].type

Optional

string

Required. The monitored resource type. This field must match the `type` field of a [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object.

rowLayout.rows[].widgets[].incidentList.policyRefs

Optional

list (object)

Optional. A list of alert policies to filter the incident list by.

rowLayout.rows[].widgets[].incidentList.policyRefs[]

Optional

object

rowLayout.rows[].widgets[].incidentList.policyRefs[].external

Optional

string

The MonitoringAlertPolicy link in the form "projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID]", when not managed by Config Connector.

rowLayout.rows[].widgets[].incidentList.policyRefs[].name

Optional

string

The `name` field of a `MonitoringAlertPolicy` resource.

rowLayout.rows[].widgets[].incidentList.policyRefs[].namespace

Optional

string

The `namespace` field of a `MonitoringAlertPolicy` resource.

rowLayout.rows[].widgets[].logsPanel

Optional

object

A widget that shows a stream of logs.

rowLayout.rows[].widgets[].logsPanel.filter

Optional

string

A filter that chooses which log entries to return. See [Advanced Logs Queries](https://cloud.google.com/logging/docs/view/advanced-queries).

rowLayout.rows[].widgets[].logsPanel.resourceNames

Optional

list (object)

The names of logging resources to collect logs for.

rowLayout.rows[].widgets[].logsPanel.resourceNames[]

Optional

object

rowLayout.rows[].widgets[].logsPanel.resourceNames[].external

Optional

string

The external name of the referenced resource

rowLayout.rows[].widgets[].logsPanel.resourceNames[].kind

Optional

string

Kind of the referent.

rowLayout.rows[].widgets[].logsPanel.resourceNames[].name

Optional

string

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

rowLayout.rows[].widgets[].logsPanel.resourceNames[].namespace

Optional

string

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

rowLayout.rows[].widgets[].pieChart

Optional

object

A widget that displays timeseries data as a pie chart.

rowLayout.rows[].widgets[].pieChart.chartType

Required*

string

Required. Indicates the visualization type for the PieChart.

rowLayout.rows[].widgets[].pieChart.dataSets

Required*

list (object)

Required. The queries for the chart's data.

rowLayout.rows[].widgets[].pieChart.dataSets[]

Required*

object

rowLayout.rows[].widgets[].pieChart.dataSets[].minAlignmentPeriod

Optional

string

Optional. The lower bound on data point frequency for this data set.

rowLayout.rows[].widgets[].pieChart.dataSets[].sliceNameTemplate

Optional

string

Optional. A template for the name of the slice.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery

Required*

object

Required. The query for the PieChart. See, `google.monitoring.dashboard.v1.TimeSeriesQuery`.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

rowLayout.rows[].widgets[].pieChart.dataSets[].timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

rowLayout.rows[].widgets[].pieChart.showLabels

Optional

boolean

Optional. Indicates whether or not the pie chart should show slices' labels

rowLayout.rows[].widgets[].scorecard

Optional

object

A scorecard summarizing time series data.

rowLayout.rows[].widgets[].scorecard.blankView

Optional

object

Will cause the `Scorecard` to show only the value, with no indicator to its value relative to its thresholds.

rowLayout.rows[].widgets[].scorecard.gaugeView

Optional

object

Will cause the scorecard to show a gauge chart.

rowLayout.rows[].widgets[].scorecard.gaugeView.lowerBound

Optional

float

The lower bound for this gauge chart. The value of the chart should always be greater than or equal to this.

rowLayout.rows[].widgets[].scorecard.gaugeView.upperBound

Optional

float

The upper bound for this gauge chart. The value of the chart should always be less than or equal to this.

rowLayout.rows[].widgets[].scorecard.sparkChartView

Optional

object

Will cause the scorecard to show a spark chart.

rowLayout.rows[].widgets[].scorecard.sparkChartView.minAlignmentPeriod

Optional

string

The lower bound on data point frequency in the chart implemented by specifying the minimum alignment period to use in a time series query.

rowLayout.rows[].widgets[].scorecard.sparkChartView.sparkChartType

Required*

string

Required. The type of sparkchart to show in this chartView.

rowLayout.rows[].widgets[].scorecard.thresholds

Optional

list (object)

The thresholds used to determine the state of the scorecard given the time series' current value.

rowLayout.rows[].widgets[].scorecard.thresholds[]

Optional

object

rowLayout.rows[].widgets[].scorecard.thresholds[].color

Optional

string

The state color for this threshold. Color is not allowed in a XyChart.

rowLayout.rows[].widgets[].scorecard.thresholds[].direction

Optional

string

The direction for the current threshold. Direction is not allowed in a XyChart.

rowLayout.rows[].widgets[].scorecard.thresholds[].label

Optional

string

A label for the threshold.

rowLayout.rows[].widgets[].scorecard.thresholds[].targetAxis

Optional

string

The target axis to use for plotting the threshold. Target axis is not allowed in a Scorecard.

rowLayout.rows[].widgets[].scorecard.thresholds[].value

Optional

float

The value of the threshold. The value should be defined in the native scale of the metric.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery

Required*

object

Required. Fields for querying time series data from the Stackdriver metrics API.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

rowLayout.rows[].widgets[].scorecard.timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

rowLayout.rows[].widgets[].sectionHeader

Optional

object

A widget that defines a section header for easier navigation of the dashboard.

rowLayout.rows[].widgets[].sectionHeader.dividerBelow

Optional

boolean

Whether to insert a divider below the section in the table of contents

rowLayout.rows[].widgets[].sectionHeader.subtitle

Optional

string

The subtitle of the section

rowLayout.rows[].widgets[].singleViewGroup

Optional

object

A widget that groups the other widgets by using a dropdown menu.

rowLayout.rows[].widgets[].text

Optional

object

A raw string or markdown displaying textual content.

rowLayout.rows[].widgets[].text.content

Optional

string

The text content to be displayed.

rowLayout.rows[].widgets[].text.format

Optional

string

How the text content is formatted.

rowLayout.rows[].widgets[].text.style

Optional

object

How the text is styled

rowLayout.rows[].widgets[].text.style.backgroundColor

Optional

string

The background color as a hex string. "#RRGGBB" or "#RGB"

rowLayout.rows[].widgets[].text.style.fontSize

Optional

string

Font sizes for both the title and content. The title will still be larger relative to the content.

rowLayout.rows[].widgets[].text.style.horizontalAlignment

Optional

string

The horizontal alignment of both the title and content

rowLayout.rows[].widgets[].text.style.padding

Optional

string

The amount of padding around the widget

rowLayout.rows[].widgets[].text.style.pointerLocation

Optional

string

The pointer location for this widget (also sometimes called a "tail")

rowLayout.rows[].widgets[].text.style.textColor

Optional

string

The text color as a hex string. "#RRGGBB" or "#RGB"

rowLayout.rows[].widgets[].text.style.verticalAlignment

Optional

string

The vertical alignment of both the title and content

rowLayout.rows[].widgets[].timeSeriesTable

Optional

object

A widget that displays time series data in a tabular format.

rowLayout.rows[].widgets[].timeSeriesTable.columnSettings

Optional

list (object)

Optional. The list of the persistent column settings for the table.

rowLayout.rows[].widgets[].timeSeriesTable.columnSettings[]

Optional

object

rowLayout.rows[].widgets[].timeSeriesTable.columnSettings[].column

Required*

string

Required. The id of the column.

rowLayout.rows[].widgets[].timeSeriesTable.columnSettings[].visible

Required*

boolean

Required. Whether the column should be visible on page load.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets

Required*

list (object)

Required. The data displayed in this table.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[]

Required*

object

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].minAlignmentPeriod

Optional

string

Optional. The lower bound on data point frequency for this data set.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].tableDisplayOptions

Optional

object

Optional. Table display options for configuring how the table is rendered.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].tableDisplayOptions.shownColumns

Optional

list (string)

Optional. This field is unused and has been replaced by TimeSeriesTable.column_settings

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].tableDisplayOptions.shownColumns[]

Optional

string

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].tableTemplate

Optional

string

Optional. A template string for naming `TimeSeries` in the resulting data set.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery

Optional

object

Required. Fields for querying time series data from the Stackdriver metrics API.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

rowLayout.rows[].widgets[].timeSeriesTable.dataSets[].timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

rowLayout.rows[].widgets[].timeSeriesTable.metricVisualization

Optional

string

Optional. Store rendering strategy

rowLayout.rows[].widgets[].title

Optional

string

Optional. The title of the widget.

rowLayout.rows[].widgets[].xyChart

Optional

object

A chart of time series data.

rowLayout.rows[].widgets[].xyChart.chartOptions

Optional

object

Display options for the chart.

rowLayout.rows[].widgets[].xyChart.chartOptions.mode

Optional

string

The chart mode.

rowLayout.rows[].widgets[].xyChart.dataSets

Required*

list (object)

Required. The data displayed in this chart.

rowLayout.rows[].widgets[].xyChart.dataSets[]

Required*

object

rowLayout.rows[].widgets[].xyChart.dataSets[].legendTemplate

Optional

string

A template string for naming `TimeSeries` in the resulting data set.

rowLayout.rows[].widgets[].xyChart.dataSets[].minAlignmentPeriod

Optional

string

Optional. The lower bound on data point frequency for this data set.

rowLayout.rows[].widgets[].xyChart.dataSets[].plotType

Optional

string

How this data should be plotted on the chart.

rowLayout.rows[].widgets[].xyChart.dataSets[].targetAxis

Optional

string

Optional. The target axis to use for plotting the metric.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery

Required*

object

Fields for querying time series data from the Stackdriver metrics API.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.outputFullDuration

Optional

boolean

Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.prometheusQuery

Optional

string

A query used to fetch time series with PromQL.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter

Optional

object

Filter parameters to fetch time series.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation

Optional

object

By default, the raw time series data is returned. Use this field to combine multiple time series for different views of the data.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.filter

Required*

string

Required. The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation

Optional

object

Apply a second aggregation after `aggregation` is applied.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilter.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio

Optional

object

Parameters to fetch a ratio between two time series filters.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator

Optional

object

The denominator of the ratio.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation

Optional

object

By default, the raw time series data is returned.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.denominator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator

Optional

object

The numerator of the ratio.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation

Optional

object

By default, the raw time series data is returned.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.aggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.numerator.filter

Required*

string

The [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters) that identifies the metric types, resources, and projects to query.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter

Optional

object

Ranking based time series filter.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.direction

Optional

string

How to use the ranking to select time series that pass through the filter.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.numTimeSeries

Optional

integer

How many time series to allow to pass through the filter.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.pickTimeSeriesFilter.rankingMethod

Optional

string

`ranking_method` is applied to each time series independently to produce the value which will be used to compare the time series to other time series.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation

Optional

object

Apply a second aggregation after the ratio is computed.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.alignmentPeriod

Optional

string

The `alignment_period` specifies a time interval, in seconds, that is used to divide the data in all the [time series][google.monitoring.v3.TimeSeries] into consistent blocks of time. This will be done before the per-series aligner can be applied to the data.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.crossSeriesReducer

Optional

string

The reduction operation to be used to combine time series into a single time series, where the value of each data point in the resulting series is a function of all the already aligned values in the input time series.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields

Optional

list (string)

The set of fields to preserve when `cross_series_reducer` is specified.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.groupByFields[]

Optional

string

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesFilterRatio.secondaryAggregation.perSeriesAligner

Optional

string

An `Aligner` describes how to bring the data points in a single time series into temporal alignment. Except for `ALIGN_NONE`, all alignments cause all the data points in an `alignment_period` to be mathematically grouped together, resulting in a single data point for each `alignment_period` with end timestamp at the end of the period.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.timeSeriesQueryLanguage

Optional

string

A query used to fetch time series with MQL.

rowLayout.rows[].widgets[].xyChart.dataSets[].timeSeriesQuery.unitOverride

Optional

string

The unit of data contained in fetched time series. If non-empty, this unit will override any unit that accompanies fetched data. The format is the same as the [`unit`](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors) field in `MetricDescriptor`.

rowLayout.rows[].widgets[].xyChart.thresholds

Optional

list (object)

Threshold lines drawn horizontally across the chart.

rowLayout.rows[].widgets[].xyChart.thresholds[]

Optional

object

rowLayout.rows[].widgets[].xyChart.thresholds[].color

Optional

string

The state color for this threshold. Color is not allowed in a XyChart.

rowLayout.rows[].widgets[].xyChart.thresholds[].direction

Optional

string

The direction for the current threshold. Direction is not allowed in a XyChart.

rowLayout.rows[].widgets[].xyChart.thresholds[].label

Optional

string

A label for the threshold.

rowLayout.rows[].widgets[].xyChart.thresholds[].targetAxis

Optional

string

The target axis to use for plotting the threshold. Target axis is not allowed in a Scorecard.

rowLayout.rows[].widgets[].xyChart.thresholds[].value

Optional

float

The value of the threshold. The value should be defined in the native scale of the metric.

rowLayout.rows[].widgets[].xyChart.timeshiftDuration

Optional

string

The duration used to display a comparison chart.

rowLayout.rows[].widgets[].xyChart.xAxis

Optional

object

The properties applied to the x-axis.

rowLayout.rows[].widgets[].xyChart.xAxis.label

Optional

string

The label of the axis.

rowLayout.rows[].widgets[].xyChart.xAxis.scale

Optional

string

The axis scale. By default, a linear scale is used.

rowLayout.rows[].widgets[].xyChart.y2Axis

Optional

object

The properties applied to the y2-axis.

rowLayout.rows[].widgets[].xyChart.y2Axis.label

Optional

string

The label of the axis.

rowLayout.rows[].widgets[].xyChart.y2Axis.scale

Optional

string

The axis scale. By default, a linear scale is used.

rowLayout.rows[].widgets[].xyChart.yAxis

Optional

object

The properties applied to the y-axis.

rowLayout.rows[].widgets[].xyChart.yAxis.label

Optional

string

The label of the axis.

rowLayout.rows[].widgets[].xyChart.yAxis.scale

Optional

string

The axis scale. By default, a linear scale is used.

* Field is required when parent field is specified

Status

Schema

conditions:
- lastTransitionTime: string
  message: string
  reason: string
  status: string
  type: string
etag: string
observedGeneration: integer
Fields
conditions

list (object)

Conditions represent the latest available observations of the MonitoringDashboard's current state.

conditions[]

object

conditions[].lastTransitionTime

string

Last time the condition transitioned from one status to another.

conditions[].message

string

Human-readable message indicating details about last transition.

conditions[].reason

string

Unique, one-word, CamelCase reason for the condition's last transition.

conditions[].status

string

Status is the status of the condition. Can be True, False, Unknown.

conditions[].type

string

Type is the type of the condition.

etag

string

\`etag\` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other.

observedGeneration

integer

ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource.

Sample YAML(s)

Typical Use Case

# Copyright 2021 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

apiVersion: monitoring.cnrm.cloud.google.com/v1beta1
kind: MonitoringDashboard
metadata:
  name: monitoringdashboard-sample
spec:
  projectRef:
    # Replace ${PROJECT_ID?} with your project ID
    external: "projects/${PROJECT_ID?}"
  displayName: "monitoringdashboard-sample"
  columnLayout:
    columns:
    - weight: 2
      widgets:
      - title: "Widget 1"
        xyChart:
          dataSets:
          - timeSeriesQuery:
              timeSeriesFilter:
                filter: metric.type="agent.googleapis.com/nginx/connections/accepted_count"
                aggregation:
                  perSeriesAligner: "ALIGN_RATE"
              unitOverride: "1"
            plotType: LINE
          timeshiftDuration: 0s
          yAxis:
            label: y1Axis
            scale: LINEAR
      - text:
          content: "Widget 2"
          format: "MARKDOWN"
      - title: "Widget 3"
        xyChart:
          dataSets:
          - timeSeriesQuery:
              timeSeriesFilter:
                filter: metric.type="agent.googleapis.com/nginx/connections/accepted_count"
                aggregation:
                  perSeriesAligner: ALIGN_RATE
              unitOverride: "1"
            plotType: "STACKED_BAR"
          timeshiftDuration: 0s
          yAxis:
            label: y1Axis
            scale: LINEAR
      - title: "Widget 4"
        logsPanel:
          filter: metric.type="agent.googleapis.com/nginx/connections/accepted_count"
          resourceNames:
            # Replace ${PROJECT_ID?} with the ID of the project you wish to monitor
            - external: "projects/${PROJECT_ID?}"