1. Packages
  2. Google Cloud Native
  3. API Docs
  4. monitoring
  5. monitoring/v1
  6. Dashboard

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.monitoring/v1.Dashboard

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a new custom dashboard. For examples on how you can use this API to create dashboards, see Managing dashboards by API (https://cloud.google.com/monitoring/dashboards/api-dashboard). This method requires the monitoring.dashboards.create permission on the specified project. For more information about permissions, see Cloud Identity and Access Management (https://cloud.google.com/iam).

    Create Dashboard Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Dashboard(name: string, args: DashboardArgs, opts?: CustomResourceOptions);
    @overload
    def Dashboard(resource_name: str,
                  args: DashboardArgs,
                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def Dashboard(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  display_name: Optional[str] = None,
                  column_layout: Optional[ColumnLayoutArgs] = None,
                  dashboard_filters: Optional[Sequence[DashboardFilterArgs]] = None,
                  etag: Optional[str] = None,
                  grid_layout: Optional[GridLayoutArgs] = None,
                  labels: Optional[Mapping[str, str]] = None,
                  mosaic_layout: Optional[MosaicLayoutArgs] = None,
                  name: Optional[str] = None,
                  project: Optional[str] = None,
                  row_layout: Optional[RowLayoutArgs] = None)
    func NewDashboard(ctx *Context, name string, args DashboardArgs, opts ...ResourceOption) (*Dashboard, error)
    public Dashboard(string name, DashboardArgs args, CustomResourceOptions? opts = null)
    public Dashboard(String name, DashboardArgs args)
    public Dashboard(String name, DashboardArgs args, CustomResourceOptions options)
    
    type: google-native:monitoring/v1:Dashboard
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args DashboardArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args DashboardArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args DashboardArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DashboardArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DashboardArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var dashboardResource = new GoogleNative.Monitoring.V1.Dashboard("dashboardResource", new()
    {
        DisplayName = "string",
        ColumnLayout = new GoogleNative.Monitoring.V1.Inputs.ColumnLayoutArgs
        {
            Columns = new[]
            {
                new GoogleNative.Monitoring.V1.Inputs.ColumnArgs
                {
                    Weight = "string",
                    Widgets = new[]
                    {
                        new GoogleNative.Monitoring.V1.Inputs.WidgetArgs
                        {
                            AlertChart = new GoogleNative.Monitoring.V1.Inputs.AlertChartArgs
                            {
                                Name = "string",
                            },
                            Blank = null,
                            CollapsibleGroup = new GoogleNative.Monitoring.V1.Inputs.CollapsibleGroupArgs
                            {
                                Collapsed = false,
                            },
                            ErrorReportingPanel = new GoogleNative.Monitoring.V1.Inputs.ErrorReportingPanelArgs
                            {
                                ProjectNames = new[]
                                {
                                    "string",
                                },
                                Services = new[]
                                {
                                    "string",
                                },
                                Versions = new[]
                                {
                                    "string",
                                },
                            },
                            Id = "string",
                            IncidentList = new GoogleNative.Monitoring.V1.Inputs.IncidentListArgs
                            {
                                MonitoredResources = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.MonitoredResourceArgs
                                    {
                                        Labels = 
                                        {
                                            { "string", "string" },
                                        },
                                        Type = "string",
                                    },
                                },
                                PolicyNames = new[]
                                {
                                    "string",
                                },
                            },
                            LogsPanel = new GoogleNative.Monitoring.V1.Inputs.LogsPanelArgs
                            {
                                Filter = "string",
                                ResourceNames = new[]
                                {
                                    "string",
                                },
                            },
                            PieChart = new GoogleNative.Monitoring.V1.Inputs.PieChartArgs
                            {
                                ChartType = GoogleNative.Monitoring.V1.PieChartChartType.PieChartTypeUnspecified,
                                DataSets = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.PieChartDataSetArgs
                                    {
                                        TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                                        {
                                            OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                            {
                                                Sql = "string",
                                            },
                                            OutputFullDuration = false,
                                            PrometheusQuery = "string",
                                            TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                            {
                                                Filter = "string",
                                                Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                                PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                                {
                                                    Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                    NumTimeSeries = 0,
                                                    RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                                },
                                                SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                            {
                                                Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                                {
                                                    Filter = "string",
                                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                    {
                                                        AlignmentPeriod = "string",
                                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                        GroupByFields = new[]
                                                        {
                                                            "string",
                                                        },
                                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                    },
                                                },
                                                Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                                {
                                                    Filter = "string",
                                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                    {
                                                        AlignmentPeriod = "string",
                                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                        GroupByFields = new[]
                                                        {
                                                            "string",
                                                        },
                                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                    },
                                                },
                                                PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                                {
                                                    Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                    NumTimeSeries = 0,
                                                    RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                                },
                                                SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            TimeSeriesQueryLanguage = "string",
                                            UnitOverride = "string",
                                        },
                                        MinAlignmentPeriod = "string",
                                        SliceNameTemplate = "string",
                                    },
                                },
                                ShowLabels = false,
                            },
                            Scorecard = new GoogleNative.Monitoring.V1.Inputs.ScorecardArgs
                            {
                                TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                                {
                                    OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                    {
                                        Sql = "string",
                                    },
                                    OutputFullDuration = false,
                                    PrometheusQuery = "string",
                                    TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                    {
                                        Filter = "string",
                                        Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                        PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                        {
                                            Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                            NumTimeSeries = 0,
                                            RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                        },
                                        SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                    },
                                    TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                    {
                                        Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                        {
                                            Filter = "string",
                                            Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                        {
                                            Filter = "string",
                                            Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                        {
                                            Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                            NumTimeSeries = 0,
                                            RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                        },
                                        SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                    },
                                    TimeSeriesQueryLanguage = "string",
                                    UnitOverride = "string",
                                },
                                BlankView = null,
                                GaugeView = new GoogleNative.Monitoring.V1.Inputs.GaugeViewArgs
                                {
                                    LowerBound = 0,
                                    UpperBound = 0,
                                },
                                SparkChartView = new GoogleNative.Monitoring.V1.Inputs.SparkChartViewArgs
                                {
                                    SparkChartType = GoogleNative.Monitoring.V1.SparkChartViewSparkChartType.SparkChartTypeUnspecified,
                                    MinAlignmentPeriod = "string",
                                },
                                Thresholds = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.ThresholdArgs
                                    {
                                        Color = GoogleNative.Monitoring.V1.ThresholdColor.ColorUnspecified,
                                        Direction = GoogleNative.Monitoring.V1.ThresholdDirection.DirectionUnspecified,
                                        Label = "string",
                                        TargetAxis = GoogleNative.Monitoring.V1.ThresholdTargetAxis.TargetAxisUnspecified,
                                        Value = 0,
                                    },
                                },
                            },
                            Text = new GoogleNative.Monitoring.V1.Inputs.TextArgs
                            {
                                Content = "string",
                                Format = GoogleNative.Monitoring.V1.TextFormat.FormatUnspecified,
                                Style = new GoogleNative.Monitoring.V1.Inputs.TextStyleArgs
                                {
                                    BackgroundColor = "string",
                                    FontSize = GoogleNative.Monitoring.V1.TextStyleFontSize.FontSizeUnspecified,
                                    HorizontalAlignment = GoogleNative.Monitoring.V1.TextStyleHorizontalAlignment.HorizontalAlignmentUnspecified,
                                    Padding = GoogleNative.Monitoring.V1.TextStylePadding.PaddingSizeUnspecified,
                                    PointerLocation = GoogleNative.Monitoring.V1.TextStylePointerLocation.PointerLocationUnspecified,
                                    TextColor = "string",
                                    VerticalAlignment = GoogleNative.Monitoring.V1.TextStyleVerticalAlignment.VerticalAlignmentUnspecified,
                                },
                            },
                            TimeSeriesTable = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesTableArgs
                            {
                                DataSets = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.TableDataSetArgs
                                    {
                                        TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                                        {
                                            OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                            {
                                                Sql = "string",
                                            },
                                            OutputFullDuration = false,
                                            PrometheusQuery = "string",
                                            TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                            {
                                                Filter = "string",
                                                Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                                PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                                {
                                                    Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                    NumTimeSeries = 0,
                                                    RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                                },
                                                SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                            {
                                                Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                                {
                                                    Filter = "string",
                                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                    {
                                                        AlignmentPeriod = "string",
                                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                        GroupByFields = new[]
                                                        {
                                                            "string",
                                                        },
                                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                    },
                                                },
                                                Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                                {
                                                    Filter = "string",
                                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                    {
                                                        AlignmentPeriod = "string",
                                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                        GroupByFields = new[]
                                                        {
                                                            "string",
                                                        },
                                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                    },
                                                },
                                                PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                                {
                                                    Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                    NumTimeSeries = 0,
                                                    RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                                },
                                                SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            TimeSeriesQueryLanguage = "string",
                                            UnitOverride = "string",
                                        },
                                        MinAlignmentPeriod = "string",
                                        TableDisplayOptions = new GoogleNative.Monitoring.V1.Inputs.TableDisplayOptionsArgs
                                        {
                                            ShownColumns = new[]
                                            {
                                                "string",
                                            },
                                        },
                                        TableTemplate = "string",
                                    },
                                },
                                ColumnSettings = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.ColumnSettingsArgs
                                    {
                                        Column = "string",
                                        Visible = false,
                                    },
                                },
                                MetricVisualization = GoogleNative.Monitoring.V1.TimeSeriesTableMetricVisualization.MetricVisualizationUnspecified,
                            },
                            Title = "string",
                            XyChart = new GoogleNative.Monitoring.V1.Inputs.XyChartArgs
                            {
                                DataSets = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.DataSetArgs
                                    {
                                        TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                                        {
                                            OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                            {
                                                Sql = "string",
                                            },
                                            OutputFullDuration = false,
                                            PrometheusQuery = "string",
                                            TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                            {
                                                Filter = "string",
                                                Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                                PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                                {
                                                    Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                    NumTimeSeries = 0,
                                                    RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                                },
                                                SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                            {
                                                Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                                {
                                                    Filter = "string",
                                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                    {
                                                        AlignmentPeriod = "string",
                                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                        GroupByFields = new[]
                                                        {
                                                            "string",
                                                        },
                                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                    },
                                                },
                                                Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                                {
                                                    Filter = "string",
                                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                    {
                                                        AlignmentPeriod = "string",
                                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                        GroupByFields = new[]
                                                        {
                                                            "string",
                                                        },
                                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                    },
                                                },
                                                PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                                {
                                                    Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                    NumTimeSeries = 0,
                                                    RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                                },
                                                SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            TimeSeriesQueryLanguage = "string",
                                            UnitOverride = "string",
                                        },
                                        Breakdowns = new[]
                                        {
                                            new GoogleNative.Monitoring.V1.Inputs.BreakdownArgs
                                            {
                                                AggregationFunction = new GoogleNative.Monitoring.V1.Inputs.AggregationFunctionArgs
                                                {
                                                    Type = "string",
                                                    Parameters = new[]
                                                    {
                                                        new GoogleNative.Monitoring.V1.Inputs.ParameterArgs
                                                        {
                                                            DoubleValue = 0,
                                                            IntValue = "string",
                                                        },
                                                    },
                                                },
                                                Column = "string",
                                                Limit = 0,
                                                SortOrder = GoogleNative.Monitoring.V1.BreakdownSortOrder.SortOrderUnspecified,
                                            },
                                        },
                                        Dimensions = new[]
                                        {
                                            new GoogleNative.Monitoring.V1.Inputs.DimensionArgs
                                            {
                                                Column = "string",
                                                ColumnType = "string",
                                                FloatBinSize = 0,
                                                MaxBinCount = 0,
                                                NumericBinSize = 0,
                                                SortColumn = "string",
                                                SortOrder = GoogleNative.Monitoring.V1.DimensionSortOrder.SortOrderUnspecified,
                                                TimeBinSize = "string",
                                            },
                                        },
                                        LegendTemplate = "string",
                                        Measures = new[]
                                        {
                                            new GoogleNative.Monitoring.V1.Inputs.MeasureArgs
                                            {
                                                AggregationFunction = new GoogleNative.Monitoring.V1.Inputs.AggregationFunctionArgs
                                                {
                                                    Type = "string",
                                                    Parameters = new[]
                                                    {
                                                        new GoogleNative.Monitoring.V1.Inputs.ParameterArgs
                                                        {
                                                            DoubleValue = 0,
                                                            IntValue = "string",
                                                        },
                                                    },
                                                },
                                                Column = "string",
                                            },
                                        },
                                        MinAlignmentPeriod = "string",
                                        PlotType = GoogleNative.Monitoring.V1.DataSetPlotType.PlotTypeUnspecified,
                                        TargetAxis = GoogleNative.Monitoring.V1.DataSetTargetAxis.TargetAxisUnspecified,
                                    },
                                },
                                ChartOptions = new GoogleNative.Monitoring.V1.Inputs.ChartOptionsArgs
                                {
                                    DisplayHorizontal = false,
                                    Mode = GoogleNative.Monitoring.V1.ChartOptionsMode.ModeUnspecified,
                                },
                                Thresholds = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.ThresholdArgs
                                    {
                                        Color = GoogleNative.Monitoring.V1.ThresholdColor.ColorUnspecified,
                                        Direction = GoogleNative.Monitoring.V1.ThresholdDirection.DirectionUnspecified,
                                        Label = "string",
                                        TargetAxis = GoogleNative.Monitoring.V1.ThresholdTargetAxis.TargetAxisUnspecified,
                                        Value = 0,
                                    },
                                },
                                TimeshiftDuration = "string",
                                XAxis = new GoogleNative.Monitoring.V1.Inputs.AxisArgs
                                {
                                    Label = "string",
                                    Scale = GoogleNative.Monitoring.V1.AxisScale.ScaleUnspecified,
                                },
                                Y2Axis = new GoogleNative.Monitoring.V1.Inputs.AxisArgs
                                {
                                    Label = "string",
                                    Scale = GoogleNative.Monitoring.V1.AxisScale.ScaleUnspecified,
                                },
                                YAxis = new GoogleNative.Monitoring.V1.Inputs.AxisArgs
                                {
                                    Label = "string",
                                    Scale = GoogleNative.Monitoring.V1.AxisScale.ScaleUnspecified,
                                },
                            },
                        },
                    },
                },
            },
        },
        DashboardFilters = new[]
        {
            new GoogleNative.Monitoring.V1.Inputs.DashboardFilterArgs
            {
                LabelKey = "string",
                FilterType = GoogleNative.Monitoring.V1.DashboardFilterFilterType.FilterTypeUnspecified,
                StringValue = "string",
                TemplateVariable = "string",
            },
        },
        Etag = "string",
        GridLayout = new GoogleNative.Monitoring.V1.Inputs.GridLayoutArgs
        {
            Columns = "string",
            Widgets = new[]
            {
                new GoogleNative.Monitoring.V1.Inputs.WidgetArgs
                {
                    AlertChart = new GoogleNative.Monitoring.V1.Inputs.AlertChartArgs
                    {
                        Name = "string",
                    },
                    Blank = null,
                    CollapsibleGroup = new GoogleNative.Monitoring.V1.Inputs.CollapsibleGroupArgs
                    {
                        Collapsed = false,
                    },
                    ErrorReportingPanel = new GoogleNative.Monitoring.V1.Inputs.ErrorReportingPanelArgs
                    {
                        ProjectNames = new[]
                        {
                            "string",
                        },
                        Services = new[]
                        {
                            "string",
                        },
                        Versions = new[]
                        {
                            "string",
                        },
                    },
                    Id = "string",
                    IncidentList = new GoogleNative.Monitoring.V1.Inputs.IncidentListArgs
                    {
                        MonitoredResources = new[]
                        {
                            new GoogleNative.Monitoring.V1.Inputs.MonitoredResourceArgs
                            {
                                Labels = 
                                {
                                    { "string", "string" },
                                },
                                Type = "string",
                            },
                        },
                        PolicyNames = new[]
                        {
                            "string",
                        },
                    },
                    LogsPanel = new GoogleNative.Monitoring.V1.Inputs.LogsPanelArgs
                    {
                        Filter = "string",
                        ResourceNames = new[]
                        {
                            "string",
                        },
                    },
                    PieChart = new GoogleNative.Monitoring.V1.Inputs.PieChartArgs
                    {
                        ChartType = GoogleNative.Monitoring.V1.PieChartChartType.PieChartTypeUnspecified,
                        DataSets = new[]
                        {
                            new GoogleNative.Monitoring.V1.Inputs.PieChartDataSetArgs
                            {
                                TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                                {
                                    OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                    {
                                        Sql = "string",
                                    },
                                    OutputFullDuration = false,
                                    PrometheusQuery = "string",
                                    TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                    {
                                        Filter = "string",
                                        Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                        PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                        {
                                            Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                            NumTimeSeries = 0,
                                            RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                        },
                                        SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                    },
                                    TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                    {
                                        Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                        {
                                            Filter = "string",
                                            Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                        {
                                            Filter = "string",
                                            Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                        {
                                            Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                            NumTimeSeries = 0,
                                            RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                        },
                                        SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                    },
                                    TimeSeriesQueryLanguage = "string",
                                    UnitOverride = "string",
                                },
                                MinAlignmentPeriod = "string",
                                SliceNameTemplate = "string",
                            },
                        },
                        ShowLabels = false,
                    },
                    Scorecard = new GoogleNative.Monitoring.V1.Inputs.ScorecardArgs
                    {
                        TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                        {
                            OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                            {
                                Sql = "string",
                            },
                            OutputFullDuration = false,
                            PrometheusQuery = "string",
                            TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                            {
                                Filter = "string",
                                Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                {
                                    AlignmentPeriod = "string",
                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                    GroupByFields = new[]
                                    {
                                        "string",
                                    },
                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                },
                                PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                {
                                    Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                    NumTimeSeries = 0,
                                    RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                },
                                SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                {
                                    AlignmentPeriod = "string",
                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                    GroupByFields = new[]
                                    {
                                        "string",
                                    },
                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                },
                            },
                            TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                            {
                                Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                {
                                    Filter = "string",
                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                    {
                                        AlignmentPeriod = "string",
                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                        GroupByFields = new[]
                                        {
                                            "string",
                                        },
                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                    },
                                },
                                Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                {
                                    Filter = "string",
                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                    {
                                        AlignmentPeriod = "string",
                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                        GroupByFields = new[]
                                        {
                                            "string",
                                        },
                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                    },
                                },
                                PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                {
                                    Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                    NumTimeSeries = 0,
                                    RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                },
                                SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                {
                                    AlignmentPeriod = "string",
                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                    GroupByFields = new[]
                                    {
                                        "string",
                                    },
                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                },
                            },
                            TimeSeriesQueryLanguage = "string",
                            UnitOverride = "string",
                        },
                        BlankView = null,
                        GaugeView = new GoogleNative.Monitoring.V1.Inputs.GaugeViewArgs
                        {
                            LowerBound = 0,
                            UpperBound = 0,
                        },
                        SparkChartView = new GoogleNative.Monitoring.V1.Inputs.SparkChartViewArgs
                        {
                            SparkChartType = GoogleNative.Monitoring.V1.SparkChartViewSparkChartType.SparkChartTypeUnspecified,
                            MinAlignmentPeriod = "string",
                        },
                        Thresholds = new[]
                        {
                            new GoogleNative.Monitoring.V1.Inputs.ThresholdArgs
                            {
                                Color = GoogleNative.Monitoring.V1.ThresholdColor.ColorUnspecified,
                                Direction = GoogleNative.Monitoring.V1.ThresholdDirection.DirectionUnspecified,
                                Label = "string",
                                TargetAxis = GoogleNative.Monitoring.V1.ThresholdTargetAxis.TargetAxisUnspecified,
                                Value = 0,
                            },
                        },
                    },
                    Text = new GoogleNative.Monitoring.V1.Inputs.TextArgs
                    {
                        Content = "string",
                        Format = GoogleNative.Monitoring.V1.TextFormat.FormatUnspecified,
                        Style = new GoogleNative.Monitoring.V1.Inputs.TextStyleArgs
                        {
                            BackgroundColor = "string",
                            FontSize = GoogleNative.Monitoring.V1.TextStyleFontSize.FontSizeUnspecified,
                            HorizontalAlignment = GoogleNative.Monitoring.V1.TextStyleHorizontalAlignment.HorizontalAlignmentUnspecified,
                            Padding = GoogleNative.Monitoring.V1.TextStylePadding.PaddingSizeUnspecified,
                            PointerLocation = GoogleNative.Monitoring.V1.TextStylePointerLocation.PointerLocationUnspecified,
                            TextColor = "string",
                            VerticalAlignment = GoogleNative.Monitoring.V1.TextStyleVerticalAlignment.VerticalAlignmentUnspecified,
                        },
                    },
                    TimeSeriesTable = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesTableArgs
                    {
                        DataSets = new[]
                        {
                            new GoogleNative.Monitoring.V1.Inputs.TableDataSetArgs
                            {
                                TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                                {
                                    OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                    {
                                        Sql = "string",
                                    },
                                    OutputFullDuration = false,
                                    PrometheusQuery = "string",
                                    TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                    {
                                        Filter = "string",
                                        Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                        PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                        {
                                            Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                            NumTimeSeries = 0,
                                            RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                        },
                                        SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                    },
                                    TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                    {
                                        Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                        {
                                            Filter = "string",
                                            Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                        {
                                            Filter = "string",
                                            Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                        {
                                            Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                            NumTimeSeries = 0,
                                            RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                        },
                                        SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                    },
                                    TimeSeriesQueryLanguage = "string",
                                    UnitOverride = "string",
                                },
                                MinAlignmentPeriod = "string",
                                TableDisplayOptions = new GoogleNative.Monitoring.V1.Inputs.TableDisplayOptionsArgs
                                {
                                    ShownColumns = new[]
                                    {
                                        "string",
                                    },
                                },
                                TableTemplate = "string",
                            },
                        },
                        ColumnSettings = new[]
                        {
                            new GoogleNative.Monitoring.V1.Inputs.ColumnSettingsArgs
                            {
                                Column = "string",
                                Visible = false,
                            },
                        },
                        MetricVisualization = GoogleNative.Monitoring.V1.TimeSeriesTableMetricVisualization.MetricVisualizationUnspecified,
                    },
                    Title = "string",
                    XyChart = new GoogleNative.Monitoring.V1.Inputs.XyChartArgs
                    {
                        DataSets = new[]
                        {
                            new GoogleNative.Monitoring.V1.Inputs.DataSetArgs
                            {
                                TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                                {
                                    OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                    {
                                        Sql = "string",
                                    },
                                    OutputFullDuration = false,
                                    PrometheusQuery = "string",
                                    TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                    {
                                        Filter = "string",
                                        Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                        PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                        {
                                            Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                            NumTimeSeries = 0,
                                            RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                        },
                                        SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                    },
                                    TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                    {
                                        Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                        {
                                            Filter = "string",
                                            Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                        {
                                            Filter = "string",
                                            Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                        {
                                            Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                            NumTimeSeries = 0,
                                            RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                        },
                                        SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                    },
                                    TimeSeriesQueryLanguage = "string",
                                    UnitOverride = "string",
                                },
                                Breakdowns = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.BreakdownArgs
                                    {
                                        AggregationFunction = new GoogleNative.Monitoring.V1.Inputs.AggregationFunctionArgs
                                        {
                                            Type = "string",
                                            Parameters = new[]
                                            {
                                                new GoogleNative.Monitoring.V1.Inputs.ParameterArgs
                                                {
                                                    DoubleValue = 0,
                                                    IntValue = "string",
                                                },
                                            },
                                        },
                                        Column = "string",
                                        Limit = 0,
                                        SortOrder = GoogleNative.Monitoring.V1.BreakdownSortOrder.SortOrderUnspecified,
                                    },
                                },
                                Dimensions = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.DimensionArgs
                                    {
                                        Column = "string",
                                        ColumnType = "string",
                                        FloatBinSize = 0,
                                        MaxBinCount = 0,
                                        NumericBinSize = 0,
                                        SortColumn = "string",
                                        SortOrder = GoogleNative.Monitoring.V1.DimensionSortOrder.SortOrderUnspecified,
                                        TimeBinSize = "string",
                                    },
                                },
                                LegendTemplate = "string",
                                Measures = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.MeasureArgs
                                    {
                                        AggregationFunction = new GoogleNative.Monitoring.V1.Inputs.AggregationFunctionArgs
                                        {
                                            Type = "string",
                                            Parameters = new[]
                                            {
                                                new GoogleNative.Monitoring.V1.Inputs.ParameterArgs
                                                {
                                                    DoubleValue = 0,
                                                    IntValue = "string",
                                                },
                                            },
                                        },
                                        Column = "string",
                                    },
                                },
                                MinAlignmentPeriod = "string",
                                PlotType = GoogleNative.Monitoring.V1.DataSetPlotType.PlotTypeUnspecified,
                                TargetAxis = GoogleNative.Monitoring.V1.DataSetTargetAxis.TargetAxisUnspecified,
                            },
                        },
                        ChartOptions = new GoogleNative.Monitoring.V1.Inputs.ChartOptionsArgs
                        {
                            DisplayHorizontal = false,
                            Mode = GoogleNative.Monitoring.V1.ChartOptionsMode.ModeUnspecified,
                        },
                        Thresholds = new[]
                        {
                            new GoogleNative.Monitoring.V1.Inputs.ThresholdArgs
                            {
                                Color = GoogleNative.Monitoring.V1.ThresholdColor.ColorUnspecified,
                                Direction = GoogleNative.Monitoring.V1.ThresholdDirection.DirectionUnspecified,
                                Label = "string",
                                TargetAxis = GoogleNative.Monitoring.V1.ThresholdTargetAxis.TargetAxisUnspecified,
                                Value = 0,
                            },
                        },
                        TimeshiftDuration = "string",
                        XAxis = new GoogleNative.Monitoring.V1.Inputs.AxisArgs
                        {
                            Label = "string",
                            Scale = GoogleNative.Monitoring.V1.AxisScale.ScaleUnspecified,
                        },
                        Y2Axis = new GoogleNative.Monitoring.V1.Inputs.AxisArgs
                        {
                            Label = "string",
                            Scale = GoogleNative.Monitoring.V1.AxisScale.ScaleUnspecified,
                        },
                        YAxis = new GoogleNative.Monitoring.V1.Inputs.AxisArgs
                        {
                            Label = "string",
                            Scale = GoogleNative.Monitoring.V1.AxisScale.ScaleUnspecified,
                        },
                    },
                },
            },
        },
        Labels = 
        {
            { "string", "string" },
        },
        MosaicLayout = new GoogleNative.Monitoring.V1.Inputs.MosaicLayoutArgs
        {
            Columns = 0,
            Tiles = new[]
            {
                new GoogleNative.Monitoring.V1.Inputs.TileArgs
                {
                    Height = 0,
                    Widget = new GoogleNative.Monitoring.V1.Inputs.WidgetArgs
                    {
                        AlertChart = new GoogleNative.Monitoring.V1.Inputs.AlertChartArgs
                        {
                            Name = "string",
                        },
                        Blank = null,
                        CollapsibleGroup = new GoogleNative.Monitoring.V1.Inputs.CollapsibleGroupArgs
                        {
                            Collapsed = false,
                        },
                        ErrorReportingPanel = new GoogleNative.Monitoring.V1.Inputs.ErrorReportingPanelArgs
                        {
                            ProjectNames = new[]
                            {
                                "string",
                            },
                            Services = new[]
                            {
                                "string",
                            },
                            Versions = new[]
                            {
                                "string",
                            },
                        },
                        Id = "string",
                        IncidentList = new GoogleNative.Monitoring.V1.Inputs.IncidentListArgs
                        {
                            MonitoredResources = new[]
                            {
                                new GoogleNative.Monitoring.V1.Inputs.MonitoredResourceArgs
                                {
                                    Labels = 
                                    {
                                        { "string", "string" },
                                    },
                                    Type = "string",
                                },
                            },
                            PolicyNames = new[]
                            {
                                "string",
                            },
                        },
                        LogsPanel = new GoogleNative.Monitoring.V1.Inputs.LogsPanelArgs
                        {
                            Filter = "string",
                            ResourceNames = new[]
                            {
                                "string",
                            },
                        },
                        PieChart = new GoogleNative.Monitoring.V1.Inputs.PieChartArgs
                        {
                            ChartType = GoogleNative.Monitoring.V1.PieChartChartType.PieChartTypeUnspecified,
                            DataSets = new[]
                            {
                                new GoogleNative.Monitoring.V1.Inputs.PieChartDataSetArgs
                                {
                                    TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                                    {
                                        OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                        {
                                            Sql = "string",
                                        },
                                        OutputFullDuration = false,
                                        PrometheusQuery = "string",
                                        TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                        {
                                            Filter = "string",
                                            Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                            PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                            {
                                                Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                NumTimeSeries = 0,
                                                RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                            },
                                            SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                        {
                                            Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                            {
                                                Filter = "string",
                                                Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                            {
                                                Filter = "string",
                                                Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                            {
                                                Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                NumTimeSeries = 0,
                                                RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                            },
                                            SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        TimeSeriesQueryLanguage = "string",
                                        UnitOverride = "string",
                                    },
                                    MinAlignmentPeriod = "string",
                                    SliceNameTemplate = "string",
                                },
                            },
                            ShowLabels = false,
                        },
                        Scorecard = new GoogleNative.Monitoring.V1.Inputs.ScorecardArgs
                        {
                            TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                            {
                                OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                {
                                    Sql = "string",
                                },
                                OutputFullDuration = false,
                                PrometheusQuery = "string",
                                TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                {
                                    Filter = "string",
                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                    {
                                        AlignmentPeriod = "string",
                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                        GroupByFields = new[]
                                        {
                                            "string",
                                        },
                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                    },
                                    PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                    {
                                        Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                        NumTimeSeries = 0,
                                        RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                    },
                                    SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                    {
                                        AlignmentPeriod = "string",
                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                        GroupByFields = new[]
                                        {
                                            "string",
                                        },
                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                    },
                                },
                                TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                {
                                    Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                    {
                                        Filter = "string",
                                        Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                    },
                                    Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                    {
                                        Filter = "string",
                                        Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                    },
                                    PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                    {
                                        Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                        NumTimeSeries = 0,
                                        RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                    },
                                    SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                    {
                                        AlignmentPeriod = "string",
                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                        GroupByFields = new[]
                                        {
                                            "string",
                                        },
                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                    },
                                },
                                TimeSeriesQueryLanguage = "string",
                                UnitOverride = "string",
                            },
                            BlankView = null,
                            GaugeView = new GoogleNative.Monitoring.V1.Inputs.GaugeViewArgs
                            {
                                LowerBound = 0,
                                UpperBound = 0,
                            },
                            SparkChartView = new GoogleNative.Monitoring.V1.Inputs.SparkChartViewArgs
                            {
                                SparkChartType = GoogleNative.Monitoring.V1.SparkChartViewSparkChartType.SparkChartTypeUnspecified,
                                MinAlignmentPeriod = "string",
                            },
                            Thresholds = new[]
                            {
                                new GoogleNative.Monitoring.V1.Inputs.ThresholdArgs
                                {
                                    Color = GoogleNative.Monitoring.V1.ThresholdColor.ColorUnspecified,
                                    Direction = GoogleNative.Monitoring.V1.ThresholdDirection.DirectionUnspecified,
                                    Label = "string",
                                    TargetAxis = GoogleNative.Monitoring.V1.ThresholdTargetAxis.TargetAxisUnspecified,
                                    Value = 0,
                                },
                            },
                        },
                        Text = new GoogleNative.Monitoring.V1.Inputs.TextArgs
                        {
                            Content = "string",
                            Format = GoogleNative.Monitoring.V1.TextFormat.FormatUnspecified,
                            Style = new GoogleNative.Monitoring.V1.Inputs.TextStyleArgs
                            {
                                BackgroundColor = "string",
                                FontSize = GoogleNative.Monitoring.V1.TextStyleFontSize.FontSizeUnspecified,
                                HorizontalAlignment = GoogleNative.Monitoring.V1.TextStyleHorizontalAlignment.HorizontalAlignmentUnspecified,
                                Padding = GoogleNative.Monitoring.V1.TextStylePadding.PaddingSizeUnspecified,
                                PointerLocation = GoogleNative.Monitoring.V1.TextStylePointerLocation.PointerLocationUnspecified,
                                TextColor = "string",
                                VerticalAlignment = GoogleNative.Monitoring.V1.TextStyleVerticalAlignment.VerticalAlignmentUnspecified,
                            },
                        },
                        TimeSeriesTable = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesTableArgs
                        {
                            DataSets = new[]
                            {
                                new GoogleNative.Monitoring.V1.Inputs.TableDataSetArgs
                                {
                                    TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                                    {
                                        OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                        {
                                            Sql = "string",
                                        },
                                        OutputFullDuration = false,
                                        PrometheusQuery = "string",
                                        TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                        {
                                            Filter = "string",
                                            Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                            PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                            {
                                                Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                NumTimeSeries = 0,
                                                RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                            },
                                            SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                        {
                                            Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                            {
                                                Filter = "string",
                                                Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                            {
                                                Filter = "string",
                                                Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                            {
                                                Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                NumTimeSeries = 0,
                                                RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                            },
                                            SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        TimeSeriesQueryLanguage = "string",
                                        UnitOverride = "string",
                                    },
                                    MinAlignmentPeriod = "string",
                                    TableDisplayOptions = new GoogleNative.Monitoring.V1.Inputs.TableDisplayOptionsArgs
                                    {
                                        ShownColumns = new[]
                                        {
                                            "string",
                                        },
                                    },
                                    TableTemplate = "string",
                                },
                            },
                            ColumnSettings = new[]
                            {
                                new GoogleNative.Monitoring.V1.Inputs.ColumnSettingsArgs
                                {
                                    Column = "string",
                                    Visible = false,
                                },
                            },
                            MetricVisualization = GoogleNative.Monitoring.V1.TimeSeriesTableMetricVisualization.MetricVisualizationUnspecified,
                        },
                        Title = "string",
                        XyChart = new GoogleNative.Monitoring.V1.Inputs.XyChartArgs
                        {
                            DataSets = new[]
                            {
                                new GoogleNative.Monitoring.V1.Inputs.DataSetArgs
                                {
                                    TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                                    {
                                        OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                        {
                                            Sql = "string",
                                        },
                                        OutputFullDuration = false,
                                        PrometheusQuery = "string",
                                        TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                        {
                                            Filter = "string",
                                            Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                            PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                            {
                                                Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                NumTimeSeries = 0,
                                                RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                            },
                                            SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                        {
                                            Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                            {
                                                Filter = "string",
                                                Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                            {
                                                Filter = "string",
                                                Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                            {
                                                Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                NumTimeSeries = 0,
                                                RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                            },
                                            SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        TimeSeriesQueryLanguage = "string",
                                        UnitOverride = "string",
                                    },
                                    Breakdowns = new[]
                                    {
                                        new GoogleNative.Monitoring.V1.Inputs.BreakdownArgs
                                        {
                                            AggregationFunction = new GoogleNative.Monitoring.V1.Inputs.AggregationFunctionArgs
                                            {
                                                Type = "string",
                                                Parameters = new[]
                                                {
                                                    new GoogleNative.Monitoring.V1.Inputs.ParameterArgs
                                                    {
                                                        DoubleValue = 0,
                                                        IntValue = "string",
                                                    },
                                                },
                                            },
                                            Column = "string",
                                            Limit = 0,
                                            SortOrder = GoogleNative.Monitoring.V1.BreakdownSortOrder.SortOrderUnspecified,
                                        },
                                    },
                                    Dimensions = new[]
                                    {
                                        new GoogleNative.Monitoring.V1.Inputs.DimensionArgs
                                        {
                                            Column = "string",
                                            ColumnType = "string",
                                            FloatBinSize = 0,
                                            MaxBinCount = 0,
                                            NumericBinSize = 0,
                                            SortColumn = "string",
                                            SortOrder = GoogleNative.Monitoring.V1.DimensionSortOrder.SortOrderUnspecified,
                                            TimeBinSize = "string",
                                        },
                                    },
                                    LegendTemplate = "string",
                                    Measures = new[]
                                    {
                                        new GoogleNative.Monitoring.V1.Inputs.MeasureArgs
                                        {
                                            AggregationFunction = new GoogleNative.Monitoring.V1.Inputs.AggregationFunctionArgs
                                            {
                                                Type = "string",
                                                Parameters = new[]
                                                {
                                                    new GoogleNative.Monitoring.V1.Inputs.ParameterArgs
                                                    {
                                                        DoubleValue = 0,
                                                        IntValue = "string",
                                                    },
                                                },
                                            },
                                            Column = "string",
                                        },
                                    },
                                    MinAlignmentPeriod = "string",
                                    PlotType = GoogleNative.Monitoring.V1.DataSetPlotType.PlotTypeUnspecified,
                                    TargetAxis = GoogleNative.Monitoring.V1.DataSetTargetAxis.TargetAxisUnspecified,
                                },
                            },
                            ChartOptions = new GoogleNative.Monitoring.V1.Inputs.ChartOptionsArgs
                            {
                                DisplayHorizontal = false,
                                Mode = GoogleNative.Monitoring.V1.ChartOptionsMode.ModeUnspecified,
                            },
                            Thresholds = new[]
                            {
                                new GoogleNative.Monitoring.V1.Inputs.ThresholdArgs
                                {
                                    Color = GoogleNative.Monitoring.V1.ThresholdColor.ColorUnspecified,
                                    Direction = GoogleNative.Monitoring.V1.ThresholdDirection.DirectionUnspecified,
                                    Label = "string",
                                    TargetAxis = GoogleNative.Monitoring.V1.ThresholdTargetAxis.TargetAxisUnspecified,
                                    Value = 0,
                                },
                            },
                            TimeshiftDuration = "string",
                            XAxis = new GoogleNative.Monitoring.V1.Inputs.AxisArgs
                            {
                                Label = "string",
                                Scale = GoogleNative.Monitoring.V1.AxisScale.ScaleUnspecified,
                            },
                            Y2Axis = new GoogleNative.Monitoring.V1.Inputs.AxisArgs
                            {
                                Label = "string",
                                Scale = GoogleNative.Monitoring.V1.AxisScale.ScaleUnspecified,
                            },
                            YAxis = new GoogleNative.Monitoring.V1.Inputs.AxisArgs
                            {
                                Label = "string",
                                Scale = GoogleNative.Monitoring.V1.AxisScale.ScaleUnspecified,
                            },
                        },
                    },
                    Width = 0,
                    XPos = 0,
                    YPos = 0,
                },
            },
        },
        Name = "string",
        Project = "string",
        RowLayout = new GoogleNative.Monitoring.V1.Inputs.RowLayoutArgs
        {
            Rows = new[]
            {
                new GoogleNative.Monitoring.V1.Inputs.RowArgs
                {
                    Weight = "string",
                    Widgets = new[]
                    {
                        new GoogleNative.Monitoring.V1.Inputs.WidgetArgs
                        {
                            AlertChart = new GoogleNative.Monitoring.V1.Inputs.AlertChartArgs
                            {
                                Name = "string",
                            },
                            Blank = null,
                            CollapsibleGroup = new GoogleNative.Monitoring.V1.Inputs.CollapsibleGroupArgs
                            {
                                Collapsed = false,
                            },
                            ErrorReportingPanel = new GoogleNative.Monitoring.V1.Inputs.ErrorReportingPanelArgs
                            {
                                ProjectNames = new[]
                                {
                                    "string",
                                },
                                Services = new[]
                                {
                                    "string",
                                },
                                Versions = new[]
                                {
                                    "string",
                                },
                            },
                            Id = "string",
                            IncidentList = new GoogleNative.Monitoring.V1.Inputs.IncidentListArgs
                            {
                                MonitoredResources = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.MonitoredResourceArgs
                                    {
                                        Labels = 
                                        {
                                            { "string", "string" },
                                        },
                                        Type = "string",
                                    },
                                },
                                PolicyNames = new[]
                                {
                                    "string",
                                },
                            },
                            LogsPanel = new GoogleNative.Monitoring.V1.Inputs.LogsPanelArgs
                            {
                                Filter = "string",
                                ResourceNames = new[]
                                {
                                    "string",
                                },
                            },
                            PieChart = new GoogleNative.Monitoring.V1.Inputs.PieChartArgs
                            {
                                ChartType = GoogleNative.Monitoring.V1.PieChartChartType.PieChartTypeUnspecified,
                                DataSets = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.PieChartDataSetArgs
                                    {
                                        TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                                        {
                                            OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                            {
                                                Sql = "string",
                                            },
                                            OutputFullDuration = false,
                                            PrometheusQuery = "string",
                                            TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                            {
                                                Filter = "string",
                                                Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                                PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                                {
                                                    Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                    NumTimeSeries = 0,
                                                    RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                                },
                                                SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                            {
                                                Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                                {
                                                    Filter = "string",
                                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                    {
                                                        AlignmentPeriod = "string",
                                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                        GroupByFields = new[]
                                                        {
                                                            "string",
                                                        },
                                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                    },
                                                },
                                                Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                                {
                                                    Filter = "string",
                                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                    {
                                                        AlignmentPeriod = "string",
                                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                        GroupByFields = new[]
                                                        {
                                                            "string",
                                                        },
                                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                    },
                                                },
                                                PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                                {
                                                    Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                    NumTimeSeries = 0,
                                                    RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                                },
                                                SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            TimeSeriesQueryLanguage = "string",
                                            UnitOverride = "string",
                                        },
                                        MinAlignmentPeriod = "string",
                                        SliceNameTemplate = "string",
                                    },
                                },
                                ShowLabels = false,
                            },
                            Scorecard = new GoogleNative.Monitoring.V1.Inputs.ScorecardArgs
                            {
                                TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                                {
                                    OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                    {
                                        Sql = "string",
                                    },
                                    OutputFullDuration = false,
                                    PrometheusQuery = "string",
                                    TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                    {
                                        Filter = "string",
                                        Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                        PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                        {
                                            Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                            NumTimeSeries = 0,
                                            RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                        },
                                        SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                    },
                                    TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                    {
                                        Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                        {
                                            Filter = "string",
                                            Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                        {
                                            Filter = "string",
                                            Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                            {
                                                AlignmentPeriod = "string",
                                                CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                GroupByFields = new[]
                                                {
                                                    "string",
                                                },
                                                PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                            },
                                        },
                                        PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                        {
                                            Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                            NumTimeSeries = 0,
                                            RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                        },
                                        SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                        {
                                            AlignmentPeriod = "string",
                                            CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                            GroupByFields = new[]
                                            {
                                                "string",
                                            },
                                            PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                        },
                                    },
                                    TimeSeriesQueryLanguage = "string",
                                    UnitOverride = "string",
                                },
                                BlankView = null,
                                GaugeView = new GoogleNative.Monitoring.V1.Inputs.GaugeViewArgs
                                {
                                    LowerBound = 0,
                                    UpperBound = 0,
                                },
                                SparkChartView = new GoogleNative.Monitoring.V1.Inputs.SparkChartViewArgs
                                {
                                    SparkChartType = GoogleNative.Monitoring.V1.SparkChartViewSparkChartType.SparkChartTypeUnspecified,
                                    MinAlignmentPeriod = "string",
                                },
                                Thresholds = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.ThresholdArgs
                                    {
                                        Color = GoogleNative.Monitoring.V1.ThresholdColor.ColorUnspecified,
                                        Direction = GoogleNative.Monitoring.V1.ThresholdDirection.DirectionUnspecified,
                                        Label = "string",
                                        TargetAxis = GoogleNative.Monitoring.V1.ThresholdTargetAxis.TargetAxisUnspecified,
                                        Value = 0,
                                    },
                                },
                            },
                            Text = new GoogleNative.Monitoring.V1.Inputs.TextArgs
                            {
                                Content = "string",
                                Format = GoogleNative.Monitoring.V1.TextFormat.FormatUnspecified,
                                Style = new GoogleNative.Monitoring.V1.Inputs.TextStyleArgs
                                {
                                    BackgroundColor = "string",
                                    FontSize = GoogleNative.Monitoring.V1.TextStyleFontSize.FontSizeUnspecified,
                                    HorizontalAlignment = GoogleNative.Monitoring.V1.TextStyleHorizontalAlignment.HorizontalAlignmentUnspecified,
                                    Padding = GoogleNative.Monitoring.V1.TextStylePadding.PaddingSizeUnspecified,
                                    PointerLocation = GoogleNative.Monitoring.V1.TextStylePointerLocation.PointerLocationUnspecified,
                                    TextColor = "string",
                                    VerticalAlignment = GoogleNative.Monitoring.V1.TextStyleVerticalAlignment.VerticalAlignmentUnspecified,
                                },
                            },
                            TimeSeriesTable = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesTableArgs
                            {
                                DataSets = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.TableDataSetArgs
                                    {
                                        TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                                        {
                                            OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                            {
                                                Sql = "string",
                                            },
                                            OutputFullDuration = false,
                                            PrometheusQuery = "string",
                                            TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                            {
                                                Filter = "string",
                                                Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                                PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                                {
                                                    Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                    NumTimeSeries = 0,
                                                    RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                                },
                                                SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                            {
                                                Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                                {
                                                    Filter = "string",
                                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                    {
                                                        AlignmentPeriod = "string",
                                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                        GroupByFields = new[]
                                                        {
                                                            "string",
                                                        },
                                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                    },
                                                },
                                                Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                                {
                                                    Filter = "string",
                                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                    {
                                                        AlignmentPeriod = "string",
                                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                        GroupByFields = new[]
                                                        {
                                                            "string",
                                                        },
                                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                    },
                                                },
                                                PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                                {
                                                    Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                    NumTimeSeries = 0,
                                                    RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                                },
                                                SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            TimeSeriesQueryLanguage = "string",
                                            UnitOverride = "string",
                                        },
                                        MinAlignmentPeriod = "string",
                                        TableDisplayOptions = new GoogleNative.Monitoring.V1.Inputs.TableDisplayOptionsArgs
                                        {
                                            ShownColumns = new[]
                                            {
                                                "string",
                                            },
                                        },
                                        TableTemplate = "string",
                                    },
                                },
                                ColumnSettings = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.ColumnSettingsArgs
                                    {
                                        Column = "string",
                                        Visible = false,
                                    },
                                },
                                MetricVisualization = GoogleNative.Monitoring.V1.TimeSeriesTableMetricVisualization.MetricVisualizationUnspecified,
                            },
                            Title = "string",
                            XyChart = new GoogleNative.Monitoring.V1.Inputs.XyChartArgs
                            {
                                DataSets = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.DataSetArgs
                                    {
                                        TimeSeriesQuery = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesQueryArgs
                                        {
                                            OpsAnalyticsQuery = new GoogleNative.Monitoring.V1.Inputs.OpsAnalyticsQueryArgs
                                            {
                                                Sql = "string",
                                            },
                                            OutputFullDuration = false,
                                            PrometheusQuery = "string",
                                            TimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterArgs
                                            {
                                                Filter = "string",
                                                Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                                PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                                {
                                                    Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                    NumTimeSeries = 0,
                                                    RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                                },
                                                SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            TimeSeriesFilterRatio = new GoogleNative.Monitoring.V1.Inputs.TimeSeriesFilterRatioArgs
                                            {
                                                Denominator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                                {
                                                    Filter = "string",
                                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                    {
                                                        AlignmentPeriod = "string",
                                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                        GroupByFields = new[]
                                                        {
                                                            "string",
                                                        },
                                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                    },
                                                },
                                                Numerator = new GoogleNative.Monitoring.V1.Inputs.RatioPartArgs
                                                {
                                                    Filter = "string",
                                                    Aggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                    {
                                                        AlignmentPeriod = "string",
                                                        CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                        GroupByFields = new[]
                                                        {
                                                            "string",
                                                        },
                                                        PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                    },
                                                },
                                                PickTimeSeriesFilter = new GoogleNative.Monitoring.V1.Inputs.PickTimeSeriesFilterArgs
                                                {
                                                    Direction = GoogleNative.Monitoring.V1.PickTimeSeriesFilterDirection.DirectionUnspecified,
                                                    NumTimeSeries = 0,
                                                    RankingMethod = GoogleNative.Monitoring.V1.PickTimeSeriesFilterRankingMethod.MethodUnspecified,
                                                },
                                                SecondaryAggregation = new GoogleNative.Monitoring.V1.Inputs.AggregationArgs
                                                {
                                                    AlignmentPeriod = "string",
                                                    CrossSeriesReducer = GoogleNative.Monitoring.V1.AggregationCrossSeriesReducer.ReduceNone,
                                                    GroupByFields = new[]
                                                    {
                                                        "string",
                                                    },
                                                    PerSeriesAligner = GoogleNative.Monitoring.V1.AggregationPerSeriesAligner.AlignNone,
                                                },
                                            },
                                            TimeSeriesQueryLanguage = "string",
                                            UnitOverride = "string",
                                        },
                                        Breakdowns = new[]
                                        {
                                            new GoogleNative.Monitoring.V1.Inputs.BreakdownArgs
                                            {
                                                AggregationFunction = new GoogleNative.Monitoring.V1.Inputs.AggregationFunctionArgs
                                                {
                                                    Type = "string",
                                                    Parameters = new[]
                                                    {
                                                        new GoogleNative.Monitoring.V1.Inputs.ParameterArgs
                                                        {
                                                            DoubleValue = 0,
                                                            IntValue = "string",
                                                        },
                                                    },
                                                },
                                                Column = "string",
                                                Limit = 0,
                                                SortOrder = GoogleNative.Monitoring.V1.BreakdownSortOrder.SortOrderUnspecified,
                                            },
                                        },
                                        Dimensions = new[]
                                        {
                                            new GoogleNative.Monitoring.V1.Inputs.DimensionArgs
                                            {
                                                Column = "string",
                                                ColumnType = "string",
                                                FloatBinSize = 0,
                                                MaxBinCount = 0,
                                                NumericBinSize = 0,
                                                SortColumn = "string",
                                                SortOrder = GoogleNative.Monitoring.V1.DimensionSortOrder.SortOrderUnspecified,
                                                TimeBinSize = "string",
                                            },
                                        },
                                        LegendTemplate = "string",
                                        Measures = new[]
                                        {
                                            new GoogleNative.Monitoring.V1.Inputs.MeasureArgs
                                            {
                                                AggregationFunction = new GoogleNative.Monitoring.V1.Inputs.AggregationFunctionArgs
                                                {
                                                    Type = "string",
                                                    Parameters = new[]
                                                    {
                                                        new GoogleNative.Monitoring.V1.Inputs.ParameterArgs
                                                        {
                                                            DoubleValue = 0,
                                                            IntValue = "string",
                                                        },
                                                    },
                                                },
                                                Column = "string",
                                            },
                                        },
                                        MinAlignmentPeriod = "string",
                                        PlotType = GoogleNative.Monitoring.V1.DataSetPlotType.PlotTypeUnspecified,
                                        TargetAxis = GoogleNative.Monitoring.V1.DataSetTargetAxis.TargetAxisUnspecified,
                                    },
                                },
                                ChartOptions = new GoogleNative.Monitoring.V1.Inputs.ChartOptionsArgs
                                {
                                    DisplayHorizontal = false,
                                    Mode = GoogleNative.Monitoring.V1.ChartOptionsMode.ModeUnspecified,
                                },
                                Thresholds = new[]
                                {
                                    new GoogleNative.Monitoring.V1.Inputs.ThresholdArgs
                                    {
                                        Color = GoogleNative.Monitoring.V1.ThresholdColor.ColorUnspecified,
                                        Direction = GoogleNative.Monitoring.V1.ThresholdDirection.DirectionUnspecified,
                                        Label = "string",
                                        TargetAxis = GoogleNative.Monitoring.V1.ThresholdTargetAxis.TargetAxisUnspecified,
                                        Value = 0,
                                    },
                                },
                                TimeshiftDuration = "string",
                                XAxis = new GoogleNative.Monitoring.V1.Inputs.AxisArgs
                                {
                                    Label = "string",
                                    Scale = GoogleNative.Monitoring.V1.AxisScale.ScaleUnspecified,
                                },
                                Y2Axis = new GoogleNative.Monitoring.V1.Inputs.AxisArgs
                                {
                                    Label = "string",
                                    Scale = GoogleNative.Monitoring.V1.AxisScale.ScaleUnspecified,
                                },
                                YAxis = new GoogleNative.Monitoring.V1.Inputs.AxisArgs
                                {
                                    Label = "string",
                                    Scale = GoogleNative.Monitoring.V1.AxisScale.ScaleUnspecified,
                                },
                            },
                        },
                    },
                },
            },
        },
    });
    
    example, err := monitoring.NewDashboard(ctx, "dashboardResource", &monitoring.DashboardArgs{
    	DisplayName: pulumi.String("string"),
    	ColumnLayout: &monitoring.ColumnLayoutArgs{
    		Columns: monitoring.ColumnArray{
    			&monitoring.ColumnArgs{
    				Weight: pulumi.String("string"),
    				Widgets: monitoring.WidgetArray{
    					&monitoring.WidgetArgs{
    						AlertChart: &monitoring.AlertChartArgs{
    							Name: pulumi.String("string"),
    						},
    						Blank: &monitoring.EmptyArgs{},
    						CollapsibleGroup: &monitoring.CollapsibleGroupArgs{
    							Collapsed: pulumi.Bool(false),
    						},
    						ErrorReportingPanel: &monitoring.ErrorReportingPanelArgs{
    							ProjectNames: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Services: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Versions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						Id: pulumi.String("string"),
    						IncidentList: &monitoring.IncidentListArgs{
    							MonitoredResources: monitoring.MonitoredResourceArray{
    								&monitoring.MonitoredResourceArgs{
    									Labels: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							PolicyNames: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						LogsPanel: &monitoring.LogsPanelArgs{
    							Filter: pulumi.String("string"),
    							ResourceNames: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						PieChart: &monitoring.PieChartArgs{
    							ChartType: monitoring.PieChartChartTypePieChartTypeUnspecified,
    							DataSets: monitoring.PieChartDataSetArray{
    								&monitoring.PieChartDataSetArgs{
    									TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    										OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    											Sql: pulumi.String("string"),
    										},
    										OutputFullDuration: pulumi.Bool(false),
    										PrometheusQuery:    pulumi.String("string"),
    										TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    											Filter: pulumi.String("string"),
    											Aggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    											PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    												Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    												NumTimeSeries: pulumi.Int(0),
    												RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    											},
    											SecondaryAggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    											Denominator: &monitoring.RatioPartArgs{
    												Filter: pulumi.String("string"),
    												Aggregation: &monitoring.AggregationArgs{
    													AlignmentPeriod:    pulumi.String("string"),
    													CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    													GroupByFields: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    												},
    											},
    											Numerator: &monitoring.RatioPartArgs{
    												Filter: pulumi.String("string"),
    												Aggregation: &monitoring.AggregationArgs{
    													AlignmentPeriod:    pulumi.String("string"),
    													CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    													GroupByFields: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    												},
    											},
    											PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    												Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    												NumTimeSeries: pulumi.Int(0),
    												RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    											},
    											SecondaryAggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										TimeSeriesQueryLanguage: pulumi.String("string"),
    										UnitOverride:            pulumi.String("string"),
    									},
    									MinAlignmentPeriod: pulumi.String("string"),
    									SliceNameTemplate:  pulumi.String("string"),
    								},
    							},
    							ShowLabels: pulumi.Bool(false),
    						},
    						Scorecard: &monitoring.ScorecardArgs{
    							TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    								OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    									Sql: pulumi.String("string"),
    								},
    								OutputFullDuration: pulumi.Bool(false),
    								PrometheusQuery:    pulumi.String("string"),
    								TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    									Filter: pulumi.String("string"),
    									Aggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    									PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    										Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    										NumTimeSeries: pulumi.Int(0),
    										RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    									},
    									SecondaryAggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    								},
    								TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    									Denominator: &monitoring.RatioPartArgs{
    										Filter: pulumi.String("string"),
    										Aggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									Numerator: &monitoring.RatioPartArgs{
    										Filter: pulumi.String("string"),
    										Aggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    										Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    										NumTimeSeries: pulumi.Int(0),
    										RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    									},
    									SecondaryAggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    								},
    								TimeSeriesQueryLanguage: pulumi.String("string"),
    								UnitOverride:            pulumi.String("string"),
    							},
    							BlankView: &monitoring.EmptyArgs{},
    							GaugeView: &monitoring.GaugeViewArgs{
    								LowerBound: pulumi.Float64(0),
    								UpperBound: pulumi.Float64(0),
    							},
    							SparkChartView: &monitoring.SparkChartViewArgs{
    								SparkChartType:     monitoring.SparkChartViewSparkChartTypeSparkChartTypeUnspecified,
    								MinAlignmentPeriod: pulumi.String("string"),
    							},
    							Thresholds: monitoring.ThresholdArray{
    								&monitoring.ThresholdArgs{
    									Color:      monitoring.ThresholdColorColorUnspecified,
    									Direction:  monitoring.ThresholdDirectionDirectionUnspecified,
    									Label:      pulumi.String("string"),
    									TargetAxis: monitoring.ThresholdTargetAxisTargetAxisUnspecified,
    									Value:      pulumi.Float64(0),
    								},
    							},
    						},
    						Text: &monitoring.TextArgs{
    							Content: pulumi.String("string"),
    							Format:  monitoring.TextFormatFormatUnspecified,
    							Style: &monitoring.TextStyleArgs{
    								BackgroundColor:     pulumi.String("string"),
    								FontSize:            monitoring.TextStyleFontSizeFontSizeUnspecified,
    								HorizontalAlignment: monitoring.TextStyleHorizontalAlignmentHorizontalAlignmentUnspecified,
    								Padding:             monitoring.TextStylePaddingPaddingSizeUnspecified,
    								PointerLocation:     monitoring.TextStylePointerLocationPointerLocationUnspecified,
    								TextColor:           pulumi.String("string"),
    								VerticalAlignment:   monitoring.TextStyleVerticalAlignmentVerticalAlignmentUnspecified,
    							},
    						},
    						TimeSeriesTable: &monitoring.TimeSeriesTableArgs{
    							DataSets: monitoring.TableDataSetArray{
    								&monitoring.TableDataSetArgs{
    									TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    										OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    											Sql: pulumi.String("string"),
    										},
    										OutputFullDuration: pulumi.Bool(false),
    										PrometheusQuery:    pulumi.String("string"),
    										TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    											Filter: pulumi.String("string"),
    											Aggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    											PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    												Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    												NumTimeSeries: pulumi.Int(0),
    												RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    											},
    											SecondaryAggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    											Denominator: &monitoring.RatioPartArgs{
    												Filter: pulumi.String("string"),
    												Aggregation: &monitoring.AggregationArgs{
    													AlignmentPeriod:    pulumi.String("string"),
    													CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    													GroupByFields: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    												},
    											},
    											Numerator: &monitoring.RatioPartArgs{
    												Filter: pulumi.String("string"),
    												Aggregation: &monitoring.AggregationArgs{
    													AlignmentPeriod:    pulumi.String("string"),
    													CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    													GroupByFields: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    												},
    											},
    											PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    												Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    												NumTimeSeries: pulumi.Int(0),
    												RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    											},
    											SecondaryAggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										TimeSeriesQueryLanguage: pulumi.String("string"),
    										UnitOverride:            pulumi.String("string"),
    									},
    									MinAlignmentPeriod: pulumi.String("string"),
    									TableDisplayOptions: &monitoring.TableDisplayOptionsArgs{
    										ShownColumns: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    									},
    									TableTemplate: pulumi.String("string"),
    								},
    							},
    							ColumnSettings: monitoring.ColumnSettingsArray{
    								&monitoring.ColumnSettingsArgs{
    									Column:  pulumi.String("string"),
    									Visible: pulumi.Bool(false),
    								},
    							},
    							MetricVisualization: monitoring.TimeSeriesTableMetricVisualizationMetricVisualizationUnspecified,
    						},
    						Title: pulumi.String("string"),
    						XyChart: &monitoring.XyChartArgs{
    							DataSets: monitoring.DataSetArray{
    								&monitoring.DataSetArgs{
    									TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    										OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    											Sql: pulumi.String("string"),
    										},
    										OutputFullDuration: pulumi.Bool(false),
    										PrometheusQuery:    pulumi.String("string"),
    										TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    											Filter: pulumi.String("string"),
    											Aggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    											PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    												Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    												NumTimeSeries: pulumi.Int(0),
    												RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    											},
    											SecondaryAggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    											Denominator: &monitoring.RatioPartArgs{
    												Filter: pulumi.String("string"),
    												Aggregation: &monitoring.AggregationArgs{
    													AlignmentPeriod:    pulumi.String("string"),
    													CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    													GroupByFields: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    												},
    											},
    											Numerator: &monitoring.RatioPartArgs{
    												Filter: pulumi.String("string"),
    												Aggregation: &monitoring.AggregationArgs{
    													AlignmentPeriod:    pulumi.String("string"),
    													CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    													GroupByFields: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    												},
    											},
    											PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    												Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    												NumTimeSeries: pulumi.Int(0),
    												RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    											},
    											SecondaryAggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										TimeSeriesQueryLanguage: pulumi.String("string"),
    										UnitOverride:            pulumi.String("string"),
    									},
    									Breakdowns: monitoring.BreakdownArray{
    										&monitoring.BreakdownArgs{
    											AggregationFunction: &monitoring.AggregationFunctionArgs{
    												Type: pulumi.String("string"),
    												Parameters: monitoring.ParameterArray{
    													&monitoring.ParameterArgs{
    														DoubleValue: pulumi.Float64(0),
    														IntValue:    pulumi.String("string"),
    													},
    												},
    											},
    											Column:    pulumi.String("string"),
    											Limit:     pulumi.Int(0),
    											SortOrder: monitoring.BreakdownSortOrderSortOrderUnspecified,
    										},
    									},
    									Dimensions: monitoring.DimensionArray{
    										&monitoring.DimensionArgs{
    											Column:         pulumi.String("string"),
    											ColumnType:     pulumi.String("string"),
    											FloatBinSize:   pulumi.Float64(0),
    											MaxBinCount:    pulumi.Int(0),
    											NumericBinSize: pulumi.Int(0),
    											SortColumn:     pulumi.String("string"),
    											SortOrder:      monitoring.DimensionSortOrderSortOrderUnspecified,
    											TimeBinSize:    pulumi.String("string"),
    										},
    									},
    									LegendTemplate: pulumi.String("string"),
    									Measures: monitoring.MeasureArray{
    										&monitoring.MeasureArgs{
    											AggregationFunction: &monitoring.AggregationFunctionArgs{
    												Type: pulumi.String("string"),
    												Parameters: monitoring.ParameterArray{
    													&monitoring.ParameterArgs{
    														DoubleValue: pulumi.Float64(0),
    														IntValue:    pulumi.String("string"),
    													},
    												},
    											},
    											Column: pulumi.String("string"),
    										},
    									},
    									MinAlignmentPeriod: pulumi.String("string"),
    									PlotType:           monitoring.DataSetPlotTypePlotTypeUnspecified,
    									TargetAxis:         monitoring.DataSetTargetAxisTargetAxisUnspecified,
    								},
    							},
    							ChartOptions: &monitoring.ChartOptionsArgs{
    								DisplayHorizontal: pulumi.Bool(false),
    								Mode:              monitoring.ChartOptionsModeModeUnspecified,
    							},
    							Thresholds: monitoring.ThresholdArray{
    								&monitoring.ThresholdArgs{
    									Color:      monitoring.ThresholdColorColorUnspecified,
    									Direction:  monitoring.ThresholdDirectionDirectionUnspecified,
    									Label:      pulumi.String("string"),
    									TargetAxis: monitoring.ThresholdTargetAxisTargetAxisUnspecified,
    									Value:      pulumi.Float64(0),
    								},
    							},
    							TimeshiftDuration: pulumi.String("string"),
    							XAxis: &monitoring.AxisArgs{
    								Label: pulumi.String("string"),
    								Scale: monitoring.AxisScaleScaleUnspecified,
    							},
    							Y2Axis: &monitoring.AxisArgs{
    								Label: pulumi.String("string"),
    								Scale: monitoring.AxisScaleScaleUnspecified,
    							},
    							YAxis: &monitoring.AxisArgs{
    								Label: pulumi.String("string"),
    								Scale: monitoring.AxisScaleScaleUnspecified,
    							},
    						},
    					},
    				},
    			},
    		},
    	},
    	DashboardFilters: monitoring.DashboardFilterArray{
    		&monitoring.DashboardFilterArgs{
    			LabelKey:         pulumi.String("string"),
    			FilterType:       monitoring.DashboardFilterFilterTypeFilterTypeUnspecified,
    			StringValue:      pulumi.String("string"),
    			TemplateVariable: pulumi.String("string"),
    		},
    	},
    	Etag: pulumi.String("string"),
    	GridLayout: &monitoring.GridLayoutArgs{
    		Columns: pulumi.String("string"),
    		Widgets: monitoring.WidgetArray{
    			&monitoring.WidgetArgs{
    				AlertChart: &monitoring.AlertChartArgs{
    					Name: pulumi.String("string"),
    				},
    				Blank: &monitoring.EmptyArgs{},
    				CollapsibleGroup: &monitoring.CollapsibleGroupArgs{
    					Collapsed: pulumi.Bool(false),
    				},
    				ErrorReportingPanel: &monitoring.ErrorReportingPanelArgs{
    					ProjectNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Services: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Versions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				Id: pulumi.String("string"),
    				IncidentList: &monitoring.IncidentListArgs{
    					MonitoredResources: monitoring.MonitoredResourceArray{
    						&monitoring.MonitoredResourceArgs{
    							Labels: pulumi.StringMap{
    								"string": pulumi.String("string"),
    							},
    							Type: pulumi.String("string"),
    						},
    					},
    					PolicyNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				LogsPanel: &monitoring.LogsPanelArgs{
    					Filter: pulumi.String("string"),
    					ResourceNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				PieChart: &monitoring.PieChartArgs{
    					ChartType: monitoring.PieChartChartTypePieChartTypeUnspecified,
    					DataSets: monitoring.PieChartDataSetArray{
    						&monitoring.PieChartDataSetArgs{
    							TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    								OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    									Sql: pulumi.String("string"),
    								},
    								OutputFullDuration: pulumi.Bool(false),
    								PrometheusQuery:    pulumi.String("string"),
    								TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    									Filter: pulumi.String("string"),
    									Aggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    									PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    										Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    										NumTimeSeries: pulumi.Int(0),
    										RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    									},
    									SecondaryAggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    								},
    								TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    									Denominator: &monitoring.RatioPartArgs{
    										Filter: pulumi.String("string"),
    										Aggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									Numerator: &monitoring.RatioPartArgs{
    										Filter: pulumi.String("string"),
    										Aggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    										Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    										NumTimeSeries: pulumi.Int(0),
    										RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    									},
    									SecondaryAggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    								},
    								TimeSeriesQueryLanguage: pulumi.String("string"),
    								UnitOverride:            pulumi.String("string"),
    							},
    							MinAlignmentPeriod: pulumi.String("string"),
    							SliceNameTemplate:  pulumi.String("string"),
    						},
    					},
    					ShowLabels: pulumi.Bool(false),
    				},
    				Scorecard: &monitoring.ScorecardArgs{
    					TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    						OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    							Sql: pulumi.String("string"),
    						},
    						OutputFullDuration: pulumi.Bool(false),
    						PrometheusQuery:    pulumi.String("string"),
    						TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    							Filter: pulumi.String("string"),
    							Aggregation: &monitoring.AggregationArgs{
    								AlignmentPeriod:    pulumi.String("string"),
    								CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    								GroupByFields: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    							},
    							PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    								Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    								NumTimeSeries: pulumi.Int(0),
    								RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    							},
    							SecondaryAggregation: &monitoring.AggregationArgs{
    								AlignmentPeriod:    pulumi.String("string"),
    								CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    								GroupByFields: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    							},
    						},
    						TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    							Denominator: &monitoring.RatioPartArgs{
    								Filter: pulumi.String("string"),
    								Aggregation: &monitoring.AggregationArgs{
    									AlignmentPeriod:    pulumi.String("string"),
    									CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    									GroupByFields: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    								},
    							},
    							Numerator: &monitoring.RatioPartArgs{
    								Filter: pulumi.String("string"),
    								Aggregation: &monitoring.AggregationArgs{
    									AlignmentPeriod:    pulumi.String("string"),
    									CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    									GroupByFields: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    								},
    							},
    							PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    								Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    								NumTimeSeries: pulumi.Int(0),
    								RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    							},
    							SecondaryAggregation: &monitoring.AggregationArgs{
    								AlignmentPeriod:    pulumi.String("string"),
    								CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    								GroupByFields: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    							},
    						},
    						TimeSeriesQueryLanguage: pulumi.String("string"),
    						UnitOverride:            pulumi.String("string"),
    					},
    					BlankView: &monitoring.EmptyArgs{},
    					GaugeView: &monitoring.GaugeViewArgs{
    						LowerBound: pulumi.Float64(0),
    						UpperBound: pulumi.Float64(0),
    					},
    					SparkChartView: &monitoring.SparkChartViewArgs{
    						SparkChartType:     monitoring.SparkChartViewSparkChartTypeSparkChartTypeUnspecified,
    						MinAlignmentPeriod: pulumi.String("string"),
    					},
    					Thresholds: monitoring.ThresholdArray{
    						&monitoring.ThresholdArgs{
    							Color:      monitoring.ThresholdColorColorUnspecified,
    							Direction:  monitoring.ThresholdDirectionDirectionUnspecified,
    							Label:      pulumi.String("string"),
    							TargetAxis: monitoring.ThresholdTargetAxisTargetAxisUnspecified,
    							Value:      pulumi.Float64(0),
    						},
    					},
    				},
    				Text: &monitoring.TextArgs{
    					Content: pulumi.String("string"),
    					Format:  monitoring.TextFormatFormatUnspecified,
    					Style: &monitoring.TextStyleArgs{
    						BackgroundColor:     pulumi.String("string"),
    						FontSize:            monitoring.TextStyleFontSizeFontSizeUnspecified,
    						HorizontalAlignment: monitoring.TextStyleHorizontalAlignmentHorizontalAlignmentUnspecified,
    						Padding:             monitoring.TextStylePaddingPaddingSizeUnspecified,
    						PointerLocation:     monitoring.TextStylePointerLocationPointerLocationUnspecified,
    						TextColor:           pulumi.String("string"),
    						VerticalAlignment:   monitoring.TextStyleVerticalAlignmentVerticalAlignmentUnspecified,
    					},
    				},
    				TimeSeriesTable: &monitoring.TimeSeriesTableArgs{
    					DataSets: monitoring.TableDataSetArray{
    						&monitoring.TableDataSetArgs{
    							TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    								OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    									Sql: pulumi.String("string"),
    								},
    								OutputFullDuration: pulumi.Bool(false),
    								PrometheusQuery:    pulumi.String("string"),
    								TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    									Filter: pulumi.String("string"),
    									Aggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    									PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    										Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    										NumTimeSeries: pulumi.Int(0),
    										RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    									},
    									SecondaryAggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    								},
    								TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    									Denominator: &monitoring.RatioPartArgs{
    										Filter: pulumi.String("string"),
    										Aggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									Numerator: &monitoring.RatioPartArgs{
    										Filter: pulumi.String("string"),
    										Aggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    										Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    										NumTimeSeries: pulumi.Int(0),
    										RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    									},
    									SecondaryAggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    								},
    								TimeSeriesQueryLanguage: pulumi.String("string"),
    								UnitOverride:            pulumi.String("string"),
    							},
    							MinAlignmentPeriod: pulumi.String("string"),
    							TableDisplayOptions: &monitoring.TableDisplayOptionsArgs{
    								ShownColumns: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    							},
    							TableTemplate: pulumi.String("string"),
    						},
    					},
    					ColumnSettings: monitoring.ColumnSettingsArray{
    						&monitoring.ColumnSettingsArgs{
    							Column:  pulumi.String("string"),
    							Visible: pulumi.Bool(false),
    						},
    					},
    					MetricVisualization: monitoring.TimeSeriesTableMetricVisualizationMetricVisualizationUnspecified,
    				},
    				Title: pulumi.String("string"),
    				XyChart: &monitoring.XyChartArgs{
    					DataSets: monitoring.DataSetArray{
    						&monitoring.DataSetArgs{
    							TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    								OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    									Sql: pulumi.String("string"),
    								},
    								OutputFullDuration: pulumi.Bool(false),
    								PrometheusQuery:    pulumi.String("string"),
    								TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    									Filter: pulumi.String("string"),
    									Aggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    									PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    										Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    										NumTimeSeries: pulumi.Int(0),
    										RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    									},
    									SecondaryAggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    								},
    								TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    									Denominator: &monitoring.RatioPartArgs{
    										Filter: pulumi.String("string"),
    										Aggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									Numerator: &monitoring.RatioPartArgs{
    										Filter: pulumi.String("string"),
    										Aggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    										Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    										NumTimeSeries: pulumi.Int(0),
    										RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    									},
    									SecondaryAggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    								},
    								TimeSeriesQueryLanguage: pulumi.String("string"),
    								UnitOverride:            pulumi.String("string"),
    							},
    							Breakdowns: monitoring.BreakdownArray{
    								&monitoring.BreakdownArgs{
    									AggregationFunction: &monitoring.AggregationFunctionArgs{
    										Type: pulumi.String("string"),
    										Parameters: monitoring.ParameterArray{
    											&monitoring.ParameterArgs{
    												DoubleValue: pulumi.Float64(0),
    												IntValue:    pulumi.String("string"),
    											},
    										},
    									},
    									Column:    pulumi.String("string"),
    									Limit:     pulumi.Int(0),
    									SortOrder: monitoring.BreakdownSortOrderSortOrderUnspecified,
    								},
    							},
    							Dimensions: monitoring.DimensionArray{
    								&monitoring.DimensionArgs{
    									Column:         pulumi.String("string"),
    									ColumnType:     pulumi.String("string"),
    									FloatBinSize:   pulumi.Float64(0),
    									MaxBinCount:    pulumi.Int(0),
    									NumericBinSize: pulumi.Int(0),
    									SortColumn:     pulumi.String("string"),
    									SortOrder:      monitoring.DimensionSortOrderSortOrderUnspecified,
    									TimeBinSize:    pulumi.String("string"),
    								},
    							},
    							LegendTemplate: pulumi.String("string"),
    							Measures: monitoring.MeasureArray{
    								&monitoring.MeasureArgs{
    									AggregationFunction: &monitoring.AggregationFunctionArgs{
    										Type: pulumi.String("string"),
    										Parameters: monitoring.ParameterArray{
    											&monitoring.ParameterArgs{
    												DoubleValue: pulumi.Float64(0),
    												IntValue:    pulumi.String("string"),
    											},
    										},
    									},
    									Column: pulumi.String("string"),
    								},
    							},
    							MinAlignmentPeriod: pulumi.String("string"),
    							PlotType:           monitoring.DataSetPlotTypePlotTypeUnspecified,
    							TargetAxis:         monitoring.DataSetTargetAxisTargetAxisUnspecified,
    						},
    					},
    					ChartOptions: &monitoring.ChartOptionsArgs{
    						DisplayHorizontal: pulumi.Bool(false),
    						Mode:              monitoring.ChartOptionsModeModeUnspecified,
    					},
    					Thresholds: monitoring.ThresholdArray{
    						&monitoring.ThresholdArgs{
    							Color:      monitoring.ThresholdColorColorUnspecified,
    							Direction:  monitoring.ThresholdDirectionDirectionUnspecified,
    							Label:      pulumi.String("string"),
    							TargetAxis: monitoring.ThresholdTargetAxisTargetAxisUnspecified,
    							Value:      pulumi.Float64(0),
    						},
    					},
    					TimeshiftDuration: pulumi.String("string"),
    					XAxis: &monitoring.AxisArgs{
    						Label: pulumi.String("string"),
    						Scale: monitoring.AxisScaleScaleUnspecified,
    					},
    					Y2Axis: &monitoring.AxisArgs{
    						Label: pulumi.String("string"),
    						Scale: monitoring.AxisScaleScaleUnspecified,
    					},
    					YAxis: &monitoring.AxisArgs{
    						Label: pulumi.String("string"),
    						Scale: monitoring.AxisScaleScaleUnspecified,
    					},
    				},
    			},
    		},
    	},
    	Labels: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	MosaicLayout: &monitoring.MosaicLayoutArgs{
    		Columns: pulumi.Int(0),
    		Tiles: monitoring.TileArray{
    			&monitoring.TileArgs{
    				Height: pulumi.Int(0),
    				Widget: &monitoring.WidgetArgs{
    					AlertChart: &monitoring.AlertChartArgs{
    						Name: pulumi.String("string"),
    					},
    					Blank: &monitoring.EmptyArgs{},
    					CollapsibleGroup: &monitoring.CollapsibleGroupArgs{
    						Collapsed: pulumi.Bool(false),
    					},
    					ErrorReportingPanel: &monitoring.ErrorReportingPanelArgs{
    						ProjectNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Services: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Versions: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					Id: pulumi.String("string"),
    					IncidentList: &monitoring.IncidentListArgs{
    						MonitoredResources: monitoring.MonitoredResourceArray{
    							&monitoring.MonitoredResourceArgs{
    								Labels: pulumi.StringMap{
    									"string": pulumi.String("string"),
    								},
    								Type: pulumi.String("string"),
    							},
    						},
    						PolicyNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					LogsPanel: &monitoring.LogsPanelArgs{
    						Filter: pulumi.String("string"),
    						ResourceNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					PieChart: &monitoring.PieChartArgs{
    						ChartType: monitoring.PieChartChartTypePieChartTypeUnspecified,
    						DataSets: monitoring.PieChartDataSetArray{
    							&monitoring.PieChartDataSetArgs{
    								TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    									OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    										Sql: pulumi.String("string"),
    									},
    									OutputFullDuration: pulumi.Bool(false),
    									PrometheusQuery:    pulumi.String("string"),
    									TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    										Filter: pulumi.String("string"),
    										Aggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    										PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    											Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    											NumTimeSeries: pulumi.Int(0),
    											RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    										},
    										SecondaryAggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    										Denominator: &monitoring.RatioPartArgs{
    											Filter: pulumi.String("string"),
    											Aggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										Numerator: &monitoring.RatioPartArgs{
    											Filter: pulumi.String("string"),
    											Aggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    											Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    											NumTimeSeries: pulumi.Int(0),
    											RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    										},
    										SecondaryAggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									TimeSeriesQueryLanguage: pulumi.String("string"),
    									UnitOverride:            pulumi.String("string"),
    								},
    								MinAlignmentPeriod: pulumi.String("string"),
    								SliceNameTemplate:  pulumi.String("string"),
    							},
    						},
    						ShowLabels: pulumi.Bool(false),
    					},
    					Scorecard: &monitoring.ScorecardArgs{
    						TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    							OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    								Sql: pulumi.String("string"),
    							},
    							OutputFullDuration: pulumi.Bool(false),
    							PrometheusQuery:    pulumi.String("string"),
    							TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    								Filter: pulumi.String("string"),
    								Aggregation: &monitoring.AggregationArgs{
    									AlignmentPeriod:    pulumi.String("string"),
    									CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    									GroupByFields: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    								},
    								PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    									Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    									NumTimeSeries: pulumi.Int(0),
    									RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    								},
    								SecondaryAggregation: &monitoring.AggregationArgs{
    									AlignmentPeriod:    pulumi.String("string"),
    									CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    									GroupByFields: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    								},
    							},
    							TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    								Denominator: &monitoring.RatioPartArgs{
    									Filter: pulumi.String("string"),
    									Aggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    								},
    								Numerator: &monitoring.RatioPartArgs{
    									Filter: pulumi.String("string"),
    									Aggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    								},
    								PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    									Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    									NumTimeSeries: pulumi.Int(0),
    									RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    								},
    								SecondaryAggregation: &monitoring.AggregationArgs{
    									AlignmentPeriod:    pulumi.String("string"),
    									CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    									GroupByFields: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    									PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    								},
    							},
    							TimeSeriesQueryLanguage: pulumi.String("string"),
    							UnitOverride:            pulumi.String("string"),
    						},
    						BlankView: &monitoring.EmptyArgs{},
    						GaugeView: &monitoring.GaugeViewArgs{
    							LowerBound: pulumi.Float64(0),
    							UpperBound: pulumi.Float64(0),
    						},
    						SparkChartView: &monitoring.SparkChartViewArgs{
    							SparkChartType:     monitoring.SparkChartViewSparkChartTypeSparkChartTypeUnspecified,
    							MinAlignmentPeriod: pulumi.String("string"),
    						},
    						Thresholds: monitoring.ThresholdArray{
    							&monitoring.ThresholdArgs{
    								Color:      monitoring.ThresholdColorColorUnspecified,
    								Direction:  monitoring.ThresholdDirectionDirectionUnspecified,
    								Label:      pulumi.String("string"),
    								TargetAxis: monitoring.ThresholdTargetAxisTargetAxisUnspecified,
    								Value:      pulumi.Float64(0),
    							},
    						},
    					},
    					Text: &monitoring.TextArgs{
    						Content: pulumi.String("string"),
    						Format:  monitoring.TextFormatFormatUnspecified,
    						Style: &monitoring.TextStyleArgs{
    							BackgroundColor:     pulumi.String("string"),
    							FontSize:            monitoring.TextStyleFontSizeFontSizeUnspecified,
    							HorizontalAlignment: monitoring.TextStyleHorizontalAlignmentHorizontalAlignmentUnspecified,
    							Padding:             monitoring.TextStylePaddingPaddingSizeUnspecified,
    							PointerLocation:     monitoring.TextStylePointerLocationPointerLocationUnspecified,
    							TextColor:           pulumi.String("string"),
    							VerticalAlignment:   monitoring.TextStyleVerticalAlignmentVerticalAlignmentUnspecified,
    						},
    					},
    					TimeSeriesTable: &monitoring.TimeSeriesTableArgs{
    						DataSets: monitoring.TableDataSetArray{
    							&monitoring.TableDataSetArgs{
    								TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    									OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    										Sql: pulumi.String("string"),
    									},
    									OutputFullDuration: pulumi.Bool(false),
    									PrometheusQuery:    pulumi.String("string"),
    									TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    										Filter: pulumi.String("string"),
    										Aggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    										PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    											Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    											NumTimeSeries: pulumi.Int(0),
    											RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    										},
    										SecondaryAggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    										Denominator: &monitoring.RatioPartArgs{
    											Filter: pulumi.String("string"),
    											Aggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										Numerator: &monitoring.RatioPartArgs{
    											Filter: pulumi.String("string"),
    											Aggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    											Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    											NumTimeSeries: pulumi.Int(0),
    											RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    										},
    										SecondaryAggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									TimeSeriesQueryLanguage: pulumi.String("string"),
    									UnitOverride:            pulumi.String("string"),
    								},
    								MinAlignmentPeriod: pulumi.String("string"),
    								TableDisplayOptions: &monitoring.TableDisplayOptionsArgs{
    									ShownColumns: pulumi.StringArray{
    										pulumi.String("string"),
    									},
    								},
    								TableTemplate: pulumi.String("string"),
    							},
    						},
    						ColumnSettings: monitoring.ColumnSettingsArray{
    							&monitoring.ColumnSettingsArgs{
    								Column:  pulumi.String("string"),
    								Visible: pulumi.Bool(false),
    							},
    						},
    						MetricVisualization: monitoring.TimeSeriesTableMetricVisualizationMetricVisualizationUnspecified,
    					},
    					Title: pulumi.String("string"),
    					XyChart: &monitoring.XyChartArgs{
    						DataSets: monitoring.DataSetArray{
    							&monitoring.DataSetArgs{
    								TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    									OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    										Sql: pulumi.String("string"),
    									},
    									OutputFullDuration: pulumi.Bool(false),
    									PrometheusQuery:    pulumi.String("string"),
    									TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    										Filter: pulumi.String("string"),
    										Aggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    										PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    											Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    											NumTimeSeries: pulumi.Int(0),
    											RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    										},
    										SecondaryAggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    										Denominator: &monitoring.RatioPartArgs{
    											Filter: pulumi.String("string"),
    											Aggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										Numerator: &monitoring.RatioPartArgs{
    											Filter: pulumi.String("string"),
    											Aggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    											Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    											NumTimeSeries: pulumi.Int(0),
    											RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    										},
    										SecondaryAggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									TimeSeriesQueryLanguage: pulumi.String("string"),
    									UnitOverride:            pulumi.String("string"),
    								},
    								Breakdowns: monitoring.BreakdownArray{
    									&monitoring.BreakdownArgs{
    										AggregationFunction: &monitoring.AggregationFunctionArgs{
    											Type: pulumi.String("string"),
    											Parameters: monitoring.ParameterArray{
    												&monitoring.ParameterArgs{
    													DoubleValue: pulumi.Float64(0),
    													IntValue:    pulumi.String("string"),
    												},
    											},
    										},
    										Column:    pulumi.String("string"),
    										Limit:     pulumi.Int(0),
    										SortOrder: monitoring.BreakdownSortOrderSortOrderUnspecified,
    									},
    								},
    								Dimensions: monitoring.DimensionArray{
    									&monitoring.DimensionArgs{
    										Column:         pulumi.String("string"),
    										ColumnType:     pulumi.String("string"),
    										FloatBinSize:   pulumi.Float64(0),
    										MaxBinCount:    pulumi.Int(0),
    										NumericBinSize: pulumi.Int(0),
    										SortColumn:     pulumi.String("string"),
    										SortOrder:      monitoring.DimensionSortOrderSortOrderUnspecified,
    										TimeBinSize:    pulumi.String("string"),
    									},
    								},
    								LegendTemplate: pulumi.String("string"),
    								Measures: monitoring.MeasureArray{
    									&monitoring.MeasureArgs{
    										AggregationFunction: &monitoring.AggregationFunctionArgs{
    											Type: pulumi.String("string"),
    											Parameters: monitoring.ParameterArray{
    												&monitoring.ParameterArgs{
    													DoubleValue: pulumi.Float64(0),
    													IntValue:    pulumi.String("string"),
    												},
    											},
    										},
    										Column: pulumi.String("string"),
    									},
    								},
    								MinAlignmentPeriod: pulumi.String("string"),
    								PlotType:           monitoring.DataSetPlotTypePlotTypeUnspecified,
    								TargetAxis:         monitoring.DataSetTargetAxisTargetAxisUnspecified,
    							},
    						},
    						ChartOptions: &monitoring.ChartOptionsArgs{
    							DisplayHorizontal: pulumi.Bool(false),
    							Mode:              monitoring.ChartOptionsModeModeUnspecified,
    						},
    						Thresholds: monitoring.ThresholdArray{
    							&monitoring.ThresholdArgs{
    								Color:      monitoring.ThresholdColorColorUnspecified,
    								Direction:  monitoring.ThresholdDirectionDirectionUnspecified,
    								Label:      pulumi.String("string"),
    								TargetAxis: monitoring.ThresholdTargetAxisTargetAxisUnspecified,
    								Value:      pulumi.Float64(0),
    							},
    						},
    						TimeshiftDuration: pulumi.String("string"),
    						XAxis: &monitoring.AxisArgs{
    							Label: pulumi.String("string"),
    							Scale: monitoring.AxisScaleScaleUnspecified,
    						},
    						Y2Axis: &monitoring.AxisArgs{
    							Label: pulumi.String("string"),
    							Scale: monitoring.AxisScaleScaleUnspecified,
    						},
    						YAxis: &monitoring.AxisArgs{
    							Label: pulumi.String("string"),
    							Scale: monitoring.AxisScaleScaleUnspecified,
    						},
    					},
    				},
    				Width: pulumi.Int(0),
    				XPos:  pulumi.Int(0),
    				YPos:  pulumi.Int(0),
    			},
    		},
    	},
    	Name:    pulumi.String("string"),
    	Project: pulumi.String("string"),
    	RowLayout: &monitoring.RowLayoutArgs{
    		Rows: monitoring.RowArray{
    			&monitoring.RowArgs{
    				Weight: pulumi.String("string"),
    				Widgets: monitoring.WidgetArray{
    					&monitoring.WidgetArgs{
    						AlertChart: &monitoring.AlertChartArgs{
    							Name: pulumi.String("string"),
    						},
    						Blank: &monitoring.EmptyArgs{},
    						CollapsibleGroup: &monitoring.CollapsibleGroupArgs{
    							Collapsed: pulumi.Bool(false),
    						},
    						ErrorReportingPanel: &monitoring.ErrorReportingPanelArgs{
    							ProjectNames: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Services: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Versions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						Id: pulumi.String("string"),
    						IncidentList: &monitoring.IncidentListArgs{
    							MonitoredResources: monitoring.MonitoredResourceArray{
    								&monitoring.MonitoredResourceArgs{
    									Labels: pulumi.StringMap{
    										"string": pulumi.String("string"),
    									},
    									Type: pulumi.String("string"),
    								},
    							},
    							PolicyNames: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						LogsPanel: &monitoring.LogsPanelArgs{
    							Filter: pulumi.String("string"),
    							ResourceNames: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						PieChart: &monitoring.PieChartArgs{
    							ChartType: monitoring.PieChartChartTypePieChartTypeUnspecified,
    							DataSets: monitoring.PieChartDataSetArray{
    								&monitoring.PieChartDataSetArgs{
    									TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    										OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    											Sql: pulumi.String("string"),
    										},
    										OutputFullDuration: pulumi.Bool(false),
    										PrometheusQuery:    pulumi.String("string"),
    										TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    											Filter: pulumi.String("string"),
    											Aggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    											PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    												Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    												NumTimeSeries: pulumi.Int(0),
    												RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    											},
    											SecondaryAggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    											Denominator: &monitoring.RatioPartArgs{
    												Filter: pulumi.String("string"),
    												Aggregation: &monitoring.AggregationArgs{
    													AlignmentPeriod:    pulumi.String("string"),
    													CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    													GroupByFields: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    												},
    											},
    											Numerator: &monitoring.RatioPartArgs{
    												Filter: pulumi.String("string"),
    												Aggregation: &monitoring.AggregationArgs{
    													AlignmentPeriod:    pulumi.String("string"),
    													CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    													GroupByFields: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    												},
    											},
    											PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    												Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    												NumTimeSeries: pulumi.Int(0),
    												RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    											},
    											SecondaryAggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										TimeSeriesQueryLanguage: pulumi.String("string"),
    										UnitOverride:            pulumi.String("string"),
    									},
    									MinAlignmentPeriod: pulumi.String("string"),
    									SliceNameTemplate:  pulumi.String("string"),
    								},
    							},
    							ShowLabels: pulumi.Bool(false),
    						},
    						Scorecard: &monitoring.ScorecardArgs{
    							TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    								OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    									Sql: pulumi.String("string"),
    								},
    								OutputFullDuration: pulumi.Bool(false),
    								PrometheusQuery:    pulumi.String("string"),
    								TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    									Filter: pulumi.String("string"),
    									Aggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    									PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    										Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    										NumTimeSeries: pulumi.Int(0),
    										RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    									},
    									SecondaryAggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    								},
    								TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    									Denominator: &monitoring.RatioPartArgs{
    										Filter: pulumi.String("string"),
    										Aggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									Numerator: &monitoring.RatioPartArgs{
    										Filter: pulumi.String("string"),
    										Aggregation: &monitoring.AggregationArgs{
    											AlignmentPeriod:    pulumi.String("string"),
    											CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    											GroupByFields: pulumi.StringArray{
    												pulumi.String("string"),
    											},
    											PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    										},
    									},
    									PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    										Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    										NumTimeSeries: pulumi.Int(0),
    										RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    									},
    									SecondaryAggregation: &monitoring.AggregationArgs{
    										AlignmentPeriod:    pulumi.String("string"),
    										CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    										GroupByFields: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    										PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    									},
    								},
    								TimeSeriesQueryLanguage: pulumi.String("string"),
    								UnitOverride:            pulumi.String("string"),
    							},
    							BlankView: &monitoring.EmptyArgs{},
    							GaugeView: &monitoring.GaugeViewArgs{
    								LowerBound: pulumi.Float64(0),
    								UpperBound: pulumi.Float64(0),
    							},
    							SparkChartView: &monitoring.SparkChartViewArgs{
    								SparkChartType:     monitoring.SparkChartViewSparkChartTypeSparkChartTypeUnspecified,
    								MinAlignmentPeriod: pulumi.String("string"),
    							},
    							Thresholds: monitoring.ThresholdArray{
    								&monitoring.ThresholdArgs{
    									Color:      monitoring.ThresholdColorColorUnspecified,
    									Direction:  monitoring.ThresholdDirectionDirectionUnspecified,
    									Label:      pulumi.String("string"),
    									TargetAxis: monitoring.ThresholdTargetAxisTargetAxisUnspecified,
    									Value:      pulumi.Float64(0),
    								},
    							},
    						},
    						Text: &monitoring.TextArgs{
    							Content: pulumi.String("string"),
    							Format:  monitoring.TextFormatFormatUnspecified,
    							Style: &monitoring.TextStyleArgs{
    								BackgroundColor:     pulumi.String("string"),
    								FontSize:            monitoring.TextStyleFontSizeFontSizeUnspecified,
    								HorizontalAlignment: monitoring.TextStyleHorizontalAlignmentHorizontalAlignmentUnspecified,
    								Padding:             monitoring.TextStylePaddingPaddingSizeUnspecified,
    								PointerLocation:     monitoring.TextStylePointerLocationPointerLocationUnspecified,
    								TextColor:           pulumi.String("string"),
    								VerticalAlignment:   monitoring.TextStyleVerticalAlignmentVerticalAlignmentUnspecified,
    							},
    						},
    						TimeSeriesTable: &monitoring.TimeSeriesTableArgs{
    							DataSets: monitoring.TableDataSetArray{
    								&monitoring.TableDataSetArgs{
    									TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    										OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    											Sql: pulumi.String("string"),
    										},
    										OutputFullDuration: pulumi.Bool(false),
    										PrometheusQuery:    pulumi.String("string"),
    										TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    											Filter: pulumi.String("string"),
    											Aggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    											PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    												Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    												NumTimeSeries: pulumi.Int(0),
    												RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    											},
    											SecondaryAggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    											Denominator: &monitoring.RatioPartArgs{
    												Filter: pulumi.String("string"),
    												Aggregation: &monitoring.AggregationArgs{
    													AlignmentPeriod:    pulumi.String("string"),
    													CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    													GroupByFields: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    												},
    											},
    											Numerator: &monitoring.RatioPartArgs{
    												Filter: pulumi.String("string"),
    												Aggregation: &monitoring.AggregationArgs{
    													AlignmentPeriod:    pulumi.String("string"),
    													CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    													GroupByFields: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    												},
    											},
    											PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    												Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    												NumTimeSeries: pulumi.Int(0),
    												RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    											},
    											SecondaryAggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										TimeSeriesQueryLanguage: pulumi.String("string"),
    										UnitOverride:            pulumi.String("string"),
    									},
    									MinAlignmentPeriod: pulumi.String("string"),
    									TableDisplayOptions: &monitoring.TableDisplayOptionsArgs{
    										ShownColumns: pulumi.StringArray{
    											pulumi.String("string"),
    										},
    									},
    									TableTemplate: pulumi.String("string"),
    								},
    							},
    							ColumnSettings: monitoring.ColumnSettingsArray{
    								&monitoring.ColumnSettingsArgs{
    									Column:  pulumi.String("string"),
    									Visible: pulumi.Bool(false),
    								},
    							},
    							MetricVisualization: monitoring.TimeSeriesTableMetricVisualizationMetricVisualizationUnspecified,
    						},
    						Title: pulumi.String("string"),
    						XyChart: &monitoring.XyChartArgs{
    							DataSets: monitoring.DataSetArray{
    								&monitoring.DataSetArgs{
    									TimeSeriesQuery: &monitoring.TimeSeriesQueryArgs{
    										OpsAnalyticsQuery: &monitoring.OpsAnalyticsQueryArgs{
    											Sql: pulumi.String("string"),
    										},
    										OutputFullDuration: pulumi.Bool(false),
    										PrometheusQuery:    pulumi.String("string"),
    										TimeSeriesFilter: &monitoring.TimeSeriesFilterArgs{
    											Filter: pulumi.String("string"),
    											Aggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    											PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    												Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    												NumTimeSeries: pulumi.Int(0),
    												RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    											},
    											SecondaryAggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										TimeSeriesFilterRatio: &monitoring.TimeSeriesFilterRatioArgs{
    											Denominator: &monitoring.RatioPartArgs{
    												Filter: pulumi.String("string"),
    												Aggregation: &monitoring.AggregationArgs{
    													AlignmentPeriod:    pulumi.String("string"),
    													CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    													GroupByFields: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    												},
    											},
    											Numerator: &monitoring.RatioPartArgs{
    												Filter: pulumi.String("string"),
    												Aggregation: &monitoring.AggregationArgs{
    													AlignmentPeriod:    pulumi.String("string"),
    													CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    													GroupByFields: pulumi.StringArray{
    														pulumi.String("string"),
    													},
    													PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    												},
    											},
    											PickTimeSeriesFilter: &monitoring.PickTimeSeriesFilterArgs{
    												Direction:     monitoring.PickTimeSeriesFilterDirectionDirectionUnspecified,
    												NumTimeSeries: pulumi.Int(0),
    												RankingMethod: monitoring.PickTimeSeriesFilterRankingMethodMethodUnspecified,
    											},
    											SecondaryAggregation: &monitoring.AggregationArgs{
    												AlignmentPeriod:    pulumi.String("string"),
    												CrossSeriesReducer: monitoring.AggregationCrossSeriesReducerReduceNone,
    												GroupByFields: pulumi.StringArray{
    													pulumi.String("string"),
    												},
    												PerSeriesAligner: monitoring.AggregationPerSeriesAlignerAlignNone,
    											},
    										},
    										TimeSeriesQueryLanguage: pulumi.String("string"),
    										UnitOverride:            pulumi.String("string"),
    									},
    									Breakdowns: monitoring.BreakdownArray{
    										&monitoring.BreakdownArgs{
    											AggregationFunction: &monitoring.AggregationFunctionArgs{
    												Type: pulumi.String("string"),
    												Parameters: monitoring.ParameterArray{
    													&monitoring.ParameterArgs{
    														DoubleValue: pulumi.Float64(0),
    														IntValue:    pulumi.String("string"),
    													},
    												},
    											},
    											Column:    pulumi.String("string"),
    											Limit:     pulumi.Int(0),
    											SortOrder: monitoring.BreakdownSortOrderSortOrderUnspecified,
    										},
    									},
    									Dimensions: monitoring.DimensionArray{
    										&monitoring.DimensionArgs{
    											Column:         pulumi.String("string"),
    											ColumnType:     pulumi.String("string"),
    											FloatBinSize:   pulumi.Float64(0),
    											MaxBinCount:    pulumi.Int(0),
    											NumericBinSize: pulumi.Int(0),
    											SortColumn:     pulumi.String("string"),
    											SortOrder:      monitoring.DimensionSortOrderSortOrderUnspecified,
    											TimeBinSize:    pulumi.String("string"),
    										},
    									},
    									LegendTemplate: pulumi.String("string"),
    									Measures: monitoring.MeasureArray{
    										&monitoring.MeasureArgs{
    											AggregationFunction: &monitoring.AggregationFunctionArgs{
    												Type: pulumi.String("string"),
    												Parameters: monitoring.ParameterArray{
    													&monitoring.ParameterArgs{
    														DoubleValue: pulumi.Float64(0),
    														IntValue:    pulumi.String("string"),
    													},
    												},
    											},
    											Column: pulumi.String("string"),
    										},
    									},
    									MinAlignmentPeriod: pulumi.String("string"),
    									PlotType:           monitoring.DataSetPlotTypePlotTypeUnspecified,
    									TargetAxis:         monitoring.DataSetTargetAxisTargetAxisUnspecified,
    								},
    							},
    							ChartOptions: &monitoring.ChartOptionsArgs{
    								DisplayHorizontal: pulumi.Bool(false),
    								Mode:              monitoring.ChartOptionsModeModeUnspecified,
    							},
    							Thresholds: monitoring.ThresholdArray{
    								&monitoring.ThresholdArgs{
    									Color:      monitoring.ThresholdColorColorUnspecified,
    									Direction:  monitoring.ThresholdDirectionDirectionUnspecified,
    									Label:      pulumi.String("string"),
    									TargetAxis: monitoring.ThresholdTargetAxisTargetAxisUnspecified,
    									Value:      pulumi.Float64(0),
    								},
    							},
    							TimeshiftDuration: pulumi.String("string"),
    							XAxis: &monitoring.AxisArgs{
    								Label: pulumi.String("string"),
    								Scale: monitoring.AxisScaleScaleUnspecified,
    							},
    							Y2Axis: &monitoring.AxisArgs{
    								Label: pulumi.String("string"),
    								Scale: monitoring.AxisScaleScaleUnspecified,
    							},
    							YAxis: &monitoring.AxisArgs{
    								Label: pulumi.String("string"),
    								Scale: monitoring.AxisScaleScaleUnspecified,
    							},
    						},
    					},
    				},
    			},
    		},
    	},
    })
    
    var dashboardResource = new Dashboard("dashboardResource", DashboardArgs.builder()
        .displayName("string")
        .columnLayout(ColumnLayoutArgs.builder()
            .columns(ColumnArgs.builder()
                .weight("string")
                .widgets(WidgetArgs.builder()
                    .alertChart(AlertChartArgs.builder()
                        .name("string")
                        .build())
                    .blank()
                    .collapsibleGroup(CollapsibleGroupArgs.builder()
                        .collapsed(false)
                        .build())
                    .errorReportingPanel(ErrorReportingPanelArgs.builder()
                        .projectNames("string")
                        .services("string")
                        .versions("string")
                        .build())
                    .id("string")
                    .incidentList(IncidentListArgs.builder()
                        .monitoredResources(MonitoredResourceArgs.builder()
                            .labels(Map.of("string", "string"))
                            .type("string")
                            .build())
                        .policyNames("string")
                        .build())
                    .logsPanel(LogsPanelArgs.builder()
                        .filter("string")
                        .resourceNames("string")
                        .build())
                    .pieChart(PieChartArgs.builder()
                        .chartType("PIE_CHART_TYPE_UNSPECIFIED")
                        .dataSets(PieChartDataSetArgs.builder()
                            .timeSeriesQuery(TimeSeriesQueryArgs.builder()
                                .opsAnalyticsQuery(OpsAnalyticsQueryArgs.builder()
                                    .sql("string")
                                    .build())
                                .outputFullDuration(false)
                                .prometheusQuery("string")
                                .timeSeriesFilter(TimeSeriesFilterArgs.builder()
                                    .filter("string")
                                    .aggregation(AggregationArgs.builder()
                                        .alignmentPeriod("string")
                                        .crossSeriesReducer("REDUCE_NONE")
                                        .groupByFields("string")
                                        .perSeriesAligner("ALIGN_NONE")
                                        .build())
                                    .pickTimeSeriesFilter(PickTimeSeriesFilterArgs.builder()
                                        .direction("DIRECTION_UNSPECIFIED")
                                        .numTimeSeries(0)
                                        .rankingMethod("METHOD_UNSPECIFIED")
                                        .build())
                                    .secondaryAggregation(AggregationArgs.builder()
                                        .alignmentPeriod("string")
                                        .crossSeriesReducer("REDUCE_NONE")
                                        .groupByFields("string")
                                        .perSeriesAligner("ALIGN_NONE")
                                        .build())
                                    .build())
                                .timeSeriesFilterRatio(TimeSeriesFilterRatioArgs.builder()
                                    .denominator(RatioPartArgs.builder()
                                        .filter("string")
                                        .aggregation(AggregationArgs.builder()
                                            .alignmentPeriod("string")
                                            .crossSeriesReducer("REDUCE_NONE")
                                            .groupByFields("string")
                                            .perSeriesAligner("ALIGN_NONE")
                                            .build())
                                        .build())
                                    .numerator(RatioPartArgs.builder()
                                        .filter("string")
                                        .aggregation(AggregationArgs.builder()
                                            .alignmentPeriod("string")
                                            .crossSeriesReducer("REDUCE_NONE")
                                            .groupByFields("string")
                                            .perSeriesAligner("ALIGN_NONE")
                                            .build())
                                        .build())
                                    .pickTimeSeriesFilter(PickTimeSeriesFilterArgs.builder()
                                        .direction("DIRECTION_UNSPECIFIED")
                                        .numTimeSeries(0)
                                        .rankingMethod("METHOD_UNSPECIFIED")
                                        .build())
                                    .secondaryAggregation(AggregationArgs.builder()
                                        .alignmentPeriod("string")
                                        .crossSeriesReducer("REDUCE_NONE")
                                        .groupByFields("string")
                                        .perSeriesAligner("ALIGN_NONE")
                                        .build())
                                    .build())
                                .timeSeriesQueryLanguage("string")
                                .unitOverride("string")
                                .build())
                            .minAlignmentPeriod("string")
                            .sliceNameTemplate("string")
                            .build())
                        .showLabels(false)
                        .build())
                    .scorecard(ScorecardArgs.builder()
                        .timeSeriesQuery(TimeSeriesQueryArgs.builder()
                            .opsAnalyticsQuery(OpsAnalyticsQueryArgs.builder()
                                .sql("string")
                                .build())
                            .outputFullDuration(false)
                            .prometheusQuery("string")
                            .timeSeriesFilter(TimeSeriesFilterArgs.builder()
                                .filter("string")
                                .aggregation(AggregationArgs.builder()
                                    .alignmentPeriod("string")
                                    .crossSeriesReducer("REDUCE_NONE")
                                    .groupByFields("string")
                                    .perSeriesAligner("ALIGN_NONE")
                                    .build())
                                .pickTimeSeriesFilter(PickTimeSeriesFilterArgs.builder()
                                    .direction("DIRECTION_UNSPECIFIED")
                                    .numTimeSeries(0)
                                    .rankingMethod("METHOD_UNSPECIFIED")
                                    .build())
                                .secondaryAggregation(AggregationArgs.builder()
                                    .alignmentPeriod("string")
                                    .crossSeriesReducer("REDUCE_NONE")
                                    .groupByFields("string")
                                    .perSeriesAligner("ALIGN_NONE")
                                    .build())
                                .build())
                            .timeSeriesFilterRatio(TimeSeriesFilterRatioArgs.builder()
                                .denominator(RatioPartArgs.builder()
                                    .filter("string")
                                    .aggregation(AggregationArgs.builder()
                                        .alignmentPeriod("string")
                                        .crossSeriesReducer("REDUCE_NONE")
                                        .groupByFields("string")
                                        .perSeriesAligner("ALIGN_NONE")
                                        .build())
                                    .build())
                                .numerator(RatioPartArgs.builder()
                                    .filter("string")
                                    .aggregation(AggregationArgs.builder()
                                        .alignmentPeriod("string")
                                        .crossSeriesReducer("REDUCE_NONE")
                                        .groupByFields("string")
                                        .perSeriesAligner("ALIGN_NONE")
                                        .build())
                                    .build())
                                .pickTimeSeriesFilter(PickTimeSeriesFilterArgs.builder()
                                    .direction("DIRECTION_UNSPECIFIED")
                                    .numTimeSeries(0)
                                    .rankingMethod("METHOD_UNSPECIFIED")
                                    .build())
                                .secondaryAggregation(AggregationArgs.builder()
                                    .alignmentPeriod("string")
                                    .crossSeriesReducer("REDUCE_NONE")
                                    .groupByFields("string")
                                    .perSeriesAligner("ALIGN_NONE")
                                    .build())
                                .build())
                            .timeSeriesQueryLanguage("string")
                            .unitOverride("string")
                            .build())
                        .blankView()
                        .gaugeView(GaugeViewArgs.builder()
                            .lowerBound(0)
                            .upperBound(0)
                            .build())
                        .sparkChartView(SparkChartViewArgs.builder()
                            .sparkChartType("SPARK_CHART_TYPE_UNSPECIFIED")
                            .minAlignmentPeriod("string")
                            .build())
                        .thresholds(ThresholdArgs.builder()
                            .color("COLOR_UNSPECIFIED")
                            .direction("DIRECTION_UNSPECIFIED")
                            .label("string")
                            .targetAxis("TARGET_AXIS_UNSPECIFIED")
                            .value(0)
                            .build())
                        .build())
                    .text(TextArgs.builder()
                        .content("string")
                        .format("FORMAT_UNSPECIFIED")
                        .style(TextStyleArgs.builder()
                            .backgroundColor("string")
                            .fontSize("FONT_SIZE_UNSPECIFIED")
                            .horizontalAlignment("HORIZONTAL_ALIGNMENT_UNSPECIFIED")
                            .padding("PADDING_SIZE_UNSPECIFIED")
                            .pointerLocation("POINTER_LOCATION_UNSPECIFIED")
                            .textColor("string")
                            .verticalAlignment("VERTICAL_ALIGNMENT_UNSPECIFIED")
                            .build())
                        .build())
                    .timeSeriesTable(TimeSeriesTableArgs.builder()
                        .dataSets(TableDataSetArgs.builder()
                            .timeSeriesQuery(TimeSeriesQueryArgs.builder()
                                .opsAnalyticsQuery(OpsAnalyticsQueryArgs.builder()
                                    .sql("string")
                                    .build())
                                .outputFullDuration(false)
                                .prometheusQuery("string")
                                .timeSeriesFilter(TimeSeriesFilterArgs.builder()
                                    .filter("string")
                                    .aggregation(AggregationArgs.builder()
                                        .alignmentPeriod("string")
                                        .crossSeriesReducer("REDUCE_NONE")
                                        .groupByFields("string")
                                        .perSeriesAligner("ALIGN_NONE")
                                        .build())
                                    .pickTimeSeriesFilter(PickTimeSeriesFilterArgs.builder()
                                        .direction("DIRECTION_UNSPECIFIED")
                                        .numTimeSeries(0)
                                        .rankingMethod("METHOD_UNSPECIFIED")
                                        .build())
                                    .secondaryAggregation(AggregationArgs.builder()
                                        .alignmentPeriod("string")
                                        .crossSeriesReducer("REDUCE_NONE")
                                        .groupByFields("string")
                                        .perSeriesAligner("ALIGN_NONE")
                                        .build())
                                    .build())
                                .timeSeriesFilterRatio(TimeSeriesFilterRatioArgs.builder()
                                    .denominator(RatioPartArgs.builder()
                                        .filter("string")
                                        .aggregation(AggregationArgs.builder()
                                            .alignmentPeriod("string")
                                            .crossSeriesReducer("REDUCE_NONE")
                                            .groupByFields("string")
                                            .perSeriesAligner("ALIGN_NONE")
                                            .build())
                                        .build())
                                    .numerator(RatioPartArgs.builder()
                                        .filter("string")
                                        .aggregation(AggregationArgs.builder()
                                            .alignmentPeriod("string")
                                            .crossSeriesReducer("REDUCE_NONE")
                                            .groupByFields("string")
                                            .perSeriesAligner("ALIGN_NONE")
                                            .build())
                                        .build())
                                    .pickTimeSeriesFilter(PickTimeSeriesFilterArgs.builder()
                                        .direction("DIRECTION_UNSPECIFIED")
                                        .numTimeSeries(0)
                                        .rankingMethod("METHOD_UNSPECIFIED")
                                        .build())
                                    .secondaryAggregation(AggregationArgs.builder()
                                        .alignmentPeriod("string")
                                        .crossSeriesReducer("REDUCE_NONE")
                                        .groupByFields("string")
                                        .perSeriesAligner("ALIGN_NONE")
                                        .build())
                                    .build())
                                .timeSeriesQueryLanguage("string")
                                .unitOverride("string")
                                .build())
                            .minAlignmentPeriod("string")
                            .tableDisplayOptions(TableDisplayOptionsArgs.builder()
                                .shownColumns("string")
                                .build())
                            .tableTemplate("string")
                            .build())
                        .columnSettings(ColumnSettingsArgs.builder()
                            .column("string")
                            .visible(false)
                            .build())
                        .metricVisualization("METRIC_VISUALIZATION_UNSPECIFIED")
                        .build())
                    .title("string")
                    .xyChart(XyChartArgs.builder()
                        .dataSets(DataSetArgs.builder()
                            .timeSeriesQuery(TimeSeriesQueryArgs.builder()
                                .opsAnalyticsQuery(OpsAnalyticsQueryArgs.builder()
                                    .sql("string")
                                    .build())
                                .outputFullDuration(false)
                                .prometheusQuery("string")
                                .timeSeriesFilter(TimeSeriesFilterArgs.builder()
                                    .filter("string")
                                    .aggregation(AggregationArgs.builder()
                                        .alignmentPeriod("string")
                                        .crossSeriesReducer("REDUCE_NONE")
                                        .groupByFields("string")
                                        .perSeriesAligner("ALIGN_NONE")
                                        .build())
                                    .pickTimeSeriesFilter(PickTimeSeriesFilterArgs.builder()
                                        .direction("DIRECTION_UNSPECIFIED")
                                        .numTimeSeries(0)
                                        .rankingMethod("METHOD_UNSPECIFIED")
                                        .build())
                                    .secondaryAggregation(AggregationArgs.builder()
                                        .alignmentPeriod("string")
                                        .crossSeriesReducer("REDUCE_NONE")
                                        .groupByFields("string")
                                        .perSeriesAligner("ALIGN_NONE")
                                        .build())
                                    .build())
                                .timeSeriesFilterRatio(TimeSeriesFilterRatioArgs.builder()
                                    .denominator(RatioPartArgs.builder()
                                        .filter("string")
                                        .aggregation(AggregationArgs.builder()
                                            .alignmentPeriod("string")
                                            .crossSeriesReducer("REDUCE_NONE")
                                            .groupByFields("string")
                                            .perSeriesAligner("ALIGN_NONE")
                                            .build())
                                        .build())
                                    .numerator(RatioPartArgs.builder()
                                        .filter("string")
                                        .aggregation(AggregationArgs.builder()
                                            .alignmentPeriod("string")
                                            .crossSeriesReducer("REDUCE_NONE")
                                            .groupByFields("string")
                                            .perSeriesAligner("ALIGN_NONE")
                                            .build())
                                        .build())
                                    .pickTimeSeriesFilter(PickTimeSeriesFilterArgs.builder()
                                        .direction("DIRECTION_UNSPECIFIED")
                                        .numTimeSeries(0)
                                        .rankingMethod("METHOD_UNSPECIFIED")
                                        .build())
                                    .secondaryAggregation(AggregationArgs.builder()
                                        .alignmentPeriod("string")
                                        .crossSeriesReducer("REDUCE_NONE")
                                        .groupByFields("string")
                                        .perSeriesAligner("ALIGN_NONE")
                                        .build())
                                    .build())
                                .timeSeriesQueryLanguage("string")
                                .unitOverride("string")
                                .build())
                            .breakdowns(BreakdownArgs.builder()
                                .aggregationFunction(AggregationFunctionArgs.builder()
                                    .type("string")
                                    .parameters(ParameterArgs.builder()
                                        .doubleValue(0)
                                        .intValue("string")
                                        .build())
                                    .build())
                                .column("string")
                                .limit(0)
                                .sortOrder("SORT_ORDER_UNSPECIFIED")
                                .build())
                            .dimensions(DimensionArgs.builder()
                                .column("string")
                                .columnType("string")
                                .floatBinSize(0)
                                .maxBinCount(0)
                                .numericBinSize(0)
                                .sortColumn("string")
                                .sortOrder("SORT_ORDER_UNSPECIFIED")
                                .timeBinSize("string")
                                .build())
                            .legendTemplate("string")
                            .measures(MeasureArgs.builder()
                                .aggregationFunction(AggregationFunctionArgs.builder()
                                    .type("string")
                                    .parameters(ParameterArgs.builder()
                                        .doubleValue(0)
                                        .intValue("string")
                                        .build())
                                    .build())
                                .column("string")
                                .build())
                            .minAlignmentPeriod("string")
                            .plotType("PLOT_TYPE_UNSPECIFIED")
                            .targetAxis("TARGET_AXIS_UNSPECIFIED")
                            .build())
                        .chartOptions(ChartOptionsArgs.builder()
                            .displayHorizontal(false)
                            .mode("MODE_UNSPECIFIED")
                            .build())
                        .thresholds(ThresholdArgs.builder()
                            .color("COLOR_UNSPECIFIED")
                            .direction("DIRECTION_UNSPECIFIED")
                            .label("string")
                            .targetAxis("TARGET_AXIS_UNSPECIFIED")
                            .value(0)
                            .build())
                        .timeshiftDuration("string")
                        .xAxis(AxisArgs.builder()
                            .label("string")
                            .scale("SCALE_UNSPECIFIED")
                            .build())
                        .y2Axis(AxisArgs.builder()
                            .label("string")
                            .scale("SCALE_UNSPECIFIED")
                            .build())
                        .yAxis(AxisArgs.builder()
                            .label("string")
                            .scale("SCALE_UNSPECIFIED")
                            .build())
                        .build())
                    .build())
                .build())
            .build())
        .dashboardFilters(DashboardFilterArgs.builder()
            .labelKey("string")
            .filterType("FILTER_TYPE_UNSPECIFIED")
            .stringValue("string")
            .templateVariable("string")
            .build())
        .etag("string")
        .gridLayout(GridLayoutArgs.builder()
            .columns("string")
            .widgets(WidgetArgs.builder()
                .alertChart(AlertChartArgs.builder()
                    .name("string")
                    .build())
                .blank()
                .collapsibleGroup(CollapsibleGroupArgs.builder()
                    .collapsed(false)
                    .build())
                .errorReportingPanel(ErrorReportingPanelArgs.builder()
                    .projectNames("string")
                    .services("string")
                    .versions("string")
                    .build())
                .id("string")
                .incidentList(IncidentListArgs.builder()
                    .monitoredResources(MonitoredResourceArgs.builder()
                        .labels(Map.of("string", "string"))
                        .type("string")
                        .build())
                    .policyNames("string")
                    .build())
                .logsPanel(LogsPanelArgs.builder()
                    .filter("string")
                    .resourceNames("string")
                    .build())
                .pieChart(PieChartArgs.builder()
                    .chartType("PIE_CHART_TYPE_UNSPECIFIED")
                    .dataSets(PieChartDataSetArgs.builder()
                        .timeSeriesQuery(TimeSeriesQueryArgs.builder()
                            .opsAnalyticsQuery(OpsAnalyticsQueryArgs.builder()
                                .sql("string")
                                .build())
                            .outputFullDuration(false)
                            .prometheusQuery("string")
                            .timeSeriesFilter(TimeSeriesFilterArgs.builder()
                                .filter("string")
                                .aggregation(AggregationArgs.builder()
                                    .alignmentPeriod("string")
                                    .crossSeriesReducer("REDUCE_NONE")
                                    .groupByFields("string")
                                    .perSeriesAligner("ALIGN_NONE")
                                    .build())
                                .pickTimeSeriesFilter(PickTimeSeriesFilterArgs.builder()
                                    .direction("DIRECTION_UNSPECIFIED")
                                    .numTimeSeries(0)
                                    .rankingMethod("METHOD_UNSPECIFIED")
                                    .build())
                                .secondaryAggregation(AggregationArgs.builder()
                                    .alignmentPeriod("string")
                                    .crossSeriesReducer("REDUCE_NONE")
                                    .groupByFields("string")
                                    .perSeriesAligner("ALIGN_NONE")
                                    .build())
                                .build())
                            .timeSeriesFilterRatio(TimeSeriesFilterRatioArgs.builder()
                                .denominator(RatioPartArgs.builder()
                                    .filter("string")
                                    .aggregation(AggregationArgs.builder()
                                        .alignmentPeriod("string")
                                        .crossSeriesReducer("REDUCE_NONE")
                                        .groupByFields("string")
                                        .perSeriesAligner("ALIGN_NONE")
                                        .build())